Особенности REMOVEFILTERS в DAX из Power BI
Привет, Хабр! Одной из важных функций-модификаторов в DAX является REMOVEFILTERS
, он позволяет, например, убрать фильтр для расчета знаменателя в доле. Однако логика REMOVEFILTERS
для столбцов может выглядеть неочевидной, например, REMOVEFILTERS
только для одного поля, по которому есть условие в FILTER
, не влияет на результат DAX запроса. Так, REMOVEFILTERS(customer[customer_id])
не влияет на FILTER
в SUMMARIZECOLUMNS
вида FILTER(customer, customer[customer_id] > 2)
и для сброса фильтра нужен REMOVEFILTERS(customer)
по всей таблице. В связи с этим удобно представить принципы работы REMOVEFILTERS
более формально, например, в виде ER диаграммы с подписанными связями. Для построения ER диаграммы был выбран Mermaid и генерация кода диаграммы реализована на C#. Интересующимся особенностями REMOVEFILTERS
— добро пожаловать под кат :)