#powerbi #dax
#powerbi #dax
Вопрос:
Мне нужна помощь. В настоящее время мой набор данных выглядит следующим образом:
Date Ticket (1/0) Week number
01.07.2020 0 1
01.07.2020 1 1
01.07.2020 1 1
01.07.2020 0 1
15.07.2020 0 2
15.07.2020 0 2
15.07.2020 0 2
01.08.2020 1 3
01.08.2020 1 3
01.08.2020 0 3
01.08.2020 0 3
01.08.2020 1 3
Конечный результат, который мне нужен, должен быть примерно таким:
Date 01.07.2020 15.07.2020 01.08.2020
Development of tickets 2 -2 1
Мне нужна конечная матрица, чтобы суммировать заявки за эту неделю и вычесть из нее заявки за предыдущую неделю. Как мне этого добиться? Как должна выглядеть мера?
Спасибо за помощь!
Комментарии:
1. В вашем наборе данных, в чем разница между [Дата] и [Неделя], кроме типа данных? Есть ли разница в мощности? Также вы должны использовать таблицу dim, вам это не нужно, но с точки зрения производительности это лучше. В вашем желаемом результате я не понимаю конечного значения, согласно вашему описанию, это должно быть 3-0 = 3, но вы, похоже, вычислили 3-2 = 1.
2. Неделя — это номер недели. И да, извините, я, возможно, неправильно объяснил это, но это должно быть 3-2 = 1, и тогда неделя 4 будет билетами с недели 4 минус 1 и т. Д.
Ответ №1:
Пусть имя вашей таблицы будет — your_table_name
Теперь создайте новую таблицу new_table_name, используя приведенный ниже код-
let
Source = your_table_name,
#"Replaced Value" = Table.ReplaceValue(#"Source",".","-",Replacer.ReplaceText,{"Date"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Replaced Value",{{"Date", type date}}),
#"Grouped Rows" = Table.Group(#"Changed Type1", {"Date", "Week number"}, {{"sum_tickets", each List.Sum([#"Ticket (1/0)"]), type nullable number}}),
#"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each [Week number] 1),
#"Merged Queries" = Table.NestedJoin(#"Added Custom", {"Week number"}, #"Added Custom", {"Custom"}, "Added Custom", JoinKind.LeftOuter),
#"Expanded Added Custom" = Table.ExpandTableColumn(#"Merged Queries", "Added Custom", {"sum_tickets"}, {"Added Custom.sum_tickets"}),
#"Sorted Rows" = Table.Sort(#"Expanded Added Custom",{{"Week number", Order.Ascending}}),
#"Added Custom1" = Table.AddColumn(#"Sorted Rows", "Final_Total", each [sum_tickets] - [Added Custom.sum_tickets]),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"sum_tickets", "Custom", "Added Custom.sum_tickets"})
in
#"Removed Columns"
Это вывод таблицы-
Теперь добавьте визуальный элемент матрицы и добавьте дату в поле столбца и Final_total в поле Значений. Результат будет таким, как показано ниже-