You could try creating a virtual column that calculates the total quantity, meaning summing all the equipment based on the type.
For the quantity in the virtual column, you can use an expression similar to the following:
SUM(
SELECT(
Table[Qty],
[equipment] = [_THISROW].[equipment]
)
)
That’s one part.
Next, you could create a slice that stores each piece of equipment only once. This prevents having to see the same equipment multiple times.
Then, when selecting the list you want to display, you should point to the slice, and for the quantity, you should reference the virtual column. I hope that makes sense. Here’s an example of a formula for the slice that achieves this:
MINROW(
"table",
"_RowNumber",
[equipment] = [_THISROW].[equipment]
) = [id]
This formula returns the IDs that meet the condition of having the same equipment but with the lowest row number (it could be the highest using MAXROW(), but it doesn’t matter—it’s just one row).
This way, each piece of equipment will be listed only once.
So, when configuring your PDF, you should use the slice in your SELECT or FILTER expression, ensuring that only one row per equipment appears instead of the entire list. Also, when referencing the quantity, make sure to call the virtual column.
I believe this should work—give it a try!