CROSSJOIN
傳回數據表,contains 自變數中 all 數據表 all 數據列的笛卡兒 product。 新數據表中的數據行 all 自變數數據表 all 中的數據行。
語法
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 交叉聯結的運算式如下所示:
CROSSJOIN( Colors, Stationery)
在預期數據表運算式的位置使用上述表達式時,表達式的結果如下所示:
顏色 | 模式 | 字體 | 介紹 |
---|---|---|---|
紅 | 水平條紋 | 襯線 | 浮雕 |
綠 | 垂直條紋 | 襯線 | 浮雕 |
藍 | Crosshatch | 襯線 | 浮雕 |
紅 | 水平條紋 | sans-serif | 刻 |
綠 | 垂直條紋 | sans-serif | 刻 |
藍 | Crosshatch | sans-serif | 刻 |