[]
        
在线Demo 免费试用
(Showing Draft Content)

SUMMARIZECOLUMNS-分组汇总

1. 概述

1.1 功能概述

Wyn 分析表达式提供SUMMARIZECOLUMNS函数根据指定分组返回一个汇总表。

2. 表达式介绍

2.1 语法

  1. 分析表达式语法如下:

    SUMMARIZECOLUMNS( <groupBy_columnName> [, < groupBy_columnName >]…, [<filterTable>]…[, <name>, <expression>]…)

2.2 参数

  1. 表达式参数说明:

    参数

    定义

    groupBy_ColumnName

    用于分组的维度,对基表的完全限定的列引用(表 [列]),其返回的表中包含不同的值。

    每个 groupBy_columnName 列都与后续指定的列 cross-joined(不同的表)或auto-existed(相同的表)。

    filterTable

    添加到指定为 groupBy_columnName 参数的所有列的筛选上下文中的表表达式。

    筛选器表中存在的值用于在执行cross-join/auto-exist之前进行筛选。

    name

    表示要用于指定的后续表达式的列名称的字符串。

    expression

    任何返回单个值(而不是表)的分析表达式。

2.3 返回值

  1. 返回一个表,基于指定分组的提供列中的值组合的表。

2.4 示例

  1. 例如,Sales表为:

    orderID

    Amount

    ProductKey

    1

    10

    101

    2

    17

    102

    3

    9

    103

    4

    12

    101

    Product表为:

    ProductID

    Name

    CategoryKey

    101

    Apple

    1

    102

    Egg

    2

    103

    Rice

    2

    104

    Juice

    3

    Category表为:

    CategoryID

    CategoryName

    1

    Fruit

    2

    Food

    3

    Drinking

    4

    Seafood

  2. 分析表达式如下:

    SUMMARIZECOLUMNS( 'Product'[Name],Filter('Category','CategoryID'=1),"total",sumx('Sales','Sales'[Amount]))
  3. 使用上面的表达式返回:

    Name

    total

    Apple

    22

2.5 备注

  1. 函数不保证结果的任何排序顺序。