共用方式為


比較表格式和多維度解決方案 (SSAS)

Analysis Services 提供三種不同的方法來建立商業智慧語意模型:表格式、多維度和 PowerPivot。表格式解決方案會使用關聯式模型建構 (例如資料表和關聯性) 來模型化資料,並使用 xVelocity 記憶體中分析引擎來儲存及計算資料。多維度和資料採礦解決方案會使用 OLAP 模型化建構 (Cube 和維度) 及 MOLAP、ROLAP 或 HOLAP 儲存。PowerPivot 是自助 BI 方案,可讓商務分析師利用 PowerPivot for Excel 增益集,在 Excel 活頁簿中建立分析資料模型。PowerPivot 也會在 Excel 及 SharePoint 上使用 xVelocity 記憶體內分析引擎。因為 PowerPivot 解決方案會將 Excel 用於資料模型化和轉譯,所以在伺服器上部署活頁簿來集中及控制資料存取時,將需要 SharePoint 和 Excel Services。

表格式和多維度解決方案是使用 SQL Server Data Tools 所建立,而且是為了供獨立 Analysis Services 執行個體上執行的公司 BI 物件使用。這兩個解決方案都會產生高效能分析資料庫,這些資料庫可與 Excel、Reporting Services 報表以及 Microsoft 的其他 BI 應用程式和協力廠商應用程式輕鬆地整合在一起。但是,每個解決方案的建立、使用和部署方式都不相同。本主題將探索這些差異,讓您比較及找出最適合您專案需求的解決方案。

因為表格式解決方案比較新,所以您可能認為將現有的多維度解決方案移轉為表格式格式是正確的作法,但通常並非如此。表格式解決方案不能取代多維度解決方案,而且兩個格式也不能互換。除非你有特殊的原因要這樣做,否則當現有的多維度解決方案已符合組織的需求時,請勿重建。如果是新的專案,請考慮表格式方法。此方法將有助於更快速地設計、測試和部署,而且搭配 Microsoft 的最新自助式 BI 應用程式使用會更順暢。

本主題包含下列章節:

Data Source Support by Solution Type

Model Features

Model Size

Programmability and Extensibility Support

Query and Scripting Language Support

Security Feature Support

Design Tools

Client Application Support

SharePoint Requirements

Server Deployment Modes for Multidimensional and Tabular Solutions

Next Step: Build a Solution

其他資訊可以在 MSDN 的這篇技術文件中找到:在 SQL Server 2012 Analysis Services 中選擇表格式或多維度模型化體驗

依解決方案類型的資料來源支援

多維度、資料採礦、表格式和 PowerPivot 模型會使用從外部來源匯入的資料。當您決定哪一個解決方案最適合您的資料時,您需要匯入的資料數量、資料提供者需求及資料來源類型可能是主要的考量。

資料大小

表格式和多維度解決方案都使用資料壓縮來縮減 Analysis Services 資料庫的大小 (相對於您匯入資料的來源資料倉儲)。因為實際壓縮會因為基礎資料的特性而異,所以無法精確得知當資料經過處理並用於查詢之後,解決方案將需要多少磁碟和記憶體數量。許多 Analysis Services 開發人員使用的預估方式如下:多維度資料庫的主要儲存空間大約是原始資料大小的三分之一。

表格式資料庫有時會有更大的壓縮量,大約是十分之一的大小,特別是當大多數資料是從事實資料表匯入時。對於表格式資料庫而言,記憶體需求將會大於磁碟資料大小,因為將表格式資料庫載入記憶體時會產生額外的資料結構。在負載之下,任一個解決方案類型的磁碟和記憶體需求應該都會隨著 Analysis Services 快取、儲存、掃描和查詢資料而增加。

對於某些專案而言,資料需求可能會很大,而變成了選擇模型類型的一個考量因素。如果您需要載入的資料大小多達許多 TB,則當可用記憶體無法容納資料時,表格式解決方案可能無法滿足您的需求。有一個分頁選項可將記憶體中的資料交換到磁碟上,但是如果要容納非常大量的資料,則比較適合多維度解決方案。目前生產的最大 Analysis Services 資料庫就是多維度資料庫。如需有關表格式解決方案之記憶體分頁選項的詳細資訊,請參閱<記憶體屬性>。如需有關擴充多維度解決方案的詳細資訊,請參閱向外擴充查詢包含唯讀資料庫的 Analysis Services

PowerPivot for Excel 的人工檔案大小限制為 2 GB,加上這個限制是為了讓 PowerPivot for Excel 中建立的活頁簿可以上傳到 SharePoint,並對檔案上傳大小設定上限。將 PowerPivot 活頁簿移轉到獨立 Analysis Services 執行個體上的表格式解決方案的一個主要原因是為了避開檔案大小限制。如需有關設定檔案上傳大小上限的詳細資訊,請參閱<設定檔案上傳的大小上限 (PowerPivot for SharePoint)>。

資料提供者

多維度和資料採礦解決方案可以使用 OLE DB 原生和 Managed 提供者從關聯式資料來源匯入資料。表格式和 PowerPivot 模型可以從關聯式資料來源、資料摘要和某些文件格式匯入資料。您還可以搭配表格式和 PowerPivot 模型使用 ODBC 提供者。

支援的資料來源

如果您的表格式解決方案包含 DirectQuery,則資料來源必須是 SQL Server 關聯式資料庫 (SQL Server 2005 或更新的版本)。

PowerPivot 活頁簿在伺服器上會有與資料重新整理有關的資料來源限制。在用戶端工作空間中,您可以透過 Office 資料連接元件 (或 ACE 提供者) 來匯入 Office 文件和 Access 資料庫中的資料。如果您之後將此活頁簿發行至伺服器,則重新整理資料可能會有問題。ACE 提供者不是為了伺服器環境所設計,因此在非 PowerPivot 用戶端應用程式中不受支援。

對於所有其他模型而言,尤其是那些使用 MOLAP 儲存體或表格式記憶體內儲存體的模型,您可以使用任何支援的資料來源當做匯入資料。若要檢視您可以匯入至每個模型中的外部資料來源清單,請參閱下列主題:

模型功能

下表摘要列出模型層級的功能可用性。如果您已經安裝 Analysis Services,您可以使用此資訊來了解您所安裝之伺服器模式的功能。如果您已經熟悉 Analysis Services 中的模型功能,而且您的商業需求包括這些功能當中的一項或多項,您可以檢閱此清單,以確保您想要使用的功能存在於您打算建立的模型類型中。

如需有關如何依照模型化方法比較功能的詳細資訊,請參閱 MSDN 上的技術文件:在 SQL Server 2012 Analysis Services 中選擇表格式或多維度模型化體驗

[!附註]

表格式模型在特定的 SQL Server 版本中有支援。如需詳細資訊,請參閱<SQL Server 2012 版本支援的功能>。

多維度

表格式

PowerPivot

動作

彙總

導出量值

自訂組件

自訂積存

相異計數

是 (透過 DAX)

是 (透過 DAX)

鑽研

是 (詳細資料會在個別工作表中開啟)

階層

KPI

連結物件

是 (連結資料表)

多對多關聯性

父子式階層

是 (透過 DAX)

是 (透過 DAX)

資料分割

檢視方塊

局部加總量值

翻譯

使用者定義階層

回寫

模型大小

模型的大小 (就物件總數而言) 不會因解決方案類型而異。但是,用來建立每個解決方案的設計工具會因為其支援大量物件的方式而不同。較大的模型比較容易在 SQL Server Data Tools 中建立,因為它會在 [物件總管] 和 [方案總管] 中提供更多的功能來依據類型繪製物件圖表及列出物件。在 SQL Server 2012 中,PowerPivot for Excel 具有圖表檢視讓您依據物件類型篩選,但是物件的相近性將不會自動調整。視覺配置維持不變,但是要扣除您已經篩選掉的物件。您無法在 PowerPivot 中檢視循序清單中的物件。

由數以百計的資料表或維度組成的極大模型通常會以程式設計方式在 Visual Studio 中建立,而不是在設計工具中建立。如需有關模型中最大物件數目的詳細資訊,請參閱<最大容量規格 (Analysis Services)>。

可程式性和擴充性支援

PowerPivot 活頁簿沒有開發人員支援。如果您正在使用 PowerPivot 活頁簿,您必須使用內建用戶端和伺服器應用程式當做方案的一部分。Excel 程式設計和 SharePoint 程式設計是僅有的選項。

表格式解決方案只支援每個解決方案一個 model.bim 檔案,這表示所有工作都必須在單一檔案中完成。習慣於單一解決方案中處理多個專案的開發團隊在建立共用表格式解決方案時,可能必須改變其工作方式。

如果是表格式和多維度模型,這兩種型態會共用一個物件模型。AMO 和 ADOMD.NET 支援這兩個模式。兩者都不會針對表格式建構修改用戶端程式庫,所以您必須了解多維度和表格式建構與命名慣例彼此之間的關係。在第一個步驟中,請檢閱 AMO 對表格式程式設計範例,以了解 AMO 針對表格式模型的程式設計方式。如需詳細資訊,請從 codeplex 網站下載範例。

查詢和指令碼語言支援

Analysis Services 包括 MDX、DMX、DAX、XML/A 和 ASSL。這些語言的支援會因模型類型而稍有不同。如果查詢和指令碼語言需求是其中一項考量,請檢閱以下清單。

  • PowerPivot 活頁簿會將 DAX 用於計算和查詢。

  • 表格式模型資料庫可支援 DAX 計算、DAX 查詢和 MDX 查詢。

  • 多維度模型資料庫可支援 MDX 計算和 MDX 查詢以及 ASSL。

  • 資料採礦模型可支援 DMX 和 ASSL。

  • 表格式、多維度和資料採礦模型都支援 Analysis Services PowerShell。

所有資料庫都支援 XML/A。

安全性功能支援

所有 Analysis Services 方案都可以在資料庫層級維護安全。其他細微的安全性選項會因模式而異。如果您的方案需要細微的安全性設定,請檢閱以下清單,以確保您想要建立的方案類型可支援您想要的安全性層級:

  • 系統會使用 SharePoint 權限在檔案層級維護 PowerPivot 活頁簿的安全。

  • 表格式模型資料庫可以透過 Analysis Services 中以角色為基礎的權限來使用資料列層級安全性。

  • 多維度模型資料庫可以透過 Analysis Services 中以角色為基礎的權限來使用維度和資料格層級安全性。

PowerPivot 活頁簿可以還原成表格式模式伺服器。一旦還原檔案之後,它就會與 SharePoint 分離,讓您幾乎可以使用所有表格式模型化功能,包括資料列層級安全性。您無法在已還原的活頁簿上使用的一個表格式模型化功能就是連結資料表。

設計工具

資料模型化技巧和技術方面的專門知識可能會因為負責建立分析模型的使用者而有很大的差異。如果工具的熟悉度或使用者專業知識是您的方案考量之一,請比較以下的模型建立經驗。

模型化工具

使用方式

SQL Server 資料工具 (SSDT)

用來建立表格式、多維度和資料採礦方案。此撰寫環境會使用 Visual Studio Shell 來提供工作空間、屬性窗格和物件導覽。已經使用 Visual Studio 的技術使用者最有可能偏好使用這個工具來建立商業智慧應用程式。

PowerPivot for Excel

用來建立 PowerPivot 活頁簿,之後可以將其部署到已安裝 PowerPivot for SharePoint 的 SharePoint 伺服器陣列。PowerPivot for Excel 有個別的應用程式工作空間,此工作空間會透過 Excel 開啟。它會使用與 Excel 相同的視覺比喻 (索引標籤頁面、方格配置和公式列)。非常熟悉 Excel 的使用者會偏愛這個工具勝過 SQL Server 資料工具 (SSDT)。

用戶端應用程式支援

如果您正在使用 Reporting Services,則報表功能和可用性會因版本和伺服器模式而異。因此,您想要建立的報表類型可能會影響您選擇安裝的伺服器模式。

SharePoint 2010 伺服器陣列中部署的報表伺服器上有提供 Power View (也就是在 SharePoint 中執行的 Reporting Services 撰寫工具)。唯一可以搭配此報表使用的資料來源類型為 Analysis Services 表格式模型資料庫或 PowerPivot 活頁簿。這表示,您必須擁有表格式模式伺服器或 PowerPivot for SharePoint 伺服器,才能裝載這個報表類型所使用的資料來源。您不能將多維度模型當做 Power View 報表的資料來源使用。您必須建立 PowerPivot BI 語意模型連接或 Reporting Services 共用資料來源,做為 Power View 報表的資料來源使用。

報表產生器和報表設計師可以使用任何 Analysis Services 資料庫,包括在 PowerPivot for SharePoint 上裝載的 PowerPivot 活頁簿。

所有 Analysis Services 資料庫都支援 Excel 樞紐分析表報表。不論您使用表格式資料庫、多維度資料庫還是 PowerPivot 活頁簿,Excel 功能都相同,但是只有多維度資料庫支援回寫。

PerformancePoint 儀表板可以連接所有的 Analysis Services 資料庫,包括 PowerPivot 活頁簿。如需詳細資訊,請參閱建立資料連接 (PerformancePoint Services)

多維度和表格式解決方案的伺服器部署模式

Analysis Services 執行個體會使用設定伺服器操作內容的三個模式的其中一個模式來安裝。您安裝的伺服器模式將會決定可以部署到該伺服器的方案類型。儲存體和記憶體架構是模式之間的主要差異,但是還有其他差異存在。下表簡短描述這三種伺服器模式。如需詳細資訊,請參閱<判斷 Analysis Services 執行個體的伺服器模式>。

部署模式

描述

0 - 多維度和資料採礦

執行多維度和資料採礦解決方案,您會將這些解決方案部署到 Analysis Services 預設執行個體。部署模式 0 是 Analysis Services 安裝的預設值。如需詳細資訊,請參閱<以多維度及資料採礦模式安裝 Analysis Services>。

1 - PowerPivot for SharePoint

對於 PowerPivot 資料存取而言,Analysis Services 是 PowerPivot for SharePoint 安裝的一個內部元件。Analysis Services 會以部署模式 1 安裝,而且會由 SharePoint 環境中的 PowerPivot 服務所專用。如需詳細資訊,請參閱<PowerPivot for SharePoint 安裝 (SharePoint 2010)>。

2 - 表格式

在為部署模式 2 所設定的獨立 Analysis Services 執行個體上,執行表格式方案。如需詳細資訊,請參閱以表格模式安裝 Analysis Services

伺服器模式和其推論 (方案類型) 會影響某些功能的可用性,其中包括支援外部資料來源、撰寫工具、擴充性、查詢和指令碼語言、安全性功能的精細度,以及將處理資料的用戶端應用程式種類。

SharePoint 需求

SQL Server 藉由新增 PowerPivot 資料存取和表格式資料存取的支援來與 SharePoint 整合。當您將每一個產品中使用的功能數目最大化時,SharePoint 和 SQL Server 整合的投資也會增加。如果您有 SharePoint,您可以安裝 SQL Server PowerPivot for SharePoint 來啟用 PowerPivot 資料存取,並取得用來存取表格式資料庫的 PowerPivot .bism 連接檔案,該資料庫會在網路伺服器上的外部 Analysis Services 執行個體中執行。

Power View 報表 (使用 PowerPivot 和表格式資料庫當做資料來源) 是 SQL Server 提供的一種 SharePoint 功能。雖然表格式資料庫是在 SharePoint 外面的 Analysis Services 執行個體上執行,但是其資料是由 SharePoint 中執行的 Power View 報表所取用。

如果您不使用 SharePoint,您依然可以使用 PowerPivot for Excel 來建立 PowerPivot 活頁簿,但是您將無法體驗凝聚的資料視覺效果。使用活頁簿的每個人都必須在 Excel 中使用 PowerPivot for Excel 增益集來下載和檢視每一個活頁簿,以便透過交叉分析篩選器、篩選和樞紐來探索資料並與資料互動。否則,當您開啟活頁簿時,活頁簿視覺效果只限於出現的靜態資料。

表格式、多維度和資料採礦解決方案會在網路上的 Analysis Services 執行個體中執行,不需取決於 SharePoint。

下一步:建置解決方案

現在您對於解決方法的比較已經有了基本了解,請試試以下的教學課程,以了解建立每一個解決方案的步驟。以下連結會帶領您前往說明步驟的教學課程。

請參閱

工作

建立及管理共用資料來源 (SharePoint 整合模式的 Reporting Services)

概念

Analysis Services 執行個體管理

新功能 (Analysis Services)

新功能 (Reporting Services)

PowerPivot BI 語意模型連接 (.bism)

其他資源

PowerPivot 的新功能

適用於 SQL Server 2012 的 PowerPivot 說明