
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
Accepted Solutions

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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)

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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)

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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 😞
