Sql 功率BI矩阵和总计%1

Sql 功率BI矩阵和总计%1,sql,powerbi,dax,Sql,Powerbi,Dax,我在PowerBI中有一个度量,看起来像: Measure 2 = IF(HASONEVALUE('CPP'[KPI Group]), SUMX('CPP', DIVIDE(1,'Corporate Planning Project'[Full Year Budget],0)*'CPP'[Actual Y.T.D] ),

我在PowerBI中有一个度量,看起来像:

Measure 2 = IF(HASONEVALUE('CPP'[KPI Group]),
               SUMX('CPP',
                    DIVIDE(1,'Corporate Planning Project'[Full Year 
                    Budget],0)*'CPP'[Actual Y.T.D]
                  ),
               ""
              )
基本上,我的矩阵看起来像:

Measure 2 = IF(HASONEVALUE('CPP'[KPI Group]),
               SUMX('CPP',
                    DIVIDE(1,'Corporate Planning Project'[Full Year 
                    Budget],0)*'CPP'[Actual Y.T.D]
                  ),
               ""
              )
--KPI组--实际TD--全年预算--措施2

A--29666609--95540594--1804%

B-2297809-20153995-503%

一旦深入到A组,矩阵如下所示:

Measure 2 = IF(HASONEVALUE('CPP'[KPI Group]),
               SUMX('CPP',
                    DIVIDE(1,'Corporate Planning Project'[Full Year 
                    Budget],0)*'CPP'[Actual Y.T.D]
                  ),
               ""
              )
KPI组实际TD——全年预算——措施2

A>

--1415--1252548--322180--388.77%

--2223--821236--830860--98.84%

等等,因此您可以看到,在向下钻取的级别上,Measure2计算正确,只有在最高级别上,Measure2才被求和,因此所有%年龄加在一起的总和达到1804%,而不是在该级别上计算的度量,即全年预算之和除以实际TD之和的百分比

有人能帮忙吗


谢谢

您的测量2的目的似乎是显示[实际Y.T.D]占[全年预算]的百分比,并且仅在您处于单个[KPI组]的情况下显示

您没有得到预期结果的原因可能是因为您在不应该使用的地方使用了SUMX,SUMX将为“CPP”表的每一行计算一次百分比,然后将所有这些加在一起

尝试以下措施:

Measure 2 = 
    IF(
        HASONEVALUE(CPP[KPI Group]), 
        DIVIDE(
            SUM(CPP[Actual Y.T.D]), 
            SUM('Corporate Planning Project'[Full Year Budget]),
            0
        )
    )

您的测量2的目的似乎是显示[实际Y.T.D]占[全年预算]的百分比,并且仅在您处于单个[KPI组]的情况下显示

您没有得到预期结果的原因可能是因为您在不应该使用的地方使用了SUMX,SUMX将为“CPP”表的每一行计算一次百分比,然后将所有这些加在一起

尝试以下措施:

Measure 2 = 
    IF(
        HASONEVALUE(CPP[KPI Group]), 
        DIVIDE(
            SUM(CPP[Actual Y.T.D]), 
            SUM('Corporate Planning Project'[Full Year Budget]),
            0
        )
    )

谢谢你@mendosi,这真是个好消息。从你的回答我看出我错在哪里了。谢谢你花时间回答这个问题。谢谢你@mendosi,这真是一种享受。从你的回答我看出我错在哪里了。谢谢你花时间回答这个问题。