建立計算資料表

適用于:SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

導出資料表 是以 DAX 查詢或運算式為基礎的計算物件,衍生自相同模型中其他資料表的全部或部分。

導出資料表可以解決的一個常見的設計問題就是呈現特定內容中的角色扮演維度,以便您將它公開為用戶端應用程式中的查詢結構。 您可能還記得角色扮演維度只是在多個內容中呈現的資料表,傳統範例是 Date 資料表,其資訊清單為 OrderDate、ShipDate 或 DueDate,視外鍵關聯性而定。 藉由明確地建立 ShipDate 的計算資料表,您會取得可供查詢使用的獨立資料表,如同任何其他資料表一樣。 另一個用法包括設定篩選的資料列集、子集或來自其他現有資料表的資料行超集合。 這可讓您將原始資料表保持不變,同時建立該資料表的變化以支援特定案例。

若要使用導出資料表的最佳優勢 ,您將至少需要了解部分 DAX。 當您使用資料表的運算式時,可能有助於知道匯出資料表包含具有 DAXSource 的單一資料分割,其中運算式是 DAX 運算式。
運算式傳回的每個資料行都有一個 CalculatedTableColumn,其中傳回的資料行名稱為 SourceColumn (類似於非導出資料表上的 DataColumns)。

您必須先至少有一個資料表存在,才能建立匯出資料表。 如果您要建立匯出資料表做為獨立計算資料表物件,您可以先從檔案資料來源匯入資料表, (csv、xls、xml) 。 您匯入來源的檔案可以有單一資料行和單一值。 然後,您可以隱藏該資料表。

如何建立導出資料表

  1. 首先,確認表格式模型具有 1200 或更高版本的相容性層級。 您可以檢查 SSDT 中模型上的 相容性層級 屬性。

  2. 切換至 [資料檢視]。 您無法在 [資料檢視] 中建立導出資料表。

  3. 選取[資料表>新增匯出資料表]。

  4. 輸入或貼上 DAX 運算式, (請參閱下方的一些概念) 。

  5. 命名資料表。

  6. 建立與模型中的其他資料表的關聯性。 如果您需要此步驟的說明,請參閱 建立兩個數據表之間的關聯 性。

  7. 參考模型中計算或運算式中的資料表,或使用 [在 Excel 中進行分析] 進行隨選資料瀏覽。

複寫角色扮演維度

在公式列中,輸入取得另一個資料表副本的 DAX 公式。 導出資料表填入之後,請為它提供描述性的名稱,然後設定使用特定角色之外部索引鍵的關聯性。 例如,在 Adventure Works 資料庫中,您可能會建立 [Due Date] 的導出資料表並使用 DueDateKey 作為事實資料表之關聯性的基礎。

=DimDate  

摘要或篩選

在 [公式] 列中,輸入 DAX 運算式,以篩選、摘要或操作模型以包含您想要的資料列。 此範例會依銷售量、顏色與貨幣分組。

=SUMMARIZECOLUMNS(DimProduct[Color]  
, DimCurrency[CurrencyName]   
, "Sales" , SUM(FactInternetSales[SalesAmount])  
)  

使用多個資料表資料行的超集

在 Formula 列中,輸入結合多個資料表資料行的 DAX 運算式。 在此情況下,查詢輸出會列出每個貨幣的產品類別。

=CROSSJOIN(DimProductCategory, DimCurrency)  

另請參閱

相容性層級
Analysis Services 中的資料分析運算式 (DAX)
瞭解表格式模型中的 DAX