Неверная сумма меры Power BI в таблице

У меня есть 2 таблицы с данными: Rapport 1 и Engagement_TagData.

У меня есть следующие значения: Платные часы, Часы работы группы DnA (мера) в Rapport 1 и inclus (мера) в Engagement_TagData, который имеет значения 0 или 1. Я создал меру HeuresFinales, которая выглядит примерно так: если inclus равно 1, она будет принимать значение в Оплачиваемые часы, если он равен 0, он будет принимать значение Часы работы команды DnA, но общее значение для HeuresFinales неверно, это дает мне ту же сумму, что и для оплачиваемых часов.

введите здесь описание изображения


Общая стоимость HeuresFinales должна быть меньше суммы оплачиваемых часов.

Может ли кто-нибудь помочь мне найти правильную функцию DAX, чтобы получить правильную сумму для HeuresFinales.

Спасибо!


person Meteor2    schedule 22.07.2019    source источник
comment
Я думаю, вы предполагаете, что включение (мера) будет оцениваться как 1 или 0 для каждой строки в этой таблице и правильно применять агрегацию. Это не так. Не могли бы вы включить фактические формулы DAX для измерений?   -  person mxix    schedule 22.07.2019
comment
формула DAX для Heuresfinales: HeuresFinales = SUM ('Rapport 1' [Платные часы]) * Max (Engagements_TagData_Reviewed [вкл.]) + 'Rapport 1' [Часы работы группы DnA] * (1-MAX (Engagements_TagData_Reviewed [вкл.]) )   -  person Meteor2    schedule 22.07.2019
comment
72518,5 * 1 + 11984,5 * (1-1) = 72518,5 - ›округлено до 0 десятичных регистров 72519 Я не вижу здесь проблем.   -  person mxix    schedule 22.07.2019
comment
последняя строка должна быть суммой столбца HeuresFinales, но, как вы указали, она просто вычисляет 72518,5 * 1 + 11984,5 * (1-1) = 72518,5, но я не хочу этого, потому что когда Я создаю визуализацию (например, круговую диаграмму) и хочу отображать HeuresFinales для каждого игрового поля, это дает мне значения Chargeable часов и никаких Heuresfinales. Не знаю, понятно ли то, что я говорю!   -  person Meteor2    schedule 22.07.2019


Ответы (1)


Попробуйте заключить свою функцию DAX в итератор SUMX над таблицей Report 1, чтобы принудительно вычислять уровень строки также при вычислении общего значения.

    SUMX (
        'Rapport 1' ;
        IF ( 
            Max(Engagements_TagData_Reviewed[inclus]) = 1 ;
            'Rapport 1'[Chargeable Hours] ;
            'Rapport 1'[DnA Team Hours]
        )
    )
person Jelle Hoekstra    schedule 22.07.2019
comment
Хорошая идея, но, к сожалению, она не работает, возникает ошибка циклической зависимости! - person Meteor2; 22.07.2019
comment
Вы можете подробнее рассказать об ошибке? Я полагаю, это относится к Max(Engagement_tagData_Reviewd[inclus])? У вас есть DAX этой меры? - person Jelle Hoekstra; 22.07.2019