Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Creating Event Counts using Power Query

I am trying to convert a data cleaning process from Excel into power query in Power BI and am having trouble replicating the following Excel formula in power query:

From cell D2

=IF(AND(AND(A2=A1, B2=B1, C2=C1)),(IF(D1>5, D1, D1 + 1)),1)

 

The purpose of the formula is to assign a count of incidences for each ID record where if all three fields are equal, that record is assigned a P.CNT value of 1. Each time this condition is met, the P.CNT should increase up to a maximum of 6. In the picture, rows 24 through 27 should be assigned a P.CNT value of 1,2,3 and 4 respectively and rows 28 and 29 would be assigned a P.CNT of 1 and 2.

I am unsure how to replicate this Excel formula in power query and have been unsuccessful with multiple methods. My initial thought was to create a helper column that concatenates the three columns and perform some sort of running count but have been unsuccessful.

Link to excel document:

 

https://docs.google.com/spreadsheets/d/1nHhX6MQLhxRdbXf264iT9Klh7S9CpEDP/edit?usp=sharing&ouid=115911802560115732078&rtpof=true&sd=true

 

Link to word document sample question:

 

https://docs.google.com/document/d/1PC8Mgox1l9HMm2FwjDl70asb2xJsbrSn/edit?usp=sharing&ouid=115911802560115732078&rtpof=true&sd=true

  • NewStep=Table.Combine(Table.Group(PreviousStepName,{"ID","LACT","EVENT.O"},{"n",each Table.TransformColumns(Table.AddIndexColumn(_,"P.CNT",0),{"P.CNT",each Number.Mod(_,5)+1})},0)[n])

1 Reply

  • wdx223_Daniel's avatar
    wdx223_Daniel
    Community Champion

    NewStep=Table.Combine(Table.Group(PreviousStepName,{"ID","LACT","EVENT.O"},{"n",each Table.TransformColumns(Table.AddIndexColumn(_,"P.CNT",0),{"P.CNT",each Number.Mod(_,5)+1})},0)[n])