FormulaCamp
Пройдено
10. Power Pivot и DAX · Модель и меры · 15 мин

1. Power Pivot и DAX: модель данных

Урок 1 из 8
    Теория урока

    Power Pivot хранит несколько таблиц в модели данных и связывает их, как базу данных. Миллионы строк, без ВПР между листами.

    Схема «звезда»: в центре таблица фактов (продажи: дата, товар, магазин, сумма), вокруг — справочники-измерения (товары, магазины, календарь). Связь «один ко многим» идёт от ключа справочника к таблице фактов.

    DAX — язык формул модели. Главное различие:

    • Вычисляемый столбец считается для каждой строки и хранится в модели;
    • Мера считается «на лету» для каждой клетки сводной, с учётом её фильтров: Выручка := SUM(Продажи[Сумма]).

    CALCULATE(выражение; фильтры) — ключевая функция: меняет контекст фильтра. Выручка Алматы := CALCULATE([Выручка]; Магазины[Город] = "Алматы"). SUMX(таблица; выражение) — итератор: считает выражение построчно и суммирует.

    Доступность: полноценный Power Pivot — в Excel для Windows; на Mac и в вебе модель можно только использовать в ограниченном виде.

    Дальше в направлении — тренажёр Power Pivot: модель из четырёх таблиц и меры DAX, которые считаются прямо в браузере.

    Проверьте себя

    1. Чем мера отличается от вычисляемого столбца?
    2. Что делает CALCULATE?
    3. Где в схеме «звезда» хранится сумма каждой продажи?
    4. Нужно сложить Цена × Количество построчно. Какая функция DAX?