Как использовать быструю меру MoM% и применить фильтр к визуальному значению, чтобы исключить текущий месяц - PullRequest
0 голосов
/ 09 января 2019

Я использовал быстрое измерение MoM% от мощности Bi как таковое:

VAR __PREV_MONTH =
    CALCULATE(
        AVERAGE('DAUMAU'[MAU]),
        DATEADD('DAUMAU'[login_date], -1, MONTH)
    )
RETURN
    DIVIDE(
        AVERAGE('DAUMAU'[MAU]) - __PREV_MONTH,
        __PREV_MONTH
    )

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

Ошибка вычисления в мере ____: Функция «DATEADD» ожидает непрерывный выбор, когда столбец даты происходит из таблицы на 1 сторона двунаправленных отношений.

Мне также нужно убедиться, что текущий месяц исключен в визуальном. Должен ли я изменить свой код или применить фильтр? Если это последнее, как я могу использовать свой столбец даты, чтобы указать исключить текущий месяц. Я попытался добавить его в визуальный фильтр и посмотрел на расширенную, относительную и выборочную фильтрацию, но это не сработало бы, если бы я не менял вручную каждый месяц.

1 Ответ

0 голосов
/ 10 января 2019

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

Вы можете создать минимальную таблицу в DAX, используя CALENDAR или CALENDARAUTO, или вы можете использовать шаблон для создания в редакторе запросов или в виде вычисляемой таблицы.

Вот ссылка на шаблон, в котором, вероятно, есть все, что вам может понадобиться: https://www.sqlbi.com/articles/reference-date-table-in-dax-and-power-bi/

...