#PowerBi 10分钟学会,以X为结尾的聚合函数

这篇具有很好参考价值的文章主要介绍了#PowerBi 10分钟学会,以X为结尾的聚合函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Power BI中,我们经常需要对数据进行聚合计算,比如求和、求平均、求最大值等。

Power BI提供了一系列的聚合函数,可以用来对表中列的值进行聚合然后返回一个值。这些函数通常只需要一个参数,就是要聚合的列名。如SUM(‘销售表’[销量]),就是求销售表里的销量总和。

但是有时候,我们需要对更复杂的表达式进行聚合计算,而不是单纯的一列。今天就来学一下迭代函数解决这类问题。

为了便于理解,本文结合excel分别做两个例子,一个excel版本,一个BI版本,对比学习。

本文示例数据表及BI模型构成

销售表如下:

#PowerBi   10分钟学会,以X为结尾的聚合函数

产品表如下:

#PowerBi   10分钟学会,以X为结尾的聚合函数

BI数据模型

#PowerBi   10分钟学会,以X为结尾的聚合函数

一:聚合函数和迭代函数

1.1引用对象不同

聚合函数只接受单列引用(划重点),而迭代函数可以支持多列计算而聚合

1.2语法示例

聚合函数: SUM(‘销售表’[销量])

迭代函数: SUMX(表,表达式)

X为结尾的聚合函数非常强大和灵活,它们可以让我们对复杂的表达式进行聚合计算,而不受列或数据类型的限制。它们也可以和其他的表函数配合使用,比如FILTERRELATEDTABLE等,来实现更多的功能。

1.3  X函数罗列

SUMXCOUNTXMINXMAXXPRODUCTX等等

X为结尾的聚合函数有很多种,它们的区别在于最后的聚合方式不同。例如,SUMX是求和,MINX是求最小值,MAXX是求最大值,COUNTX是计数等等。它们的用法和语法都很类似,只要掌握了其中一个,就可以很容易地使用其他的。

1.4  为什么要用SUMX这类的迭代函数

日常工作中如果我们要计算一个销量,那么SUM(销售表[销量])就是计算销售表中销量列的所有值的和。

但是有时候,我们需要对更复杂的表达式进行聚合计算,而不是单纯的一列。比如,我们想要计算每个产品的总销售额,但是销售表中又没有产品的售价时,这个表达式涉及到两个表:销售表和产品表,它们之间有一个关联关系。如果我们直接用SUM函数来计算销售总和,就会得到错误的结果,因为SUM函数不能处理这样的表达式(因为涉及多列运算)。这时候,我们就需要用到以X为结尾的聚合函数。

二:案例分析

假设现在我们有两张数据源表。

目标是求得对应各个产品的总销售额。

销售表如下:

#PowerBi   10分钟学会,以X为结尾的聚合函数

产品表如下:

#PowerBi   10分钟学会,以X为结尾的聚合函数

2.1 Excel中的计算

如果是在excel中,我们可以根据产品名,用vlookup去匹配产品表中的产品售价,然后通过售价与销量相乘得到总的销售金额

#PowerBi   10分钟学会,以X为结尾的聚合函数

然后透视表汇总结果

#PowerBi   10分钟学会,以X为结尾的聚合函数

通过excel的实现中,最关键的其实就是新增列,然后通过新增列的值去求和在汇总。

2.2 POWERBI,DAX实现

产品销售金额 = SUMX('销售表','销售表'[销量]*RELATED('产品表'[售价]))

通过迭代函数只需要一行代码。第二参数可以是表达式,这里的related函数相当于上面excel中的vlookup,使得匹配上的值和销售进行了相乘(这里大家可以理解为在bi中我们新增了一个虚拟行去替代excel中我们新增的两列,而SUMX函数针对虚拟的行,逐行进行表达式的计算,最后针对汇总的虚拟行,进行了SUM求和)

最后,在bi中新建一张表,拉到值内,和excel中是一样的效果。

#PowerBi   10分钟学会,以X为结尾的聚合函数

 其他以X结尾的迭代函数,也和SUMX的运行方式类似,大家可以举一反三,多在自己的业务中应用,来提高对这类函数的认识和熟练度。

 文章来源地址https://www.toymoban.com/news/detail-438593.html

到了这里,关于#PowerBi 10分钟学会,以X为结尾的聚合函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 10分钟叫你如何学会组织Prompt语言同AI沟通

    提示词(Prompt)是与AI模型交流的语言,用以告诉AI模型想要生成的图像的特征。提示词的准确性、精准度直接决定了生成的图像是否符合我们的预期。 AIGC提示词通常由多个单词、词组或短句构成,以*** , ***分割组成; 提示词分为正向提示词(positive prompt)和反向提示词(

    2024年02月02日
    浏览(40)
  • 酷炫无敌!10分钟学会制作3D园区大屏,职场新人也能秒变大神!

    近年来随着大数据的飞速发展,各大行业都进行了一定的产业革新,智慧园区也逐渐进入企业视野并成为主流,不论大小企业,领导老板都要求员工制作出智慧园区的酷炫大屏,不顾及其中的技术难度,只想看到最终成果,让众多员工苦不堪言,我今天去商场吃午饭时隔壁饭

    2024年02月17日
    浏览(87)
  • 泊松分布的分布函数_10分钟了解泊松分布

    泊松分布的分布函数_10分钟了解泊松分布_weixin_39921131的博客-CSDN博客 gamma分布_轻松理解gamma分布_weixin_39883433的博客-CSDN博客

    2024年02月12日
    浏览(43)
  • 五分钟带你入门商业智能体系平台Power BI

    认识Power BI                  在看到标题时,你是否会有这样的思考,Power BI是什么呢?Power BI又能做什么呢?                其实只要你接触2010年以及往后的Excel版本,你就已经接触到Power BI了,特别是2016版的Excel,Power BI相关插件已经预装在该版本中。这又是为什么呢?

    2024年02月04日
    浏览(45)
  • 5.14 PowerBI系列之DAX函数专题-DAX函数使切片器可筛选多列数据

    需求:把多个列标题当作切片器筛选 思路: 1.创建一个辅助表将列转成行; 2.写度量值用于判断当期选择的列和抓取对应的数据; 3.将度量值应用到展示图表的筛选器当中 实现 将度量值‘产品大类筛选’0作为对应视觉对象的展示条件。 需要注意的是,是否大于0是是否展现

    2024年02月12日
    浏览(41)
  • 8.11 PowerBI系列之DAX函数专题-TopN中实现N的动态

    1 ranking by amount = rankx(allselected(order_2[产品名称]),[total amount]) 2 rowshowing_boolean = var v_ranking = [ranking by amount] var v_topN-no = [topN参数 值] var v_result =int( v_ranking = v_topN_no) return v_result 3 将度量值2放入视觉对象筛选器,条件是等于1 4 topN 参数新建: (1)自动创建 (2)DAX 函数创建 To

    2024年02月15日
    浏览(55)
  • 8.5 PowerBI系列之DAX函数专题-dax列转行vs矩阵列转行和逆透视

    使度量值在行上呈现,如下图 1.用power query实现:在power query-转换-逆透视列中将原始数据进行列销售数量,列销售金额进行逆透视。然后在报表页面将逆透视的列放到行上。 2.用dax实现: 1)创建一个辅助表,单一列,包含销售数量,销售金额两个值; 2) 0 3)拓展:矩阵中

    2024年01月16日
    浏览(41)
  • 三分钟学会用Vim

    vim最小集 vim是一款多模式的编辑器—各种模式—每种模式的用法有差别—每种模式之间可以互相切换 但是我们最常用的就是3~5个模式 vim就是一个单纯的编辑器 注意事项: 1.如果你知道自己目前所处的是什么模式,直接无脑ESC 2.退出的时候,一般先保存后退出 3.vim操作,不要

    2024年02月19日
    浏览(39)
  • 一分钟学会Docker

    启动docker 启动可视化 重新启动防火墙 可以忽略 防火墙开放2375docker端口 关闭防火墙 ifconfig 查ip+可视化端口9000 访问网页Portainer可视化操作 重启docker 无需执行 查看所有容器 启动容器 后面加名称便于查看 Docker run -d *docker.io/xxxx* 进入容器 启动项目容器 查看启动容器 重启网卡

    2024年02月16日
    浏览(39)
  • 一分钟学会Selenium

    目录 一、Selenium简介 二、Selenium组成 三、Selenium特点 四、案例演示 1、下载驱动包  2、创建项目并导入依赖 3、入门 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在 操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Fi

    2024年02月03日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包