Как исправить кумулятивные меры не работают, как ожидалось - PullRequest
1 голос
/ 04 июня 2019

Я пытаюсь показать два кумулятивных показателя на графике, однако только один показывает правильно. Другой не считает свои значения правильно.

Одним из показателей является расчет кумулятивных ожидаемых заявок.

Другое для общего фактического количества представлений.

В рамках обоих кумулятивных мер я использовал их безопасно и использовал функцию «USERELATIONSHIP».

Я создал независимую таблицу дат, которая охватывает необходимый диапазон дат. Я создал две взаимосвязи между таблицей дат и таблицей, содержащей ожидаемые и фактические представления. Основное соотношение между таблицей дат и ожидаемыми представлениями. Второе соотношение между датой и фактическими представлениями.

Данные:

Ожидаемое представление Конец недели (сайт) Фактическое представление Конец недели

24/05/2019 24/05/2019

07/06/2019
15/03/2019 15/03/2019

07/06/2019
21/06/2019
14/06/2019
19/04/2019 19/04/2019

07/06/2019
14/06/2019
14/06/2019
07/06/2019 * +1028 * 28/06/2019
07/06/2019
24/05/2019 24/05/2019

21/06/2019
14/06/2019
07/06/2019 * * тысяча тридцать пять 28/06/2019
28/06/2019
21/06/2019
24/05/2019 24/05/2019

21/06/2019
07/06/2019 * * тысяча сорок две 19/04/2019 07/06/2019

17/05/2019 17/05/2019

15/03/2019 15/03/2019

Cumulative Actual O&M Submission = 
CALCULATE (
        COUNTA(  'O&M - Tracker'[Actual Submission End of Week]),

        FILTER (
            ALL('O&M - Tracker'),
            'O&M - Tracker'[Actual Submission End of Week] <= MAX(  'O&M - Tracker'[Actual Submission End of Week])
        ),
        USERELATIONSHIP(OMDATES2[Date],'O&M - Tracker'[Actual Submission End of Week])

)


Cumulative Expected O&M Submission =
CALCULATE (
        COUNTA(  'O&M - Tracker'[Expected Submission (Site)]),

        FILTER (
            ALL('O&M - Tracker'),
            'O&M - Tracker'[Expected Submission End of Week (Site)] <= MAX ( 'O&M - Tracker'[Expected Submission End of Week (Site)])
        ),
        USERELATIONSHIP(OMDATES2[Date],'O&M - Tracker'[Expected Submission End of Week (Site)])
    )

Проблема, с которой я сталкиваюсь, заключается в том, что кумулятивная мера фактических представлений не отображается правильно, и, по-видимому, это связано с тем, что отношение даты к фактическому представлению не является основным отношением. (когда я переключаю иерархию отношений, другая кумулятивная мера идет не так).

Текущие результаты:

Совокупный фактический (неверный) = 2 (15/03/2019), 7 (19/04/2019), 4 (17/05/2019), 7 (24/05/2019)

Совокупный ожидаемый = 2, 4, 5, 8, 15, 19, 23, 26

Желаемые результаты:

Совокупный факт = 2 (15/03/2019), 3 (19/04/2019), 4 (17/05/2019), 7 (24/05/2019), 8 (07/06/2019)

Совокупный ожидаемый = 2, 4, 5, 8, 15, 19, 23, 26

Если кто-нибудь может помочь объяснить, где я иду не так, это было бы очень признательно.

Пол

1 Ответ

0 голосов
/ 04 июня 2019

Ключевая проблема здесь заключается в том, что вы используете неправильные даты - они должны быть из таблицы Date, а не из таблицы O & M-Tracker.В противном случае вы не сможете использовать «USERELATIONSHIP» - потому что вы вообще не используете таблицу «Date».

Я бы решил эту проблему следующим образом (здесь я буду использовать упрощенные имена, при необходимости изменим их):

Cumulative Expected Submissions =
VAR 
   Current_Date = MAX ( 'Date'[Date] )
RETURN
   CALCULATE ( COUNTA ( Submissions[Expected] ), 'Date'[Date] <= Current_Date )

где «Дата» - это имя вашей таблицы дат.Нет необходимости в "USERELATIONSHIP" здесь.

Аналогично:

Cumulative Actual Submissions =
VAR 
   Current_Date = MAX ( 'Date'[Date] )
RETURN
    CALCULATE (
        COUNTA ( Submissions[Actual] ),
        'Date'[Date] <= Current_Date,
        USERELATIONSHIP ( 'Date'[Date], Submissions[Actual] )
    )

Как это работает: Точно так же, как ваши формулы, но вместо того, чтобы накапливаться в таблице «O & M-Tracker», мы накапливаемся в вашей таблице дат.Это позволяет нам использовать разные отношения.

...