Powerbi 在计算功率BI中的比率时,如果加1,则过滤器不起作用
我有一个具有两个值的切片器:Powerbi 在计算功率BI中的比率时,如果加1,则过滤器不起作用,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我有一个具有两个值的切片器:office1和office2 此计算工作正常,并在Office 1 Retention Ratio = DIVIDE(([RenewalRewritePremium] - [PY Premium]) , [PY Premium]) 但只要我在DIVIDE函数之前或之后添加1,它就会带来所有部门,无论在切片器中选择哪个办公室: Retention Ratio = 1 + (DIVIDE(([RenewalRewritePremium] - [PY Pre
office1
和office2
此计算工作正常,并在Office 1
Retention Ratio = DIVIDE(([RenewalRewritePremium] - [PY Premium]) , [PY Premium])
但只要我在DIVIDE
函数之前或之后添加1
,它就会带来所有部门,无论在切片器中选择哪个办公室:
Retention Ratio = 1 + (DIVIDE(([RenewalRewritePremium] - [PY Premium]) , [PY Premium]))
那些100%的分区不应显示,因为它们不属于
Office 1
我无法重现您的错误。这是应该的:
Retention Ratio = DIVIDE(([RenewalRewritePremium] - [PY Premium]) , [PY Premium])
因此,错误不在切片器或计算中。
你的计算是一列而不是一个度量,对吗?
错误似乎在其他地方。我猜您的
Office 1
值与您的值(地震、恐怖主义、风)没有关联。我猜[PY Premium]应该不会返回“地震”、“恐怖主义”和“风”的值。在这种情况下,DIVIDE
返回BLANK
,因为分母是BLANK
然后,度量值计算为1+空白
<代码>空白在添加数字时将转换为0
。因此,它实际计算1+0
并返回1
要解决此问题,您可以使用一个变量来保留[PY Premium]的结果,并仅在[PY Premium]不为空时计算比率
Retention Ratio =
VAR PYPremium = [PY Premium]
RETURN IF(
NOT ISBLANK( PYPremium ),
1 + DIVIDE( [RenewalRewritePremium] - PYPremium, PYPremium )
)
尽管如此,上面的计算实际上看起来返回了与此相同的结果。这将不会导致不相关的划分返回100%的问题
Retention Ratio = DIVIDE( [RenewalRewritePremium], [PY Premium] )
谢谢你抽出时间。如果您愿意,我可以给您发送一个指示板,其中给出了一个错误