Грешен сбор на мярка 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
Мисля, че приемате, че inclus(measure) ще оцени на 1 или 0 за всеки ред в тази таблица и ще приложи агрегацията правилно. Не става така. Бихте ли включили действителните измервателни формули на DAX?   -  person mxix    schedule 22.07.2019
comment
формулата за мярка DAX за Heuresfinales е: HeuresFinales = SUM('Rapport 1'[Chargeable Hours])*Max(Engagements_TagData_Reviewed[inclus]) + 'Rapport 1'[DnA Team Hours]*(1-MAX(Engagements_TagData_Reviewed[inclus]) )   -  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 на полета за игра, тя ми дава тези стойности на таксуваните часове и никакви 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