Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi all!
I have a Forecast table with Company/ Product/ Forecast columns:
I have another table with Product/ Sales but NO Company:
If I try to merge the Sales into the Forecast one, the values get duplicated because of the Company column.
Is there a way to merge it but putting all sales in the first occurrence of each Company and zeros in the other rows??
Thank you very much! 🙂
Solved! Go to Solution.
Hi alicia_mtz,
I've prepared the same result you are requesting by adding the company field in the sales table which stated "Nike" for all the rows, and by appending the sales table with the forecast table. I just used the PQ ribbons which produced the following M codes as I am not that conversant with M.
Hi @lbendlin ,
Thanks for your response! 🙂
Sorry, I explained it wrong and I just noticed after your question.
The data I had doesn't have info of Companies to split it in that way, so I just thought on putting all sales in the first row of each PRODUCT, like this:
Is this possible?
Thank you!
Hi alicia_mtz,
I've prepared the same result you are requesting by adding the company field in the sales table which stated "Nike" for all the rows, and by appending the sales table with the forecast table. I just used the PQ ribbons which produced the following M codes as I am not that conversant with M.
Hi @DataNinja777 ,
Yes, that's what I want! However I'm trying to replicate your steps but I'm not getting the same results as you.
This is what I get:
Can you post a screen of the Groupby step to see if I'm doing it correctly, please? 🙂 I'm not sure which step I'm doing wrong.
Thank you!
Hi alicia_mtz,
= Table.Group(#"Appended Query", {"Company", "Product"}, {{"Sales", each List.Sum([Sales]), type nullable number}, {"Forecast", each List.Sum([Forecast]), type nullable number}})
I copied and pasted that group by step above. It was generated by clicking on the ribbons.
I've copied your line of code but it still gives me the same result, not your result, I don't know why 😞
Thanks
Hi alicia_mtz,
Looking at your file, I think your source table for the sales still do not contain the company field which two "Nike" rows, therefore, it is showing null the top two lines. What I did was to assign "Nike" in the source data for the sales table, in the additional row created with the name "Company", so that forecast table and sales table can be just apended. If you have any problem, please feel free to attach here your pbix file. I will be able to fix it for you.
Got it now! Thank you! 🙂
the first occurrence of each Company
You will need to define what you mean by that. Row numbers are not directly exposed in Power Query, so you need to either add indexes or implement a manual row check.
Is there a way to merge it but putting all sales in the first occurrence of each Company
All sales of what? each product? That's what you already did. How are you planning to split the sales across the companies?
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
65 | |
63 | |
52 | |
37 | |
36 |
User | Count |
---|---|
79 | |
67 | |
60 | |
45 | |
45 |