Как можно заставить Power Query / Excel отделить и связать два уникальных идентификатора из одного столбца? - PullRequest
0 голосов
/ 04 апреля 2019

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

Я хочу использовать Power Query для разделения Person_ID в одном столбце и Job_ID в другом столбце.Люди связаны с работой, которая кажется самой близкой над ними.Идентификаторы работы - это 6-символьная текстовая строка, идентификаторы персонала - 9 символов.Один и тот же Job_ID может применяться к нескольким людям, но Person_ID уникален (только одна работа на человека, несколько человек для некоторых работ).

Пример структуры данных:

enter image description here

Надеюсь, у кого-то что-то есть!

1 Ответ

1 голос
/ 04 апреля 2019

Шаг за шагом

Подсветка входных данных

Данные ... из таблицы / диапазона ... не проверять [] в моей таблице есть заголовки

Добавить столбец ... Пользовательский столбец ... используя имя столбца Пользовательский, с формулой

Text.Length([Column1])

Добавить столбец ... Пользовательский столбец ... используя имя столбца Пользовательский 1 с формулой

if [Custom]=6 then [Column1] else null

Нажмите на столбец Custom.1, щелкните правой кнопкой мыши и заполните ... вниз ...

Используйте стрелку рядом с Пользовательским столбцом и снимите флажок [] 6, оставив только [x] 11

Щелкните столбец «Пользовательский», щелкните правой кнопкой мыши и выберите «Удалить столбцы»

file ... закрыть и загрузить

Код производства:

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "Custom", each Text.Length([Column1])),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Custom.1", each if [Custom]=6 then [Column1] else null),
#"Filled Down" = Table.FillDown(#"Added Custom1",{"Custom.1"}),
#"Filtered Rows" = Table.SelectRows(#"Filled Down", each ([Custom] =11)),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Custom"})
in #"Removed Columns"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...