Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 在计算功率BI中的比率时,如果加1,则过滤器不起作用_Powerbi_Dax_Powerbi Desktop - Fatal编程技术网

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] )

谢谢你抽出时间。如果您愿意,我可以给您发送一个指示板,其中给出了一个错误