Aggregate multiplication

joslaz

Board Regular
Joined
May 24, 2018
Messages
76
Hey community!
I would like to add a measure to determine the revenue per department.
I have an ItemMaster that contains per Article the department and cost information.
Then I have a sales table that contains all sales per item per day.

Now I have a measure like [Sales].
How can I define a measure, that shows me the revenue per Order and per Department?
This measure works perfectly on order level:
VBA Code:
[Sales]*AVERAGE(ItemMaster[Cost])

But If I aggregate this measure, then I get a false value.
Do I have to use SUMX? Or any other approaches?
 

Excel Facts

Move date out one month or year
Use =EDATE(A2,1) for one month later. Use EDATE(A2,12) for one year later.
My ESP license expired, I need to see a copy of your worksheet so I will know what your references mean in the formulas you post. Use tje xl2BB on the tool bar feature for efficiency.
 
Upvote 0
Is an item available to more than one department, and at more than one cost? For example, widget 123 may be available to department 331 at a unit cost of $3.25, but is it also available at a unit cost of $3.50 to department 552? If you have a relationship between your item table and the sales table you can use the RELATED() function to pull the sale price, assuming that your sales table only has quantity and not price. Depending on how large your sales table is, you may want to have a calculated column with the price rather than using a measure to calculate it. Takes a bit longer to load but the measure will return faster.

Without further data I can only offer a general solution. Depending on how many measures you will need (do you want total revenue by itself for example?) you can create this in parts or a whole. Your original measure works for Order only because there's something in your data where the cost happens to align with the order data.

Let's say you've created a calculated column [Revenue]=RELATED ( ItemMaster[Cost] ) * Sales[Quantity]. If the tables aren't related you'll need some variant of LOOKUPVALUE instead.

For a single solution you can then have a simple [Average Revenue]:=AVERAGE( Sales[Revenue] ). This should be valid if your pivot table is grouping by either order or department.

For individual measures you can create a [Total Sales] := SUM ( Sales[Revenue] ) measure and you're halfway home. Add a [Number of Sales] := COUNTROWS ( Sales ) measure, then you can have your [Average Revenue]:=DIVIDE ( [Total Sales], [Number of Sales] )

There are ways to do this without having the tables related, but as JLGWhiz noted you'll need to post your worksheet and an explanation of your model.
 
Upvote 0

Forum statistics

Threads
1,223,760
Messages
6,174,341
Members
452,555
Latest member
colc007

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top