Power BI кумулятивное вычитание - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть расчетная таблица, в которой я получаю процент, деля фактическую стоимость на общую стоимость, а затем умножая на 100.

Я показываю это значение еженедельно следующим образом:

Week 1 | Week 2 | Week 3 | Week 4
-------+--------+--------+-------
    70 |     80 |     60 |     90 

но я хочу изменить его следующим образом:

Week 1 | Week 2 | Week 3 | Week 4
-------+--------+--------+-------
    70 |     80 |     60 |     90 
       |     10 |    -20 |     30

В настоящее время я использую эту формулу:

Percentage_weekly_confirmation_rate = DIVIDE([Accepted PO Cost], [Total PO Cost])

Accepted PO Cost и Total PO Cost - оба рассчитанные значения.

Что я должен сделать, чтобы достичь желаемого результата?

1 Ответ

0 голосов
/ 20 февраля 2019

Я загрузил поля Week и Confirmation_Rate в файл PBI с помощью этого простого SELECT:

SELECT 'Week_1' AS [Week], 70 AS Confirmation_Rate
UNION ALL
SELECT 'Week_2' AS [Week], 80 AS Confirmation_Rate
UNION ALL
SELECT 'Week_3' AS [Week], 60 AS Confirmation_Rate
UNION ALL
SELECT 'Week_4' AS [Week], 90 AS Confirmation_Rate

Вот как я могу рассчитать то, что вам нужно:

Column = 
VAR PreviousRow =
    TOPN (
        1;
        FILTER(Table_1; Table_1[Week] < EARLIER ( Table_1[Week] ) );
        [Week]; DESC
    )
VAR PreviousValue =
    MINX ( PreviousRow; DIVIDE(Table_1[Confirmation_Rate]; 1) )
RETURN
    DIVIDE(Table_1[Confirmation_Rate]; 1) - PreviousValue

Пожалуйста, попробуйтезаменить мои аргументы в функциях DIVIDE () на ваши и ваше поле Table_1 [Week], если они названы по-другому.

...