Разбить одну строку данных в источнике данных Power BI на несколько строк - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть таблица в источнике данных Power BI со столбцом для даты начала и окончания срока (срок может быть больше месяца), а также метаданные для этого термина.Мне нужно сообщать о статусе приобретенных условий на конец каждого месяца.Насколько я вижу, лучший способ сделать это - создать вычисляемую таблицу с записью для каждого месяца, в котором в конце срока активен термин.

Например, запись в оригиналетаблица со следующими данными:

TermStartDate TermEndDate PurchaseAmount
2018-01-03    2018-04-12  100

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

MonthPurchased PurchaseAmount
2018-01        100
2018-02        100
2018-03        100

Как это сделать?Есть ли лучший способ, чем создать отдельную вычисляемую таблицу для получения этих данных?Любая помощь или совет приветствуется

1 Ответ

0 голосов
/ 27 ноября 2018

Мне удалось решить это самостоятельно, я подробно опишу необходимые шаги ниже для справки:

  1. Измените типы данных столбца даты начала и окончания с Datetime на Date.<- это необходимо для того, чтобы на следующем шаге мы только генерировали даты на границах дней </li>
  2. Добавить пользовательский столбец со следующей формулой:

    Месяц = ​​List.Select (List.Dates([TermStartDate], Number.From ([TermEndDate] - [TermStartDate]) +1, #duration (1, 0, 0, 0)), каждый _ = Date.EndOfMonth (_))

    Thisгенерирует список дат между началом и концом, затем фильтрует, оставляя только даты, которые находятся в конце месяца

  3. Развернуть до новых строк в новом столбце Месяц (меню вначало столбца)

  4. Используйте параметр «Определить тип данных» в столбце «Месяц», чтобы изменить тип данных с «Любой» на «Дата» (по какой-то причине я не могу вручную выбрать «Дата», параметр меню «Тип данных» отображается серым цветом).в столбце Месяц)

...