Страницы: 1
RSS
Сумма итогов по мере с использованием ALL в отдельной строке, через DAX
 
Добрый день. Подскажите пожалуйста как побороть меру использующую ALL в отдельной строке.
Дано:
Справочник разделов,
Несколько различных таблиц данных, связанных через справочник разделов по ключевым полям. В реальной модели таких справочников с десяток (модель снежинка)
Нужно просчитать итоги по общей вычисляемой мере, и прописать эти итоги в строке таблицы, в заготовленном специально для этого в справочнике месте.
На примере это РАЗДЕЛ 4.
Фаил пример прилагаю.
PowerQuery не подходит, нужно реализовать на DAX
 
Код
Раздел4 :=
IF (
    HASONEVALUE ( 'Справочник'[Справочник разделов] );
    IF (
        VALUES ( 'Справочник'[Справочник разделов] ) = "Раздел 4";
        SUMX ( ALL ( 'Справочник' ); [ОбщаяСумма] );
        [ОбщаяСумма]
    )
)
 
StepanWolkoff, Спасибо, все работает!
Но возник вопрос с тем, как быть если разделов планируется больше 1?
В одном разделе планируется общий итог, в другом средняя, в третьем текстовая мера...и так далее
Нет ли какого-то универсального выключателя?
В If заблудиться можно будет.

Как Вы для себя решаете подобные задачи?
Изменено: lostandleft - 22.02.2021 13:58:41
 
Цитата
lostandleft написал:
Нет ли какого-то универсального выключателя?
SWITCH

Код
Раздел на выбор :=
IF (
    HASONEVALUE ( 'Справочник'[Справочник разделов] );
    SWITCH(TRUE();
        VALUES ( 'Справочник'[Справочник разделов] ) = "Раздел 4"; SUMX ( ALL ( 'Справочник' ); [ОбщаяСумма] );
        VALUES ( 'Справочник'[Справочник разделов] ) = "Раздел 5"; AVERAGEX ( ALL ( 'Справочник' ); [ОбщаяСумма] );
        [ОбщаяСумма]
    )
)
 
StepanWolkoff, Посыл понятен, Спасибо!
Страницы: 1
Наверх