Дополнить функционал etl-блока по развороту иерархии Parent-Child

Сейчас при использовании блока etl для разворота иерархии Parent-Child необходимо вручную указывать число уровней для отображения через “+”.

Проблемы возникают, когда нам нужно выводить все уровни из имеющихся:

  1. нам нужно как-то понять, какое максимальное число уровней вложенности содержат данные
  2. их может быть много
  3. в источнике число уровней вложенности может периодически меняться - при обновлении источника

Требуемая доработка:
добавить опцию - вывести все уровни вложенности. Чтобы не указывать их через + вручную. Автоматически им будут присваиваться названия столбцов по типу level_1, level_2 и т.д.

Это позволит:

  1. не перенастраивать блок при обновлении источника ,
  2. не писать python-Скрипт, воспроизводящий алгоритм etl-блока по развороту иерархии для динамического создания n-го числа столбцов в зависимости от числа уровней вложенности,
  3. не проводить предварительное исследование данных относительно числа уровней вложенности по всему датасету

Анастасия, добрый день! Спасибо за предложение :pray:
Есть сложности с такой реализацией:

  • чтобы автоматом посчитать число уровней, нам потребуется весь источник через себя прогнать, а это не очень хорошо для производительности. Сейчас для превью подгружается небольшое количество первых записей.
    А если мы не знаем число уровней, то не сможем сделать автоматически столбцы с уровнями.

  • но это полбеды, если у вас число уровней меняется на уровне источника, то могут быть (и будут) проблемы с визуализациями, если попытаться делать автоматом.
    Допустим, у вас визуализации построены на 5 уровнях, а их стало 3. Два уровня не будут работать и не сразу станет понятно в чём причина.

Но мы последим за развитием этого блока – возможно, что-нибудь придумаем для улучшения работы с ним! Ещё раз, спасибо!