[函数大全] SUMMARIZE

  [复制链接]
查看109915 | 回复120 | 2021-2-21 23:14:12 | 显示全部楼层 |阅读模式
本帖最后由 XF 于 2021-2-22 10:59 编辑

SUMMARIZE 是 DAX 中最常用的函数之一。它扫描作为第一参数的表,使用表中的列或对应的扩展表中的一列或多列执行分组。

语法
  1. SUMMARIZE ( <表>, <分组列>, [<分组列>], [ [<列名 1>, <表达式 1>],[<列名 2>, <表达式 2>] … ] )
复制代码

参数属性描述
表或返回表的 DAX 表达式
分组列可重复用于分组的列,不能使用表达式。可以被 ROLLUP 函数调用以计算小计
列名可选

可重复

不推荐
派生列的列名
表达式可选

可重复

不推荐
派生列使用的表达式,同时在行上下文筛选上下文中计值。

返回值

表 整个表或具有一列或多列的表


包含分组列参数所指定的列,以及新建的派生列

备注

分组列必须是第一参数表中的列,或者是其扩展表中的列。


使用 SUMMARIZE 对表进行分组是一个安全的操作,但不建议使用 SUMMARIZE 添加列。当需要新增列时,可以使用 SUMMARIZECOLUMNSADDCOLUMNS + SUMMARIZE 的方案。


每个列名都必须具有一个对应的表达式;否则将返回错误。 <列名>定义结果中新列的名称,需使用双引号括起来。 <表达式>定义了为新列的每一行计值的表达式。

示例
  1. ---- 推荐用法,执行分组 ----
  2. SUMMARIZE (
  3.     Sales,
  4.     'Product'[Product Name],
  5.     'Date'[Date]
  6. )

  7. ---- 不推荐新建派生列 ----
  8. SUMMARIZE (
  9.     Sales,
  10.     'Product'[Product Name],
  11.     'Date'[Date],
  12.     "销售数量", SUM ( Sales[Quantity] )    //不推荐
  13. )
复制代码
  1. ---- 为分组列添加小计 ----
  2. SUMMARIZE (
  3.     Sales,
  4.     ROLLUP ( 'Product'[Category], 'Date'[Calendar Year] ),
  5.     "Sales", [Sales Amount]
  6. )
复制代码


深入了解 SUMMARIZE 函数:

理解 SUMMARIZE
SUMMARIZE用于生成数据汇总表,按一列或多列对数据进行分组,并且可以使用指定的表达式为汇总后的表添加新列。SUMMARIZE是最常用的函数之一,但随着新函数的出现,它的适用范围相比最初已经大大缩小,出于性能考虑,建议你阅读本文后谨慎的使用SUMMARIZE。





回复

使用道具 举报

蚂蚁啃骨头 | 2021-4-25 18:46:04 来自手机 | 显示全部楼层
回个帖子,下班咯~
回复

使用道具 举报

slsam | 2021-5-20 18:49:25 | 显示全部楼层
支持一下云发教育!
回复

使用道具 举报

dgzxpx | 2021-7-16 18:32:54 来自手机 | 显示全部楼层
不错不错.,..我一直很喜欢
回复

使用道具 举报

bbxing | 2021-8-6 21:23:45 来自手机 | 显示全部楼层
LZ帖子不给力,勉强给回复下吧
回复

使用道具 举报

wyfrog | 2021-8-25 14:22:19 | 显示全部楼层
支持楼主,用户楼主,楼主英明呀!!!
回复

使用道具 举报

ahwx | 2021-10-2 23:54:56 来自手机 | 显示全部楼层
努力,努力,再努力!!!!!!!!!!!
回复

使用道具 举报

文泰 | 2021-10-6 11:50:36 | 显示全部楼层
OMG!介是啥东东!!!
回复

使用道具 举报

kinsaang | 2021-10-16 09:51:43 来自手机 | 显示全部楼层
垃圾内容,路过为证。
回复

使用道具 举报

木马 | 2021-12-13 19:50:49 来自手机 | 显示全部楼层
打酱油的人拉,回复下赚取积分
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则