Я пытался выполнить простое отключение некоторых данных перед их загрузкой в Microsoft PowerBI.Поскольку в отчете PowerBI должен использоваться DirectQuery, использование «Unpivot» в редакторе запросов невозможно.Таким образом, казалось, что это может быть сделано в исходном SQL, который загружается.
select
sum(case when cw.State = 'WORK' then 1 else null end) [Work]
,sum(case when cw.State = 'OUT' then 1 else null end) [Out]
,sum(case when cw.State = 'POST' then 1 else null end) [Post]
from CurrentWork cw
Этот код выводит:
Work Out Post
---- --- ----
5 3 21
Но я бы хотел, чтобы вывод отображался следующим образом:
Event Amount
----- ------
Work 5
Out 3
Post 21
Я считаю, что мне нужно использовать команду UNPIVOT TSQL, но я не могу найти правильный способ ее использования.
Возможно ли это вообще, или я подхожу к этой проблеме изнеправильное направление?