Power Query - сбой DATEADD после применения фильтра текущего года - PullRequest
0 голосов
/ 24 апреля 2020

Пожалуйста, помогите. Я не понимаю, почему у меня есть 2 аналогичные модели данных, и одна работает, а другая нет.

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

Меры: Rev = SUM(FactTable[RevColumn]), затем Rev PY = CALCULATE([Rev], DATEADD(CalendarTable[Day_Date], -1, YEAR))

Модель 1 в Power BI, когда я применяю фильтры дат, Rev рассчитывает общий доход, а Rev PY рассчитывает оборот прошлого года для того же диапазона. Даже если я выберу все даты с начала года (что утомительно)

Модель 2 в Excel 2016 Power Query, при применении фильтра по годам Rev рассчитывает общий доход по годам в финансовом году, а Rev PY пусто.

Я не понимаю, в чем отличие и почему это вообще не получится. Вычисление должно переопределять контекст фильтра текущих фильтров, верно?

Кроме того: единственные столбцы типа «Дата» расположены в таблице календаря, поэтому я не могу выбрать неправильную таблицу.

1 Ответ

0 голосов
/ 05 мая 2020

В конечном итоге мне пришлось спросить профессора на Udemy.com. Решение состоит в том, чтобы пометить вашу таблицу измерений календаря как «Таблица дат». Поскольку я объединяю 2 таблицы в поле целого числа, функции анализа времени работают только при фильтрации по столбцам даты.

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

В представлении Power Pivot щелкните ленту «Дизайн», затем нажмите кнопку «Таблица дат» и «Установить значение по умолчанию» кнопка после этого.

Это решило все проблемы, которые у меня были.

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