DAX学习-度量值使用IF函数表达

此文档为学习笔记,原课程为孙兴华老师的DAX课程,详见:https://www.bilibili.com/video/BV1YE411E7p3/?p=14&spm_id_from=pageDriver&vd_source=b8364ea855575ea66b4a27d22ca3ae38

举例一:

表1:

工号归属架构入职日期评分
aa01A区域2023-01-0156
aa03G区域2022-12-14100
aa06C区域2022-10-2480
aa02A区域2022-04-0365
aa08G区域2021-12-2570
aa07B区域2023-01-1813

求:新建度量值(而不是新建列),使评分>=60的标记为合格

1、度量值是具有筛选上下文功能的

2、IF函数,语法:IF(逻辑判断, 为真时,为假时)

3、当IF作为度量值时,其中逻辑判断只能引用度量值 或 计算度量值的表达式,而不能直接引用列
如: if('表1'[评分]>=60,...,...) 引用是错误的

4、DAX中的迭代函数(sumx,minx…),是具有行上下文功能的,也可用于度量值的表达式

5、所以逻辑判断时,使用迭代函数逻辑判断具有具有行上下文功能,那么该表达式应用与度量值时,就具有筛选上下文的功能了。

6、通俗的说:
①迭代函数作为度量值的表达式时,可以直接引用列,如sumx(‘表1’,‘表1’[评分])
②那么IF函数作为度量值时,就可以包裹迭代函数表达式,从而达到语法顺利

判断 = if(sumx('表1','表1'[评分])>=60,"合格","不合格")

在这里插入图片描述

举例二:

求:新建度量值(而不是新建列),使入职时间>=2023年后标记为新人
这里使用迭代函数,除countx都可以
因为countx 逐行计算时,结果都=1

是否新人 = if(year(minx('表1','表1'[入职时间]))>=2023,"新人","")

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在 Power BI 中,DAX 函数是非常重要的,它可以帮助我们创建计算列和度量,从而为我们提供更加准确的数据分析和可视化结果。 首先,让我们来了解一下什么是计算列和度量。计算列是基于已有列的公式所创建的新列,可以用来进行数据的计算和筛选。而度量是基于数据模型中的列和表的公式所创建的度量,可以用来对数据进行聚合和分析。 接下来,我们来看一下如何利用 DAX 函数来创建计算列和度量。 1. 创建计算列 首先,在 Power BI 的数据视图中,选择需要进行计算的列,然后在“建模”选项卡中点击“新建列”按钮。接着,在弹出的“新建列”对话框中,输入计算公式,即可创建计算列。 例如,我们可以使用以下 DAX 公式来计算订单总金额: ``` 订单总金额 = [单价] * [数量] ``` 2. 创建度量 在 Power BI 的数据视图中,选择需要进行聚合的列,在“建模”选项卡中点击“新建度量”按钮。接着,在弹出的“新建度量”对话框中,输入度量公式,即可创建度量。 例如,我们可以使用以下 DAX 公式来计算销售总额: ``` 销售总额 = SUM([订单总金额]) ``` 在创建度量时,我们可以使用各种 DAX 函数来进行计算和分析,例如 SUM、AVERAGE、MIN、MAX、COUNT 等。此外,我们还可以使用 IF、AND、OR 等逻辑函数来进行条件判断和筛选。 总的来说,利用 DAX 函数创建计算列和度量可以帮助我们更准确地分析和可视化数据,在 Power BI 中发挥更大的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jackie_Mina

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值