共用方式為


資料摘要概觀 (PowerPivot for SharePoint)

資料摘要會視需要提供從線上資料來源到用戶端應用程式的資料流。 在 SQL Server 2008 R2 Analysis Services 中,您可以使用資料摘要,將任何來源的 Atom XML 資料發送到 PowerPivot 資料來源。

因為資料摘要是以發行的標準為基礎,所以您可以用摘要執行相對於 PowerPivot 資料來源之超越特定角色的方式來使用它們。 廣義的資料摘要技術應用並不在本主題的範圍之內,但是您可以依照結尾處的連結,來閱讀描述 Atom feed 使用量的資料服務技術。

按一下下列清單中的連結,以深入了解支援 PowerPivot 資料來源的資料摘要功能:

資料摘要的定義

Atom 資料服務的定義

關於資料服務文件 (.atomsvc 檔)

處理資料服務文件

驗證資料摘要匯入作業

讀取 PowerPivot 用戶端應用程式中的資料摘要

關於 Atom 標準

深入了解資料服務及資料摘要

資料摘要的定義

資料摘要是一種 XML Atom 1.0 資料裝載,此資料裝載是由 Web 服務、資料服務或支援 Atom 標準的 Web 應用程式所產生。 資料摘要具有一致且不會隨時間而變更的 XML 表格結構,以及每次產生摘要時都可能不同的變數資料。 服務或應用程式會在要求時提供摘要,它會從任意的資料來源擷取資料,然後將資料即時發行到用戶端應用程式或是要求它的使用者。

即時資料摘要中的元件與處理序

一種 Analysis Services 功能,資料摘要提供資料專家非常有用的工具,可讓有組織的資料隨時可供 PowerPivot 資料來源使用。 如果您有不能輕鬆地透過用戶端資料提供者存取的公司資料來源,或是如果資料是透過您想要隱藏的複雜查詢來存取,則可以針對以摘要格式公開資料的資料來源,建立 Atom 資料服務。 有許多可用的產品及技術,可協助您將公司資料公開為 REST 應用程式或 Atom 資料服務,包括 Microsoft ADO.NET Framework 及 Windows Communication Foundation (WCF) 技術。

除了您在內部建立的自訂方案之外,使用者還可以從支援摘要格式為內建功能的應用程式存取資料摘要。 在 SQL Server 2008 R2 元件及在一些 Microsoft Office 2010 產品中支援資料摘要。

Atom 資料服務的定義

使用資料摘要之前,您必須擁有會產生摘要的線上資料來源,有時也稱為資料服務。 資料服務是任何 URL 可定址的 HTTP 端點,這個端點提供資料並以符合 Atom Wire 格式的 XML 資料結構將資料換行。

為了能夠將資料摘要匯入 PowerPivot 資料來源,資料服務可能是 ADO.NET 資料服務、Web 服務、REST 應用程式,或甚至是包含 Atom 格式之 XML 資料的靜態文件。

在應用程式中也可以內建資料服務功能。 這些應用程式透過將資料結構發行或匯出為資料摘要,提供立即可用的資料摘要。 可以產生資料摘要的 Microsoft 產品範例包括:

  • Microsoft SharePoint 2010。 可以將其結構及其內容匯出為資料摘要的 SharePoint 清單。

  • SQL Server 2008 R2 Reporting Services。 Reporting Services 包含的內建功能,可將報表中的資料區域以資料流傳送為 Atom 1.0 資料摘要。 如需詳細資訊,請參閱<如何:使用資料摘要 (PowerPivot for SharePoint)>。

關於資料服務文件 (.atomsvc 檔)

資料服務文件會指定一個或多個資料摘要的連接。 至少這是連至會產生摘要的資料服務之簡易 URL,但也可以是包含選取項目及篩選參數的複雜 URL。

在 SQL Server 2008 R2 Analysis Services 元件中,資料服務文件也會指定匯入資料摘要時會在 PowerPivot 資料來源中建立的資料表名稱。 指定在 PowerPivot 用戶端應用程式所處理的資料服務文件中所需的目的地資料表。 資料表名稱會定義匯入摘要後在 PowerPivot 資料來源中的資料位置。

如果您知道 XML 語法,可以手動建立資料服務文件,但是通常都是由產生摘要的應用程式立即建立文件。 Reporting Services 與 SharePoint 伺服器元件會在內部建立產生摘要所需的資料服務文件。 如果在記憶體中自動產生資料服務文件時,於電腦上偵測到 PowerPivot 用戶端應用程式,則用戶端應用程式將會自動啟動,並將摘要立即匯入新的或開啟的 PowerPivot 資料來源。 如果沒有本機用戶端應用程式可匯入資料,系統會提示資訊工作者將資料服務文件 (.atomsvc) 儲存到檔案系統,以便稍後再處理摘要。

下圖顯示如何解析對於資料摘要的要求。 在此情況下,提供資料摘要的應用程式是一種 Reporting Services 報表。 當使用者將報表匯出成資料摘要時,摘要會在 PowerPivot 資料來源的資料表控制項中出現,或是系統將會提示使用者將資料服務文件 (.atomsvc) 檔案儲存至檔案系統。 如果您的電腦上未安裝 PowerPivot 用戶端應用程式,則唯一可用的選項是儲存檔案。

捨棄或儲存資料服務文件

[!附註]

針對 .atomsvc 檔案已定義一個網際網路媒體類型 (有時也稱為 MIME 類型)。 在伺服器上,會將 IIS 7.0 設定為允許 .atomsvc 與 application\atomsvc+xml。 在用戶端工作站上,MIME 類型與 .atomsvc 副檔名和 PowerPivot for Excel 相關聯。在本機電腦上開啟 .atomsvc 檔時,PowerPivot for Excel 將會自動啟動。

在 SharePoint 網站上建立資料服務文件 (.atomsvc) 檔案

SharePoint 網站管理員可以在 SharePoint 文件庫中建立 .atomsvc 檔案,以協助將資料摘要提供給 PowerPivot 用戶端應用程式使用者使用。 當開發人員和資料專家建立 Web 應用程式及產生摘要的資料服務時,他們需要一種將這些摘要提供給資訊工作者使用的方式。 在 SharePoint 文件庫中建立資料服務文件,是一種將摘要提供給整個組織使用的方式。

在 SharePoint 網站上,任何擁有「參與」權限的使用者,都可以在資料摘要文件庫中建立資料服務文件。 資料摘要文件庫加入對「資料服務文件內容類型」(Data Service Document Content Type) 的支援。 這個內容類型提供建立和編輯資料服務文件的基礎。 因為文件是儲存在文件庫中,所以您也可以刪除資料服務文件並保護其安全,以控制組織中摘要對使用者的可用性。 為了存取文件庫中的資料服務文件,資訊工作者會在資料摘要文件庫中指定該項目的 SharePoint URL。

處理資料服務文件

用戶端應用程式 (例如 PowerPivot for Excel) 可以視需要處理資料服務文件,以便取用資料摘要供應用程式立即使用。 處理服務文件時,會將資料的要求傳送至文件中的服務 URL。 對於 PowerPivot for Excel 而言,利用其 SharePoint 路徑載入資料服務文件會啟動一連串的事件,以便在 PowerPivot 資料來源中加入新資料。

下圖說明如何要求和發行資料摘要,並將其匯入 PowerPivot 活頁簿。

從服務到工作表的資料摘要流程

步驟一。 PowerPivot 用戶端應用程式會發出 HTTP 要求,以便從 SharePoint 文件庫載入資料服務文件。 要求來自用戶端應用程式中的「匯入資料精靈」。 使用者指定至資料服務文件的 SharePoint 路徑。 在文件中是一個指向一個或多個資料服務 URL 的指標,這些 URL 提供一個或多個資料摘要。

步驟二。 PowerPivot 用戶端應用程式會讀取資料服務文件。 在單一資料服務文件中,可能會有任何組合的資料服務或 Web 應用程式,這些應用程式會在外部網站上發行聯合的 Atom 資料。 在文件中的每個項目代表單一摘要,這是由連至提供它的資料服務或應用程式之連接資訊所指定。 如圖所示,單一資料服務文件可能包含從不同來源產生的多個摘要。 每個服務或應用程式都是透過其 HTTP 端點匿名存取,或是使用起始該匯入作業之使用者的安全性內容來存取。

步驟三。 PowerPivot 用戶端應用程式會將 HTTP 要求,傳送至資料服務文件中所參考的每個服務或應用程式。 用戶端應用程式會發出以摘要的 URL 為基礎之 HTTP GET 要求。

步驟四。 資料服務或應用程式會產生摘要。 摘要的結構是由提供它的服務或應用程式所決定。 摘要可能是一種資料庫資料表或檢視的 XML 表示,或者它可能會根據資料服務文件中的複雜 URL 從不同的資料表或檢視彙總資料。

步驟五。 PowerPivot 用戶端應用程式會透過為每個摘要建立個別的資料表來完成匯入。 資料表的名稱是根據在資料服務文件中找到的資料表名稱來建立。 在資料服務文件中的每個資料摘要項目會與匯入完成後保存資料的資料表名稱相關聯。 雖然資料摘要是以非同步的方式產生,但是會在單一作業中將摘要加入資料表。 「匯入精靈」會等到傳回每個摘要,才將資料加入 PowerPivot 資料來源。

驗證資料摘要匯入作業

PowerPivot 用戶端應用程式會對資料服務文件中的資料摘要 URL 提出 HTTP 要求,在產生摘要的資料服務或應用程式結束接收時,會驗證要求。

從 Reporting Services 報表或 SharePoint 清單驗證資料摘要

從 Reporting Services 或 SharePoint 清單的匯出作業取得的資料摘要,永遠都會在目前使用者的 Windows 安全性識別之下。 將資料從這些應用程式傳送到 PowerPivot 用戶端應用程式的資料摘要,只支援 Windows 整合式安全性。

您無法指定基本驗證,也無法指定匿名存取。 在應用程式對應用程式的資料傳輸中,未提供設定驗證類型的屬性。

如果目前的使用者所擁有的安全性內容,不是 Windows 安全性主體 (也就是,如果使用者使用表單驗證連接到 Reporting Services,或是使用者使用表單驗證或非 Windows 安全性主體,來連接至 SharePoint Web 應用程式),則該使用者無法將報表或清單匯出成資料摘要。

從 PowerPivot 用戶端應用程式驗證資料摘要

對於透過 PowerPivot 用戶端應用程式中的「匯入資料精靈」所指定的資料摘要匯入作業,您可以在 [進階屬性] 對話方塊中指定驗證類型。

HTTP 要求支援三種驗證配置:

  • Windows 整合式安全性 (交涉)

  • 純文字的基本驗證

  • 匿名存取

.NET Managed Provider for Atom feed 支援這些配置,PowerPivot 用戶端應用程式使用它們來匯入摘要。

依預設,提供者會在匯入資料之使用者的 Windows 安全性識別之下發出連接。 不過,使用者可以設定提供者的進階屬性,以指定使用者識別碼和密碼。 在此情況下,會使用基本驗證傳送連接要求,而且會以純文字將使用者名稱與密碼傳送到遠端伺服器。 基於安全性理由,應該只在連接透過加密通道時才這樣做。

未明確支援匿名存取,但是如果您將 [使用者識別碼] 和 [密碼] 屬性設定為 Null,而且您將 [整合式安全性] 屬性設定為 False,則可以用匿名使用者的方式來連接。

讀取 PowerPivot 用戶端應用程式中的資料摘要

資料讀取器會讀取您匯入的每個資料摘要,並將它轉換成應用程式可理解的物件或結構。 用於建立和檢視 PowerPivot 資料來源的 PowerPivot for Excel 包含內建資料讀取器。 資料讀取器會為資料摘要中的每個表格式結構建立表格控制項。

關聯 PowerPivot 資料來源中的摘要

當您在單一作業中匯入多個摘要時,PowerPivot 用戶端應用程式會尋找摘要之間的相關資料。 例如,如果資料服務文件指定了一系列從相同的關聯式資料庫傳回表格式資料的摘要,PowerPivot 用戶端應用程式通常可以在匯入的資料中重建資料表關聯性。 同樣地,如果從單一的 Reporting Services 報表中產生多個摘要,在報表中的資料區域之間的關聯性會反映在匯入的資料中。

若要重新建立在原始資料中存在的關聯性,摘要必須來自一個共同的來源,以提供將所含資料關聯的架構。 PowerPivot 用戶端應用程式將不會自動在不相關的原始來源中建立資料表的關聯性,即使它們共用相同的資料和資料行屬性。 不過,當共同儲存資料和資料行屬性時,您可以用手動方式輕鬆地建立關聯性。

關於 Atom 標準

Atom 1.0 標準描述一對用於發行和建構 XML 資料裝載的規格:

  • RFC5023 會指定 Atom 發行通訊協定,其中描述服務探索以及建構資料物件路徑的方式。 在 SharePoint 網站中建立的資料服務文件 (.atomsvc) 檔案,符合這個通訊協定所描述的服務文件定義。

  • RFC4287 會指定 Atom 新聞訂閱方式格式,其中指定用戶端資料讀取器在應用程式中解譯和呈現資料的方式。 PowerPivot for Excel 包含支援此格式的內嵌資料讀取器。 提供實際資料的資料服務必須實作此通訊協定。

    XML 格式包括定義整個結構的必要和選擇性元素,可供由大量裝載所組成的自訂內容使用。

如果您熟悉 RSS 摘要,可能會想知道如何比較 Atom 摘要。 符合 Atom 標準的資料摘要類似於 RSS 摘要,兩者都會視需要發行聯合的資料。 Atom 之所以和 RSS 不同,是因為它為格式正確的 XML 資料提供其他規格。 這對於匯入您可能想要在商務智慧方案中使用之結構良好的商務資料而言是必要的。 因此,Atom (不是 RSS) 是 PowerPivot 資料來源中使用的摘要所支援的標準。

深入了解資料服務及資料摘要

下列連結針對使用 ADO.NET 資料服務提供有用的資訊和實際操作指示:

概觀:ADO.NET 資料服務

使用 ADO.NET 資料服務

資料服務快速入門 (ADO.NET 資料服務架構)

接下來的兩個連結可讓您連接到在 IETF 網站上的 Atom 通訊協定文件:

Atom 1.0 新聞訂閱方式格式

Atom 1.0 發行通訊協定