Матрица Power BI Matrix, составляющая% возрастов, неверна - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть показатель в PowerBI, который выглядит следующим образом:

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

В основном моя матрица выглядит следующим образом:

---- Группа KPI ---- ActualYTD ---- FullYearBudget---- Измерение2

A ---- $ 29 666 609 ---- $ 95 540 594 ---- 1804%

B ---- $ 2 297 809 ---- $ 20 153 995 ---- 503%

После перехода к группе A матрица выглядит следующим образом:

Группа KPI ---- ActualYTD ---- FullYearBudget ---- Measure2

A>

---- 1415 ---- $ 1,252,548 ---- $ 322,180 ---- 388,77%

---- 2223 ---- $ 821,236 ---- $ 830,860----98,84%

и т. Д., Поэтому вы можете видеть, что на уровне детализации показатель Measure2 рассчитывается правильно, сумма измерения Measure2 суммируется только на самом высоком уровне, и поэтому сумма ВСЕХ%вместе взятые возрасты составляют 1804%, а не показатель, рассчитываемый также на этом уровне, который будет представлять собой сумму полугодовых бюджетов, деленную на сумму ActualYTD в процентах.

Может кто-нибудь помочь, пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 14 декабря 2018

Кажется, что цель вашего Measure2 - показать [Actual Y.T.D] в процентах от [Full Year Budget] и показать это только в том случае, если вы находитесь в контексте одного [KPI group].

* 1006.* Причина, по которой вы не получаете ожидаемого результата, вероятно, заключается в том, что вы используете 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
        )
    )
...