科百科
当前位置: 首页 范文大全

powerbi目标达成率计算(BI中这个强大的函数)

时间:2023-07-04 作者: 小编 阅读量: 4 栏目名: 范文大全

SUMMARIZE函数非常强大,掌握以后表面上看也非常好用,所以我专门写篇文章介绍一下这个函数,至于是否一定要使用该函数,请看完再决定。

SUMMARIZE,单纯从英文语义上看,是汇总、总结的意思,而它的功能,确实也就是汇总,它可以返回一个汇总表。

你可以从官方的文档中查询到该函数的说明,

https://docs.microsoft.com/en-us/dax/summarize-function-dax

它的参数非常复杂和难以理解,参数很多,并且有些参数都是可选的、可重复的。直接靠文档不容易理解,我们可以根据实例来理解它的用法。

它的参数很多是可选的,让我们按参数由少到多逐步看看它的功能。

01 | 提取维度表

以下表达式,会提取不重复的产品名称:

维度表1 = SUMMARIZE('订单','订单'[产品名称])

SUMMARIZE函数的第一个参数是表,第二个参数是列时,会返回该列的不重复列表,其功能与VALUES相似。

不过SUMMARIZE函数还可以继续添加第三个、第四个参数列…,看以下表达式的返回结果,

维度表2 = SUMMARIZE('订单','订单'[产品名称],'日期表'[年度])

SUMMARIZE参数表后面跟多个列时,它会返回这些列的有效组合,类似于笛卡尔积,与笛卡尔积稍微不同的是,如果在订单表中不存在这个组合,则返回的列表中,就不会出现这一行。

举个例子,假如2016年如果没有卖过智能手表,则上述的表达式不会有2016 智能手表这一行。

02 | 返回汇总表

在上述表达式的基础上,我们继续添加参数如下:

汇总表1 =SUMMARIZE( '订单', '日期表'[年度], '订单'[产品名称], "销售额合计",SUM('订单'[销售额]))

SUMMARIZE参数后面带上列名和表达式时,它会自动计算并返回分组的汇总表,这才是该函数的本质功能,也切合它的字面意义。

这个功能非常好用,也是我们使用它最普遍的地方。

03 | 返回带合计的汇总表

这是SUMMARIZE的高级功能,在上面的表达式中的分组列外面套一层ROLLUP,看看是什么效果?

汇总表2 =SUMMARIZE( '订单', ROLLUP('日期表'[年度],'订单'[产品名称]), "销售额合计",SUM('订单'[销售额]))

看到在汇总表的下面还多了几行合计数,这就是ROLLUP参数的作用。它只在SUMMARIZE内部使用,用于为子类别计算小计和总计

SUMMARIZE内部还可以使用一个参数是ROLLUPGROUP,使用ROLLUPGROUP代替上面表达式中的ROLLUP,可以返回相同的结果。

不过如果在上面表达式ROLLUP里面再套一层ROLLUPGROUP,

汇总表3 =SUMMARIZE( '订单', ROLLUP(ROLLUPGROUP('日期表'[年度],'订单'[产品名称])), "销售额合计",SUM('订单'[销售额]))

分组的小计不见了,只返回了总计, ROLLUP和ROLLUPGROUP组合可以避免出现小计,而只返回总计。这样使汇总表看起来更像是Excel中的透视表。

关于ROLLUP和ROLLUPGROUP参数,其实它们的合计功能并不常用,但是却导致很多人觉得SUMMARIZE很复杂,你如果也是这种感觉,完全可以不用深究这两个参数的用法,因为你基本上也不会用到它们。

SUMMARIZE最常用的还是上面的第二种功能,让我们回头再来看看这种用法,返回一个汇总表确实非常实用,但是这是最优的写法吗?

使用ADDCOLUMNS返回汇总表

02示例中的表达式,还可以用以下表达式代替,

汇总表4 =ADDCOLUMNS( SUMMARIZE( '订单', ‘日期表'[年度], '订单'[产品名称] ), "销售额合计",CALCULATE(SUM('订单'[销售额])))

即通过ADDCOLUMNS函数,在SUMMARIZE生成分组的基础上添加列,来计算销售额汇总,可以返回相同的结果,但是在性能上,要比单纯的使用SUMMARIZE更优。

SUMMARIZE函数由于性能和内部兼容性等方面的原因,并不建议使用它来进行汇总,可以使用上面的ADDCOLUMNS和SUMMARIZE组合来代替,另外还有个新函数性能更优:SUMMARIZECOLUMNS。

使用SUMMARIZECOLUMNS返回汇总表

依然是生成上面的汇总表,SUMMARIZECOLUMNS的写法:

汇总表5 =SUMMARIZECOLUMNS( '日期表'[年度], '订单'[产品名称], "销售额合计",CALCULATE(SUM('订单'[销售额])))

是不是看起来更加简洁,它的第一个参数不再需要表,而是直接是分组列,实践上看,它的性能要优于ADDCOLUMNS和SUMMARIZE组合,当然也远优于SUMMARIZE,生成汇总表时建议直接用SUMMARIZECOLUMNS(关于性能,你可以使用DAX Studio进行测试)。

SUMMARIZECOLUMNS应该就是为了替代SUMMARIZE而出现的,它可以实现SUMMARIZE的功能;SUMMARIZE的内部参数,比如ROLLUPGROUP等,SUMMARIZECOLUMNS同样也有,并且还有更多其他内部参数可以调用,不过对于普通DAX使用者来说,可能并不会使用到,就不再介绍了,想深入理解的请自行查阅该函数文档。

总结

  • 提取多列的有效组合时,可以使用SUMMARIZE
  • 返回汇总表时,推荐使用SUMMARIZECOLUMNS

我是采悟,PowerBI星球作者,在微信公众号"PowerBI星球"中回复"PowerBI",获取《七天入门Power BI》电子书,轻松上手PowerBI。

喜欢了别忘了点赞、转发哦。

    推荐阅读
  • 哈利波特中的咒语大全介绍(超想要哈利波特电影中)

    赫敏·格兰杰在《哈利·波特与死亡圣器》中对罗恩·韦斯莱施了魔法,把他从魔法绳索中解救了出来。“修复术”也被称为“修复咒”,它可以重新组装或修复任何损坏的物体。“牢不可破”这句咒语是两个人或团体之间的一份具有约束力的魔法契约,其中所涉及的口头誓言必须得到遵守,否则违背誓言的人将会死亡。

  • 河蟹的几种家常做法(河蟹的3种家常做法介绍)

    河蟹的几种家常做法清蒸河蟹材料:河蟹8只,姜50克,香醋50毫升。用牙刷将河蟹上的泥刷干净,然后再用清水反复冲洗几次。蒸锅中放入适量水,将洗净的河蟹放入锅中,盖上锅盖,蒸15分钟。倒入适量香醋,蘸料就准备好了。加热面包油或清油,加入2项内之调味品,爆香,再加入螃蟹,适量的盐,翻炒。麻辣河蟹材料:河蟹4只,入葱、姜、干辣椒、味精、盐各适量,年糕50克、清笋50克。

  • 山东品牌故事大赛(品牌故事大赛结果揭晓)

    首届“好品山东”品牌故事大赛,以品牌故事演讲、品牌故事征文、品牌故事微电影、品牌故事短视频比赛等形式,讲述“好品山东”品牌故事,传播品牌文化,烘托“好品山东”建设氛围。通过此次比赛,中视宏盟再次展示了其优秀的影视创作实力,在服务企业品牌创建、品牌文化打造等方面创下良好口碑。

  • 歌手云朵是哪里人(歌手云朵的老公是谁)

    那一年的云朵16岁。当过餐厅的服务生、迎宾员的云朵,因为天生的好声音,不断被好心人发现和培养。云朵逐渐从一个普通的服务生变成了业余演员,偶尔给来餐厅的客人和旅游者唱歌。后来经过层层考核和选拔,云朵终于进入了某艺术团体,成为了一名正式歌手。秦老师非常欣赏云朵的天赋,收为学生。2005年秦老师把云朵推荐给了自己的学生刀郎。刀郎在云朵身上看到了自己年轻时的影子——执着、勤奋。

  • 高铁钢轨是国产的吗(中国高铁的铁轨是国产的吗)

    下面内容希望能帮助到你,我们来一起看看吧!高铁钢轨是国产的吗这方面很多都东西没有国产,比如高铁的车轮,车轴等特种钢都是进口的,主要有日本新日铁和日本神钢的,轴承是进口日本NTN和瑞典SKF的,螺丝是进口日本哈德洛克的,高铁机车内部的牵引电力和电力设备几乎都是进口德国西门子的,就连受电弓都是外国技术。

  • blackmagic 6k 机身防抖(Blackmagic发新款袖珍摄影机)

    EF镜头卡口型号可使用来自佳能、蔡司、适马及施耐德等公司生产的各类镜头。据悉,BlackmagicPocketCinemaCamera6K摄影机国内售价21500元人民币。BlackmagicPocketCinemaCamera6K摄影机接口方面,该款摄像机支持miniXLR、全尺寸HDMI、USB-C、直流电源、麦克风输入和耳机输出。

  • oppo怎么设置锁屏时钟样式 oppo锁屏时钟格式怎么设置

    演示机型:OPPOR11t系统版本:Android8.1.0Oppo手机设置锁屏时钟的方法如下:1、打开手机设置,选择显示与亮度菜单栏。

  • 包子要煮多久(蒸多长时间包子才熟)

    以下内容大家不妨参考一二希望能帮到您!包子要煮多久一般来说,煮包子所使用的工具不同,煮包子所需的时间也会不同。如果是放在蒸锅里煮的话,大概需要20分钟左右的时间。如果是肉馅的,会比素菜馅的需要多煮两分钟左右,另外需要注意的是等包子蒸好了以后,不要马上把包子拿开,可以把火关掉以后,在炉子上焖大概五分钟左右的时间,这样会更好吃一些。

  • 晋城光伏发电项目建设方案(火柴岭村82KWP光伏发电项目实现并网发电)

    红网时刻1月25日讯 1月23日,新田县电力局、财政局、农建投等单位对大坪塘镇火柴岭村光伏发电项目进行验收。该项目是湖南省新闻出版广电局帮扶项目,由我国规模最大的核工程综合安装企业中国核工业二三建设有限公司承建,总装机容量为82KWP,设计使用年限为25年。该项目于2017年12月实现全容量并网发电,为农户组织各类活动提供强力能源支撑,预计可为该村集体带来10万余元年经济收入,加速该村脱贫致富奔小康的步伐。

  • smtp授权码是什么意思(企业邮箱smtp授权码)

    演示机型:Iphone13&&华为P50&&小米12系统版本:iOS15.4&&HarmonyOS2&&MIUI13APP版本:QQ邮箱v6.3.2smtp授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码。适用于登录POP3、IMAP、SMTP、Exchange、CardDAV、CalDAV服务。需要注意,为了账户安全,更改QQ密码以及独立密码会触发授权码过期,需要重新获取新的授权码登录。