Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

DAX date Filter SUM

Dear Team,

I've to filter for current Quarter 24-Q2 in the slicer.

 

so I need last for Quarter sum of value (Quantity) using Dax formula like 24-Q2,  24-Q1  ,23-Q4,   23-Q3 whenever slicer changed so it will take accordingly. if particular Quarter NO data then it will consider as zero. pls suggest DAX Formula.

 

24-Q2 Filter then SUM last four Quarter

24-Q1 Filter then SUM last four Quarter.

 

Thanks!

 

  • Anonymous , if you need sum last 4 quarter

     

    Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX('Date'[Date]),-4,Quarter))

     

    In case you need this qtr by last qtr

     

    QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(('Date'[Date])))
    Last QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,QUARTER)))


    Qtr Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(ENDOFQUARTER('Date'[Date])))

     

    Last QUARTER Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD( ENDOFQUARTER(dateadd('Date'[Date],-1,QUARTER))))

     

    Last QUARTER Sales = CALCULATE(SUM(Sales[Sales Amount]),PREVIOUSQUARTER(('Date'[Date])))

     

     

    or you can try measure

     

    0 between range
    Measure = var _1= SUM(Opportunity[Opportunity count]) +0
    var _min = minx(ALLSELECTED('Calendar'), 'Calendar'[Date])
    var _max = maxx(ALLSELECTED('Calendar'), 'Calendar'[Date])
    return
    if(max('Calendar'[Date]) <_min || max('Calendar'[Date]) >_max , BLANK(), _1)

1 Reply

  • Anonymous , if you need sum last 4 quarter

     

    Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX('Date'[Date]),-4,Quarter))

     

    In case you need this qtr by last qtr

     

    QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(('Date'[Date])))
    Last QTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(dateadd('Date'[Date],-1,QUARTER)))


    Qtr Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD(ENDOFQUARTER('Date'[Date])))

     

    Last QUARTER Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESQTD( ENDOFQUARTER(dateadd('Date'[Date],-1,QUARTER))))

     

    Last QUARTER Sales = CALCULATE(SUM(Sales[Sales Amount]),PREVIOUSQUARTER(('Date'[Date])))

     

     

    or you can try measure

     

    0 between range
    Measure = var _1= SUM(Opportunity[Opportunity count]) +0
    var _min = minx(ALLSELECTED('Calendar'), 'Calendar'[Date])
    var _max = maxx(ALLSELECTED('Calendar'), 'Calendar'[Date])
    return
    if(max('Calendar'[Date]) <_min || max('Calendar'[Date]) >_max , BLANK(), _1)