cancel
Showing results for
Did you mean:

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Helper II

## FillDown with a Calculation

I'm not quite sure the Subject is descriptive enough, so I'll try to explain with images.

I have a data feed that displays Subtotals on the first record of a group of records and I need to display the line item detail amount for each record in that group.

The distribution will always be linear, for example, if the subtotal is 100, and there are 10 lines, then each line would be 1.

I worked out a clunky way to do this using a couple of separate queries and merging them (one with the data, the other with the number to divide by) and creating a new column with the result that I fill down. But this seems so inelegant compared to the incredible M examples I have seem people write. I really want to up my game with this stuff and I'm hoping this will really jump start me.

Maybe this image will better describe what I'm trying to do:

I have a small Excel file with a single Query that returns the Divisor needed to act on the subtotal. But that's as far as I could get.

I KNOW it can be done in one query, I just have no idea where to begin.

Thanks,

Rich P

1 ACCEPTED SOLUTION
Anonymous
Not applicable

This code will handle the task in one query. It shows how you can join from one step into another.

``````let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"MaterialCode", type text}, {"ProdSequence", type text}, {"Operation", type text}, {"Material", type any}, {"Qty", type number}}),
#"Grouped Rows" = Table.Group(#"Filled Down", {"Header"}, {{"Count", each Table.RowCount(_), type number}}),
#"Removed Other Columns" = Table.SelectColumns(#"Filled Down1",{"MaterialCode", "ProdSequence", "Operation", "Material", "QtyAdjust"})
in
#"Removed Other Columns"``````

6 REPLIES 6
Anonymous
Not applicable

This code will handle the task in one query. It shows how you can join from one step into another.

``````let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"MaterialCode", type text}, {"ProdSequence", type text}, {"Operation", type text}, {"Material", type any}, {"Qty", type number}}),
#"Grouped Rows" = Table.Group(#"Filled Down", {"Header"}, {{"Count", each Table.RowCount(_), type number}}),
#"Removed Other Columns" = Table.SelectColumns(#"Filled Down1",{"MaterialCode", "ProdSequence", "Operation", "Material", "QtyAdjust"})
in
#"Removed Other Columns"``````

Helper II

MC -

This is exaclty what I was hoping for. Such a simple, elegant solution. And a great example of how to leverage results from previous steps.

Thanks for taking the time to do this.

Happy Holidays!

RichP

Community Support

Hi @Rich_P ,

Sorry for that, We cannot understand your data model clearly, Could you please show the exact expected result based on the Tables that you have shared? Please don't have any Confidential Information or Real data in your reply.

Best regards,

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Helper II

Thanks for looking at this. I couldn't figure out how to get my illustration images included in my post. And then it was marked as SPAM so I figured it wouldn't be seen anyway.

I have updated the Excel file behind the link to explain what I am looking to do.

Hopefully it will make it easier to understand.

Thanks.

Rich P

Community Champion
Hello @Rich_P

Quite tricky request. I like them.
But to prevent any exaggerated effort...
How big is the database? What it's the real goal of having this? Would that be the only way to reach the goal? Benefits?
Hope you understand this. I did once a huge programming only to be told..." ooh too complicated.. i did a replace in Excel"
Have a nice time
Jimmy
Helper II

Very practical response! This is NOT  a must-have solution by any stretch. I was able to do what I needed in a manner that I thought was ameturish at best. I was really hoping to see how some of you professionals would tackle the same problem.

I had visions of nested let/in stubs, or possibly a separate function to get the Divisor.

I can almost 'see it' in my head. But I struggle with details of these concepts in spite of the hours of reading and YouTube videos.

Please don't waste any time on this if it's too difficult. It was a one-time task (though it turns out I had to run it again this morning!) I thought would be a great example that I could wrap my head around.

Thanks for the response anyway! I appreciate it.

Cheers.

Rich P

Announcements

#### Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

#### Power BI Monthly Update - August 2024

Check out the August 2024 Power BI update to learn about new features.

#### Fabric Community Update - August 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors
Top Kudoed Authors