Транспонировать таблицу с категориальными данными - PullRequest
0 голосов
/ 10 октября 2019

У меня есть следующие данные в Excel, извлеченные из SQL Server:

category label value
A        green 2
A        red   1
A        blue  4
B        green 0
B        red   3
B        blue  2

Как их можно транспонировать следующим образом (предпочтительно в запросе мощности)?

category green red blue
A        2     1   4
B        0     3   2

1 Ответ

1 голос
/ 10 октября 2019

Вы на самом деле не транспонируете, вы поворачиваетесь.

Поле разворота label, с полем value в значениях:

= Table.Pivot(#"Previous Step", List.Distinct(#"Previous Step"[label]), "label", "value", List.Sum)

РЕДАКТИРОВАТЬ :

Со строками в поле value просто выберите не агрегировать значения:

= Table.Pivot(#"Previous Step", List.Distinct(#"Previous Step"[label]), "label", "value")

Это вернет ошибку, если у вас есть несколько строковых значений на комбинацию строки / столбца, хотя. В этом случае вы можете объединить значения:

= Table.Pivot(#"Previous Step", List.Distinct(#"Previous Step"[label]), "label", "value", each Text.Combine(_, ", "))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...