DatasetEs kann vorkommen, dass der Dataset nur den Einheitspreis und die verkaufte Menge ohne den berechneten Erlös enthält. Dieses Tutorial zeigt Ihnen, wie Sie den Erlös und den Erlösanteil am Gesamtumsatz berechnen.

Es wird empfohlen, sich mit der MemberSum-Funktion vertraut zu machen, bevor Sie mit diesem Tutorial fortfahren.

Die Tabelle, die wir erstellen werden, wird zwei Drill-Down-Ebenen haben, Produktgruppe und Produktname. Hier ist, wie die Tabelle aussehen wird.

Achten Sie darauf, dass der Stückpreis korrekt angezeigt wird. Die Mitgliederaggregation sollte eher durchschnittlich als summiert sein.

Der Umsatz, der den Stückpreiszeiten entspricht, wird mit Hilfe von membersSum berechnet,

int totalRevenue = 0;

membersSum('[L_PRODUCT_GROUP][L_PRODUCT_NAME][L_TRANSACTION_ID]') {
    int thisRevenue = M_QUANTITY * M_USUAL_PRICE@AVG;
    totalRevenue = totalRevenue + thisRevenue;     
}

return totalRevenue;

Achten Sie darauf, dass Sie die Reihenfolge der Drill-Down-Level in den Parametern von membersSum korrekt eingeben. Es sollte der Reihenfolge der Drill-Downs in der Tabelle folgen, also zuerst Produktgruppe und dann Produktname. Die letzte Drill-Down-Stufe Transaktions-ID stellt sicher, daß sie den Gesamtumsatz für alle Transaktionen aggregiert, die zur gleichen Produktgruppe und zum gleichen Produkt gehören.

Um den Umsatzprozentsatz zu berechnen, müssen wir zuerst den Gesamtumsatz berechnen.

aggregatePrevLevel(2){ 
int totalRevenue = 0;

membersSum('[L_PRODUCT_GROUP][L_PRODUCT_NAME][L_TRANSACTION_ID]') {
    int thisRevenue = M_QUANTITY * M_USUAL_PRICE@AVG;
    totalRevenue = totalRevenue  +  thisRevenue;     
}

return totalRevenue;
}

Der Code für die Berechnung des Umsatzprozentsatzes lautet also wie folgt:

int total = aggregatePrevLevel(2){ 

int totalRevenue = 0;

membersSum('[L_PRODUCT_GROUP][L_PRODUCT_NAME][L_TRANSACTION_ID]') {
	int thisRevenue = M_QUANTITY * M_USUAL_PRICE@AVG;
    totalRevenue = totalRevenue  +  thisRevenue;     
}

return totalRevenue;
}

int totalRevenue = 0;

membersSum('[L_PRODUCT_GROUP][L_PRODUCT_NAME][L_TRANSACTION_ID]') {
	int thisRevenue = M_QUANTITY * M_USUAL_PRICE@AVG;
    totalRevenue = totalRevenue  +  thisRevenue;     
}

return totalRevenue/total;

Nächste Schritte