Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
Anonymous
Not applicable

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?
jaweher89_0-1653677883782.png

 

1 ACCEPTED SOLUTION
sturlaws
Resident Rockstar
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.

View solution in original post

2 REPLIES 2
sturlaws
Resident Rockstar
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
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 

Helpful resources

Announcements
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

Check out the October 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

Find out what's new and trending in the Fabric Community.