Forum Discussion

pavanpal1605's avatar
pavanpal1605
Frequent Visitor
3 years ago
Solved

Calculate based on the different values

Hi, I need help in calculating the AB Opportunity for a Product and Cat=AB, based on ID, Parent, Year. 

Scenario1: The Total Sales for Product 'CARB' is 10,000 mentioned in column ' IDN_Prd_dollars' and the AB sales is 5,000 mentioned in column 'IDN_cat_prd_dollars' now the AB_Opp_Dollar = IDN_Prd_dollars - IDN_cat_prd_dollars, i.e., 10000-5000=5000. here i am calculating AB_Opp dollars only for Cat=AB for the same ID, Parent, Product and Year.

 

IDIDNCatProductYearIDN_Prd_dollarsIDN_cat_prd_dollarsAB_Opp_Dollars
1CommonSpABCARB110,0005,0005,000
1CommonSpBig2CARB110,0003,0005,000
1CommonSpDCARB110,0002,0005,000

 

Scenario2: if a particular Product doesnt have Cat=AB, then AB_Opp_Dollar = 500-0=500

1CommonSpBig2SOD1500500500

 

Scenario3: If Cat=AB and IDN_Prd_dollars, IDN_cat_prd_dollars are same then the AB_Opp_Dollar = 20000 - 20000=0

2HCAABDAPS220,00020,0000

 

Below is the table and I want the results to be as per in the last column. Kindly help

 

IDIDNCatProductYearIDN_Prd_dollarsIDN_cat_prd_dollarsAB_Opp_Dollars
1CommonSpABCARB110,0005,0005,000
1CommonSpBig2CARB110,0003,0005,000
1CommonSpDCARB110,0002,0005,000
1CommonSpBig2SOD1500500500
2HCAABDAPS220,00020,0000
2HCADDAPS15,0005,0005,000
2HCAABFORTE21,000200800
2HCADFORTE21,000700800
2HCAOFORTE21,000100800
2CommonSpABIMBR15,0002,0003,000
2CommonSpOIMBR15,0003,0003,000
2HCAABSPR12,0002,0000
  • pavanpal1605 , Try a mesure like

     


    calculate(Max(Table[IDN_Prd_dollars]), filter(allselected(Table), Table[Product] = Max(Table[Product]) && Table[Year] = max(Table[Year]) ))
    - calculate(Max(Table[IDN_cat_prd_dollars]), filter(allselected(Table), Table[Product] = Max(Table[Product]) && Table[Year] = max(Table[Year]) && Table[Cat] = "AB" ))

2 Replies

  • pavanpal1605 , Try a mesure like

     


    calculate(Max(Table[IDN_Prd_dollars]), filter(allselected(Table), Table[Product] = Max(Table[Product]) && Table[Year] = max(Table[Year]) ))
    - calculate(Max(Table[IDN_cat_prd_dollars]), filter(allselected(Table), Table[Product] = Max(Table[Product]) && Table[Year] = max(Table[Year]) && Table[Cat] = "AB" ))