[]
        
(Showing Draft Content)

SUMMARIZE

概述

根据请求的维度返回一个汇总表。

语法

分析表达式

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 列的值将选定的一组行分组为一组汇总行。每组返回一行。