[]
根据请求的维度返回一个汇总表。
分析表达式
SUMMARIZE (<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]…)
参数 | 定义 |
---|---|
table | 任何返回表的表达式。 |
groupBy_ColumnName | (可选)用于分组的维度。 此参数不能是表达式。 |
name | 为总计或汇总列指定的名称,用双引号括起来。 |
expression | 返回单个标量值的任何分析表达式,其中,表达式将被计算多次(针对每行/上下文)。 |
一个表,其中包含 groupBy_columnName 参数的选定列 和由 name 参数设计的汇总列。
比如Sales表为:
orderID | Amount | ProductKey |
---|---|---|
1 | 10 | 101 |
2 | 17 | 102 |
3 | 9 | 103 |
4 | 12 | 101 |
Product表为:
ProductID | Name |
---|---|
101 | Apple |
102 | Egg |
103 | Rice |
104 | Juice |
分析表达式
SUMMARIZE (Filter('Sales','Sales'[Amount] > 9),'Product'[Name],"total",SUMX('Sales','Sales'[Amount]))
那么使用上面的表达式返回:
Name | total |
---|---|
Apple | 22 |
Egg | 17 |
备注
定义名称的每一列都必须有一个对应的表达式;否则,返回错误。第一个参数 name 定义结果中列的名称。第二个参数表达式定义为获取该列中每一行的值而执行的计算。
groupBy_columnName 必须在_table_或与 table 相关的 table_中_。
每个名称都必须用双引号括起来。
该函数根据一个或多个 groupBy_columnName 列的值将选定的一组行分组为一组汇总行。每组返回一行。