Forum Discussion

MasterSonic's avatar
MasterSonic
Icon for Helper IV rankHelper IV
4 years ago

cumulative sum or count

Hi guys,

I have 2 tables -

first with uniqe codes

second with dates and category (A,B,C)

I have created this :

 

Count of dates =
CALCULATE(
    sum('Col1'[code]),
    FILTER(
        ALLSELECTED('Col2'[Date]),
        ISONORAFTER('Col2'[Date],MAX('Col2'[Date]), DESC)
    )
)
 
I am happy with results as next screenshot shows

 

But after appling filter on category - I have this Count 1 values.
Should not this single values add up to the rest?

Can you help me with that please ?

 

 

 

 

5 Replies

  • Hi amitchadak,

    I have added new table 

    Date = CALENDAR(DATE(2015,01,01),DATE(2030,12,31))


    And applied your code (

    instead of sum I have used count tho, column code has also strings within so sum doesn't work) 

     

    - it works  but I would like to see smooth rise of overal values
    What currenlty I have as a table view are values on the left.
    My main goal is to set values like this screenshot from excel in yellow/right.

     

  • I got this one so it works per category.🤠
    I think I cannot use filter on visual level, so needed to do this.
    Also I referred to dates within my table not to Date table I created previously.


    Column = CALCULATE(DISTINCTCOUNT(‘Col1'[code]))

    /
    10 = CALCULATE(SUM('Col1'[Column]),'Col1'[Category]="C")

    /

    cumulative =

    var AB = SUM(‘Col1’ [Column])

    return

    CALCULATE(

    'Col1'[10],

    FILTER(

    ALLSELECTED('Col2'[Date]),

    'Col2'[Date]<= MAX('Col2'[Date]]

     

    ))

    )

     

    /

    Could you just tell me how to do not count blanks from Col2[Date] please?

     

     

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi  MasterSonic ,

    You can try modifying the function to the following form:

    cumulative = 
    var AB = SUM('Col2'[Column])
    return
    CALCULATE(
    SUM(
    'Col1'[10]),
    FILTER(
    ALLSELECTED('Col2'[Date]),
    'Col2'[Date]<= MAX('Col2'[Date])&&
    'Col2'[Date]<>BLANK()
    ))
    

    Best Regards,

    Liu Yang

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly