механику конструкции в AVERAGEX и CALCULATE с мерой [Adequency] внутри объяснить не могу. В KEEPFILTERS передаётся VALUES, который, в свою очередь, ссылается на столбец в таблице (таблица 'SUM', столбец [Препарат]). Если в KEEPFILTERS передать VALUES, который получается после проверки IF (всегда истина, для наглядности примера) - в AVERAGEX возникнет ошибка. С чем это может быть связано?
С тем, что Вы не понимаете как работает DAX. If - возвращает скалярное значение. А Вы пытаетесь заставить его вернуть таблицу. Если нужно возвращать отфильтрованную таблицу, используйте Filter - Filter(табличное выражение, условие фильтра)
Спасибо за направление, куда смотреть.
Обсуждают сегодня