Интерфейс, DAX-формулы, схема «звезда» и дизайн дашбордов — от первого запуска до публикации отчёта.
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-код (можно редактировать).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Как правильно организовать модель данных в 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))Выбор визуализаций, цветовые схемы, интерактивность — как сделать дашборд который хотят смотреть.
Выбор визуализации:
Динамика → 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: дополнительные данные при наведении