搭配使用 EffectiveUserName 與 Excel Services (SharePoint Server 2013)

適用於:yes-img-132013 no-img-16 2016no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

重要事項

此案例僅適用於 SharePoint Server 2013 企業版上具有 Analysis Services 資料來源的 Excel Services。

案例概觀

使用 EffectiveUserName 功能搭配 Excel Services,可讓檢視報表的使用者身分識別傳遞至 SQL Server Analysis Services。 這可讓您在 OLAP Cube 上針對特定使用者指定適當的資料存取層級。

使用 EffectiveUserName 選項能夠將使用者的身分識別傳遞至 SQL Server Analysis Services,而不需要設定 Secure Store 或 Kerberos 委派。

開始之前

開始之前,請參閱下列有關權限和軟體需求的資訊。

設定 Excel Services 通用設定

設定 EffectiveUserName 功能的第一個步驟是在 Excel Services 通用設定中啟用該功能。 使用下列程序啟用 EffectiveUserName 功能。

在 Excel Services 中啟用 EffectiveUserName

  1. 在管理中心中,按一下 [應用程式管理] 下的 [管理服務應用程式]

  2. 按一下 [Excel Services] 服務應用程式。

  3. 按一下 [通用設定]

  4. 在 [Excel Services 應用程式設定] 頁面的 [外部資料] 區段中,選取 [使用 EffectiveUserName 屬性] 核取方塊。

  5. 按一下 [確定]

設定 Analysis Services 存取

執行 Excel Services 應用程式集區的帳戶必須是 Analysis Services 系統管理員,才能使用 EffectiveUserName 功能。

如果您不知道在您的伺服器陣列中執行 Excel Services 應用程式集區的是哪個帳戶,請使用下列程序來判定帳戶。 如果您知道該帳戶,請跳過此程序。

判斷 Excel Services 應用程式集區帳戶

  1. 在 SharePoint 管理中心網站首頁上,按一下 [安全性]

  2. 在安全性頁面上的 [一般安全性] 底下,按一下 [設定服務帳戶]

  3. 在 [服務帳戶] 頁面的 [認證管理] 區段中,從下拉式清單中選取執行 Excel Services 應用程式的應用程式集區。

    若已選取此選項,Excel Services 服務應用程式的名稱即會出現在下拉式清單底下的方塊中。 [選取此元件的帳戶] 下拉式清單中顯示的帳戶是您必須新增為 Analysis Services 系統管理員的 Windows 身分識別。

  4. 按一下 [取消]

您必須將 Excel Services 應用程式集區帳戶新增為 Analysis Services 系統管理員。 使用下列程序將這個帳戶新增為 Analysis Services 的系統管理員。

新增 Analysis Services 系統管理員

  1. 在 SQL Server Management Studio 中,連線至 Analysis Services。

  2. 以滑鼠右鍵按一下 Analysis Services 頂端節點,然後按一下 [屬性]

  3. 在 [安全性] 頁面上,按一下 [新增]

  4. 輸入執行 Excel Services 應用程式集區的帳戶名稱,然後按一下 [確定]

  5. 按一下 [確定]

設定 OLAP Cube 存取

您必須為要建立或檢視 Excel Services 報表的使用者,授與 OLAP Cube 的存取權。 若要這麼做,您必須在 OLAP Cube 中建立角色。 (如果您先前已建立角色,即可使用現有的角色。)

在角色中,您可以將存取權授予使用者或 Active Directory 群組。 我們建議使用 Active Directory 群組,簡化管理工作。

Analysis Services 為特定角色提供各種不同的存取權限。 如果您有需要不同 Cube 存取層級的不同使用者群組,則可建立多個角色。

使用下列程序來建立角色,以及將權限指派給使用者。

注意事項

此程序說明如何授與 Cube 的唯讀存取權。 您可以視使用者需求來調整角色的權限。

建立角色

  1. 在 SQL Server Management Studio 中,連線至 Analysis Services。

  2. 展開 [資料庫],然後展開您要建立角色的資料庫。

  3. 以滑鼠右鍵按一下 [角色],然後按一下 [新增角色]

  4. 在 [一般] 頁面上,輸入角色的名稱。

  5. 在 [成員資格] 頁面上,新增使用者或 Active Directory 群組 (其中包含您要授與 Cube 存取權的使用者)。

  6. 在 Cube 頁面上,針對您要授與存取權的 Cube,從 [存取] 下拉式清單中選取 [讀取]

  7. 按一下 [確定]

獲得 OLAP Cube 的讀取權限後,使用者就能夠連線到 Excel 中的 Cube 來建立報表,也能夠重新整理 Excel Services 中的資料。

注意事項

獲得 OLAP Cube 的存取權後,使用者也可以直接在 SQL Server Management Studio 中連線到 Cube。 使用者獲得的 Cube 存取權會決定他們可以在 Management Studio 中執行的動作。

建立和發佈報表

使用者獲得 Cube 的存取權後,就可以連線到 Excel 中的 Cube。 使用下列程序即可連線至 Cube。

連線至 OLAP 資料來源

  1. 在 Excel 的 [資料] 索引標籤上,按一下 [取得外部資料] 區段中的 [從其他來源],然後按一下 [從 Analysis Services]

  2. 在 [伺服器名稱] 文字方塊中,輸入您要連線的 Analysis Services 執行個體名稱,然後按 [下一步]

  3. 選取您要連線的 Cube,然後按 [下一步]

  4. 按一下 [完成]

為了讓 EffectiveUserName 功能使用於已發佈的報表中,必須將 Excel Services 驗證設定為使用 Windows 驗證。 使用下列程序來設定您資料來源的 Excel Services 驗證設定。

設定 Excel Services 驗證設定

  1. 在 Excel 的 [資料] 索引標籤上,按一下 [連線] 區段中的 [連線]

  2. 選取 Analysis Services Cube 的連線,然後按一下 [屬性]

  3. 在 [定義] 索引標籤上,按一下 [驗證設定]

  4. 在 [Excel Services 驗證設定] 對話框中,選取 [使用已驗證的使用者帳戶 (Excel 2016) 或 Windows 驗證 (Excel 2010) ] 選項,然後按兩下 [確定]

  5. 按一下 [確定],然後按一下 [關閉]

當您建立好報表後,下一個步驟是將它儲存到已設為 Excel Services 中信任檔案位置的 SharePoint Server 2013 文件庫。 使用下列程序來儲存活頁簿。

注意事項

此程序會使用 Excel 2016。 在 Excel 2010 中,使用 [檔案]、 [儲存 & 傳送 ] 將活頁簿發佈至 SharePoint Server 2013。

將活頁簿發佈至 SharePoint Server

  1. 在 Excel 中,按一下 [檔案] 索引標籤上的 [儲存]

  2. 按一下 [電腦],再按一下 [瀏覽]

  3. 輸入您要在其中儲存檔案的 SharePoint 文件庫 URL。

  4. 輸入檔案名稱,然後按一下 [儲存]

將活頁簿儲存到 SharePoint Server 2013 後,您也可以使用 Excel Services 進行轉譯,且資料會根據 Excel Services 信任檔案位置設定中進行的重新整理設定重新整理。