DAX 其他函数 - SUMMARIZECOLUMNS 函数



描述

对一组返回摘要表。

DAX SUMMARIZECOLUMNS 函数是 Excel 2016 中的新函数。

语法

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

参数

序号 参数和描述
1

groupBy_columnName

基表的完全限定列引用 (表[列]),返回的表中包含其不同的值。每个 groupBy_columnName 列是

  • 交叉联接(不同表)或
  • 自动存在的(相同表)

与后续指定列一起。

2

filterTable

表表达式,它将被添加到作为 groupBy_columnName 参数指定的列的筛选上下文。

在执行交叉联接/自动存在之前,使用筛选表中的值进行筛选。

3

name

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

4

expression

返回单个值的 DAX 表达式(非表)。

返回值

一个表,其中包括根据指定的分组从提供的列中组合的值。

  • 只有至少有一个提供的表达式返回非空值的行才会包含在返回的表中。

  • 如果所有表达式都对某一行求为 BLANK/NULL,那么该行不会包含在返回的表中。

备注

SUMMARIZECOLUMNS 不能保证结果的任何排序顺序。

一个列在 groupBy_columnName 参数中不能指定超过一次。

示例

= SUMX ( 
   SUMMARIZECOLUMNS (Salesperson[Salesperson],  
   FILTER (Sales, Sales[Region]="South"), 
   "Sales Amount", SUMX (Sales, Sales[Sales Amount])), 
   [Sales Amount]
) 
dax_functions_other.htm
广告