Страницы: 1
RSS
Заполнение таблиц через Power Query
 
В файле все показано. Суть такая: есть две таблицы с указанием 12 месяцев и пометки, в какие месяцы происходят события одного отдела. Нужно сделать так, чтобы количество строк НЕ добавлялось, а количество стобцов - пожалуйста. Если у столбцов событий нет совпадений по ячейкам - то вставить события из двух стобцов в один, но если есть хотя бы одно совпадение - события из двух таблиц должны быть в разных столбцах.
 
Доброе время суток.
Вариант
Код
let
    thisBookData = Excel.CurrentWorkbook(),
    neededTables = Table.SelectRows(thisBookData, each Text.StartsWith([Name], "Table_")),
    addId = Table.AddColumn(neededTables, "data", (rec) => Table.AddColumn(rec[Content], "id", each "Раздел " & Text.AfterDelimiter(rec[Name], "_"))),
    toTable = Table.Combine(addId[data]),
    pivot = Table.Pivot(toTable, List.Distinct(toTable[id]), "id", "Раздел")
in
    pivot
 
Цитата
Андрей VG написал:
Доброе время суток.Вариант
Ошибка выражения: Имя "Text.AfterDelimiter" не распознано. Убедитесь в том, что оно написано верно.
 
Цитата
Ranker Dark написал:
Убедитесь в том,
что у вас стоит не совсем "древняя" версия Power Query. Данный код работает в Excel 2016 с версией Power Query 2.61 (будет работать и в 2010 с последней 2.59)
Updated
И тишина, и туда-сюда :)  Упростим
Код
let
    thisBookData = Excel.CurrentWorkbook(),
    neededTables = Table.SelectRows(thisBookData, each Text.StartsWith([Name], "Table_")),
    addId = Table.AddColumn(neededTables, "data", (rec) => Table.AddColumn(rec[Content], "id", each rec[Name])),
    toTable = Table.Combine(addId[data]),
    pivot = Table.Pivot(toTable, List.Distinct(toTable[id]), "id", "Раздел")
in
    pivot
Изменено: Андрей VG - 18.10.2020 17:50:42
 
Цитата
Андрей VG написал:
И тишина, и туда-сюда   Упростим
Посмотрел ваш файл. Вообще не то. Данные из таблиц 1 и 2 должны были объединиться, а данные из таблиц 3 и 4 оказаться в разных столбцах.
 
Цитата
Ranker Dark написал:
Вообще не то.
Да ну, а вы отфильтруйте Table_1 и Table_2 на шаге neededTables = Table.SelectRows(thisBookData, each Text.StartsWith([Name], "Table_")) получите
Цитата
Ranker Dark написал:
данные из таблиц 3 и 4 оказаться в разных столбцах.
И уж великодушно простите команду разработчиков Power Query за то, что они не смогли организовать возможность вывода одинаковых названий столбцов в таблице.
Ну, и заодно и за то, что одним запросом нельзя вывести две разные таблицы результата на лист. :)  Возможно кому-нибудь будет интересно сделать такой отдельный запрос для таблиц 1 и 2. Просто подождите - выходные.
Изменено: Андрей VG - 18.10.2020 19:36:58
Страницы: 1
Наверх