Forum Discussion

DrewCarousel's avatar
DrewCarousel
Frequent Visitor
6 years ago
Solved

Count distinct running total

Hi,

 

I have date such as the below where I'm looking to add a running total column:

 

DatePostcodeCount running total
01/01/2020AA1 1AA1
02/01/2020AA1 1AA1
02/01/2020AA1 1AA2
02/01/2020BB2 2BB1
02/01/2020AA1 1AA3
02/01/2020BB2 2BB2

 

Please can someone help me with the column formula I can use to get this running total?

 

Best regards,

 

Drew

  • Hi DrewCarousel , 

    You could refer to Greg_Deckler ' s suggestions to use DAX to achieve this goal, or you also could use M code like below to achieve this goal

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjDUByIjAyMDJR0lR0dDBUNHR6VYHaCEEUUSTk5GCkZOTuToiAUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Date = _t, Postcode = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Postcode", type text}}),
        #"Grouped Rows" = Table.Group(#"Changed Type", {"Postcode", "Date"}, {{"all", each _, type table [Date=date, Postcode=text]}}),
        #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.AddIndexColumn([all], "a",1,1)),
        #"Expanded Custom" = Table.ExpandTableColumn(#"Added Custom", "Custom", {"a"}, {"a"}),
        #"Removed Columns" = Table.RemoveColumns(#"Expanded Custom",{"all"})
    in
        #"Removed Columns"

    Best Regards,
    Zoe Zhi

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

2 Replies

  • dax's avatar
    dax
    Community Support

    Hi DrewCarousel , 

    You could refer to Greg_Deckler ' s suggestions to use DAX to achieve this goal, or you also could use M code like below to achieve this goal

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjDUByIjAyMDJR0lR0dDBUNHR6VYHaCEEUUSTk5GCkZOTuToiAUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Date = _t, Postcode = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Postcode", type text}}),
        #"Grouped Rows" = Table.Group(#"Changed Type", {"Postcode", "Date"}, {{"all", each _, type table [Date=date, Postcode=text]}}),
        #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.AddIndexColumn([all], "a",1,1)),
        #"Expanded Custom" = Table.ExpandTableColumn(#"Added Custom", "Custom", {"a"}, {"a"}),
        #"Removed Columns" = Table.RemoveColumns(#"Expanded Custom",{"all"})
    in
        #"Removed Columns"

    Best Regards,
    Zoe Zhi

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