Выгрузка в Excel с динамическим количеством столбцов
Подскажите, есть ли какой-то функционал на гриндате, который позволяет делать выгрузку в excel с заранее неизвестным количеством столбцов?
Например, ФИО, Покупка_1, Покупка_2, ..., Покупка_N (количество заранее неизвестно)
Формирование необходимой структуры, возможно, с помощью json, но необходимой функции, которая позволяет далее сделать выгрузку не нашел.
Войдите или Зарегистрируйтесь чтобы комментировать.
Комментарии
Опишите, пожалуйста, примерный сценарий выгрузки данных
Пользователь нажимает кнопку "Скачать", происходит скачивание файла с динамической структурой. Пример структуры выгружаемой таблицы выдуманный для понимания. Возможно ли такой сделать на ГД?
Покупатель_ID | Покупка_1 | Покупка_2 | ... | Покупка_N |
Прошу пояснить, что вы подрузумеваете под динамической структурой?

Каким образом будут формироваться данные, которые пользователю необходимо выгрузить?
Как один из вариантов, вы можете воспользоваться инструментами ETL
Например есть два покупателя №1 и №2. Первый сделал 3 покупки (на суммы 100, 200, 300), а второй - 5 (на суммы 150, 210, 320, 330, 550) рублей. Требуется сделать выгрузку в Excel при нажатии на кнопку в виде:
Покупатель | Покупка_1 | Покупка_2 | Покупка_3 | Покупка_4 | Покупка_5 |
№1 | 100 | 200 | 300 | null | null |
№2 | 150 | 210 | 320 | 330 | 550 |
Количество покупателей и количество покупок может меняться, соответственно может меняться количество строк и столбцов
Можно создать Источник данных на основе SQL примерно с таким SQL
и выгружать эти результаты в Excel.
PS Но проще выгрузить сырые данные в Excel, и уже в нём делать такой Pivoting. Или посмотреть на Многомерный куб (OLAP)