Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hi,
I have few questions that I need help. I'm trying to automate some of the formula from excel to power query.
Latest Data : 8670 data point
Past Data : 8794 data point
Q1- I have merged Past Data into Latest Data using left join. AccountID|Subheder|AssessementDate (Latest Data) left join AccountID|Subheader|AssessmentDate (Past Data).
However, when I merged the above columns I got 15,518 data point. I believe it is due to duplication. I'm wondering is there any way I can get the same data point as Latest Data which is 8670? when I remove duplication it become less than this.
Q2 - Based on the merged of Latest Data and Past Data, I wanted to create a column with this formula from excel (IF(OR(Q2=0,Q2="N/C"),IF(AND(OR(F2="HIGH",F2="MODERATE"),H2="Accepted"),"Accepted with moderate",""),Q2)
which translated into this formula in power query. However, I'm getting an error and honestly I'm not sure what went wrong
Thank youu
Here is my sample file: https://we.tl/t-yuW7BHDEnw
Solved! Go to Solution.
Q1
you can insert a step before expand the nested table column to extract only one row from that table.
=Table.TransformColumns(#"Merged Queries",{"Past_Data",each Table.FirstN(_,1)})
Q2
=if List.Contains({0,"N/C"},[#"Designation with N/C"]) and List.Contains({"HIGH","MODERATE"},[Violation Severity Level]) and [Designation Index]="Accepted"
then "Accepted with moderate"
else [#"Designation with N/C"]
i can get 8670 rows, but it is a performance disaster. it took 10 mins to load
Q1
you can insert a step before expand the nested table column to extract only one row from that table.
=Table.TransformColumns(#"Merged Queries",{"Past_Data",each Table.FirstN(_,1)})
Q2
=if List.Contains({0,"N/C"},[#"Designation with N/C"]) and List.Contains({"HIGH","MODERATE"},[Violation Severity Level]) and [Designation Index]="Accepted"
then "Accepted with moderate"
else [#"Designation with N/C"]
Hi,
It works! Thank youuu so much.
Do mind explain what is the difference between my formula and yours so I can understand it better
you can revise your formula as this
if ([#"Designation with N/C"]=0 or [#"Designation with N/C"]="N/C") and ([Violation Severity Level]="HIGH" or [Violation Severity Level]="MODERATE"}) and [Designation Index]="Accepted"
then "Accepted with moderate"
else [#"Designation with N/C"]
[#"Designation with N/C"]=0 or "N/C" is not a valid M code.
ohhhh, thank you. I understand now.
for Q1- what should I input at the front there where I highlighted?
It did not change anything. still with duplication data point which is 15,518 instead 8670
i can get 8670 rows, but it is a performance disaster. it took 10 mins to load
I didnt get 8670.
may those duplicated rows come from other previous steps
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.