Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hello,
I’m trying to answer the following question using a Chart (Straight or Pivot Table) layout:
Considering that each product has one or more associated Markets , I want to know for each Product on the table, what is the total Sales Units on the product respective Markets but only on the Stores that have sold the product:
Something like this:
Product (dimension) | Sales Units (expression) |
Prod_A | Total Sales_Units of the Prod_A's Market, on the stores that sold Prod_A |
Prod_B | Total Sales_Units of the Prod_B's Market, on the stores that sold Prod_B |
Prod_C | … |
So far I can list all Market sales on each Product in the list, but I can’t make the filter for “only the stores that have sold the product” as I can´t manage to pass the Product Dimension through the aggr Total in expression.
I’m using the following expression so far:
=Sum(Aggr(SUM(TOTAL <Market> {<Market=P(Market)>} SalesUnits),Market,ProdName))
Please see attached a small example of the problem:
Thanks in advance for all your help
Pedro Freire
You can try this:
=Sum(Aggr(Sum(TOTAL <Store, Market> SalesUnits), Store, ProdName, Market))
to get this
D and E doesn't match.
D might be a typo from your end
Adds up to 4300. but your chart shows this
E seems to be because of duplicate values
My chart is showing 3000 more because of the #Rowa 5 and 10 getting double counted. If you don't want to double count them, you can try this:
=Sum(Aggr(Sum(TOTAL <Store, Market> Aggr(SalesUnits, #Rowa)), Store, ProdName, Market))
This one for some reason fixes the Prod_D also
I am not 100% sure I understand your requirement. What is your expected output that you are hoping to see?
Hi Sunny,
Imagine Prod_A is Baby Diaper XPTO on the Baby Diapers Market, and Prod_B is Baby Lotion XPTO on Shower & Bad Market, what i need is a chart like this:
Product (dimension) | Sales Units (expression) |
Baby diaper XPTO | Total Sales_Units of all Baby Diapers (total selling of market in store), on the stores that sold Baby diaper XPTO |
Baby Lotion XPTO | Total Sales_Units of all Shower & Bad products (total selling of market in store), on the stores that sold Baby Lotion XPTO |
Prod_C | … |
Hope that helps!
Hi Pedro,
Better to create text objects so that u can write your own expressions for each product and design just like a Straight table.
Thank you Rama Sai, but that is not an option for me as I may have a few hundred Products in the dimension. The chart will be dinamicaly calculated uppon selections.
If u use pivot table with aggregated by product you will get this result.
As i mentioned in the previouse attached example with a pivot table i can aggregate as far as the market I can have for each Product the its Market's TOTAL sales units, but i cannot filter that result for only the stores that have soled the product.
Following the attached example on the original post, this is the result table i would expect:
ProdName | Sales units |
Prod_A | 4400 |
Prod_B | 3400 |
Prod_C | 2600 |
Prod_D (reviewd) | 4300 |
Prod_E | 8800 |
Where:
Line 1 =
| #Rowa | ProdCode | Store | SalesUnits |
| 1 | 101 | Lisboa | 1000 |
| 2 | 102 | Espinho | 1200 |
| 6 | 101 | Espinho | 1000 |
| 7 | 102 | Espinho | 1200 |
____________________________________________________
Line 2 =
| #Rowa | ProdCode | Store | SalesUnits |
| 2 | 102 | Espinho | 1200 |
| 6 | 101 | Espinho | 1000 |
| 7 | 102 | Espinho | 1200 |
_____________________________________________________
Line 3 =
| #Rowa | ProdCode | Store | SalesUnits |
| 3 | 103 | Nazaré | 1300 |
| 8 | 103 | Lisboa | 1300 |
_____________________________________________________
Line 4 =
| #Rowa | ProdCode | Store | SalesUnits |
| 4 | 104 | Cascais | 1400 |
| 9 | 104 | Cascais | 1400 |
| 10 | 105 | Cascais | 1500 |
_____________________________________________________
Line 5 =
| #Rowa | ProdCode | Store | SalesUnits |
| 4 | 104 | Cascais | 1400 |
| 5 | 105 | Ericeira | 1500 |
| 9 | 104 | Cascais | 1400 |
| 10 | 105 | Cascais | 1500 |
You can try this:
=Sum(Aggr(Sum(TOTAL <Store, Market> SalesUnits), Store, ProdName, Market))
to get this
D and E doesn't match.
D might be a typo from your end
Adds up to 4300. but your chart shows this
E seems to be because of duplicate values
My chart is showing 3000 more because of the #Rowa 5 and 10 getting double counted. If you don't want to double count them, you can try this:
=Sum(Aggr(Sum(TOTAL <Store, Market> Aggr(SalesUnits, #Rowa)), Store, ProdName, Market))
This one for some reason fixes the Prod_D also
I think you got it!
D is in fact a typo on the table as the line detail is showing the resolt should be 4300. My bad ![]()
As for E, it has to be duplicated because one product can be in more than one market.
Thank for you help!