Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

grand total

I've the following pbix https://1drv.ms/u/s!Amd7BXzYs7AVlXPjuP0CfblYyc5K?e=kNnEiN

 

I've the following measure 

Measure2 = var _1=max(MaxPropre[Nb]) +0
var _min = minx(ALLSELECTED('Date Filter'), 'date Filter'[Date]) var ax = maxx(ALLSELECTED('MaxPropre'), 'MaxPropre'[Date])
var _max = maxx(ALLSELECTED('date Filter'), 'date Filter'[Date]) VAR dt =SELECTEDVALUE ( 'DimDate'[date] )
return
CALCULATE(if((max('DimDate'[Date]) <_min || max('DimDate'[Date]) >_max ) , BLANK(), if(ax >=dt,[const],0)))
 
why I'm not getting the grand total please?

 

  • Hi, Anonymous,

     

    it is because this part of your measure 

    VAR dt = SELECTEDVALUE ( 'DimDate'[date] )

    returns blank for the total.

     

    Try rewriting the measure like this:

    Measure2 =
    VAR _1 =
        MAX ( MaxPropre[Nb] ) + 0
    VAR _maxMaxPropreDate =
        CALCULATE ( MAX ( MaxPropre[Date] ), ALL ( DimDate ) )
    VAR _min =
        MIN ( 'Date Filter'[date] )
    VAR _max =
        MAX ( 'date Filter'[Date] )
    VAR dt =
        SELECTEDVALUE ( 'DimDate'[date] )
    VAR _result =
        IF (
            MIN ( 'DimDate'[Date] ) < _min
                || MAX ( 'DimDate'[Date] ) > _max,
            BLANK (),
            IF ( _maxMaxPropreDate >= VALUES ( DimDate[Date] ), [const], 0 )
        )
    VAR _total =
        SUMX (
            CALCULATETABLE (
                VALUES ( DimDate[Date] ),
                FILTER ( ALL ( DimDate ), DimDate[Date] >= _min && DimDate[Date] <= _max )
            ),
            IF (
                _maxMaxPropreDate >= CALCULATETABLE ( VALUES ( DimDate[Date] ) ),
                [const],
                0
            )
        )
    RETURN
        IF ( HASONEVALUE ( DimDate[Date] ), _result, _total )

     

    Cheers,
    Sturla

    If this post helps, then please consider Accepting it as the solution. Kudos are nice too.

2 Replies

  • sturlaws's avatar
    sturlaws
    Resident Rockstar

    Hi, Anonymous,

     

    it is because this part of your measure 

    VAR dt = SELECTEDVALUE ( 'DimDate'[date] )

    returns blank for the total.

     

    Try rewriting the measure like this:

    Measure2 =
    VAR _1 =
        MAX ( MaxPropre[Nb] ) + 0
    VAR _maxMaxPropreDate =
        CALCULATE ( MAX ( MaxPropre[Date] ), ALL ( DimDate ) )
    VAR _min =
        MIN ( 'Date Filter'[date] )
    VAR _max =
        MAX ( 'date Filter'[Date] )
    VAR dt =
        SELECTEDVALUE ( 'DimDate'[date] )
    VAR _result =
        IF (
            MIN ( 'DimDate'[Date] ) < _min
                || MAX ( 'DimDate'[Date] ) > _max,
            BLANK (),
            IF ( _maxMaxPropreDate >= VALUES ( DimDate[Date] ), [const], 0 )
        )
    VAR _total =
        SUMX (
            CALCULATETABLE (
                VALUES ( DimDate[Date] ),
                FILTER ( ALL ( DimDate ), DimDate[Date] >= _min && DimDate[Date] <= _max )
            ),
            IF (
                _maxMaxPropreDate >= CALCULATETABLE ( VALUES ( DimDate[Date] ) ),
                [const],
                0
            )
        )
    RETURN
        IF ( HASONEVALUE ( DimDate[Date] ), _result, _total )

     

    Cheers,
    Sturla

    If this post helps, then please consider Accepting it as the solution. Kudos are nice too.

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi sturlaws 

       

      When I try to calculate nextday for Measure2, it dosen't work, coul you please help me ? thank you very much