Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
xalPeter
New Member

Counting parts in multilevel BOM

Hi All,

after many months of reading in this forum, this is my first post.

I hope I learned much and am able to write it clearly enough to find a good solution.

 

I have two lists. One bill of material which contains parent-child relations. And one list which marks the product I want to see.

For every product in the second list, I want to know how many parts X it contains. The problem is that Product 'A' can, for example, contain 2 items 'B'. And one item 'B' contains 3 items 'X'. 

 

I tried to summarize it with PRODUCTX() but it seems I messed something up with the filter contexts. 

 

I made a minimal example.

 

I expected this:

xalPeter_0-1683813209521.png

But get this:

xalPeter_1-1683813238201.png

 

Here is my DAX-Code:

 

 

 

DEFINE
    VAR billOffMaterials =
        SELECTCOLUMNS (
            { ( "A", 2, "B" ), ( "B", 3, "X" ), ( "C", 4, "X" ) },
            "Parent", [Value1],
            "Quantity", [Value2],
            "Child", [Value3]
        )
    VAR markedProducts = { ( "A" ), ( "C" ) }
    VAR joinedTable =
        GENERATE (
            markedProducts,
            FILTER (
                billOffMaterials,
                FALSE ()
                    || [Parent] = [Value]
                    || [Parent]
                        IN SELECTCOLUMNS (
                            FILTER ( billOffMaterials, [Value] = [Parent] ),
                            "Child", [Child]
                        )
            )
        )

EVALUATE
joinedTable
ORDER BY [Value]

EVALUATE
SUMMARIZE ( joinedTable, [Value], "Quatity", PRODUCTX ( joinedTable, [Quantity] ) )

 

 

 

 

Best regards,

Peter

 

1 REPLY 1
lbendlin
Super User
Super User

Please provide sample data that covers your issue or question completely, in a usable format (not as a screenshot).
https://community.powerbi.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-...
Please show the expected outcome based on the sample data you provided.

https://community.powerbi.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.