Power BI / Tableau

Интерфейс, DAX-формулы, схема «звезда» и дизайн дашбордов — от первого запуска до публикации отчёта.

Интерфейс Power BI Desktop — первые шаги

~7 мин

Report View, Data View, Model View — три вкладки и что в каждой делать. Импорт данных из Excel и SQL.

Три основных режима:

Report View (отчёт):
  Здесь строишь дашборды.
  Перетаскиваешь поля из панели Fields на холст.
  Выбираешь тип визуализации в Visualizations.

Data View (данные):
  Просмотр таблиц как в Excel.
  Можно создавать вычисляемые столбцы (DAX).
  Проверяй данные перед построением отчёта.

Model View (модель):
  Связи между таблицами (схема «звезда» или «снежинка»).
  Drag-and-drop для создания связей.
  Мощность связи: 1→много, много→много (осторожно!).

Импорт данных:
  Главная → Получить данные:
  • Excel, CSV           — самый простой способ
  • SQL Server, PostgreSQL — прямое подключение
  • Web (URL)            — импорт таблиц с сайтов
  • SharePoint, OneDrive  — для корпоративных данных

Power Query (преобразование):
  Трансформации до загрузки в модель.
  Удаление столбцов, переименование, split, merge, pivot.
  Каждый шаг записывается в M-код (можно редактировать).

DAX — основные формулы

~10 мин

CALCULATE, SUMX, DIVIDE, FILTER, RELATED — база DAX для создания мер в Power BI.

DAX (Data Analysis Expressions) — язык формул Power BI.

Мера vs Вычисляемый столбец:
  Мера: считается в контексте фильтра (динамически).
        Используй для KPI, агрегатов.
  Вычисл. столбец: считается для каждой строки.
                   Используй для категорий, флагов.

Базовые меры:
  Total Revenue = SUM(orders[amount])
  Order Count   = COUNTROWS(orders)
  Avg Check     = DIVIDE([Total Revenue], [Order Count])

CALCULATE — изменяет контекст фильтра:
  Revenue KZ =
    CALCULATE([Total Revenue], orders[country] = "KZ")

  YTD Revenue =
    CALCULATE([Total Revenue], DATESYTD(dates[date]))

  Prev Month Revenue =
    CALCULATE([Total Revenue], DATEADD(dates[date], -1, MONTH))

SUMX — итерация по строкам:
  Revenue with Tax =
    SUMX(orders, orders[amount] * 1.12)

FILTER:
  High Value Orders =
    CALCULATE([Order Count], FILTER(orders, orders[amount] > 50000))

Полезные Time Intelligence функции:
  TOTALYTD, TOTALQTD, TOTALMTD
  PREVIOUSMONTH, SAMEPERIODLASTYEAR
  DATESYTD, DATEADD, PARALLELPERIOD

Связи между таблицами — схема «звезда»

~8 мин

Как правильно организовать модель данных в Power BI. Таблица фактов и измерений, кардинальность связей.

Схема «Звезда» (Star Schema) — рекомендуемая структура:

Таблица фактов (Fact Table):
  Содержит числовые данные и ключи.
  Пример: orders (order_id, user_id, product_id, date_id, amount)

Таблицы измерений (Dimension Tables):
  Содержат атрибуты для фильтрации.
  Пример: users (user_id, name, country, city)
          products (product_id, name, category)
          dates (date_id, date, month, quarter, year)

Связи:
  users[user_id] → orders[user_id]      (1 к многим)
  products[product_id] → orders[product_id]  (1 к многим)
  dates[date_id] → orders[date_id]      (1 к многим)

Правила:
  ✓ Всегда фильтрация идёт ОТ измерения К фактам
  ✓ Кардинальность 1:много — стандарт
  ✗ Избегай много:много (используй bridge table)
  ✗ Избегай двунаправленных связей (производительность)

Таблица дат:
  Обязательна для Time Intelligence!
  В Power BI: Моделирование → Таблица дат → Пометить как таблицу дат

  Быстрое создание в DAX:
  Dates = CALENDAR(DATE(2023,1,1), DATE(2025,12,31))

Дашборды — дизайн и лучшие практики

~9 мин

Выбор визуализаций, цветовые схемы, интерактивность — как сделать дашборд который хотят смотреть.

Выбор визуализации:
  Динамика                → Line Chart
  Сравнение категорий     → Bar / Column Chart
  KPI (цель vs факт)      → Card + KPI visual
  Доли                    → Donut Chart (не Pie — он плохо читается)
  Матрица (сводная)       → Matrix Visual
  Карта                   → Map / Filled Map
  Детали                  → Table (последний вариант)

Форматирование карточек (Cards):
  Format → Callout value → размер шрифта 28-36pt
  Условное форматирование: цвет зависит от значения

Slicers (фильтры):
  Дата — Range Slicer (ползунок)
  Страна/Категория — Dropdown или List
  Период — кнопки (Этот месяц / Прошлый / YTD)

Drill-through:
  Клик на категорию → переход на страницу с деталями.
  Правая кнопка на визуале → Drill through

Советы:
  • Максимум 5-7 визуализаций на странице
  • Единая цветовая схема (настрой в View → Themes)
  • Заголовки — это инсайты, не названия
    ✗ «Выручка по месяцам»
    ✓ «Выручка растёт 4-й месяц подряд (+18% к прошлому году)»
  • Tooltip: дополнительные данные при наведении