多維資料集資料來源

多維資料集資料來源(也稱為多維資料來源或 OLAP 資料來源)具有某些特徵,在 Tableau 中使用這些特徵時,可以將多維資料集資料來源與關係資料來源區分開。本主題描述這些差異,並且還標識在連線到多維資料集資料來源時不可用的一些 Tableau 功能。在許多情況下,可以使用替代方法用多維資料集資料來源來彌補這些功能的不可用性,但您也可以選取直接連線到用作多維資料集資料來源的來源的關聯式資料庫。請與資料庫管理員聯絡,瞭解這是否是一個選項。

附註:僅在 Windows 上對 Tableau Desktop 支援多維資料集資料來源 - 多維資料集資料來源不適用於 Mac。

多維資料集資料來源是什麼?

多維資料集資料來源是多維資料集的設計者事先在其中建立了層次結構和彙總的資料來源。

多維資料集功能非常強大,可以非常快速地返回資訊,通常比關係資料來源快得多。但是,多維資料集之所以速度快,是因為它的所有彙總和層次結構都已預先構建。這些定義會保持靜態,直到重新構建多維資料集。因此,如果您需要詢問的問題類型不是原始設計者的預期類型,或者如果在構建多維資料集之後它們發生了變化,那麼多維資料集資料來源不如關係資料來源那麼靈活。

Tableau 中支援的多維資料集資料來源是

  • Oracle Essbase
  • Teradata OLAP
  • Microsoft Analysis Services (MSAS)
  • SAP NetWeaver Business Warehouse
  • Microsoft PowerPivot

使用 MDX 公式建立計算成員

如果您正在使用多維資料集資料來源,則可以使用 MDX 公式來建立計算成員,而不是建立 Tableau 公式。MDX 代表多維運算式,是 OLAP 資料庫的查詢語言。利用 MDX 計算成員,您可以建立更複雜的計算並同時引用度量和維度。計算成員可以是計算度量,即資料來源中的新欄位,就像計算欄位一樣。也可以是計算維度成員,即現有階層內的新成員。有關詳情,請參閱如何建立計算成員

使用多維資料集資料來源時受影響的 Tableau 功能

使用多維資料集資料來源時,並非所有 Tableau 功能的工作方式都與關係資料來源的工作方式相同,或者甚至並非所有功能都可用。下表詳細說明了差異。

功能

多維資料集資料來源的狀態

動作對於 Microsoft Analysis Services 連線,在多維資料集中定義的下鑽動作在 Tableau 中不可用。

多維資料集資料來源不接受來自關係資料來源或其他多維資料集資料來源的動作。

例如,假設工作簿具有三個檢視,它們分別使用 MySQL 資料來源、Cube 資料集資料來源 A 和 Cube 資料集資料來源 B。使用 MySQL 資料來源的檢視中的動作不會影響使用 Cube 資料集資料來源的檢視,而使用 Cube 資料集資料來源的檢視中的動作不會影響另一個使用 Cube 資料集資料來源的檢視。但是,使用 Cube 資料集資料來源的檢視中的動作會影響使用 MySQL 資料來源的檢視。

高級分析功能多維資料集資料來源不支援詳細資料層級的運算式、趨勢線、預測和叢集。
彙總計算函數多維資料集資料來源已預先彙總,因此不支援彙總函式,例如 SUM()AVG()CNT()

可以使用表計算在 Tableau 中對多維資料集中的儲存格層級結果執行彙總運算。

別名多維資料集資料庫的別名由多維資料集的設計員進行建立,並且可以透過從 [資料] 功能表中選取資料來源,然後選取 [別名檔案] 在 Tableau 中啟用。請與資料庫管理員聯絡,瞭解您的資料庫是否有可用的別名。Microsoft Analysis Services 資料庫不支援別名。

預設情況下,每個維度的每個成員的別名最初定義為原始成員名稱。

資料桶對於多維資料集資料來源, [建立資料桶] 命令無法用於度量。

然而,您可以寫入一個使用多維資料集儲存格結果並將它們放入資料桶中的計算。例如:

str((INT([Internet Sales Amount]/1000)) * 1000)

多維資料集 KPI 資料類型連線到 Microsoft Analysis Services 後,在多維資料集中定義的任何 KPI 計算都不可用。

但是,您可以在 Tableau 中編寫自己的 KPI 計算。也可以使用 Tableau 參數來建立非常靈活的 KPI 假設分析。有關詳情,請參閱顯示關鍵進度指標

多維資料集 Lag 函數對於多維資料集資料來源,您無法在 Tableau 計算編輯器中使用多維資料集 Lag 函數。您可以改用 Tableau 表計算來計算某些百分比和總計。有關詳情,請參閱使用表計算轉換值

或者,您可以使用計算成員直接在 Tableau 中使用 MDX Lag 函數。例如:

Avg ( { [Date].[Calendar].CurrentMember.Lag(4) : [Date].[Calendar].CurrentMember } , [Measures].[Internet Sales Amount] )

自訂多維運算式 (MDX) 語句連線到多維資料集後,無法建立自訂 MDX 語句連線。需要在伺服器上建立所有子多維資料集定義,方法是實施必要的多維資料集透檢視、分區、維度或儲存格安全性。
資料混合在 Tableau 中,多維資料集資料來源只能用作資料混合的主要資料來源。不能將它們用作從屬資料來源。有關詳情,請參閱資料混合疑難排解
日期維度對於多維資料集資料來源,日期維度通常組織為包含年、季度和月等層級的分層結構。此外,有些多維資料來源還啟用了時間智慧,以便能夠以不同方式來查看這些資料層級,例如月(按年)、月(按季度)、週末等,這些層級以階層結構的屬性表示。有關詳情,請參閱日期和時間
資料來源篩選器資料來源篩選器無法用於多維資料集資料來源。在 Tableau 中進行分析之前,必須先在多維資料集中定義所有欄位值。
擷取您無法從大多數多維資料集資料來源中建立擷取。多維資料集和關係資料來源具有不相容的資料結構,這會導致在大多數情況下無法從多維資料集中擷取資料並將其存儲在關係資料來源(例如資料引擎)中。

從 10.4 開始,您無需 Tableau 提供的特殊產品金鑰也可建立 SAP BW 擷取。有關 SAP BW 擷取的支援和限制的資訊,請參閱SAP NetWeaver Business Warehouse

篩選器顯示多維資料集維度的篩選器時,該維度的所有分層結構層都將包含在此篩選器中。例如:

您可以使用多維資料集屬性作為篩選器,以只顯示單個層級而不是分層結構。在 [資料] 窗格中,屬性顯示在 [維度] 部分中,並由此圖示指明:

切片篩選器對多維資料集資料來源的行為與對關係資料來源的行為不同。有關詳情,請參閱建立切片篩選器

某些維度篩選器卡選項不可用。例如,單值(下拉清單)、多個值(自訂清單)等。相反,檢視中顯示的維度篩選器會保留其分層外觀,並且不能變更為特定的清單類型。您可以建立包含分層結構中的特定值的 Tableau 集,然後使用該集作為檢視中具有預期篩選器選項的篩選器(在 [資料] 窗格中以右鍵按一下該集,然後按一下 [顯示篩選器] )。

群組使用多維資料集資料來源時,無法建立組。任何分組概念都應在多維資料集中預定義為維度屬性或多維資料集組。

但是,可以使用計算成員直接在 Tableau 中編寫多維運算式 (MDX) 以建立組。例如:

[Customer].[Customer Geography].[France] + [Customer].[Customer Geography].[Germany]

分層結構對於多維資料集資料來源,必須在分析之前在多維資料集中定義分層結構。
參數對於多維資料集資料來源,您無法使用參數值在 MDX 計算中篩選維度。
發佈使用多維資料集資料來源的工作簿可以發佈到 Tableau Server,但不支援直通連線。這意味著您不能使用此類資料來源從 Tableau Server 建立連線。這還意味著您不能在 Tableau Server 中使用該資料來源建立工作簿。有關詳情,請參閱 Tableau Server 說明中的多維資料集資料來源(連結在新視窗開啟)

透過將多維資料集資料來源發佈到 Tableau Server,您可以將該資料來源儲存在伺服器上。但是,要使用該資料來源,您必須將其下載到 Tableau Desktop 並本機使用它。

無法將使用多維資料集資料來源的工作簿發佈到 Tableau Cloud。

集合多維資料集資料來源支援將資料篩選至所選成員及其所有下級的分層集。有關詳情,請參閱集範例
Tableau 字串函數

對於多維資料集資料來源,維度在計算編輯器中不可用。

但是,您可以使用計算成員在 Tableau 內編寫 MDX 來操作維度值。例如:

LEFT([Product].[Product Categories].DataMember.MemberValue,LEN([Product].[Product Categories].DataMember.MemberValue)-5)

類型轉換對於多維資料集資料來源,某些類型轉換函數在計算編輯器中不可用。通常,應在分析之前在多維資料集中定義資料類型轉換。

尤其是,在 Tableau 中將多維資料集維度的資料類型變更為日期有時會提供不正確的資訊。某些多維資料集維度支援此功能,具體情況視多維資料集中日期的格式設定方式而定。

您可以使用計算成員在 Tableau 中直接編寫多維運算式 (MDX),以將多維資料集維度的資料類型變更為日期。例如:

CDATE([Date].[Date].CurrentMember.MemberValue)

感謝您的意見反應!已成功提交您的意見回饋。謝謝!