let
Источник = Excel.CurrentWorkbook(){[Name="раздел"]}[Content],
#"Повышенные заголовки" = Table.PromoteHeaders(Источник, [PromoteAllScalars=true]),
#"Строки с примененным фильтром" = Table.SelectRows(#"Повышенные заголовки", each ([#"Статьи уровня 1 (раздел)"] <> null)),
#"Измененный тип" = Table.TransformColumnTypes(#"Строки с примененным фильтром",{{"Column1", type text}}),
#"Объединенные запросы" = Table.NestedJoin(#"Измененный тип", {"Column1"}, группы, {"Копия Column1.1.1"}, "группы", JoinKind.LeftOuter),
#"Развернутый элемент группы" = Table.ExpandTableColumn(#"Объединенные запросы", "группы", {"Column1", "Статьи уровня 2 (группа)"}, {"Column1.1", "Статьи уровня 2 (группа)"}),
#"Сортированные строки" = Table.Sort(#"Развернутый элемент группы",{{"Column1", Order.Ascending}})
in
#"Сортированные строки"
let
Источник = Excel.CurrentWorkbook(){[Name="группы"]}[Content],
#"Повышенные заголовки" = Table.PromoteHeaders(Источник, [PromoteAllScalars=true]),
#"Строки с примененным фильтром" = Table.SelectRows(#"Повышенные заголовки", each ([#"Статьи уровня 2 (группа)"] <> null)),
#"Измененный тип" = Table.TransformColumnTypes(#"Строки с примененным фильтром",{{"Column1", type text}}),
#"Дублированный столбец" = Table.DuplicateColumn(#"Измененный тип", "Column1", "Копия Column1"),
#"Разделить столбец по разделителю" = Table.SplitColumn(#"Дублированный столбец", "Копия Column1", Splitter.SplitTextByEachDelimiter({"."}, QuoteStyle.Csv, true), {"Копия Column1.1", "Копия Column1.2"}),
#"Разделить столбец по разделителю1" = Table.SplitColumn(#"Разделить столбец по разделителю", "Копия Column1.1", Splitter.SplitTextByEachDelimiter({"."}, QuoteStyle.Csv, true), {"Копия Column1.1.1", "Копия Column1.1.2"}),
#"Другие удаленные столбцы" = Table.SelectColumns(#"Разделить столбец по разделителю1",{"Column1", "Статьи уровня 2 (группа)", "Копия Column1.1.1"}),
#"Объединенные запросы" = Table.NestedJoin(#"Другие удаленные столбцы", {"Column1"}, статьи, {"Копия Column1.1.1"}, "статьи", JoinKind.LeftOuter),
#"Развернутый элемент статьи" = Table.ExpandTableColumn(#"Объединенные запросы", "статьи", {"Column1", "Статьи уровня 3 (статья затрат)"}, {"Column1.1", "Статьи уровня 3 (статья затрат)"}),
#"Переупорядоченные столбцы" = Table.ReorderColumns(#"Развернутый элемент статьи",{"Column1", "Статьи уровня 2 (группа)", "Column1.1", "Статьи уровня 3 (статья затрат)", "Копия Column1.1.1"})
in
#"Переупорядоченные столбцы"
let
Источник = Excel.CurrentWorkbook(){[Name="статьи"]}[Content],
#"Повышенные заголовки" = Table.PromoteHeaders(Источник, [PromoteAllScalars=true]),
#"Строки с примененным фильтром" = Table.SelectRows(#"Повышенные заголовки", each ([#"Статьи уровня 3 (статья затрат)"] <> null)),
#"Измененный тип" = Table.TransformColumnTypes(#"Строки с примененным фильтром",{{"Column1", type text}}),
#"Дублированный столбец" = Table.DuplicateColumn(#"Измененный тип", "Column1", "Копия Column1"),
#"Разделить столбец по разделителю" = Table.SplitColumn(#"Дублированный столбец", "Копия Column1", Splitter.SplitTextByEachDelimiter({"."}, QuoteStyle.Csv, true), {"Копия Column1.1", "Копия Column1.2"}),
#"Разделить столбец по положению" = Table.SplitColumn(#"Разделить столбец по разделителю", "Копия Column1.1", Splitter.SplitTextByPositions({0, 1}, true), {"Копия Column1.1.1", "Копия Column1.1.2"}),
#"Другие удаленные столбцы" = Table.SelectColumns(#"Разделить столбец по положению",{"Column1", "Статьи уровня 3 (статья затрат)", "Копия Column1.1.1"})
in
#"Другие удаленные столбцы"
|