Records groeperen en aggregeren met behulp van de app Bewerken van gegevensverwerkingsengine (voorbeeld)
Dit voorbeeld toont hoe een bedrijf de vooraf samengestelde app Eenvoudige op scenario's gebaseerde bewerkingen van de gegevensverwerkingsengine voor kortingen gebruikt om records voor productaggregatie van kortingsleden te groeperen en aggregeren.
Vereiste editions
| Beschikbaar in: Enterprise, Unlimited en Developer Editions waarvoor Kortingenbeheer is ingeschakeld. |
Bedrijfsvereisten
Het object Productaggregatie van kortingslid slaat de geaggregeerde transactierecords van elk lid voor een specifieke uitbetalingsperiode en kortingstype op in één cumulatieve record. Standaard tonen de records de opgetelde waarde van Transactiehoeveelheid en Transactiebedrag voor alle in aanmerking komende transactiejournaalrecords. En op basis van de definitie van de gegevensverwerkingsengine die wordt gebruikt om deze records bij te werken, kunnen de records worden gegroepeerd op lid, product, jaar, enzovoort.
Een bedrijf wil de transactiegegevens van kortingsprogrammaleden groeperen op land van verkoop. Kanaalmanagers willen leden bijhouden en belonen op basis van landspecifieke verkopen.
Programmamanagers willen de geaggregeerde waarde bijhouden van kortingen die worden aangeboden voor alle transacties van gekwalificeerde leden. Voor het berekenen van het getotaliseerde kortingspercentage moet bij de berekening rekening worden gehouden met de filters voor aanspraakcriteria en de lijst van opgenomen of uitgesloten producten.
Programmamanagers willen ook de geaggregeerde waarde van retourorderhoeveelheid bijhouden voor alle transacties van leden. Voor het berekenen van de getotaliseerde retourorderhoeveelheid moet bij de berekening geen rekening worden gehouden met de filters voor aanspraakcriteria en lijst van opgenomen of uitgesloten producten.
Specificaties van kortingsprogramma
De programmamanager maakt een kortingsprogramma met de naam Kwartaalkortingen en voegt meerdere partners toe als leden aan het programma. De uitbetalingsfrequentie is driemaandelijks, met de uitbetalingsdatum op de eerste van elk kwartaal. Het programma is geldig voor een jaar.
De beheerder koppelt één type korting aan het programma. Dit zijn de belangrijkste details.
- Naam: Op omzet gebaseerde uitbetalingen
- Type berekening: Op aggregatie gebaseerd
- Aggregatieobject: Productaggregatie van kortingslid
- Berekeningsdefinitie: Hoofdaggregatie op lid met Details van aggregatie-item (gekloond vanuit de sjabloon Aggregatie op lid met Details van aggregatie-item)
- Type meeteenheid: Percentage van omzet
- Meeteenheidsveld: Totaal transactiebedrag
- Veld Voordeelkwalificatie: Totaal transactiebedrag
- Productfiltertype: Producten opnemen
De beheerder voegt deze twee voordeellagen toe aan het type korting:
- Zilveren laag biedt een korting van 7% wanneer het totale transactiebedrag tussen $ 25.000 en $ 100.000 ligt.
- Gold tier biedt een korting van 15% wanneer het totale transactiebedrag hoger is dan $100.001.
De beheerder voegt deze producten toe aan de lijst Opgenomen producten.
- Compactor 3500
- Compactor 8000
De manager definieert deze aanspraakcriteria:
- Records selecteren wanneer: Aan alle voorwaarden wordt voldaan
- Resource: Prioriteit van lid
- Operator: Is niet gelijk aan
- Waarde: Laag
Transactiejournaalrecords
Hier zijn de voorbeeldtransactierecords uit KW1, FY'24 voor alle leden die zijn ingeschreven in het kortingsprogramma.
| Recordnummer | Lidnaam | Land | Product | Productprijs per eenheid | Hoeveelheid transactie | Retourorderhoeveelheid | Korting (%) | Prioriteit van lid |
|---|---|---|---|---|---|---|---|---|
| 1 | Acme | VK | Compactor 3500 | $5000 | 4 | 2 | 6 | Hoog |
| 2 | Acme | VK | Compactor 8000 | $7000 | 10 | 3 | 7 | Hoog |
| 3 | Acme | VS | Compactor 3500 | $5000 | 10 | 2 | 5 | Hoog |
| 4 | Meridiaan | VS | Compactor 8000 | $7000 | 5 | 1 | 7 | Normaal |
| 5 | Meridiaan | VS | Compactor 3500 | $5000 | 6 | 2 | 5 | Normaal |
| 6 | Neogen | VK | Compactor 8000 | $7000 | 2 | 0 | 7 | Laag |
| 7 | ABC Corp | India | Compactor 3500 | $5000 | 4 | 1 | 5 | Hoog |
Specificaties van aangepaste velden
De beheerder maakt deze velden:
| Object | Veldnaam | Gegevenstype | Doel |
|---|---|---|---|
| Transactiejournaal | Land | Tekst | Groeperingscriteria |
| Productaggregatie van kortingslid | Lidstaat | Tekst | Groeperingscriteria |
| Transactiejournaal | Korting | Getal | Aggregatiecriteria |
| Productaggregatie van kortingslid | Totale korting aangeboden | Getal | Aggregatiecriteria |
| Transactiejournaal | Retourorderhoeveelheid | Getal | Aggregatiecriteria |
| Productaggregatie van kortingslid | Totale retourhoeveelheid | Getal | Aggregatiecriteria |
Specificaties van de gegevensverwerkingsengine App bewerken
De beheerder geeft deze waarden op in de vooraf samengestelde app Gegevensverwerkingsengine bewerken:
- Naam van gegevensverwerkingsengine: Main_Aggregate_by_Member_with_Aggregate_Item_Details
- Voor het aggregeren van gegevens
- Transactiejournaalveld: Korting
- Veld voor kortingsaggregatieobject: Totale korting aangeboden
- Schakel het selectievakje Aggregeren met deelnamecriteria in
- Transactiejournaalveld: Retourorderhoeveelheid
- Veld voor kortingsaggregatieobject: Totale retourhoeveelheid
- Schakel het selectievakje Aggregeren met deelnamecriteria uit
- Voor het groeperen van gegevens
- Transactiejournaalveld: Land
- Veld voor kortingsaggregatieobject: Lidstaat
Updates van definities van gegevensverwerkingsengine
De programmabeheerder downloadt het JSON-bestand van de gewijzigde DPE-definitie Main_Aggregate_by_Member_with_Aggregate_Item_Details, die nu de knooppuntwijzigingen voor de veldtoewijzingen en de groeperings- en aggregatielogica bevat.
De programmamanager opent de definitie Hoofdaggregatie op lid met aggregatie-itemdetails in de DPE-samensteller en uploadt het gewijzigde JSON-bestand.
De beheerder kan de wijzigingen aan alle verplichte knooppunten zien.
De beheerder kan de definitie uitvoeren vanuit de samensteller of via een geplande stroom.
Productaggregatieresultaten van kortingslid
Deze records worden gemaakt in het object Product van kortingslid op basis van de aanspraakfilters, groepering en aggregatielogica. De transacties voor Neogen worden geëlimineerd op basis van de aanspraakcriteria.
| Lidnaam | Lidstaat | Totale transactiehoeveelheid | Totaal transactiebedrag | Totale aantal aangeboden kortingen (%) | Totale retourhoeveelheid |
|---|---|---|---|---|---|
| Acme | VK | 14 | $90,000 | 13 | 5 |
| Meridiaan | VS | 11 | $95,000 | 12 | 3 |
| Acme | VS | 10 | $50,000 | 5 | 2 |
| ABC Corp | India | 4 | $20,000 | 5 | 1 |
Deze waarden worden bijgewerkt telkens wanneer de geplande stroom wordt uitgevoerd. De stroom activeert de definitie van de gegevensverwerkingsengine Hoofdaggregatie op lid met aggregatie-itemdetails. De geaggregeerde waarden op de datum van de berekening van de uitbetaling voor KW1 FJ21 worden gebruikt om de definitieve uitbetalingsbedragen bij te werken in het object Uitbetaling van lid.
Definitieve uitbetalingen
De leden ontvangen de volgende uitbetalingen voor het eerste kwartaal, op basis van de voordeellagen die zijn gedefinieerd door de programmamanager:
- Acme komt in aanmerking voor het Gold-voordeel en ontvangt een uitbetaling van $ 9800 (7% van $ 14.0000)
- Meridian komt in aanmerking voor het voordeel van de Silver-laag en ontvangt een uitbetaling van $6650 (7% van $95.000)
- ABC Corp komt niet in aanmerking voor de uitbetalingen omdat het totale transactiebedrag ($ 20.000) kleiner is dan de minimale in aanmerking komende waarde voor de Silver-voordeellaag.
