首页 > 其他分享 >#Powerbi 1分钟学会,SUMMARIZE函数,分组汇总并新建表

#Powerbi 1分钟学会,SUMMARIZE函数,分组汇总并新建表

时间:2023-05-25 10:22:42浏览次数:47  
标签:函数 数据源 Powerbi 分组 SUMMARIZE 依据 表达式

今天我们来学习一个新的表函数,SUMMARIZE函数是DAX中的一个函数,它可以根据一列或多列对数据进行分组,并且可以使用指定的表达式为汇总后的表添加新列,形成一张新表。

一:基础语法

SUMMARIZE函数的语法是:
SUMMARIZE (表, 分组列1 [, 分组列2]… [, 名称, 表达式]…)
其中:
表,是任何返回数据表的DAX表达式。
分组列,是一个或多个用于创建分组的列的名称,这些列必须在表或与表相关联的表中存在。这个参数不能是一个表达式。
名称,是给汇总列或新建列的名称,用双引号括起来。
表达式,是任何返回单个标量值的DAX表达式,这个表达式会在每一行/上下文中多次求值。

 

二:案例举例

2.1 数据源及简述

如果经常使用pq的小伙伴,应该对分组依据这个功能很熟悉,其SUMMARIZE函数和分组依据功能一致。需要对照学习的朋友可以去下面链接,学习pq分组依据模块

 

https://www.cnblogs.com/simone331/p/17138143.html

今天的案例数据源如下所示:

2.2  具体操作

首先,由于是表函数,我们点击新建表,输入对应的dax

这里,我们的第一个需求是:分产品去统计销售金额

度量值构造如下:

简单解释一下下面的dax,上面我指定了数据源表为”分组依据数据源”表,根据表中的”商品”列进行分组,新增一列名为”商品销量”的列,列中的值为数据源表中的销售金额列的总和。

 

如果我现在新增一个需求,现在需要分门店属性、分产品统计销售金额呢?只需在第二参数,新增一个统计维度即可。度量值构造如下:

分门店属性分产品统计销售金额表 =
SUMMARIZE (
    '分组依据数据源',
    '分组依据数据源'[门店属性],
    '分组依据数据源'[商品],
    "商品销量",
        CALCULATE (
            SUM ( '分组依据数据源'[销售金额] )
        )
)

三:总结

从上面的例子可以看出,SUMMARIZE可以让我们指定汇总的目标表,分组的依据列,以及新增字段去统计前面所选的依据列的值(这里可以是表达式),功能是相当强大的。

后续会有智能文本框的相关实例(智能显示TOPN文本信息),来进一步结合实例讲解SUMMARIZE函数。

如果本文有帮到你,请点赞、转发、收藏,感谢!我是simone,期待下次分享。

 

标签:函数,数据源,Powerbi,分组,SUMMARIZE,依据,表达式
From: https://www.cnblogs.com/simone331/p/17412925.html

相关文章

  • 瀚高数据库按时间年份分组
    今天写业务的时候遇到一个需求:根据年份分组统计数量。使用的是瀚高数据库。听上去好像是小问题,但实际上却是有点困难的。因为数据库中存储的时间是默认到秒的,例如:2023-04-1100:00:00,如果我们直接使用groupbytime的话,就会以秒为基本单位进行分组,这显然不是我们想要的,所以我们要......
  • java list.stream 多条件去重(分组)
    List<EmEventConfigPointExcelDto>listNew=list.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(()->newTreeSet<>(Comparator.comparing((o)-......
  • 九、属性分组--谷粒商城
    一、快速导入导航数据打开数据库gulimall_admin命令行界面, 导入sql文件 二、快速整合前端将modules下两个文件与自己的前端项目替换 项目接口文档:https://easydoc.net/s/78237135/ZUqEdvA4/4XuREIJe ......
  • List集合分组(大List分割成多个小List)
    1.问题来源有的时候我们需要将一个大的List集合分割成多个小的List集合以便进行操作。比如批量查询、新增、或者删除的时候,如果数量太大,可能会导致诸如sql语句过长、执行缓慢等问题。这个时候我们需要将一个大的List集合分割成多个小的List集合以便分开操作,可以有效提升执行效率。2......
  • Java8 Stream --groupingBy 分组讲解
    本文主要讲解:Java8Stream之Collectors.groupingBy()分组示例Collectors.groupingBy()分组之常见用法功能代码:/***使用java8streamgroupingBy操作,按城市分组list*/publicvoidgroupingByCity(){Map<String,List<Employee>>map=employe......
  • spring validation 分组手动校验
    定义两个分组接口GroupDefaultOne、GroupDefaultTwo,接口可以继承javax.validation.groups.Default类,也可以不继承。如果继承那么当校验分组的时候,会自动校验没有带分组的参数注解,如@NotNull(message="xxxx不能为Null")如果不继承那么当校验分组的时候,只会校验带了对应......
  • 16、MapReduce的基本用法示例-自定义序列化、排序、分区、分组和topN
    文章目录Hadoop系列文章目录一、pom.xml与测试数据说明、日志配置1、pom.xml2、数据字段说明3、日志配置二、序列化1、需求2、实现说明3、实现1)、bean2)、Mapper3)、Reducer4)、Driver4、验证三、排序1、需求2、实现说明3、实现1)、bean2)、Mapper3)、Reducer4)、Driver4、验证四、分区1......
  • Linq 分组后取每一组时间最新的一条数据
    sqlSELECT*FROM(selectROW_NUMBER()over(partitionbyIdorderbyCollTimedesc)ASnewIndex,*fromTable)asTwhereT.newIndex=1结果: lambdavarquery=_repository.GetAll().GroupBy(r=>r.Id).Select(p=>p.OrderByDescending(r=>r.Coll......
  • MySQL学习日志十一,常用函数,聚合函数及分组过滤,数据库级别的MD5加密
    点我跳转到菜鸟的函数总结在这里举几个例子吧--数学运算SELECTABS(-52)--取绝对值SELECTCEILING(5.4160)--向上取整SELECTFLOOR(4631.449613)--向下取整SELECTRAND()--返回一个0-1之间的随机数SELECTSIGN(-4510)--判断数字的正负,正数返回1,负数返回-1一堆......
  • java8 数据分组的两种方式?
    第一种:使用partitioningBy收集器例子:Map<Boolean,List<Art>>= artist.stream.collect(partitioningBy(x->x.isSolo()));根据true,false分类,满足条件的返回到true,不满足的返回到false第二种:使用groupingBy分组Map<String,List<Art>>= artist.stream.collect(groupin......