Задача: сделать в отчёте фильтр-переключатель, который позволит отображать данные только одной выбранной колонки из нескольких, уменьшая размер таблицы и упрощая интерфейс.

Пример: вместо того чтобы одновременно выводить Абсолютное значение и На 100 000 человек, пользователь выбирает нужное значение из переключателя.

Инструкция по настройке:

  1. Создайте отдельный набор данных, содержащий только названия колонок, между которыми будет переключение. В результате у вас будет таблица с одним полем Колонка и тремя строками:
     
    SELECT 'Колонка1' AS "Колонка"
    UNION ALL
    SELECT 'Колонка2' AS "Колонка"
    UNION ALL
    SELECT 'Колонка3' AS "Колонка"
  2. Добавьте в отчет компонент с фильтром, используя созданный набор данных и создайте переменную (например column), в настройках отключите множественный выбор. Эта переменная будет хранить значение, выбранное в фильтре.

  3. В основном наборе данных отчёта создайте вычисляемое поле, которое будет возвращать данные из одной из колонок в зависимости от выбранного значения переменной.
CASE
    WHEN {env.column} = 'Колонка1' THEN "Line"
    WHEN {env.column} = 'Колонка2' THEN "NameOfStation"
    WHEN {env.column} = 'Колонка3' THEN "Name"
    ELSE '-'
END

 

 

 

 

 

 

 

 

 

 

 

Теперь при изменении выбора в фильтре таблица будет показывать только данные из соответствующей колонки.