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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Euro0681
Helper II
Helper II

Calculated Measure (Total of measure)

So this may be a simple question...

Euro0681_1-1670284479080.png

 

So I am displaying the table on the left and i'm needing to create a calculated measure that multiplies ("Price" x "Shipped Quantity"), There is a measure that calculates the sum(Shipped Quantity) and I have used this in my measure which is giving me incorrect values because that measure takes into account the 2 transactions from the table on the right. I have used the measure SUM(Shipped Quantity) because it is a measure so I am able to use it in my calculation and get a total without having to filter for a specific value.

I want to multiply by 'Shipped Quantity' instead (which is a column, so I cannot just access it directly in my measure without wrapping it in a aggregated function). I have tried using 'Selectedvalue' but I also need to calculate a 2nd measure to get the total of 'TEST' (which is the calculated measure). so this is what i need help with if anybody can suggest something

 

TEST = Calculate ( [Price] * SelectedValue('Table'[Shipped Quantity] ) 
This return me the correct value but does not give me a total (is there another way to multiply/use the column in my expression)


TEST Total = SUMX( 'Table',[TEST] )
When doing this calculation to get the total it will return me the total for the table on the right (8520) but I'm wanting the total for the table on the Left (4260) 


5 REPLIES 5
scee07
Resolver I
Resolver I

Hi, I don't know the base table in totality, but you have the following cases:

a) either the above are duplicate shipping lines (the same thing that for whatever reason appears twice in your table). Then the ID= 1 is correct  und you can produce a distinct table that omits duplicate lines and then you are fine with the normal sumx expression.Or you keep the two lines and divide the result by the number of lines of this very ID
b) or the table has not the right ID. This means there should be an ID per line which is the not the one shown, rather some combination of several fields that makes the line unique

If these are really shipping orders with shipping lines, the combination of shipment number and shipping line number should be unique. If not existing you can always number the lines per shipment and create such an ID.

Best regards 
Christian

scee07
Resolver I
Resolver I

Hi, not entirely sure if this is what you are searching:

TestMeasure = sumx('Table', 'Table'[qty] * 'Table'[price]) will take the row context and give the subtotal of the regarded row (as product of price and qty). If you put this measure as additional column in a table visual in Power BI it gives the subtotal per row. Should be the same with Excel.

Best regards 

 
Christian

the problem is when i do the sum its giving me the sum for both trnasactions of the same ID and its incorrect

v-jialluo-msft
Community Support
Community Support

Hi  @Euro0681 ,

 

Please follow these steps:
(1) Create new measure

TEST = MAX('Table'[Price])*MAX('Table'[Shipped Quantity])

TEST Total = SUMX( ALL('Table'),[TEST] )


(2)Final output

vjialluomsft_0-1670306095353.png

If that's not what you need, provide sample files and expected output.

 

Best Regards,
Gallen Luo
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

for the total i'm still having the same issue where the total is doubling becuase it's registering both transactions and not giving me the total for the TEST (so my number is inflated)

 

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.