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

5. RELATED и итераторы SUMX

Урок 5 из 8
Задание 1 из 5
  1. Посчитайте себестоимость проданного: количество × себестоимость единицы из справочника. Назовите меру «Себестоимость».

Теория урока

Себестоимость единицы лежит в справочнике «Товары», а количество — в «Продажах». Умножить их нужно в каждой строке продаж и сложить.

  • SUMX(Продажи; выражение) — итератор: проходит по видимым строкам «Продаж» и суммирует выражение;
  • внутри строки RELATED(Товары[Себестоимость]) достаёт значение из справочника по связи — как ВПР, но без формул поиска;
  • RELATED работает от стороны «многие» к стороне «один»: из продажи к товару, а не наоборот;
  • просто Продажи[Кол-во] * Товары[Цена] в мере — ошибка: у меры нет «текущей строки».
Себестоимость := SUMX(Продажи; Продажи[Кол-во] * RELATED(Товары[Себестоимость]))

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

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

Практика — в Pro

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