Условия във филтъра на DAX функция Calculate
Пълен достъп до курса: Не
За пълен достъп, моля влезте или се регистрирайте.
Най-важното от урока
Аргументът Filter на DAX функцията CALCULATE винаги работи с условия, които връщат логически резултат – True или False. Тези условия могат да се изграждат с оператори за сравнение, логически оператори или DAX функции. Правилното използване на boolean логика е ключово за коректни изчисления, особено при сложни измерители и обобщения в пивот таблици.
Как се прилагат условия във CALCULATE на практика
В урока се демонстрира как:
- Да се създадат по-прости и ясни измерители, вместо една сложна формула
- Да се използва
CALCULATEс условие по година (например само за 2015) - Да се изчисли процент спрямо базов измерител и защо това води до грешни стойности в междинни суми и Grand Total
- Да се провери дали има активен филтър в пивот таблицата и да се скрият процентите там, където не са логически коректни
- Да се комбинират няколко условия във филтъра, включително условия по текстови стойности и логически операции И / ИЛИ
Показани са и примери с филтри от различни таблици в data model, както и важни правила при работа с текст (точно съвпадение и двойни кавички).
Основни DAX функции и оператори
CALCULATE– Преизчислява измерител в контекста на зададени филтриISFILTERED– Проверява дали дадена колона е филтриранаIF– Изпълнява изчисление само при изпълнено логическо условиеOR/AND– Логически DAX функции, алтернатива на||и&&BLANK– Връща празна стойност, полезна за скриване на резултати
Задача за самостоятелна практика
Създайте собствени измерители с CALCULATE, като използвате различни boolean условия във филтъра, и наблюдавайте как се променят резултатите в пивот таблицата при различни комбинации от филтри.