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

Ausschluss von Werten bei Aggr

Hallo liebe Community,

ich würde gerne pro Verkäufer berechnen, wie viel % des Umsatzes durch 50% der Kunden erzeugt wurde. Hierfür habe ich folgende Funktion, welche auch an sich funktioniert:

fractile(aggr(sum(aggr(sum({$<OPPORTUNITY_CLOSE_DATE_YEAR={$(vYear_Score)}, OPPORTUNITY_BUSINESS_UNIT={$(vBusiness_Unit)}, OPPORTUNITY_IS_WON={1}, OPPORTUNITY_AGGREGATION_TYPE={$(vType)}>} PRODUCT_OFFERING_SALES_PRICE), AGGREGATION_IDENTIFIER, OPPORTUNITY_ACCOUNT_ID, OPPORTUNITY_OWNER_NAME)*AGGREGATION_WEIGHTING_POSTAL_CODE)
, OPPORTUNITY_ACCOUNT_ID, OPPORTUNITY_OWNER_NAME), 0.5)/sum(aggr(sum({$<OPPORTUNITY_CLOSE_DATE_YEAR={$(vYear_Score)}, OPPORTUNITY_BUSINESS_UNIT={$(vBusiness_Unit)}, OPPORTUNITY_IS_WON={1}, OPPORTUNITY_AGGREGATION_TYPE={$(vType)}>} PRODUCT_OFFERING_SALES_PRICE), AGGREGATION_IDENTIFIER, OPPORTUNITY_OWNER_NAME)*AGGREGATION_WEIGHTING_POSTAL_CODE) 

Einziges Problem ist, dass nicht jeder Verkäufer (OPPORTUNITY_OWNER_NAME) mit jedem Kunden (OPPORTUNITY_ACCOUNT_ID) in der DB Umsatz erzeugt hat. SPrich, die Aggr-Funktion erzeugt eine Liste mit ganz vielen Kunden, mit denen der Verkäufer keinen Umsatz erzeugt hat.

 

Jetzt die Frage:
Wie kann ich die Formel so anpassen, dass die Aggr-Funktion nur solche Kunden in die Liste aufnimmt, mit denen auch Umsatz gemacht wurde? Über eine If-Bedingung am Anfang, d. h. nach der Aggr-Klammer, hat es nicht funktioniert.

Viele Grüße,
Florian

Labels (3)
1 Solution

Accepted Solutions
florian_kloster
Creator
Author

Hallo liebe Community,

hab es jetzt selbst lösen können:

fractile({<OPPORTUNITY_CLOSE_DATE_YEAR={$(vYear_Score)}, OPPORTUNITY_BUSINESS_UNIT={$(vBusiness_Unit)}, OPPORTUNITY_IS_WON={1}, OPPORTUNITY_AGGREGATION_TYPE={$(vType)}>}
aggr(sum(aggr(sum({$<OPPORTUNITY_CLOSE_DATE_YEAR={$(vYear_Score)}, OPPORTUNITY_BUSINESS_UNIT={$(vBusiness_Unit)}, OPPORTUNITY_IS_WON={1}, OPPORTUNITY_AGGREGATION_TYPE={$(vType)}>} PRODUCT_OFFERING_SALES_PRICE), AGGREGATION_IDENTIFIER, OPPORTUNITY_ACCOUNT_ID, OPPORTUNITY_OWNER_NAME)*AGGREGATION_WEIGHTING_POSTAL_CODE)
, OPPORTUNITY_ACCOUNT_ID, OPPORTUNITY_OWNER_NAME), 0.5)/
sum(aggr(sum({$<OPPORTUNITY_CLOSE_DATE_YEAR={$(vYear_Score)}, OPPORTUNITY_BUSINESS_UNIT={$(vBusiness_Unit)}, OPPORTUNITY_IS_WON={1}, OPPORTUNITY_AGGREGATION_TYPE={$(vType)}>} PRODUCT_OFFERING_SALES_PRICE), AGGREGATION_IDENTIFIER, OPPORTUNITY_OWNER_NAME)*AGGREGATION_WEIGHTING_POSTAL_CODE)

View solution in original post

2 Replies
florian_kloster
Creator
Author

Hallo liebe Community,

hab es jetzt selbst lösen können:

fractile({<OPPORTUNITY_CLOSE_DATE_YEAR={$(vYear_Score)}, OPPORTUNITY_BUSINESS_UNIT={$(vBusiness_Unit)}, OPPORTUNITY_IS_WON={1}, OPPORTUNITY_AGGREGATION_TYPE={$(vType)}>}
aggr(sum(aggr(sum({$<OPPORTUNITY_CLOSE_DATE_YEAR={$(vYear_Score)}, OPPORTUNITY_BUSINESS_UNIT={$(vBusiness_Unit)}, OPPORTUNITY_IS_WON={1}, OPPORTUNITY_AGGREGATION_TYPE={$(vType)}>} PRODUCT_OFFERING_SALES_PRICE), AGGREGATION_IDENTIFIER, OPPORTUNITY_ACCOUNT_ID, OPPORTUNITY_OWNER_NAME)*AGGREGATION_WEIGHTING_POSTAL_CODE)
, OPPORTUNITY_ACCOUNT_ID, OPPORTUNITY_OWNER_NAME), 0.5)/
sum(aggr(sum({$<OPPORTUNITY_CLOSE_DATE_YEAR={$(vYear_Score)}, OPPORTUNITY_BUSINESS_UNIT={$(vBusiness_Unit)}, OPPORTUNITY_IS_WON={1}, OPPORTUNITY_AGGREGATION_TYPE={$(vType)}>} PRODUCT_OFFERING_SALES_PRICE), AGGREGATION_IDENTIFIER, OPPORTUNITY_OWNER_NAME)*AGGREGATION_WEIGHTING_POSTAL_CODE)

florian_kloster
Creator
Author

Muss leider zurück rudern. Geht leider doch nicht, bzw. wir hierdurch nur der 80% Fractile gezeigt. 
was ich jedoch möchte ist der Gesamtumsatz der Top 20% Kunden bzw. der %-Anteil der Top 20 Kunden.

 

Ich habe leider keine Ahnung  wie man die Formel so umstellt, dass es das gewünschte Ergebnis anzeigt 😞