SELECTCOLUMNS
Applies to: Calculated column Calculated table Measure Visual calculation
Returns a table with selected columns from the table and new columns specified by the DAX expressions.
Syntax
SELECTCOLUMNS(<Table>, [<Name>], <Expression>, [<Name>], …)
Parameters
Term | Definition |
---|---|
Table |
Any DAX expression that returns a table. |
Name |
The name given to the column, enclosed in double quotes. |
Expression |
Any expression that returns a scalar value like a column reference, integer, or string value. |
Return value
A table with the same number of rows as the table specified as the first argument. The returned table has one column for each pair of Name
, Expression
arguments, and each expression is evaluated in the context of a row from the specified Table
argument.
Remarks
SELECTCOLUMNS has the same signature as ADDCOLUMNS, and has the same behavior except that instead of starting with the Table
specified, SELECTCOLUMNS starts with an empty table before adding columns.
This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.
Example
For the following table named Customer:
Country | State | Count | Total |
---|---|---|---|
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |
USA | CA | 5 | 500 |
USA | WA | 10 | 900 |
SELECTCOLUMNS(Customer, "Country, State", [Country]&", "&[State])
Returns,
Country, State |
---|
IND, JK |
IND, MH |
IND, WB |
USA, CA |
USA, WA |