テーブルから選択した列と、DAX 式で指定された新しい列を含むテーブルを返します。
構文
SELECTCOLUMNS(<Table>, [<Name>], <Expression>, [<Name>], …)
パラメーター
| 用語 | 定義 |
|---|---|
Table |
テーブルを返す任意の DAX 式。 |
Name |
列に指定された名前。二重引用符で囲みます。 |
Expression |
列参照、整数、文字列値などのスカラー値を返す任意の式。 |
戻り値
最初の引数として指定されたテーブルと同じ行数のテーブル。 返されるテーブルには、Name、Expression 引数のペアごとに 1 つの列があり、各式は、指定した Table 引数の行のコンテキストで評価されます。
解説
SELECTCOLUMNS は、ADDCOLUMNSと同じシグネチャを持ち、指定された Table で始まるのではなく、列を追加する前に空のテーブルで始まる SELECTCOLUMNS 点を除き、同じ動作をします。
この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。
例
以下の Customer というテーブルの場合:
| 国 | State | 数える | 合計 |
|---|---|---|---|
| IND (インド) | JK (ジャンムー カシミール) | 20 | 800 |
| IND (インド) | MH | 25 | 1000 |
| IND (インド) | WB (西ベンガル) | 10 | 900 |
| 米国 | CA | 5 | 500 |
| 米国 | WA | 10 | 900 |
SELECTCOLUMNS(Customer, "Country, State", [Country]&", "&[State])
次が返されます。
| Country, State |
|---|
| IND、JK |
| IND、MH |
| IND、WB |
| 米国、CA |
| 米国、WA |