Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Note
Retail Interest Group af Dynamics 365 Commerce er flyttet fra Yammer til Viva Engage. Hvis du ikke har adgang til det nye Viva Engage-community, skal du udfylde denne formular (https://aka.ms/JoinD365commerceVivaEngageCommunity) for at blive tilføjet og forblive engageret i de seneste diskussioner.
I denne artikel beskrives det, hvordan du bestemmer den optimale kombination af overlappende rabatter i Microsoft Dynamics 365 Commerce.
Når rabatter overlapper hinanden, skal du bestemme kombinationen af overlappende rabatter, der producerer den laveste transaktionstotal eller den højeste samlede rabat. Når rabatbeløbet varierer afhængigt af prisen på de produkter, som kunderne køber, f.eks. i den fælles "Køb en, få en X procent rabat" (BOGO) detailrabat, bliver denne proces et problem med kombinatorisk optimering.
Denne artikel gælder for Microsoft Dynamics AX 2012 R3 med KB 3105973 (udgivet 2. november 2015) eller nyere og for Dynamics 365 Commerce. Produktteamet introducerede en metode til anvendelse af overlappende rabatter for at bestemme, hvilken kombination af overlappende rabatter der skal anvendes rettidigt. Denne metode kaldes rangering af marginale værdier. I metoden rangordning af marginal værdi beregnes en værdi for hver overlappende rabat ved hjælp af rabatværdien for de delte produkter. De overlappende rabatter anvendes derefter fra den højeste relative værdi til den laveste relative værdi. Se afsnittet Metoden Rangordning af marginal værdi senere i denne artikel for at få oplysninger om den nye metode. Rangordning af marginal værdi bruges ikke, når rabatbeløbene for et produkt ikke er berørt af et andet produkt i transaktionen. Denne metode bruges f.eks. ikke til to enkle rabatter eller til en enkel rabat og mængderabat for et enkelt produkt.
Rabateksempler
Du kan oprette et ubegrænset antal rabatter på et fælles sæt produkter. Men da der ikke er nogen grænse, kan der opstå problemer med ydeevnen, når du forsøger at beregne de rabatter, der skal bruges på de forskellige produkter. I følgende eksempler illustreres dette problem mere detaljeret. I eksempel 1 starter du med to produkter og to overlappende rabatter. Derefter viser du i eksempel 2, hvordan problemet udvikler sig, når du tilføjer flere produkter.
Eksempel 1: To produkter og to rabatter
I dette eksempel er to produkter nødvendige for at kunne opnå hver rabat, og rabatter kan ikke kombineres. Rabatterne i dette eksempel er rabatter af typen bedste pris. Begge produkter opfylder betingelserne for begge rabatter. Her er de to rabatter.
For to tilfældige produkter afhænger den bedste af disse to rabatter af priserne på de to produkter. Når prisen på begge produkter er ens eller næsten ens, er rabat 1 den bedste. Når prisen på én vare er betydeligt mindre end prisen på det andet produkt, er rabatten 2 bedre. Her er den matematiske regel for evaluering af disse to rabatter mod hinanden.
Note
Når prisen på produkt 1 er lig med to tredjedele af prisen på produkt 2, er de to rabatter lig hinanden. I dette eksempel varierer effektive rabatprocent for rabat 1 f.eks. fra et par procent (når priserne på de to produkter er langt fra hinanden) til maksimalt 25 procent (når de to produkter har den samme pris). Effektiv rabatprocent for rabat 2 er fast. Den er altid 20 procent. Da den effektive rabatprocent for rabat 1 har et interval, der kan være større eller mindre end rabat 2, afhænger den bedste rabat af priserne på de to produkter, der skal gives rabat på. I dette eksempel udføres beregningen hurtigt, fordi der kun anvendes to rabatter på kun to produkter. Der er kun to mulige kombinationer: én anvendelse af rabat 1 eller én anvendelse af rabat 2. Der er ingen kombinationsmuligheder, der skal beregnes. Værdien af hver rabat beregnes ved hjælp af begge produkter, og den bedste rabat bruges.
Eksempel 2: Fire produkter og to rabatter
Derefter skal du bruge fire produkter og de samme to rabatter. Alle fire produkter opfylder betingelserne for begge rabatter. Der er tolv mulige kombinationer. I sidste ende gælder to rabatter for transaktionen i en af tre kombinationer: to ansøgninger om rabat 1, to ansøgninger om rabat 2 eller en anvendelse af rabat 1 og én anvendelse af rabat 2. For at illustrere de mulige kombinationer skal du se på to forskellige sæt af fire produkter, der har forskellige priser:
- Alle fire produkter har den samme pris, $15,00. I dette tilfælde er den bedste rabatkombination to anvendelser af rabat 1. To produkter er fulde priser, og to er 50 procent rabat. Totalbeløbet med rabat for transaktionen er $45 (15 + 15 + 7,50 + 7,50), hvilket er $15 (25 procent) i rabat fra totalprisen uden rabat på $60. Rabat 2 er kun $12 (20 procent).
- To produkter koster $20 pr. stk., ét produkt koster $15, og et produkt koster $5. I dette tilfælde er den bedste rabatkombination én anvendelse af rabat 2 og én anvendelse af rabat 1. Nedenstående tabeller viser rabatterne.
For at læse tabellerne, skal du bruge et produkt fra en række og ét produkt fra en kolonne. I tabellen til rabat 1 får du f.eks. $10 i rabat, når du kombinerer de to produkter til $20. I tabellen til rabat 2 får du $4 i rabat, når du kombinerer produktet til $15 og produktet til $5.
Først skal du finde den største rabat, der er tilgængelig fra to produkter, ved hjælp af en af rabatterne. De to tabeller vises rabatbeløbet for alle kombinationer af de to produkter. De skyggelagte dele af tabellerne repræsenterer enten tilfælde, hvor et produkt er parret med sig selv, hvilket du ikke kan gøre, eller en omvendt parring af to produkter, der producerer det samme rabatbeløb og kan ignoreres. Ved at kigge på tabellerne kan du se, at rabat 1 for de to varer til $20 er den største rabat, der er tilgængelig for begge rabatter på alle fire produkter. Denne rabat er fremhævet med grønt i den første tabel. Denne betingelse efterlader kun produktet på $15 og produktet på 5 USD. Ved at kigge på de to tabeller igen, kan du se, at for disse to produkter giver rabat 1 en rabat på $2,50, hvorimod rabat 2 giver en rabat på $4. Vælg derfor rabat 2. Den totale rabat er $14. For at gøre det nemmere at visualisere denne diskussion, er her to yderligere tabeller, der vises den effektive rabatprocent for alle mulige kombinationer af to produkter for både rabat 1 og rabat 2. Kun halvdelen oversigten over kombinationer er inkluderet, fordi den rækkefølge, hvori de to produkter er anbragt, ikke har nogen betydning. Den højeste effektive rabat (25 procent) er fremhævet med grønt og den laveste effektive rabat (10 procent) er fremhævet med rødt.
Note
Når priser varierer, og to eller flere rabatter konkurrerer, er den eneste måde til at sikre den bedste kombination af rabatter at evaluere begge rabatter og sammenligne dem.
Antal mulige kombinationer i alt
Dette afsnit fortsætter med eksemplet fra den forrige sektion. Tilføj flere produkter og en anden rabat, og se, hvor mange kombinationer du skal beregne og sammenligne. Nedenstående tabel viser antallet af mulige rabatkombinationer, når produktantallet øges. I tabel vises, hvad der sker, både når der er to overlappende rabatter, som i forrige eksempel, og når der er tre overlappende rabatter. Antallet af mulige rabatkombinationer, som du skal evaluere snart overskrider, hvad selv en hurtig computer kan beregne og sammenligne hurtigt nok til at være acceptabel for detailtransaktioner.
Når der anvendes endnu større mængder eller flere overlappende rabatter, går det samlede antal mulige rabatkombinationer hurtigt ind i millioner eller endda milliarder, og den tid, der kræves for at evaluere og vælge den bedst mulige kombination, bliver hurtigt mærkbar. Nogle optimeringer udføres i prisprogrammet for at reducere det samlede antal kombinationer, som det skal evaluere. Men da antallet af overlappende rabatter og antallet i en transaktion ikke er begrænset, evalueres et stort antal kombinationer altid, når der er overlappende rabatter. Dette problem er, hvad rangeringsmetoden for marginale værdier adresserer.
Metoden Rangordning af marginal værdi
Hvis du vil løse problemet med et eksponentielt stigende antal kombinationer, der skal evalueres, skal du bruge en optimering, der beregner værdien pr. delt produkt for hver rabat på det sæt produkter, som to eller flere rabatter kan gælde for. Denne værdi er den marginale værdi af rabatten for de delte produkter. Den marginale værdi er den gennemsnitlige stigning pr. produkt stigning i det samlede rabatbeløb, når de delte produkter er inkluderet i hver rabat. Beregn den marginale værdi ved at tage det samlede rabatbeløb (Di alt), fratrække rabatbeløbet uden de delte produkter (Dminus delt) og dividere denne forskel med antallet af delte produkter (Elementer delt).
Når du har beregnet den marginale værdi af hver rabat på et fælles produktsæt, skal du anvende rabatterne på de delte produkter på en udtømmende måde fra den højeste marginale værdi til den laveste marginalværdi. For denne metode skal du ikke sammenligne alle resterende rabatmuligheder, hver gang der anvendes en enkelt forekomst af en rabat. Sammenlign i stedet de overlappende rabatter én gang, og anvend dem derefter i rækkefølge. Der foretages ingen yderligere sammenligninger. Beregningen af rangordning af marginal værdi udløses automatisk, når antallet af mulige kombinationer i alt overstiger en foruddefineret grænse. Den acceptable tid til at beregne den samlede rabat varierer på tværs af detailbrancher. Men generelt ligger denne tid dog i intervallet fra nogle tiendedele af millisekunder til et sekund.