Я хочу разбить несколько столбцов в фиксированные строки.используя запрос мощности или любой другой метод в EXCEL - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть лист Excel с таблицей в соответствии с изображением.Я хочу преобразовать свою таблицу, как показано в target.Может ли кто-нибудь помочь мне в этом отношении?

Я думаю, что PowerQuery это решение, но я новичок в Power запрос

enter image description here

Мне нужновывод в соответствии с целевым листом.

enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Это переворачивает процесс с широкого изображения на более короткое [1], выберите первый столбец и снимите все остальные столбцы. [2] Выберите столбец заголовков столбцов и разделите их.Здесь я предположил, что могу разделить на самые правые 5 символов, чтобы извлечь MMMYY [3] Pivot в новом столбце, показывающий только MMMYY с использованием столбца значений

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"Item Code"}, "Attribute", "Value"),
#"Split Column by Position" = Table.SplitColumn(#"Unpivoted Other Columns", "Attribute", Splitter.SplitTextByPositions({0, 5}, true), {"Attribute.1", "Attribute.2"}),
#"Pivoted Column" = Table.Pivot(#"Split Column by Position", List.Distinct(#"Split Column by Position"[Attribute.2]), "Attribute.2", "Value", List.Sum)
in #"Pivoted Column"
0 голосов
/ 10 февраля 2019

Это переход от более короткого изображения к более широкому (что, по-видимому, было не тем, что вы хотели, но в любом случае оставляете здесь ответ)

[1] Нажмите на первые два столбца, затем щелкните правой кнопкой мыши и выберите unpivotдругие столбцы [2] Добавьте пользовательский столбец для объединения столбцов Salesmen и Month, используя формулу = [SalesMen] & Text.From ([Attribute]) [3] Щелкните первые два столбца, затем щелкните правой кнопкой мыши и выберите GroupBy. Добавить новый столбец, использующий операцию суммирования.в столбце «Значение» [4] Щелкните столбец на шаге № 2, выберите «Преобразовать ... Столбец сводной таблицы» и выберите «Всего для столбца значений»

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"ItemCode", "SalesMen"}, "Attribute", "Value"),
#"Added Custom" = Table.AddColumn(#"Unpivoted Other Columns", "SalesMenMonth", each [SalesMen]&Text.From([Attribute])),
#"Grouped Rows" = Table.Group(#"Added Custom", {"ItemCode", "SalesMenMonth"}, {{"Total", each List.Sum([Value]), type number}}),
#"Pivoted Column" = Table.Pivot(#"Grouped Rows", List.Distinct(#"Grouped Rows"[SalesMenMonth]), "SalesMenMonth", "Total", List.Sum)
in #"Pivoted Column"
...