CROSSJOIN
引数内のテーブルから all 行のデカルト productallcontains テーブルを返します。 新しいテーブルの列は、引数テーブルの列 allall されます。
構文
CROSSJOIN(<table>, <table>[, <table>]…)
パラメーター
用語 | 定義 |
---|---|
table |
データのテーブルを返す任意の DAX 式 |
value を返す
引数内の all テーブルの all 行のデカルト product を contains するテーブル。
備考
table
引数の列名 all、error が返 orall テーブルで異なる必要があります。CROSSJOIN() によって返される行の合計数は、引数内の all テーブルの行数の product と等しくなります。また、結果テーブルの列の合計数は、all テーブル内の列数の sum です。 たとえば、TableA
、cA 列 rA 行が 、TableB には cB 列rB 行が 、TableC は cC 列rC 行 。その後、結果のテーブルには、rA × rb × rC 行 cA + cB + cC 列がされます。 この関数は、行レベル セキュリティ (RLS) 規則 or 計算列で使用する場合に、DirectQuery モードで使用するためにサポート not。
例
次の例は、CROSSJOIN() を 2 つのテーブルに適用した結果を示しています。Colorsandひな形。
表 色contains 色 and パターンを示します。
色 | パターン |
---|---|
赤い | 水平ストライプ |
緑 | 縦ストライプ |
青い | ハッチング |
表 文房具contains フォント and プレゼンテーションです。
フォント | プレゼンテーション |
---|---|
セリフ | エンボス |
sans-serif | 刻ま れた |
クロス結合を generate する式を次に示します。
CROSSJOIN( Colors, Stationery)
テーブル式が想定される場所で上記の式を使用する場合、式の結果は次のようになります。
色 | パターン | フォント | プレゼンテーション |
---|---|---|---|
赤い | 水平ストライプ | セリフ | エンボス |
緑 | 縦ストライプ | セリフ | エンボス |
青い | ハッチング | セリフ | エンボス |
赤い | 水平ストライプ | sans-serif | 刻ま れた |
緑 | 縦ストライプ | sans-serif | 刻ま れた |
青い | ハッチング | sans-serif | 刻ま れた |