Forum Discussion

SamOvermars's avatar
SamOvermars
Helper I
4 years ago
Solved

Filtering rolling total based on value in another column

Hello, 

I have this sample table 

Box#ItemCategoryDate ProducedTruck2 RequestedTruck3 Requested
B100AAutos2/1/202140
B100BHome2/5/202111
B200A2Home2/8/202102
B300A3Autos2/12/202113

 

I wanted a line chart that will show a rolling total for how many items were produced for lets say truck 2 or truck 3 (where truck requested is not 0)

so I used this dax measure for the value , and applied a filter of truck 2 but still the count seems off

Measure = CALCULATE( COUNTX(FILTER('table','table'[Category] = "Autos"),'table'[Item])
,FILTER( ALLSELECTED( 'table'[Date Produced]), 'table'[Date Produced] <= MAX('table'[Date Produced])))

 

If I go to the table in the data modeling tab and filter Truck2 > 1 and the type "Auto" I will see 90 rows in my original data, but with the line visual the last value was 120.

What im I missing here?

 

 

 

  • Hi SamOvermars ,

     

    Maybe you should filter the data in the measure

    Measure = CALCULATE( COUNTROWS('table')
    ,FILTER( ALL( 'table'[Date Produced]), 'table'[Date Produced] <= MAX('table'[Date Produced]) && 'table'[Produced Truck2 Requested]<>0))

7 Replies

  • richbenmintz's avatar
    richbenmintz
    Resident Rockstar

    Hi SamOvermars,

     

    If you replace

    ALLSELECTED( 'table'[Date Produced])

     with 

    ALL( 'table'[Date Produced])

     does that do the trick, now you might have to add a min date to your filter like

     'table'[Date Produced] >= MIN('table'[Date Produced]) && 'table'[Date Produced] <= MAX('table'[Date Produced])
    • SamOvermars's avatar
      SamOvermars
      Helper I

      Hi richbenmintz , Thank you for your response, I tried with that but it started showing me the items count every day in the line chart. which is not what I desired. I needed the rolling total that can be filtered. Seems like the issue I have is with the COUNTX part instead of the date. Just not sure how to tackle it.

       

      • richbenmintz's avatar
        richbenmintz
        Resident Rockstar

        Hi SamOvermars ,

         

        Using your sample data and assuming you are looking to count the rows cummulatively, the following Measure should work

         

        Measure = CALCULATE( COUNTROWS('table')
        ,FILTER( ALL( 'table'[Date Produced]), 'table'[Date Produced] <= MAX('table'[Date Produced])))

        produces the following line chart

        If you need a different outcome please include a more representative set of data and a screen cap of the desired result.