Piezīme
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
Šajā rakstā ir aprakstīts, kā noteikt optimālo pārklājošo atlaižu kombināciju Microsoft Dynamics 365 Commerce programmā.
Ja atlaides pārklājas, ir jānosaka pārklāto atlaižu kombinācija, kas rada vismazāko transakcijas kopsummu vai lielāko kopējo atlaidi. Ja atlaides summa mainās atkarībā no iegādāto produktu cenas, piemēram, mazumtirdzniecības atlaide "Pērc vienu, saņem otru ar X procentu atlaidi" (BOGO), šis process kļūst par kombinatoriskās optimizācijas jautājumu.
Šis raksts attiecas uz programmu Microsoft Dynamics AX 2012 R3 ar KB 3105973 (2015. gada 2. novembra laidiens) vai jaunāku tās versiju un programmu Dynamics 365 Commerce. Lai noteiktu piemērojamo pārklājošo atlaižu kombināciju, esam ieviesuši metodi pārklājošo atlaižu piemērošanai. Šī metode tiek dēvēta par robežvērtības ranžēšanu. Robežvērtības ranžēšanas metodes ietvaros tiek aprēķināta katras pārklātās atlaides vērtība, izmantojot kopīgo preču atlaides vērtību. Pārklājošās atlaides tiek piemērotas no augstākās relatīvās vērtības līdz zemākajai relatīvajai vērtībai. Sīkāku informāciju par jauno metodi skatiet sadaļā "Par robežvērtību ranžēšanas metodi" tālāk šajā rakstā. Robežvērtības ranžēšana netiek lietota, ja citas transakcijā ietvertās preces neietekmē preces atlaides summas. Piemēram, šī metode netiek lietota divām parastajām atlaidēm vai parastajai atlaidei un vienas preces daudzuma atlaidei.
Atlaižu piemēri
Vienai preču kopai varat izveidot neierobežotu skaitu atlaižu. Tomēr, tā kā nav ierobežojumu, var rasties veiktspējas problēmas, mēģinot aprēķināt atlaides, kas jāizmanto dažādiem produktiem. Tālāk sniegtajā piemērā ir detalizētāk atainota šī problēma. 1. piemēra ietvaros tiek apstrādātas divas preces un divas pārklātas atlaides. 2. piemērā ir atainots, kā problēma attīstās, ja tiek pievienotas papildu preces.
1. piemērs: divas preces un divas atlaides
Šī piemēra ietvaros, lai varētu saņemt katru atlaidi, ir nepieciešamas divas preces, un atlaides nevar kombinēt. Piemēra ietvaros izmantoto atlaižu veids ir Labākā cena. Abas preces ir piemērotas abām atlaidēm. Tālāk ir norādītas abas atlaides.
Jebkurām divām precēm labākā no šīm divām atlaidēm ir atkarīga no abu preču cenas. Ja abu preču cenas ir vienādas vai gandrīz vienādas, 1. atlaide ir labāka. Ja vienas preces cena ir daudz mazāka par otras preces cenu, 2. atlaide ir labāka. Šeit ir matemātiskais noteikums šo divu atlaižu savstarpējai novērtēšanai.
Piezīme
Kad 1. preces cena ir vienāda ar divām trešdaļām no 2. preces cenas, tad abas atlaides ir vienādas. Šī piemēra ietvaros 1. atlaides faktiskā procentuālā vērtība mainās diapazonā no dažiem procentiem (ja abu preču cenas ļoti atšķiras) līdz 25 procentiem (ja abu preču cenas ir vienādas). 2. atlaides faktiskā procentuālā vērtība ir nemainīga. Tā vienmēr ir 20 procenti. Tā kā 1. atlaides faktiskā procentuālā vērtība var būt lielāka vai mazāka nekā 2. atlaide, tas, labākā atlaide ir atkarīga no abu preču cenas pirms atlaides lietošanas. Šī piemēra ietvaros aprēķinu var veikt ātri, jo tiek lietotas tikai divas atlaides un tikai divām precēm. Pastāv tikai divas iespējamās kombinācijas: viens 1. atlaides lietojums vai viens 2. atlaides lietojums. Nav jāaprēķina nekādas permutācijas. Katras atlaides vērtība tiek aprēķināta, izmantojot abas preces, un tiek lietota labākā atlaide.
2. piemērs: četras preces un divas atlaides
Tālāk izmantosim četrus produktus un tās pašas divas atlaides. Visas četras preces ir piemērotas abām atlaidēm. Ir 12 iespējamās kombinācijas. Piemēra beigās transakcijai tiek lietotas divas atlaides vienā no trim kombinācijām: divi 1. atlaides lietojumi, divi 2. atlaides lietojumi vai viens 1. atlaides un viens 2. atlaides lietojums. Lai ilustrētu iespējamās kombinācijas, aplūkosim divus dažādus četru produktu komplektus ar dažādām cenām:
- Visām četrām precēm ir viena cena $ 15,00. Šādā gadījumā labākā atlaižu kombinācija ir divi 1. atlaides lietojumi. Divām precēm ir pilna cena, un divām ir 50 procentu atlaide. Transakcijas kopsumma ar atlaidi ir $ 45 (15 + 15 + 7,50 + 7,50), kas ir par $ 15 (25 procentiem) mazāka nekā kopsumma bez atlaides $ 60. 2. atlaide ir tikai $ 12 (20 procenti).
- Divas preces maksā $ 20 katra, viena prece maksā $ 15 un viena prece maksā $ 5. Šādā gadījumā labākā atlaižu kombinācija ir viens 2. atlaides lietojums un viens 1. atlaides lietojums. Tālāk esošajās tabulās ir parādītas atlaides.
Lai nolasītu tabulās sniegto informāciju, izmantojiet vienu preci no rindas un vienu preci no kolonnas. Piemēram, 1. atlaides tabulā, kombinējot divas preces ar cenu $ 20, iegūstat atlaidi $ 10. 2. atlaides tabulā, kombinējot preci ar cenu $ 15 un preci ar cenu $ 5, iegūstat atlaidi $ 4.
Vispirms mēs atrodam lielāko atlaidi, kas pieejama jebkuriem diviem produktiem, izmantojot kādu no atlaidēm. Divās tabulās ir norādītas atlaides summas visām divi preču kombinācijām. Tabulu kopējās daļas atbilst gadījumiem, kad prece tiek kombinēta pati ar sevi, kas nav iespējams, vai divu preču apgrieztajai kombinēšanai, kas rada tādu pašu atlaides summu un ko var ignorēt. Aplūkojot tabulas, redzams, ka 1. atlaide diviem $20 priekšmetiem ir lielākā atlaide, kas pieejama jebkurai no atlaidēm visiem četriem produktiem. (Šī atlaide pirmajā tabulā ir iezīmēta zaļā krāsā.) Tādējādi atliek tikai prece ar cenu $ 15 un prece ar cenu $ 5. Vēlreiz aplūkojot abas tabulas, varat konstatēt, ka, šīm divām precēm lietojot 1. atlaidi, tiek iegūta atlaide $ 2,50, bet, tām lietojot 2. atlaidi, tiek iegūta atlaide $ 4. Tāpēc tiek izvēlēta 2. atlaide. Kopējā atlaide ir $ 14. Lai šo piemēru būtu vieglāk vizualizēt, šeit ir vēl divas tabulas, kurās parādīta efektīvā procentuālā atlaide visām iespējamām divu produktu kombinācijām gan ar 1., gan ar 2. atlaidi. Ir ietverta tikai puse no kombināciju saraksta, jo šīm divām atlaidēm nav svarīgi, kādā secībā abām precēm tiek lietota atlaide. Lielākā faktiskā atlaide (25 procenti) ir iezīmēta zaļā krāsā, un mazākā faktiskā atlaide (10 procenti) ir iezīmēta sarkanā krāsā.
Piezīme
Ja cenas atšķiras un konkurē divas vai vairākas atlaides, vienīgais veids, kā nodrošināt vislabāko atlaižu kombināciju, ir novērtēt abas atlaides un salīdzināt tās.
Visas iespējamās kombinācijas
Šajā sadaļā tiek turpināts iepriekšējā sadaļā apskatītais piemērs. Mēs pievienosim vairāk produktu un vēl vienu atlaidi un redzēsim, cik kombināciju jāaprēķina un jāsalīdzina. Tālāk esošajā tabulā ir norādīts iespējamo atlaižu kombināciju skaits atbilstoši preču daudzuma palielinājumam. Tabulā ir atainots divu pārklātu atlaižu gadījums, kā tas ir aprakstīts iepriekšējā piemērā, fan trīs pārklātu atlaižu gadījums. Novērtējamo iespējamo atlaižu kombināciju skaits drīz vien kļūst tik liels, ka pat ātrdarbīgs dators nespēj veikt aprēķinu un salīdzinājumu tik ātri, cik ir vajadzīgs, strādājot ar mazumtirdzniecības transakcijām.
Ja tiek piemēroti vēl lielāki daudzumi vai vairāk pārklājošos atlaižu, kopējais iespējamo atlaižu kombināciju skaits ātri sasniedz miljonus vai pat miljardus, un laiks, kas nepieciešams, lai novērtētu un izvēlētos labāko iespējamo kombināciju, ātri kļūst jūtami lielāks. Cenas noteikšanas programmā ir veiktas dažas optimizācijas, lai samazinātu novērtējamo kombināciju skaitu. Tomēr, tā kā pārklājošos atlaižu skaits un daudzumi darījumā nav ierobežoti, vienmēr būs jāizvērtē liels skaits kombināciju, ja atlaides pārklājas. Šo problēmu palīdz novērst robežvērtības ranžēšanas metode.
Robežvērtību ranžēšanas metode
Lai atrisinātu problēmu ar eksponenciāli pieaugošo kombināciju skaitu, kas jānovērtē, pastāv optimizācija, kas aprēķina katras atlaides vērtību katram kopīgajam produktam to produktu kopā, kuriem var piemērot divas vai vairākas atlaides. Šī vērtība tiek dēvēta par kopīgo preču atlaides robežvērtību. Robežvērtība ir vidējais kopējās atlaides summas palielinājums katrai precei, lietojot kopīgajām precēm katru atlaidi. Robežvērtību aprēķina, ņemot kopējo atlaides summu (DKopā), atņemot atlaides summu bez koplietojamiem produktiem (DMīnus Koplietojamie), un dalot šo starpību ar koplietojamo produktu skaitu (Koplietojamie produkti).
Kad ir aprēķināta katras atlaides robežvērtība kopīgo preču kopā, tad kopīgajām precēm tiek lietotas visas atlaides secībā no lielākās robežvērtības līdz mazākajai robežvērtībai. Šīs metodes ietvaros ikreiz pēc atsevišķas atlaides instances lietošanas netiek salīdzinātas visas atlikušās atlaižu iespējas. Tā vietā tiek vienu reizi salīdzinātas pārklātās atlaides, kas pēc tam tiek lietotas noteiktajā secībā. Netiek veikta papildu salīdzināšana. Robežvērtību ranžēšanas aprēķins tiek automātiski aktivizēts, kad kopējais iespējamo kombināciju skaits pārsniedz iepriekš noteiktu slieksni. Pieņemamais kopējās atlaides parēķina laiks atšķirtas dažādās mazumtirdzniecības nozarēs. Taču parasti šis laiks ir no dažiem desmitiem milisekunžu līdz vienai sekundei.