หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้ยังอธิบายถึงการกำหนดชุดของส่วนลดที่ซ้อนทับกันที่ดีที่สุดใน Microsoft Dynamics 365 Commerce
เมื่อมีการเหลื่อมกับส่วนลด คุณต้องกำหนดชุดของส่วนลดที่ซ้อนทับกันซึ่งจะให้ผลรวมของธุรกรรมต่ำสุดหรือส่วนลดรวมสูงสุด เมื่อยอดเงินส่วนลดแตกต่างกันไปตามราคาของผลิตภัณฑ์ที่ซื้อ เช่น โดยทั่วไปส่วนลดการขายปลีก "ซื้อ 1 รับ 1 ส่วนลด X เปอร์เซ็นต์" (BOGO) กระบวนการนี้กลายเป็นปัญหาของการปรับให้เหมาะสมแบบรวม
บทความนี้นำไปใช้กับ Microsoft Dynamics AX 2012 R3 ที่มี KB 3105973 (ถูกนำออกใช้ในวันที่ 2 พฤศจิกายน 2015) หรือใหม่กว่า และใช้กับ Dynamics 365 Commerce เพื่อกำหนดชุดของส่วนลดที่ซ้อนทับกันให้ใช้ในเวลาเหมาะสม เราได้แนะนำวิธีการสำหรับการใช้ส่วนลดที่ทับซ้อนกัน เราเรียกวิธีการใหม่นี้ว่า การจัดอันดับมูลค่ากำไร ในวิธีการจัดอันดับมูลค่ากำไร มูลค่าจะถูกคำนวณสำหรับส่วนลดที่ซ้อนทับกันแต่ละรายการโดยใช้มูลค่าของส่วนลดในผลิตภัณฑ์ที่ใช้ร่วมกัน จากนั้นจะมีการใช้ส่วนลดที่ซ้อนทับกันจากมูลค่าที่สัมพันธ์กันสูงสุดกับมูลค่าที่สัมพันธ์กันต่ำสุด สำหรับรายละเอียดเกี่ยวกับวิธีการใหม่ ให้ดูที่ส่วน วิธีการจัดอันดับมูลค่ากำไร ภายหลังในบทความนี้ การจัดอันดับมูลค่ากำไรไม่ได้ถูกนำมาใช้ เมื่อยอดเงินส่วนลดสำหรับผลิตภัณฑ์ไม่ได้รับผลกระทบจากผลิตภัณฑ์อื่นในธุรกรรม ตัวอย่างเช่น วิธีการนี้ไม่ได้ใช้สำหรับส่วนลดปกติสองรายการ หรือสำหรับส่วนลดปกติและส่วนลดปริมาณผลิตภัณฑ์เดียว
ตัวอย่างส่วนลด
คุณสามารถสร้างส่วนลดได้ไม่จำกัดจำนวนในชุดผลิตภัณฑ์ทั่วไป อย่างไรก็ตาม เนื่องจากไม่มีข้อจำกัด ทำให้อาจมีปัญหาด้านประสิทธิภาพเมื่อคุณพยายามที่จะคำนวณส่วนลดที่ควรจะใช้กับผลิตภัณฑ์ต่าง ๆ ตัวอย่างต่อไปนี้แสดงให้เห็นถึงปัญหานี้โดยมีรายละเอียดเพิ่มเติม ในตัวอย่างที่ 1 เราเริ่มต้นด้วยผลิตภัณฑ์สองรายการและส่วนลดที่ซ้อนทับกันสองรายการ จากนั้น ในตัวอย่างที่ 2 เราแสดงให้เห็นถึงปัญหาเมื่อมีการเพิ่มผลิตภัณฑ์เพิ่มเติม
ตัวอย่างที่ 1: ผลิตภัณฑ์สองรายการและส่วนลดสองรายการ
ในตัวอย่างนี้ จำเป็นต้องมีผลิตภัณฑ์สองรายการเพื่อที่จะได้รับส่วนลดแต่ละรายการ และไม่สามารถรวมส่วนลดได้ ส่วนลดในตัวอย่างนี้คือส่วนลด ราคาที่ดีที่สุด ผลิตภัณฑ์ทั้งสองมีสิทธิ์ได้รับส่วนลดทั้งสองรายการ ต่อไปนี้เป็นส่วนลดสองรายการดังกล่าว
สำหรับผลิตภัณฑ์ใด ๆ สองรายการ ส่วนลดสองรายการเหล่านี้ที่ดีกว่าขึ้นอยู่กับราคาของผลิตภัณฑ์ทั้งสองรายการ เมื่อราคาของผลิตภัณฑ์ทั้งสองเท่ากันหรือใกล้เคียงกัน ส่วนลดที่ 1 จะดีกว่า เมื่อราคาของผลิตภัณฑ์หนึ่งน้อยกว่าราคาของอีกผลิตภัณฑ์หนึ่งอย่างมาก ส่วนลดที่ 2 จะดีกว่า นี่คือกฎเชิงคณิตศาสตร์สำหรับการประเมินส่วนลดทั้งสองเหล่านี้เทียบกัน
หมายเหตุ
เมื่อราคาของผลิตภัณฑ์ 1 เท่ากับสองในสามของราคาของผลิตภัณฑ์ 2 ส่วนลดทั้งสองจะมีค่าเท่ากัน ในตัวอย่างนี้ เปอร์เซ็นต์ส่วนลดที่มีผลบังคับใช้สำหรับส่วนลด 1 จะแตกต่างกันตั้งแต่เพียงไม่กี่เปอร์เซ็นต์ (เมื่อราคาของผลิตภัณฑ์ทั้งสองแตกต่างกัน) จนถึงสูงสุด 25 เปอร์เซ็นต์ (เมื่อผลิตภัณฑ์ทั้งสองมีราคาเดียวกัน) เปอร์เซ็นต์ส่วนลดที่มีผลบังคับใช้สำหรับส่วนลด 2 ได้รับการแก้ไขแล้ว ซึ่งจะเท่ากับ 20 เปอร์เซ็นต์เสมอ เนื่องจากเปอร์เซ็นต์ส่วนลดที่มีผลบังคับใช้สำหรับส่วนลด 1 มีช่วงที่อาจมากกว่าหรือน้อยกว่าส่วนลด 2 ส่วนลดที่ดีที่สุดขึ้นอยู่กับราคาของผลิตภัณฑ์ทั้งสองที่จะต้องได้รับส่วนลด ในตัวอย่างนี้ การคำนวณเสร็จสมบูรณ์ได้อย่างรวดเร็วเนื่องจากส่วนลดทั้งสองจะถูกนำไปใช้ในผลิตภัณฑ์สองรายการเท่านั้น มีเพียงสองชุดที่เป็นไปได้: แอพลิเคชันหนึ่งของส่วนลด 1 หรืออีกหนึ่งแอพลิเคชันของส่วนลด 2 ไม่มีการเปลี่ยนลำดับที่จะคำนวณ ค่าของส่วนลดแต่ละจะถูกคำนวณโดยใช้ผลิตภัณฑ์ทั้งสองและใช้ส่วนลดที่ดีที่สุด
ตัวอย่างที่ 2: ผลิตภัณฑ์สี่รายการและส่วนลดสองรายการ
ถัดไป เราจะใช้ผลิตภัณฑ์สี่รายการและส่วนลดสองรายการเหมือนเดิม ผลิตภัณฑ์ทั้งสี่มีสิทธิ์ได้รับส่วนลดทั้งสองรายการ มีชุดที่เป็นไปได้ 12 แบบ ในตอนท้าย ส่วนลดสองรายการจะถูกนำมาใช้กับธุรกรรมในหนึ่งในสามชุด: แอพลิเคชันสองรายการของส่วนลด 1 แอพลิเคชันสองรายการของส่วนลด 2 หรือแอพลิเคชันหนึ่งรายการของส่วนลด 1 และแอพลิเคชันหนึ่งรายการของส่วนลด 2 เมื่อต้องการแสดงชุดที่เป็นไปได้ เราจะดูที่ผลิตภัณฑ์สี่รายการสองชุดที่มีราคาที่แตกต่างกัน:
- ผลิตภัณฑ์ทั้งสี่มีราคาเดียวกันคือ $15.00 ในกรณีนี้ ชุดส่วนลดที่ดีที่สุดคือ แอพลิเคชันสองรายการของส่วนลด 1 ผลิตภัณฑ์สองรายการจะมีราคาเต็ม และอีกสองรายการจะได้รับส่วนลด 50 เปอร์เซ็นต์ ส่วนลดรวมสำหรับธุรกรรมคือ $45 (15 + 15 + 7.50 + 7.50) ซึ่งก็คือ $15 (25 เปอร์เซ็นต์) จากจำนวนรวมที่ยังไม่ได้ลดคือ $60 ส่วนลด 2 คือ $12 เท่านั้น (20 เปอร์เซ็นต์)
- ผลิตภัณฑ์สองรายการได้รับส่วนลดรายการละ $20 ผลิตภัณฑ์หนึ่งได้รับ $15 และอีกผลิตภัณฑ์หนึ่งได้รับ $5 ในกรณีนี้ ชุดส่วนลดที่ดีที่สุดคือ แอพลิเคชันหนึ่งรายการของส่วนลด 2 และแอพลิเคชันหนึ่งรายการของส่วนลด 1 ตารางต่อไปนี้แสดงส่วนลด
เมื่อต้องการอ่านตาราง ให้ใช้จากผลิตภัณฑ์หนึ่งจากแถวและอีกหนึ่งผลิตภัณฑ์จากคอลัมน์ ตัวอย่างเช่น ในตารางส่วนลด 1 เมื่อคุณรวมผลิตภัณฑ์ $20 ทั้งสอง คุณจะได้รับส่วนลด $10 ในตารางส่วนลด 2 เมื่อคุณรวมผลิตภัณฑ์ $15 และผลิตภัณฑ์ $5 คุณจะได้รับส่วนลด $4
ก่อนอื่น เราจะค้นหาส่วนลดที่มากที่สุดที่พร้อมใช้งานจากผลิตภัณฑ์ใด ๆ สองรายการโดยใช้ส่วนลดอย่างใดอย่างหนึ่ง ตารางทั้งสองแสดงยอดเงินส่วนลดสำหรับชุดทั้งหมดของผลิตภัณฑ์สองรายการ ส่วนที่แรเงาของตารางแสดงให้เห็นถึงกรณีที่ผลิตภัณฑ์ถูกจับคู่กับตัวเอง ซึ่งเราไม่สามารถทำได้ หรือย้อนกลับการจับคู่ของผลิตภัณฑ์สองรายการที่ให้ยอดเงินส่วนลดที่เหมือนกัน และสามารถละเว้นได้ เมื่อดูที่ตาราง คุณจะเห็นว่าส่วนลด 1 สำหรับสินค้าสองรายการราคา $20 คือส่วนลดที่มากที่สุดที่มีสำหรับส่วนลดของผลิตภัณฑ์ทั้งสี่ (ส่วนลดนี้จะถูกเน้นเป็นสีเขียวในตารางแรก) ที่ให้เฉพาะผลิตภัณฑ์ $15 และผลิตภัณฑ์ $5 เมื่อดูที่สองตารางนี้อีกครั้ง คุณจะเห็นว่าสำหรับผลิตภัณฑ์สองรายการนี้ ส่วนลด 1 จะให้ส่วนลด $2.50 ในขณะที่ส่วนลด 2 ให้ส่วนลด $4 ดังนั้น เราจะเลือกส่วนลด 2 ยอดรวมส่วนลดเท่ากับ $14 เพื่อให้มองเห็นภาพของการสนทนานี้ง่ายขึ้น ต่อไปนี้เป็นตารางเพิ่มเติมสองรายการที่แสดงเปอร์เซ็นต์ส่วนลดที่มีผลบังคับใช้สำหรับชุดของผลิตภัณฑ์สองรายการที่เป็นไปได้ทั้งหมดสำหรับทั้งส่วนลด 1 และส่วนลด 2 มีการรวมเพียงครึ่งหนึ่งของรายการของชุด เนื่องจากสำหรับส่วนลดสองรายการเหล่านี้ ไม่สำคัญว่าผลิตภัณฑ์ทั้งสองจะอยู่ในลำดับใดในส่วนลด ส่วนลดที่มีผลบังคับใช้สูงสุด (25 เปอร์เซ็นต์) จะถูกเน้นเป็นสีเขียว และส่วนลดที่มีผลบังคับใช้ต่ำสุด (10 เปอร์เซ็นต์) จะถูกเน้นเป็นสีแดง
หมายเหตุ
เมื่อราคาแตกต่างกัน และมีส่วนลดอย่างน้อยสองรายการที่ดีกว่า วิธีเดียวที่จะรับประกันชุดของส่วนลดที่ดีที่สุดคือการประเมินส่วนลดทั้งสองรายการและนำมาเปรียบเทียบกัน
ชุดที่เป็นไปได้ทั้งหมด
ส่วนนี้ยังคงเป็นตัวอย่างจากส่วนก่อนหน้า เราจะเพิ่มผลิตภัณฑ์เพิ่มเติมและส่วนลดอีกหนึ่งรายการ และดูว่าจำต้องคำนวณและเปรียบเทียบกี่ชุด ตารางต่อไปนี้แสดงหมายเลขของชุดส่วนลดที่เป็นไปได้โดยเป็นการเพิ่มปริมาณผลิตภัณฑ์ ตารางแสดงสิ่งที่จะเกิดขึ้นทั้งสองกรณีเมื่อมีส่วนลดที่ซ้อนทับกันสองรายการ ดังในตัวอย่างก่อนหน้านี้ และเมื่อมีส่วนลดที่ซ้อนทับกันสามรายการ จำนวนของชุดส่วนลดที่เป็นไปได้ที่จะต้องมีการประเมินในเร็ว ๆ นี้มีมากกว่าจำนวนที่แม้แต่คอมพิวเตอร์ที่รวดเร็วสามารถคำนวณและเปรียบเทียบได้อย่างรวดเร็วเพียงพอที่จะยอมรับได้สำหรับธุรกรรมการขายปลีก
เมื่อมีการใช้จำนวนที่มากกว่าหรือส่วนลดที่ซ้อนทับกันที่มากกว่า จำนวนรวมของชุดส่วนลดที่เป็นไปได้สามารถเพิ่มขึ้นถึงหลายล้านหรือหลายสิบล้านได้อย่างรวดเร็ว และเวลาที่ต้องใช้ในการประเมินและเลือกชุดที่เป็นไปได้ที่ดีที่สุดได้จะเพิ่มขึ้นอย่างเห็นได้ชัด การเพิ่มประสิทธิภาพบางอย่างเกิดขึ้นในเอ็นจินราคาเพื่อลดจำนวนชุดค่าผสมทั้งหมดที่ต้องได้รับการประเมิน อย่างไรก็ตาม เนื่องจากจำนวนของส่วนลดที่ซ้อนทับกันและปริมาณในธุรกรรมไม่ได้ถูกจำกัด ชุดจำนวนมากจะต้องได้รับการประเมินเสมอ เมื่อใดก็ตามที่มีส่วนลดที่ซ้อนทับกัน ปัญหานี้เป็นปัญหาที่ระบุถึงวิธีการจัดอันดับมูลค่ากำไร
วิธีการจัดอันดับมูลค่ากำไร
เมื่อต้องการแก้ไขปัญหาของการเพิ่มขึ้นแบบยกกำลังของจำนวนชุดที่ต้องมีการประเมิน การปรับให้เหมาะสมมีการคำนวณมูลค่าต่อผลิตภัณฑ์ที่ใช้ร่วมกันของส่วนลดแต่ละรายการบนชุดของผลิตภัณฑ์ที่สามารถใช้กับส่วนลดอย่างน้อยสองรายการ เราอ้างอิงถึงมูลค่านี้เป็น มูลค่ากำไร ของส่วนลดสำหรับผลิตภัณฑ์ที่ใช้ร่วมกัน มูลค่ากำไรเป็นค่าเฉลี่ยต่อการเพิ่มของผลิตภัณฑ์ในยอดเงินส่วนลดรวมเมื่อผลิตภัณฑ์ที่ใช้ร่วมกันมีอยู่ในส่วนลดแต่ละรายการ มูลค่ากำไรถูกคำนวณด้วยการหักยอดเงินส่วนลดรวม (DTotal) โดยหักยอดเงินส่วนลดโดยไม่มีผลิตภัณฑ์ที่ใช้ร่วมกัน (DMinus Shared) และหารผลต่างนั้นด้วยจำนวนของผลิตภัณฑ์ที่ใช้ร่วมกัน (ItemsShared)
หลังจากที่มีการคำนวณมูลค่ากำไรของแต่ละส่วนลดบนชุดของผลิตภัณฑ์ที่ใช้ร่วมกัน ส่วนลดจะถูกนำไปใช้กับผลิตภัณฑ์ที่ใช้ร่วมกันตามใบสั่งจากมูลค่ากำไรสูงสุดถึงมูลค่ากำไรต่ำสุดอย่างละเอียดถี่ถ้วน สำหรับวิธีการนี้ ความเป็นไปได้ของส่วนลดที่เหลืออยู่ทั้งหมดจะไม่ถูกเปรียบเทียบทุกครั้งหลังจากที่มีการใช้อินสแตนซ์เดียวของส่วนลด แต่ส่วนลดที่ซ้อนทับกันจะถูกเปรียบเทียบหนึ่งครั้ง และถูกนำไปใช้ตามลำดับ ไม่มีการดำเนินการเปรียบเทียบเพิ่มเติม การคํานวณการจัดอันดับมูลค่ากำไรจะทำงานโดยอัตโนมัติเมื่อจํานวนของชุดรวมที่เป็นไปได้เกินกว่าค่าเกณฑ์ที่กําหนดล่วงหน้า เวลาที่ยอมรับได้ในการคำนวณส่วนลดรวมแตกต่างกันตามแต่อุตสาหกรรมการขายปลีก อย่างไรก็ตาม โดยทั่วไปเวลานี้จะอยู่ในช่วงของมิลลิวินาทีหลักสิบถึงหนึ่งวินาที