次の方法で共有


CROSSJOIN

適用対象:計算列計算テーブルMeasureビジュアル計算

引数内のテーブルから 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 刻ま れた