Упорядочить данные в одном столбце в несколько столбцов с помощью Excel Power Query - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть данные, которые являются функцией двух параметров, которые импортируются из файла .yaml.Первый столбец содержит один из параметров, второй столбец содержит данные, сгруппированные по второму параметру, который включается в начале каждой группы.Я хочу преобразовать эти данные в двумерную таблицу в Excel для построения графиков с несколькими параметризованными линиями.

Файл .yaml выглядит следующим образом.Это всегда будет фиксированная длина:

A:
  a: 1
  b: 2
  c: 3
B:
  a: 4
  b: 5
  c: 6

Импортированные данные выглядят так в Power Query (после импорта в виде текста без разделителей и незначительных манипуляций в Excel Power Query):

Column1  |  Column2
-------------------
  null   |    A
   a     |    1
   b     |    2
   c     |    3
  null   |    B
   a     |    4
   b     |    5
   c     |    6

Я хотел бы преобразовать это в это:

Column1 | Column2 | Column3
---------------------------
 null   |    A    |   B
  a     |    1    |   4
  b     |    2    |   5
  c     |    3    |   6

Мне не нужно полное решение, просто да или нет, если это можно сделать, и ключевые концепции решения, если оноосуществимо.Я опишу детали для любых решений, так как у меня есть время, чтобы проработать их (поскольку именно это и хочет видеть Stack Exchange, подробные решения).

1 Ответ

0 голосов
/ 25 сентября 2019

Сейчас я добавлю краткий план и добавлю к нему через два дня, как только пробежусь по фактическому набору данных.Это относится к моему простому примеру данных.

1) Add an index column
2) Add a modulo 4 column of the index column
3) Sort ascending module column
4) Sort ascending index column
5) Add an index column
6) Add a modulo 2 column of the index column
7) Sort ascending the modulo 2 column
8) Sort ascending the index column
9) Pivot on the modulo 2 column without aggregation, and the original column
   2 as the data column.
10) Delete the index and remaining modulo column   
11) Fill upwards all but the first two columns
12) Filter on null on the 2nd column
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...