Excel Power Query развязывает и отключает столбцы - PullRequest
0 голосов
/ 06 марта 2019

У меня есть структура данных, сравнимая с этой

| type | A-metric1 | A-metric2 | B-metric1 | B-metric2 |
| aRow |     1     |     2     |     3     |     4     |

Я бы хотел превратить A и B в измерения и превратить их в ряды, чтобы это было что-то вроде этого

| type | dimension | metric1 | metric2 |
| aRow |     A     |    1    |    2    |
| aRow |     B     |    3    |    4    |

Возможно, я мог бы сделать это вручную, дублируя строку типа столько раз, сколько имеется меток измерений, а затем извлекая метрики по порядку и делая это в Excel с помощью макроса.

Однако я, вероятно, буду обрабатывать большие файлы и, вероятно, не смогу эффективно манипулировать данными такого размера в VBA. Мне было интересно, можно ли что-то подобное сделать в Excels Power Query / Get & Transform?

Извините, если повторяюсь - я не знаю, как сформулировать этот вопрос, чтобы получить релевантные результаты поиска.

1 Ответ

1 голос
/ 06 марта 2019

Вы можете применить следующий подход:

let
    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    unpivot = Table.UnpivotOtherColumns(Source, {"type"}, "Attribute", "Value"),
    split = Table.SplitColumn(unpivot, "Attribute", Splitter.SplitTextByDelimiter("-", 1), {"dimension", "metric"}),
    pivot = Table.Pivot(split, List.Distinct(split[metric]), "metric", "Value")
in
    pivot

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...