CROSSJOIN

適用於:導出數據行計算數據表Measure視覺計算

傳回數據表,contains 自變數中 all 數據表 all 數據列的笛卡兒 product。 新數據表中的數據行 all 自變數數據表 all 中的數據行。

語法

DAX
CROSSJOIN(<table>, <table>[, <table>]…)

參數

術語 定義
table 傳回數據表的任何 DAX 表達式

傳回 value

數據表,contains 自變數中 all 數據表中 all 數據列的笛卡兒 product。

言論

  • table 自變數的數據行名稱 all 在傳回 errororall 數據表中必須不同。

  • CROSSJOIN() 所傳回的數據列總數等於自變數中 all 數據表的數據列數目 product:此外,結果數據表中的數據行總數是 all 數據表中數據行數目的 sum。 例如,TableA rA 數據列 cA 數據行,TableB rB 數據列 cB 數據行,TableC rC 數據列 數據行:然後,產生的數據表 rA × rb × rC 數據列 cA + cB + cC 數據行。

  • 在匯出數據行中使用 or 數據列層級安全性 (RLS) 規則時,支援此函式 not 用於 DirectQuery 模式。

下列範例顯示將 CROSSJOIN() 套用至兩個資料表的結果:Colorsand文具

表格 色彩contains 色彩 and 模式:

顏色 模式
水平條紋
垂直條紋
Crosshatch

表格 文具contains 字型 and 簡報:

字體 介紹
襯線 浮雕
sans-serif

要 generate 交叉聯結的運算式如下所示:

DAX
CROSSJOIN( Colors, Stationery)

在預期數據表運算式的位置使用上述表達式時,表達式的結果如下所示:

顏色 模式 字體 介紹
水平條紋 襯線 浮雕
垂直條紋 襯線 浮雕
Crosshatch 襯線 浮雕
水平條紋 sans-serif
垂直條紋 sans-serif
Crosshatch sans-serif