PowerBI иерархия дат, чтобы соответствовать существующей таблице дат - PullRequest
0 голосов
/ 15 апреля 2020

У меня подключение DirectQuery к SQL серверу. В этом запросе у меня есть таблица Date со значениями, такими как 20200414 и 20200415 et c.

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

У меня нет похожих столбцов в моей иерархии дат и таблице дат.

Существующие:

enter image description here

Дата Иерархия:

enter image description here

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

Код, который я использую в своей иерархии:

let
    StartDate = #date(StartYear,1,1),
    EndDate = #date(EndYear,12,31),
    NumberOfDays = Duration.Days( EndDate - StartDate ),
    Dates = List.Dates(StartDate, NumberOfDays+1, #duration(1,0,0,0)),
    #"Converted to Table" = Table.FromList(Dates, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1", "FullDateAlternateKey"}}),
    #"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"FullDateAlternateKey", type date}}),
    #"Inserted Year" = Table.AddColumn(#"Changed Type", "Year", each Date.Year([FullDateAlternateKey]), type number),
    #"Inserted Month" = Table.AddColumn(#"Inserted Year", "Month", each Date.Month([FullDateAlternateKey]), type number),
    #"Inserted Month Name" = Table.AddColumn(#"Inserted Month", "Month Name", each Date.MonthName([FullDateAlternateKey]), type text),
    #"Inserted Quarter" = Table.AddColumn(#"Inserted Month Name", "Quarter", each Date.QuarterOfYear([FullDateAlternateKey]), type number),
    #"Inserted Week of Year" = Table.AddColumn(#"Inserted Quarter", "Week of Year", each Date.WeekOfYear([FullDateAlternateKey]), type number),
    #"Inserted Week of Month" = Table.AddColumn(#"Inserted Week of Year", "Week of Month", each Date.WeekOfMonth([FullDateAlternateKey]), type number),
    #"Inserted Day" = Table.AddColumn(#"Inserted Week of Month", "Day", each Date.Day([FullDateAlternateKey]), type number),
    #"Inserted Day of Week" = Table.AddColumn(#"Inserted Day", "Day of Week", each Date.DayOfWeek([FullDateAlternateKey]), type number),
    #"Inserted Day of Year" = Table.AddColumn(#"Inserted Day of Week", "Day of Year", each Date.DayOfYear([FullDateAlternateKey]), type number),
    #"Inserted Day Name" = Table.AddColumn(#"Inserted Day of Year", "Day Name", each Date.DayOfWeekName([FullDateAlternateKey]), type text)
in
    #"Inserted Day Name"

1 Ответ

0 голосов
/ 15 апреля 2020

Что вы можете сделать, это продублировать столбец SalesDate в редакторе запросов, а затем изменить тип данных вашего нового столбца на Date. Результат должен выглядеть примерно так: enter image description here

Тогда вы можете легко соединить обе ваши таблицы.

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