SELECTCOLUMNS
将计算列添加到给定的表或表表达式。
语法
SELECTCOLUMNS(<table>, <name>, <scalar_expression> [, <name>, <scalar_expression>]…) parameters
| 术语 | 定义 |
|---|---|
| 表 | 任何返回表的 DAX 表达式。 |
| name | 为列指定的名称,用双引号引起来。 |
| 表达式 | 返回标量值(例如,列引用、整数或字符串值)的任何表达式。 |
返回值
一个表,其行数与指定为第一个参数的表的行数相同。 对于每对 <name>, <scalar_expression> 参数,返回的表都有一列,并且每个表达式在指定的 <table> 参数的某一行上下文中进行计算。
注解
SELECTCOLUMNS 具有与 ADDCOLUMNS 相同的签名和行为,但差别在于,SELECTCOLUMNS 不从指定的 <table> 开始,而是从空表开始,然后添加列。
在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
示例
对于名为“信息”的下表 :
| 国家/地区 | 状态 | 计数 | 总计 |
|---|---|---|---|
| IND | JK | 20 | 800 |
| IND | MH | 25 | 1000 |
| IND | WB | 10 | 900 |
| 美国 | CA | 5 | 500 |
| 美国 | WA | 10 | 900 |
SELECTCOLUMNS(Info, "StateCountry", [State]&", "&[Country])返回:
| StateCountry |
|---|
| IND, JK |
| IND, MH |
| IND, WB |
| USA, CA |
| USA, WA |