首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学习CALCULATE函数(一)

[1240] 有位大佬曾经告诉过我,如果你深入理解了CALCULATE,那么你就相当于理解了DAX函数的基础,因为它是DAX函数中最灵活多变,也是适应性最强的函数之一。...CALCULATE的语法结构 DAX= CALCULATE(,,...)...( [数量], FILTER ( '表', [条件] = "N" ) ) //这里一样,可以替换成自己的数据 VAR HQ = CALCULATE ( [数量], FILTER ( '表',...在这里就是运用了CALCULATE的第二参筛选,使其符合我们心中的预期计算。(注释:CALCULATE中的参数也可以是常量,常量是不需要嵌套FILTER,只有是变量才需要嵌套。)...这是CALCULATE最经典的用法之一,单条件筛选求和,以后会继续分享学习CALCULATE的其他心得。我是白茶,一个PowerBI的初学者。 * * * 小伙伴们❤GET了么?

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

学习CALCULATE函数(四)

——《阿甘正传》 在学习CALCULATE过程中,白茶发现了,基本上这个函数是我们使用率最高的一个函数,普通的聚合用SUM、SUMX就可以,但是一旦涉及到有条件聚合的时候,基本上都离不开CALCULATE...[1240] 这里用的公式如下: DAX= CALCULATE(SUM('表'[求和项]),ALL('表'[地点])) 和昨天的一样,但是后面卡主了,不知道怎么二次定义上下文。...[strip] 将代码修改如下: DAX= CALCULATE(SUM('表'[求和项]),ALL('表'[地点]),VALUES('表'[省份])) 结果如下: [1240] 这次结果是符合我们预期的...,解释一下各部分的用意: CALCULATE(SUM('表'求和项,这个之前提到过,是为了聚合,后面所有的条件项都是为了这个聚合做准备。

43320

学习CALCULATE函数(二)

[1240] 之前呢,白茶分享了一些CALCULATE的心得,但是要知道我们在对数据进行分析的时候,往往是多条件参考的,比如说哪个区域、哪个时间点、哪个状态的销售的最好,这就很明显需要我们在计算的时候把这些选项算进去...销售 = VAR SQ = CALCULATE ( [数量], FILTER ( '表', [条件] = "N" ) ) //这里一样,可以替换成自己的数据 VAR HQ = CALCULATE...数量= SUM('表'[列])//这里我替换成了示例文件 [1240] 接下来就开始编写我们的代码: 双条件筛选 = VAR SA = CALCULATE ( [数量], FILTER ( '表...', [筛选项] = "M" && [筛选项] = "L" ) ) //这里的话自己调整数据 VAR SQ = CALCULATE ( [数量], FILTER ( '表', [筛选项] = "...说一下原理,原则上CALCULATE并没有限制筛选条件的数量,理论上是无限的。 * * * 小伙伴们❤GET了么?

44030

学习CALCULATE函数(三)

[1240] 继续学习CALCULATE函数,之前分享了利用FILTER进行内部筛选,那么还有什么用法呢?别急,咱们来继续。...[1240] 当然,我不光想知道总体占比,我还想知道各个产品在各自所属的类别中是怎么个情况,来,继续: 修改上面的代码如下: 分类占比= CALCULATE('表'[求和项],ALL('表'[类别]))...和上面类似,修改刚才的代码如下: 筛选分类占比= CALCULATE('表'[求和项],ALLSELECTED('表'[类别]))//这里需要自己替换数据 结果如图: [1240] 对比结果很明显,小伙伴们...这里做一下总结: 计算总体占比 DAX= DIVIDE(SUM('表'[求和项]),CALCULATE(SUM('表'[求和项]),ALL('表'))) 计算分类占比 DAX= DIVIDE(SUM('...表'[求和项]),CALCULATE(SUM('表'[求和项]),ALL('表'[项目]))) 计算筛选总体占比 DAX= DIVIDE(SUM('表'[求和项]),CALCULATE(SUM('表'[

89520

学习CALCULATE函数(五)

[1240] 哈喽,小伙伴们,头几次白茶分享了单条件聚合、多条件聚合、各类占比、以点带面聚合,本期呢,咱们继续研究CALCULATE函数。...[1240] 白茶最近思考了一下,就是CALCULATE函数,为什么它是最灵活的,也是使用频率最高的函数?...因为在实际情况中,我们经常能遇到不同要求的聚合模式,这就导致了很难在短期内将CALCULATE学的透彻,微软一共200多个DAX函数,这就代表了有无数种可能。...看我们的示例文件就知道了,比如我想知道所有客户1月份的库存余额汇总,那么将一月份最后一天三个客户的库存余额相加就可以了,这个之前提到过,CALCULATE+FILTER+MAX就可以搞定了。...优化我们的代码,让CALCULATE重新判定一下: 优化= CALCULATE(SUM('表'[求和项]),FILTER(ALL('日期表'),'日期表'[DATE]=MAX('事实表'[DATE])/

61320

PowerBI公式-Calculate最强大的函数

最强大的函数 CalculateCalculate的语法结构我们可以看出它能够把计算表达式和筛选条件整合起来。...这个输出的结果是完全没有问题的,我们做这个例子是为了说明Calculate工作原理,从这个结果中可以得出Calculate函数的一个重要结论: Calculate可对初始筛选增删改,即生成新的筛选上下文...Calculate可以应用在多个表。注意到[销售量2]公式引用的是'原材料'表和'杯型'表,两个都是Lookup表。...记住在Calculate中使用||时,必须是引用同一列,比如=Calculate([销售量],'杯型'[体积]="360ml"||'杯型'[体积]="480ml")这个是可以的。...有人称Calculate为超级版Sumif,但它的能力远比Excel中的Sumif强大多了。

7.5K40

精品丨CALCULATE——上下文扩展

传送门:《精品丨CALCULATE函数进阶版知识》 CALCULATE衍生的上下文扩展 [strip] 最开始接触这个问题的时候,大概还是在2019年。...那次白茶和@嘿神闲聊的时候,嘿神曾提及过这个问题,就是CALCULATE函数尽量不要再次嵌套CALCULATE函数,不然会出现不可预知的错误,且对于初学者来说这个问题不利于理解排查。...代码1: Question.1 = CALCULATE ( CALCULATE ( SUM ( '案例'[价格] ), '案例'[名称] = "奶茶" ), '案例'[类别] = "饮品" ) 代码2:....3 = CALCULATE ( CALCULATE ( SUM ( '案例'[价格] ), '案例'[名称] = "奶茶" ), FILTER ( ALL ( '案例' ), '案例'...[类别] = "食物" ) ) 代码4: Question.4 = CALCULATE ( CALCULATE ( SUM ( '案例'[价格] ), FILTER ( ALL ( '案例'

29330

精品丨CALCULATE函数进阶版知识

[1240] CALCULATE函数详解 丨基础内容 语法=CALCULATE(,,...) 基本用途:根据已有外部上下文构建一个新的上下文进行求值。...白茶之前写过很多期关于CALCULATE函数实际运用的例子,本期呢,白茶决定详细描述一下CALCULATE函数的内部问题。 注:本期内容,属于进阶知识,不适合刚刚学习DAX的小伙伴。...当我们使用CALCULATE函数对某个表达式进行聚合的时候,数据的直接来源就是行上下文。...CALCULATE根据外部的筛选条件生成新的上下文环境,一个来源于外部,一个来源于内部,因此外部的优先级是低于内部三个筛选条件的。 但是外部上下文却是CALCULATE函数的外部基石。...= CALCULATE ( SUM ( '例子'[销售] ), ALL ( '例子' ), VALUES ( '例子'[日期] ) ) [strip] 从上面的动图中可以看出,CALCULATE函数内部表函数生成的筛选条件

63530
领券