Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi,
I have a problem when I want to calculate the total weight from the multiplication of quantity and weight.
When I try to use several functions calculated, sum, summarize and average. The result is correct, but the total matrix is wrong.
My database is as below:
I want to produce as shown below:
What kind of dax function should be created so that the values are correct?
Solved! Go to Solution.
Hi @pisca
You may try
Total Weight =
SUMX (
SUMMARIZE ( 'Table', 'Table'[product_name], 'Table'[invoice-number] ),
[Quantity (Pack)] * [Weigh (kg)]
)
So, I create a measure quantity like this
quantity =
SUMX(
SUMMARIZE(
'table',
'table'[product_name],
'table'[inv_number]
),
CALCULATE(
AVERAGE(
'table'[quantity]
)
)
)
and then, I made one more measure weight like this
weight =
SUMX(
SUMMARIZE(
'table',
'table'[product_name],
'table'[inv_number]
),
CALCULATE(
AVERAGE(
'table'[product_weight]
)
)
)
last, I made one more measure total weight like this
totalweight =
SUMX(
SUMMARIZE(
'table',
'table'[product_name],
'table'[inv_number]
),
[quantity] * [weight]
)
the results were as I expected.
Thanks @tamerj1
So, I create a measure quantity like this
quantity =
SUMX(
SUMMARIZE(
'table',
'table'[product_name],
'table'[inv_number]
),
CALCULATE(
AVERAGE(
'table'[quantity]
)
)
)
and then, I made one more measure weight like this
weight =
SUMX(
SUMMARIZE(
'table',
'table'[product_name],
'table'[inv_number]
),
CALCULATE(
AVERAGE(
'table'[product_weight]
)
)
)
last, I made one more measure total weight like this
totalweight =
SUMX(
SUMMARIZE(
'table',
'table'[product_name],
'table'[inv_number]
),
[quantity] * [weight]
)
the results were as I expected.
Thanks @tamerj1
Hi @pisca
You may try
Total Weight =
SUMX (
SUMMARIZE ( 'Table', 'Table'[product_name], 'Table'[invoice-number] ),
[Quantity (Pack)] * [Weigh (kg)]
)
Hi @tamerj1
Oh it worked when I made it as a measure.
So I create the same measure as total weight with the name quantity and weight, then I use the formula above, it works.
Give me time to try other product names. I'll let you know the results soon.
Thanks tamerj1,
after I tried the dax above in the new column, the results are still not correct, because there is still the same product_name in another invoice_number.
totalweight =
SUMX(
SUMMARIZE(
'table',
'table'[product_name],
'table'[inv_number]
),
'table'[quantity] * 'table'[product_weight]
)
build visual matrix as shown below
the result is like this.
I have tried changing the values sum to other options such as avarage, minimum, maximum, etc.
the results are still not as expected.
User | Count |
---|---|
22 | |
11 | |
8 | |
6 | |
6 |
User | Count |
---|---|
26 | |
13 | |
11 | |
9 | |
6 |