[Power BI] CALCULATE函数

CALCULATE函数是DAX函数中最复杂、最灵活、最强大的函数,是DAX函数的引擎,该函数用于在指定筛选器修改的上下文中计算表达式

CALCULATE函数经常和ALL、FILTER、SUM等函数嵌套使用

语法格式

CALCULATE(<expression>,<filter1>,<filter2>…)

参数说明

expression:计算表达式,可以执行各种聚合运算

filter:筛选条件

CALCULATE函数的计算逻辑:通过从第二个参数开始的筛选条件,得到一个数据集合(所有筛选条件的交集形成最终的筛选数据集合),并利用第一个参数执行聚合运算,即提取有用数据并执行聚合运算

通俗地讲,CALCULATE就是"按单条件或多条件引用某度量值",返回的结果是一个值

CALCULATE基本用法示例

对发货明细表中的"城市"字段进行筛选,筛选条件是"深圳",对筛选出来的表执行商品总计(引用提前计算好的度量值),即可得到筛选后的商品总计度量值

补充扩展:多条件CALCULATE的使用

多条件1 = CALCULATE([总销量], '商品表'[品名] = "A", '商品表'[进价] = 0.1)

多条件2 = CALCULATE([总销量], '商品表'[品名] in {"A", "B", "C"})

多条件3 = CALCULATE([总销量], not '商品表'[品名] in {"A", "B", "C"})

数据源

销售明细表https://download.csdn.net/download/Hudas/92108259?spm=1001.2014.3001.5503

销售明细表(部分截图)

该销售明细表中的产品名称有"OKM冰箱"、“GL冰箱”、“HE冰箱”、"GL电视"、"HE电视"、"OKM电视"、"OKM洗衣机"、"HE洗衣机"、"GL洗衣机"


步骤1:将数据源导入到Power BI Desktop 中,单击【主页】|【Excel工作簿】选项,导入加载数据如下图所示

我们可以在'表格视图'查看导入到Power BI中的销售表的数据

步骤2:在'表格视图',点击'销售明细表',在菜单栏中选择"新建度量值",输入公式 商品总销量 = SUM('销售明细表'[销售数量]),结果如下图所示

步骤3:在'表格视图',点击'销售明细表',在菜单栏中再次选择"新建度量值",输入公式 GL冰箱总销量 = CALCULATE([商品总销量], '销售明细表'[产品名称] = "GL冰箱"),结果如下图所示

步骤4:在'报表视图',进行可视化呈现

我们可以选择卡片图进行度量值的呈现

可以发现商品总销量是92.84千,GL冰箱总销量是20.76千

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值