Comments 6
От статьи веет имитацией бурной деятельности для заказчика.
Зачем собирать столь сложно таблицу Дат на DAX и тем самым нагружать модель данных? Можно еще на этапе Dataflow воткнуть простой запрос на M:
let
Source = List.Dates(#date(2015, 1, 1),Duration.Days(Date.From(DateTime.LocalNow())-#date(2015, 1, 1))+1,#duration(1,0,0,0)),
#"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), {"Date"}, null, ExtraValues.Error),
#"Changed Type" = Table.TransformColumnTypes(#"Converted to Table",{{"Date", type date}}),
#"Inserted Day" = Table.AddColumn(#"Changed Type", "Day", each Date.Day([Date]), Int64.Type),
#"Inserted Month" = Table.AddColumn(#"Inserted Day", "Month", each Date.Month([Date]), Int64.Type),
#"Inserted Month Name" = Table.AddColumn(#"Inserted Month", "Month Name", each Date.MonthName([Date], "en-US"), type text),
#"Inserted Quarter" = Table.AddColumn(#"Inserted Month Name", "Quarter", each "Qtr" & Text.From(Date.QuarterOfYear([Date])), type text),
#"Inserted Year" = Table.AddColumn(#"Inserted Quarter", "Year", each Date.Year([Date]), Int64.Type),
#"Inserted WeekOfYear" = Table.AddColumn(#"Inserted Year", "WeekofYear", each Date.WeekOfYear([Date], Day.Monday), Int64.Type),
#"Inserted DayOfWeekName" = Table.AddColumn(#"Inserted WeekOfYear", "DayOfWeekName", each Date.DayOfWeekName([Date])),
#"Inserted DayOfWeekNumber" = Table.AddColumn(#"Inserted DayOfWeekName", "DayOfWeekNumber", each Date.DayOfWeek([Date], Day.Monday), Int64.Type),
#"Inserted Start of Week" = Table.AddColumn(#"Inserted DayOfWeekNumber", "Start of Week", each Date.StartOfWeek([Date]), type date),
#"Inserted End of Week" = Table.AddColumn(#"Inserted Start of Week", "End of Week", each Date.EndOfWeek([Date]), type date)
in
#"Inserted End of Week"
И в целом местами буллшит-бинго из визуалок Pbi по удобству пользования для заказчика.
Особенно 6 страница, тут для пользователя инсайты вытянуть сложнее всего

Можно и на датафлоу написать запрос, согласен)
Шестая страница больше тестовая получилась)
На мой взгляд, здесь decomposition tree не подходит, лучше просто column chart оставить, но в axis использовать не просто месяц, а именно hierarchy, которую надо заказчику (год, финансовый год, квартал, месяц, и т.д.). Тогда можно удобно гулять вверх и вниз по иерархии.
Хорошая работа проделана. Интересно узнать обратную связь от самих бизнес-пользователей. Потому что строить аналитику хотя бы без базы данных, источники которые в лучшем случае - Excel - обычно это пустая трата времени. Плюс есть вопросы к визуализации, от простых круговых диаграмм с более 5 категориями плохо становится
Внес правки на все страницы дашборда, чтобы привести немного в порядок согласно https://dataliteracy.ru/speakdata
В первую очередь убрал пайчарты, или подправил их уменьшив количество категорий.

По поводу экселек - согласен, что не самый лучший вариант, но иногда приходится работать через них, особенно на начальных этапах взаимодействия с компанией.
Также по поводу экселек добавил бы, что сейчас есть возможность использовать Microsoft Power Automate Desktop, который может помочь организовать выгрузку данных в тотже самый эксель, если написание и поддержка коннектора слишком сложно или дорого выходит. Пример описания можно посмотреть здесь https://habr.com/ru/post/575278/
Кейс по внедрению информационно-аналитической платформы для логистической компании на базе Power BI