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

3. CALCULATE и FILTER

Урок 3 из 8
Задание 1 из 4
  1. Посчитайте выручку только по категории «Напитки». Назовите меру «Выручка Напитки».

Теория урока

CALCULATE(выражение; фильтр1; фильтр2…) считает выражение в изменённом фильтре. Фильтры складываются через «И».

  • Простое условие на один столбец: CALCULATE([Выручка]; Товары[Категория] = "Напитки"). Оно заменяет фильтр по этому столбцу: в строке «Бакалея» мера всё равно покажет напитки. Фильтры по другим столбцам (город, год) остаются;
  • условие на вычисление или на несколько столбцов — через FILTER(таблица; условие): CALCULATE([Выручка]; FILTER(Продажи; Продажи[Сумма] >= 4000)). FILTER перебирает видимые строки таблицы;
  • CALCULATE можно применять к любой мере: CALCULATE([Чеков]; Продажи[Кол-во] >= 5).

Мера «Выручка» уже есть в модели.

В тренажёре модель уже собрана: таблица фактов Продажи на первом листе и справочники Товары, Магазины, Календарь на листе «Справочники». Связи — в панели Power Pivot под таблицей (раскройте «Модель данных»). Там же кнопка «+ Мера»: слева имя, справа формула, Enter — сохранить. Ниже — сводная по мерам; поле в строках меняется списком «Строки сводной».

Разделитель аргументов — ;, как в русском Excel (запятая тоже понимается, если в формуле нет ;).

Практика — в Pro

Живая таблица, проверка заданий и файлы .xlsx во всех 170 уроках. Прогресс хранится в этом браузере; синхронизация между устройствами появится позже.