Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.
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:
Link to word document sample question:
Solved! Go to Solution.
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])
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])
Check out the November 2023 Power BI update to learn about new features.
Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.