«Сделайте отчет, как в Excel»: инструкция, как в Power BI сделать таблицу с цифрами под графиком

«Сделайте отчет, как в Excel»: инструкция, как в Power BI сделать таблицу с цифрами под графиком

Многим пользователям Power BI знакома ситуация: вы создаёте красивый интерактивный отчёт, но заказчик всё равно просит привычную таблицу с цифрами прямо под графиком. Если в Excel это делается легко, то в Power BI приходится искать обходные пути. На первый взгляд, кажется, что просто добавить таблицу под визуал не составит труда, но вы быстро столкнётесь с рядом ограничений:

  • Потеря интерактивности. При стандартном добавлении таблицы она не будет связана с диаграммой.
  • Отсутствие синхронизации. Если использовать стандартную таблицу, её сложно синхронизировать с осью графика, особенно когда вы переходите на разные уровни иерархии (drill-up, drill-down).
  • Ручная подгонка. Настройка ширины колонок Таблицы, выравнивание и другие аспекты требуют много ручной работы.

В результате пользователи тратят много времени на доработку, а итоговый результат выглядит компромиссным. Мы, командой Datamoon, собрали пошаговую инструкцию, как приблизиться к желаемому результату в Power BI.

Шаг 1: Начните с графика

Создайте линейный график и гистограмму с накоплением, как базовый визуал:

  • Настройте Ось X для отображения вашей иерархии (например, год, квартал, месяц).
  • Используйте Ось Y для отображения основной метрики (например, "Выручка").
Создание графика
Создание графика

Шаг 2: Создайте базу для таблицы данных

Для отображения таблицы используйте фиктивные меры:

  • Создайте две меры: Значение 1 и Значение 2, возвращающие фиксированное значение, например, -1.
  • Добавьте эти меры на Ось Y столбца графика.

Шаг 3: Отформатируйте визуальный элемент

  • Перейдите в Форматирование визуального элемента:
    — В Оси Y установите максимальное значение (например, 6), чтобы сдвинуть колонки вниз, создавая место для таблицы данных.
Форматирование визуального элемента
Форматирование визуального элемента
  • В параметрах столбцов:
    — Измените цвета колонок на белый (или сделайте их прозрачными);
    — Добавьте Границу колонок для визуальной чёткости.
  • В Макете уменьшите Пространство между категориями, измените Промежуток между рядами.
 Уменьшение Пространства между категориями и изменение Промежутка между рядами
 Уменьшение Пространства между категориями и изменение Промежутка между рядами
  • Включите Метки данных и замените Значения на нужные меры. Например, Выручка Отклонение % Предыдущий год и Выручка Отклонений % от Бюджета.
Включение Метки данных и изменение Значения
Включение Метки данных и изменение Значения

Шаг 4: Избегайте наложения графика

Линия графика может перекрывать таблицу данных. Чтобы это исправить:

  • Создайте меру Выручка для оси, будет использоваться для масштабирования вспомогательной оси Y.
Выручка для оси = IF([Выручка]<0, [Выручка]*1.3, -[Выручка]*0.1)
  • Добавьте Выручка для оси на Вспомогательную ось у в Диапазон Минимум.
  • Выключите отображение Значений для Вспомогательной Оси Y.
  • Отрегулируйте коэффициенты масштабирования, чтобы линия графика оказалась выше таблицы данных.
Изменение коэффициентов масштабирование
Изменение коэффициентов масштабирование

Шаг 5: Добавьте подписи и настройте Ось X

  • Добавьте подписи строк с помощью вставки Текстовых полей.
  • Сгруппируйте Текстовые поля и График.
  • Чтобы поставить Ось X между графиком и таблицей:
    — Отключите Значения в стандартной оси x;
    — Добавьте пользовательскую меру Значение 3 для создания пространства под кастомные метки;
    — В параметрах Столбцов уберите Границу для Значения 3;
    — Добавьте фиктивную меру Значения 3:
Ось х = SWITCH( TRUE(), ISINSCOPE('Календарь'[Мес.])&&[Выручка]<>0, MIN('Календарь'[Мес.]), ISINSCOPE('Календарь'[Квартал])&&[Выручка]<>0, MIN('Календарь'[Квартал]), ISINSCOPE('Календарь'[Год])&&[Выручка]<>0, MIN('Календарь'[Год]))
  • В Подробностях поставьте меру Ось х год:
Ось х год = SWITCH(TRUE(), ISINSCOPE('Календарь'[Мес.])&&[Выручка]<>0 && MONTH(MIN('Календарь'[Дата]))=1, MIN('Календарь'[Год]), ISINSCOPE('Календарь'[Квартал])&&[Выручка]<>0&& MONTH(MIN('Календарь'[Дата]))=1, MIN('Календарь'[Год]), ISINSCOPE('Календарь'[Год])&&[Выручка]<>0, 1)
  • А в цвет добавьте формулу, чтобы 1 закрашивался белым:
CC_ось х = IF([Ось х год]=1, "#FFFFFF", "#605E5C")

Шаг 6: Завершающие штрихи

  • Добавьте условное форматирование.
  • Удалите ненужные элементы, такие как легенды и всплывающие подсказки.
  • Отрегулируйте форматирование (размер шрифта, отступы, выравнивание).
  • Протестируйте график, используя разные уровни иерархии (drill-up, drill-down), чтобы убедиться, что таблица данных и график остаются синхронизированными.

Результат и итог

Следуя этим шагам, вы получите визуал в Power BI, где:

  • Таблица данных интегрирована с графиком.
  • Сохраняется динамическое выравнивание на всех уровнях иерархии.
  • Всё функционирует в одном визуале, что снижает затраты на обслуживание.

Этот подход позволяет пользователям Power BI реализовать запросы, которые напоминают традиционные отчёты в Excel, но при этом сохранить всю мощь интерактивности. Это не самое простое решение: настройка требует времени, и количество используемых метрик растёт. Однако конечный результат выглядит профессионально, удобен для анализа и соответствует ожиданиям заказчиков.
Впереди больше полезных лайфхаков. Подписывайтесь на наш Telegram-канал, чтобы не пропустить анонсы!

2
Начать дискуссию