[]
将计算列添加到给定的表或表表达式。
分析表达式
SELECTCOLUMNS(<table>, <name>, <scalar_expression> [, <name>, <scalar_expression>]…)
参数 | 定义 |
---|---|
table | 任何返回表的表达式。 |
name | 为列指定的名称,用双引号引起来。 |
expression | 返回标量值(例如列引用、整数或字符串值)的任何表达式。 |
与作为第一个参数指定的表具有相同行数的表。对于每对 <name>, <scalar_expression> 参数,返回的表都有一列,并且每个表达式都在来自指定 <table> 参数的行的上下文中进行计算。
比如Sales表为:
orderID | Amount | ProductKey |
---|---|---|
1 | 10 | 101 |
2 | 17 | 102 |
3 | 9 | 103 |
Product表为:
ProductID | Name |
---|---|
101 | Fruit |
102 | Egg |
103 | food |
104 | juice |
分析表达式
SELECTCOLUMNS('Sales',"AmountPlusOne",'Sales'[Amount] + 1, "Name",'Product'[Name])
那么使用上面的表达式返回:
AmountPlusOne | Name |
---|---|
11 | Fruit |
18 | Egg |
10 | food |
SELECTCOLUMNS 具有与 ADDCOLUMNS 差别在于,SELECTCOLUMNS 不从指定的 <table> 开始,而是从空表开始,然后添加列。