打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【DAX】除法和层级占比:Divide 和 Isinscope 的运用
userphoto

2024.03.25 北京

关注
在Power BI中,DIVIDE和ISINSCOPE是两个常用的函数。DIVIDE函数用于处理除法运算和避免除零错误,而ISINSCOPE函数用于确定当前计算的上下文范围。本文将介绍这两个函数的基本用法和示例。
1)DIVIDE 函数
DIVIDE函数用于执行除法运算,并处理除数为零的情况。它的基本语法如下:
DIVIDE(分子,分母, 可选参选-在除数为零时指定一个代替结果)

1.1) 返回默认空白:DIVIDE(分子,分母)

(当可选参数不填写,自动返回空白)

1.2) 返回指定数值0:DIVIDE(分子,分母,0)

(当可选参数填入数值,这例子填入了0,自动返回那个数值)

1.3) DIVIDE 函数:计算占比


(计算占比ALLSELECTED结果总计返回100%)
2)ISINSCOPE 函数
当指定的列是级别层次结构中的级别时返回True。简单来说就是有没有层级。ISINSCOPE函数翻译中文:是否在范围/级别/层级。它的基本语法如下:
ISINSCOPE(column)

2.1)计算销售额在不同维度上的占比

(商品大类和商品名称有层级的关系)

(先看商品大类占比分别=100%:衣服和首饰)
(再看商品名称小类占比=100%:卫衣/小背心/戒指...)
用switch,满足第一个条件就返回第一个结果不然就下一个条件结果

注意:度量值DAX公式要先写小类层级再写大类层级(先商品名称再商品大类)

该公式的目的是根据不同的数据维度('衣服商品表'[商品名称] 和 '衣服商品表'[商品大类])计算销售额的比例,并返回占比值。这对于分析销售数据在不同维度上的分布和占比非常有用。

文章总结

  • DIVIDE函数用于处理除法运算和避免除零错误

  • ISINSCOPE函数用于确定当前计算的上下文范围,可用于查看是否有不同级别,再用于计算不同级别的占比




(了解更多POWER BI小知识)

(了解更多EXCEL小知识)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ISINSCOPE,帮你按层级计算占比
超强悍的DAX函数系列:DISTINCTCOUNT()和DIVIDE()
基于TMS320F28377D开发板的DSP CLA算法案例开发手册
Power BI中如何计算层次结构的销售占比
DAX 变量与筛选器上下文的关系:超级透视表与Power BI
DAX:概述ALL函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服