Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сводная таблица в PQ - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сводная таблица в PQ
4step Дата: Вторник, 06.06.2023, 15:49 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 40% ±

Добрый день! Имеется исходный лист "ВВОД": сборка, подсборка, обозначение, наименование, кол., масса, материал. Нужно вывести информацию на лист "ВЫВОД" в виде сводной как в примере. Возможно ли это сделать в PQ?
К сообщению приложен файл: primer_3.xlsx (14.3 Kb)


Сообщение отредактировал 4step - Среда, 07.06.2023, 12:56
 
Ответить
СообщениеДобрый день! Имеется исходный лист "ВВОД": сборка, подсборка, обозначение, наименование, кол., масса, материал. Нужно вывести информацию на лист "ВЫВОД" в виде сводной как в примере. Возможно ли это сделать в PQ?

Автор - 4step
Дата добавления - 06.06.2023 в 15:49
прохожий2019 Дата: Вторник, 06.06.2023, 17:28 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
Возможно ли это сделать в PQ?
возможно
[vba]
Код
let
    f=(y)=>(x)=>List.Sum(Table.Column(x,y)),
    g=(y)=>(x)=>Text.Combine(List.Distinct(Table.Column(x,y)),"; "),
    
    from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    gr = Table.Group(from, {"Сборка", "Подсборка", "Обозначение", "Наименование"},
    {   {"Кол.", f("Кол.")},
        {"Сумма", f("Кол.")},
        {"Масса", f("Масса")},
        {"Материал", g("Материал")},
        {"Полное вхождение",(t)=>t{0}[Сборка]&"~"&t{0}[Подсборка]}
    }),
    to = Table.Group(gr, {"Обозначение", "Наименование", "Кол."},
     {  {"Кол. подсборок", Table.RowCount},
        {"Сумма", f("Сумма")},
        {"Масса", f("Масса")},
        {"Материал",g("Материал")},
        {"Полное вхождение",g("Полное вхождение")},
        {"Сборка", g("Сборка")},
        {"Подсборка", g("Подсборка")}
        })
in
    to
[/vba]
К сообщению приложен файл: 1517115.xlsx (21.7 Kb)
 
Ответить
Сообщение
Возможно ли это сделать в PQ?
возможно
[vba]
Код
let
    f=(y)=>(x)=>List.Sum(Table.Column(x,y)),
    g=(y)=>(x)=>Text.Combine(List.Distinct(Table.Column(x,y)),"; "),
    
    from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    gr = Table.Group(from, {"Сборка", "Подсборка", "Обозначение", "Наименование"},
    {   {"Кол.", f("Кол.")},
        {"Сумма", f("Кол.")},
        {"Масса", f("Масса")},
        {"Материал", g("Материал")},
        {"Полное вхождение",(t)=>t{0}[Сборка]&"~"&t{0}[Подсборка]}
    }),
    to = Table.Group(gr, {"Обозначение", "Наименование", "Кол."},
     {  {"Кол. подсборок", Table.RowCount},
        {"Сумма", f("Сумма")},
        {"Масса", f("Масса")},
        {"Материал",g("Материал")},
        {"Полное вхождение",g("Полное вхождение")},
        {"Сборка", g("Сборка")},
        {"Подсборка", g("Подсборка")}
        })
in
    to
[/vba]

Автор - прохожий2019
Дата добавления - 06.06.2023 в 17:28
4step Дата: Среда, 07.06.2023, 00:41 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 40% ±

прохожий2019, все работает. Спасибо! А можно дополнительно попросить в столбце "Материал" также добавить возможность прописывать цифры для дальнейшего объединения?
Ещё чуть позже нашёл, что значения в "Сборка" и "Подсборка" работает только с буквами. Можно выполнить с выводом в сводную также цифрами? Добавить ввод комбинированный. Пример прилагаю.
К сообщению приложен файл: 1517115_1.xlsx (21.6 Kb)


Сообщение отредактировал 4step - Среда, 07.06.2023, 03:45
 
Ответить
Сообщениепрохожий2019, все работает. Спасибо! А можно дополнительно попросить в столбце "Материал" также добавить возможность прописывать цифры для дальнейшего объединения?
Ещё чуть позже нашёл, что значения в "Сборка" и "Подсборка" работает только с буквами. Можно выполнить с выводом в сводную также цифрами? Добавить ввод комбинированный. Пример прилагаю.

Автор - 4step
Дата добавления - 07.06.2023 в 00:41
прохожий2019 Дата: Среда, 07.06.2023, 07:09 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
работает только с буквами
не с "буквами", а со строковыми значениями и другого Text.Combine не принимает - поэтому делайте преобразование типа
К сообщению приложен файл: 9188670.xlsx (21.8 Kb)
 
Ответить
Сообщение
работает только с буквами
не с "буквами", а со строковыми значениями и другого Text.Combine не принимает - поэтому делайте преобразование типа

Автор - прохожий2019
Дата добавления - 07.06.2023 в 07:09
4step Дата: Среда, 07.06.2023, 08:44 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 40% ±

прохожий2019, Благодарю за помощь!
 
Ответить
Сообщениепрохожий2019, Благодарю за помощь!

Автор - 4step
Дата добавления - 07.06.2023 в 08:44
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!