powerbi - 在 Power BI 中计算比率时加 1 时筛选器不起作用
问题描述
我有一个具有两个值的切片器:Office 1
和Office 2
这个计算工作正常,并给了我正确的过滤除法Office 1
Retention Ratio = DIVIDE(([RenewalRewritePremium] - [PY Premium]) , [PY Premium])
但是,只要我在函数1
之前或之后添加,DIVIDE
它就会带来所有部门,无论 Office 在切片器中选择了什么:
Retention Ratio = 1 + (DIVIDE(([RenewalRewritePremium] - [PY Premium]) , [PY Premium]))
那些 100% 的分区不应该显示,因为它们不属于Office 1
解决方案
我猜 [PY Premium] 不应该为“地震”、“恐怖主义”和“风”返回任何值。在这种情况下,DIVIDE
返回BLANK
是因为分母是BLANK
。
然后,度量评估1 + BLANK
。BLANK
将转换0
为添加数字时。因此它实际计算1 + 0
并返回1
。
要解决此问题,您可以使用变量来保留 [PY Premium] 的结果,并仅在 [PY Premium] 不为 BLANK 时计算比率。
Retention Ratio =
VAR PYPremium = [PY Premium]
RETURN IF(
NOT ISBLANK( PYPremium ),
1 + DIVIDE( [RenewalRewritePremium] - PYPremium, PYPremium )
)
话虽如此,上面的计算实际上看起来返回与此相同的结果。并且这不会导致无关部门100%返还的问题。
Retention Ratio = DIVIDE( [RenewalRewritePremium], [PY Premium] )
推荐阅读
- visual-studio-code - Visual Studio 代码不保存字体系列
- xslt - 如何使用 XSLT 动态生成从当前日期追溯到 2018-10-01 年的月份开始日期?
- python - Elasticsearch 在查询中优先考虑一个字段
- scala - 识别存在于一个数据框列中但不存在于另一个数据框列中的记录
- asp.net-core-mvc - .NET core api 只会与根路由绑定模型?
- github - 自动上传菜谱到厨师服务器
- python - 我想从给定的网页中提取 vwap 值
- java - txt 文件到二维数组
- sql - 如何利用日数据构建年数据?
- python - 对象创建