DAX设计了一系列后缀为X的函数,SUMX,AVERAGEX,MAXX,MINX...它们与Filter和Earlier一样,都属于行上下文函数。我们就以最常用的SUMX举例学习,其他X函数的用法都是触类旁通。SUMX的语法构成很简洁,

最简单最常见的用法就是针对[销售额]=[价格]*[数量]这类运算。

它的计算过程有3步:

1.因为是行上下文函数,它会对'咖啡数据表'逐行扫描,创造行上下文。

2.算术表达式在行上下文中执行运算,比如第一行[价格]*[数量]=33*1=33, 按照同样的逻辑每一行执行算术表达式的计算...每一行都返回一个值。

3.SUMX记住了每一行返回的值,最后把所有的值加总起来求和。

可以想想,如果没有SUMX这样的行上下文函数,我们求销售额的方法就要绕个弯路。有点像在Excel中的操作,新建一列[乘积]=[价格]*[数量],再建一个度量值[销售额]=SUM([乘积])。

这个方法可以达到与SUMX同样的效果,然而我一般不建议大家这样去做。为什么呢?这是一个度量值方法与计算列方法的对比问题。在第一次介绍度量值与计算列时我们提到过它们的区别。

度量值只有放到图表中才会执行计算,而计算列在创建后就会把整列数据存储在文件中,增大文件的容量。当行数较少时可能感觉不到差别,然而如果你的表有几百万行,那就意味着增加了几百万行的数据。

所以一般的建议是不到万不得已的情况,我们不使用添加计算列的方法。

除了在度量值和计算列两个方法中做出选择,在写一个度量值时,因为DAX提供的公式很灵活,达到同一个目的方法也有很多。很多时候,不管白猫黑猫,能捉老鼠就是好猫。

比如我们再次回到求[销售量7]这个例子,它还可以用SUMX来完成,效果是完全一样的。

上面这个例子只是为了解释SUMX的计算逻辑,并没有体现它的过人之处。其实SUMX有一招特别好用的句型,在学习HASONEVALUE时我故意留了个铺垫。[销售量10]=IF(hasonevalue('日历表'[季度]), [销售量7],
blank())可以达到禁止求总计的效果,那么如果想要把它更改为对季度求和,达到对显示数据求"总计"的效果呢?句型=SUMX(Values('表'[列]),[度量值])

对于其他的X函数,MAXX,MINX,AVERAGEX工作原理是一样的,唯一的区别是在最后的计算不是加总求和,而是对应的求最大值,最小值,平均值。这些就不单独做举例说明了。

乐见数据知识星球​t.zsxq.comPowerBI教程之PowerPivot与DAX - 网易云课堂​study.163.com

求和函数sumx_PowerBI公式-SUMX 函数相关推荐

  1. python参数函数二阶导数公式_fadeeva函数的二阶导数scipy.speci公司

    按照@Andras Deak的回答,可以解析地计算出high-x展开式,然后使用一些简单的平滑方法在它和scipy函数之间进行插值.实际上在高x展开中有两个项会被取消,所以你得小心一点.在 我得到的答 ...

  2. desc excel 公式_Excel小技巧之Power Pivot Generate函数、高级DAX函数与常用筛选器函数...

    一.使用Generate函数创建信息叠加表 [目标:将姓名与月份组合,生成每个月份均有对应姓名对应的表格][基本思路:pivot中创建度量值,利用DAX函数创建链接回表后在EXCEL释放]       ...

  3. Excel常用的函数与公式集锦,再也不用担心找不全公式了

    Excel函数与公式 Excel函数与公式的作用是进行数据计算.分析.转换和操作,可以实现一些复杂的数据处理任务,例如: 对数值进行基本的四则运算.求和.求平均值等数学运算. 对数值进行条件判断.筛选 ...

  4. sumif三个条件怎么填_Excel根据条件进行求和的几个常用函数公式!

    在职场办公中,我们几乎时时刻刻都要使用公式运算进行求和,汇总求和.根据条件求和.多条件求和等等.这里,就跟大家分享几种常用的求和公式. 01按条件求和 有时候产品名太多,我们要有针对性的去求出某一个产 ...

  5. [DAX] SUM函数 | SUMX函数

    1.SUM函数 SUM函数用于返回某个列中所有数字的总和 语法格式 SUM(<column>) 参数说明 column:要求和的数值列 SUM函数不能对非数值类型的结果求和 练习案例:将销 ...

  6. 尝试引用已删除的函数_学Excel函数公式,你必须要掌握这些知识

    函数与公式是Excel的特色之一,充分展示出其出色的计算能力,灵活使用函数与公式可以极大地提高数据处理分析的能力和效率. 今天我们分享的是函数和公式的定义,虽然都是最基本的知识,但理解并掌握Excel ...

  7. excel vba 调用webbrowser_VBA 公式与函数

    一, 在单元格中输入公式的3种方法: 1) 用VBA在单元格中输入普通公式 Sub formula_1() Range("d2") = ("=B2 * C2") ...

  8. 计算机基础的函数公式,大学计算机基础 excle 公式与函数

    <大学计算机基础 excle 公式与函数>由会员分享,可在线阅读,更多相关<大学计算机基础 excle 公式与函数(32页珍藏版)>请在人人文库网上搜索. 1.,.,场景1,发 ...

  9. 做数据分析还在死磕Excel?用这个简单工具,摆脱复杂函数和公式

    大数据时代,数据分析在我们的日常生活和工作中应用越来越广泛,不管是公司的行政.人事.销售.运营还是专业的数据分析师,都经常需要通过数据来发现业务问题,因此数据分析正逐渐成为职场通用能力. 说到数据分析 ...

最新文章

  1. 在Django中,“子弹”是什么?
  2. springboot集成mybatis-generator时候遇到的问题
  3. 数据插入INSERT
  4. windows结束线程的三种方式
  5. 判断元素(expected_conditions)
  6. 服务器预装操作系统,服务器预装操作系统吧
  7. 4-2MapReduce的运行流程
  8. 走向云端:Oracle SQL Developer Web 即将上线!
  9. 8个JavaScript题目
  10. ASP.NET ActionPack
  11. 10-Python-mapfilter
  12. 给Ubuntu配置静态IP地址
  13. 数独android程序,简单实现Android数独游戏
  14. Excel格式的SNP数据怎么变为plink格式
  15. matlab二重定积分_matlab 对于变限积分的计算,二重积分 三重积分
  16. markdown转pdf
  17. 51NOD - 1677treecnt
  18. HiveSQL一天一个小技巧:如何借助于str_to_map进行行转列
  19. 人工智能培训市场前景如何?
  20. tkinter-button详解

热门文章

  1. vue-cli配置jquery 以及jquery第三方插件
  2. win7环境下创建超级隐藏账户
  3. Hadoop学习笔记(七)
  4. xenserver6.2 内存leak故障处理
  5. python-发邮件脚本
  6. [置顶] JQuery在线截取图片
  7. C#如何用Graphics画出一幅图表
  8. 这个是什么单机经典模式的引入
  9. 比较完善的是vmware Fusion和Parallels
  10. 用VC++制作MSN、QQ 的消息提示窗口