2017-01-16 5 views
2

Мне нужно создать динамический список месяцев с текущего месяца до 10 месяцев назад с помощью Power Query M. Я обнаружил, что существует только List.Dates, чтобы создать список дат между определенной продолжительностью, но никакая функция не помогает создать список месяцев. Может ли кто-нибудь помочь?Как создать список месячных по мощности bi

Благодаря

ответ

1

Не уверен, что вы ищете, но следующий код даст вам 3 колонки в течение предыдущих 10 месяцев и текущего месяца (в последнем обновлении, вам необходимо обновить каждый месяц):

Начало месяца (дата)

конец месяца (дата)

Название месяца вьетнамский (текст)

let 
    Source = Table.FromList({-10..0}, each{_}), 
    AddedStartOfMonth = Table.AddColumn(Source, "StartOfMonth", each Date.StartOfMonth(Date.AddMonths(Date.From(DateTime.LocalNow()),[Column1])), type date), 
    AddedEndOfMonth = Table.AddColumn(AddedStartOfMonth, "EndOfMonth", each Date.EndOfMonth([StartOfMonth]), type date), 
    AddedNameOfMonthInVietnamese = Table.AddColumn(AddedEndOfMonth, "MonthName", each Date.MonthName([StartOfMonth],"vi-VN"), type text), 
    RemovedColumn = Table.RemoveColumns(AddedNameOfMonthInVietnamese,{"Column1"}) 
in 
    RemovedColumn 
1

Предполагая, что вы хотите получить фильтр, я бы просто нажал кнопку раскрывающегося списка «Фильтр» для столбца даты в редакторе запросов, затем выберите «Фильтры даты/времени»/«Предыдущие/10/месяцев». Это создаст что-то вроде этого:

Filtered Rows = Table.SelectRows(Source, each Date.IsInPreviousNMonths([My Date], 10)) 
+0

Спасибо Майку, но мне нужно создать отдельный запрос для ведения списка месяцев, а не из другой таблицы –