SELECTCOLUMNS
返回表中具有所选列的表 and 由 DAX 表达式指定的新列。
语法
SELECTCOLUMNS(<Table>, [<Name>], <Expression>, [<Name>], …)
parameters
术语 | 定义 |
---|---|
Table |
返回表的任何 DAX 表达式。 |
Name |
为列指定的名称,用双引号引起来。 |
Expression |
返回标量 value 的任何表达式,如列引用、整数、or 字符串 value。 |
返回 value
一个表,其行数与指定为 first 参数的表相同。 返回的表为每个 Name
对(Expression
参数)各有一列,and 在指定 Table
参数的行上下文中计算每个表达式。
备注
SELECTCOLUMNS 具有与 ADDCOLUMNS相同的签名,andexcept 相同的行为,而不是从指定的 Table
开始,SELECTCOLUMNS 在添加列之前以空表开头。
在计算列 or 行级别安全性 (RLS) 规则中使用时,not 支持在 DirectQuery 模式下使用此函数。
示例
对于名为“Customer”的下表:
国家/地区 | 状态 | Count | 总计 |
---|---|---|---|
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 |
USA, CA |
USA, WA |