Вычисление двухнедельной разработки заявок в dax

#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 в поле Значений. Результат будет таким, как показано ниже-

введите описание изображения здесь