cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
vishyM Regular Visitor
Regular Visitor

Distinct Dax Explain

Hi ALL ,

 

Basically I would like to understand the behaviour of the below dax and what would be the best way to write the same for the scenario mentioned below.

 

I have a calculated column - 

TARGET = IF([Year]=2016,3.8,IF([Year]=2015,3.8,IF([Year]=2017,3.2,3.1)))
 
Now on top of it we have a measure - 
TARGET_Measure = IF(DISTINCT('KPI'[TARGET])=BLANK(),0,DISTINCT('KPI'[TARGET]))
 
This measure fails with error :-
Error Message:
MdxScript(Model) (31, 38) Calculation error in measure 'VETTING KPI'[TARGET_MRM_]: A table of multiple values was supplied where a single value was expected.

But it works correctly if i apply year filter
  
I want  to further use this measure in calculation of another measure =
DIVIDE([Target_measure] - [Obs Per Insp],[Target_measure],0))
 
1 ACCEPTED SOLUTION

Accepted Solutions
sturlaws Regular Visitor
Regular Visitor

Re: Distinct Dax Explain

Hi @vishyM,

 

it's due to the code for the measure TARGET. If there is no filter context on year, [YEAR] will return all years available in that column, and the engine don't know what year to use. You would have to decide which value to use when there is no filter context for year.

 

One option is to return blank:

TARGET =
IF (
    HASONEVALUE ( [Year] ),
    SWITCH ( VALUES ( [year] ), 2016, 3.8, 2015, 3.8, 2017, 3, 2, 3.1 ),
    BLANK ()
)

 

best regards,

Sturla

2 REPLIES 2
sturlaws Regular Visitor
Regular Visitor

Re: Distinct Dax Explain

Hi @vishyM,

 

it's due to the code for the measure TARGET. If there is no filter context on year, [YEAR] will return all years available in that column, and the engine don't know what year to use. You would have to decide which value to use when there is no filter context for year.

 

One option is to return blank:

TARGET =
IF (
    HASONEVALUE ( [Year] ),
    SWITCH ( VALUES ( [year] ), 2016, 3.8, 2015, 3.8, 2017, 3, 2, 3.1 ),
    BLANK ()
)

 

best regards,

Sturla

Highlighted
vishyM Regular Visitor
Regular Visitor

Re: Distinct Dax Explain

Thanks for the help @sturlaws