중복 할인의 최적 조합 확인

이 문서에서는 중복 할인의 최적 조합을 결정하는 방법을 설명합니다 Microsoft Dynamics 365 Commerce.

할인이 중복되는 경우 거래 총액이 가장 낮거나 총 할인이 가장 높은 중복 할인 조합을 결정해야 합니다. 일반적인 BOGO(하나 구매 시 X% 할인) 소매 할인과 같이 구매하는 제품의 가격에 따라 할인 금액이 달라지는 경우 이 프로세스는 조합 최적화의 문제가 됩니다.

이 문서는 Microsoft Dynamics AX KB 3105973(2015년 11월 2일 출시) 이상의 2012 R3에 적용됩니다 Dynamics 365 Commerce. 적시에 적용할 중복 할인 조합을 결정하기 위해 중복 할인을 적용하는 방법을 도입했습니다. 우리는 이 새로운 방법을 한계 가치 순위라고 부릅니다. 한계가치 순위법은 공유상품에 대한 할인가치를 이용하여 중복할인별로 가치를 계산하는 방식이다. 그러면 가장 높은 상대 가치부터 가장 낮은 상대 가치까지 중복 할인이 적용됩니다. 새로운 방법에 대한 자세한 내용은 이 문서 뒷부분의 한계값 순위 지정 방법 섹션을 참조하세요. 한 제품의 할인 금액이 거래 중인 다른 제품의 영향을 받지 않는 경우에는 한계 가치 순위가 사용되지 않습니다. 예를 들어 이 방법은 두 가지 단순 할인이나 단순 할인과 단일 제품 수량 할인에는 사용되지 않습니다.

할인 예시

공통 제품 세트에 대해 무제한의 할인을 생성할 수 있습니다. 그러나 제한이 없기 때문에 다양한 상품에 적용되어야 하는 할인을 계산하려고 할 때 성능 문제가 발생할 수 있습니다. 다음 예에서는 이 문제를 더 자세히 설명합니다. 예 1에서는 두 개의 제품과 두 개의 중복 할인으로 시작합니다. 그런 다음 예 2에서는 더 많은 제품이 추가됨에 따라 문제가 어떻게 전개되는지 보여줍니다.

예시 1: 두 개의 제품과 두 개의 할인

이 예에서는 각 할인을 받으려면 두 개의 제품이 필요하며 할인을 결합할 수 없습니다. 이 예의 할인은 최적 가격 할인입니다. 두 제품 모두 두 가지 할인 혜택을 모두 받을 수 있습니다. 두 가지 할인이 있습니다.

두 가지 최고 가격 할인의 예

두 제품의 경우 두 가지 할인 중 더 나은 것이 두 제품의 가격에 따라 달라집니다. 두 제품의 가격이 동일하거나 거의 동일한 경우 할인 1이 더 좋습니다. 한 제품의 가격이 다른 제품의 가격보다 현저히 낮을 경우 할인 2가 더 좋습니다. 다음은 이 두 가지 할인을 서로 비교하는 수학적 규칙입니다.

할인 평가 규칙

메모

제품 1의 가격이 제품 2 가격의 2/3와 같으면 두 할인은 동일합니다. 이 예에서 할인 1의 유효 할인율은 몇 퍼센트(두 제품의 가격이 크게 다를 경우)에서 최대 25%(두 제품의 가격이 동일한 경우)까지 다양합니다. 할인 2의 유효 할인율은 고정되어 있습니다. 항상 20%입니다. 할인 1의 유효 할인율은 할인 2보다 크거나 작을 수 있는 범위를 가지므로 할인해야 하는 두 제품의 가격에 따라 가장 좋은 할인율이 달라집니다. 이 예에서는 2개의 제품에만 2개의 할인만 적용되므로 계산이 빠르게 완료됩니다. 가능한 조합은 할인 1 적용 또는 할인 2 적용의 두 가지뿐입니다. 계산할 순열이 없습니다. 각 할인의 가치는 두 제품을 모두 사용하여 계산되며, 가장 좋은 할인이 사용됩니다.

예시 2: 4개의 제품과 2개의 할인

다음으로, 4개의 제품과 동일한 2개의 할인을 사용하겠습니다. 4개 제품 모두 두 가지 할인 혜택을 모두 받을 수 있습니다. 12가지 조합이 가능합니다. 결국, 할인 1 2회 적용, 할인 2 2회 적용, 할인 1 1회 적용 및 할인 2 1회 적용 등 세 가지 조합 중 하나로 거래에 2개의 할인이 적용됩니다. 가능한 조합을 설명하기 위해 가격이 서로 다른 4가지 제품으로 구성된 두 가지 세트를 살펴보겠습니다.

  • 네 가지 제품 모두 가격은 $15.00 입니다. 이 경우 가장 좋은 할인 조합은 할인 1을 두 번 적용하는 것입니다. 두 제품은 정가이고, 두 제품은 50% 할인됩니다. 거래에 대한 할인된 총액은 $45(15 + 15 + 7.50 + 7.50)이며, 이는 할인되지 않은 총액인 $60에서 $15(25%) 할인된 금액입니다. 할인 2는 $12(20%)뿐입니다.
  • 두 제품은 각각 $20 이고, 한 제품은 $15 이고, 한 제품은 $5 입니다. 이 경우 가장 좋은 할인 조합은 할인2 1회 적용과 할인1 1회 적용입니다. 다음 표에서는 할인을 보여줍니다.

테이블을 읽으려면 행에서 하나의 제품을 사용하고 열에서 하나의 제품을 사용하십시오. 예를 들어, 할인 1에 대한 표에서 두 개의 $20 제품을 결합하면 $10 할인이 적용됩니다. 할인 2 표에서는 $15 제품과 $5 제품을 결합하면 $4 할인을 받습니다.

동일한 두 가지 할인에 대해 네 가지 제품을 사용하는 예

먼저, 할인을 사용하여 두 제품에서 제공되는 최대 할인을 찾습니다. 두 테이블에는 두 제품의 모든 조합에 대한 할인 금액이 표시됩니다. 표의 음영 부분은 제품이 자체적으로 페어링될 수 없는 경우 또는 동일한 할인 금액을 생성하고 무시할 수 있는 두 제품의 역페어링을 나타냅니다. 표를 보면 두 개의 $20 품목에 대한 할인 1이 네 가지 제품 모두에 대해 적용 가능한 할인 중 가장 큰 할인임을 알 수 있습니다. (이 할인은 첫 번째 표에서 녹색으로 강조 표시되어 있습니다.) 그러면 $5 제품과 $5 제품만 남습니다. 두 테이블을 다시 보면 이 두 제품에 대해 할인 1은 $2.50 할인을 제공하고 할인 2는 $4 할인을 제공한다는 것을 알 수 있습니다. 따라서 할인 2를 선택합니다. 총 할인금액은 $14 입니다. 이 논의를 더 쉽게 시각화할 수 있도록 할인 1과 할인 2 모두에 대해 가능한 모든 두 제품 조합에 대한 유효 할인율을 보여주는 두 개의 표가 더 있습니다. 조합 목록의 절반만 포함됩니다. 왜냐하면 이 두 가지 할인의 경우 두 제품이 할인에 포함되는 순서가 중요하지 않기 때문입니다. 가장 높은 유효 할인(25%)은 녹색으로 강조 표시되고 가장 낮은 유효 할인(10%)은 빨간색으로 강조 표시됩니다.

두 할인에 대한 모든 두 제품 조합에 대한 유효 할인율

메모

가격이 다양하고 둘 이상의 할인이 경쟁하는 경우 최상의 할인 조합을 보장하는 유일한 방법은 두 할인을 평가하고 비교하는 것입니다.

가능한 총 조합

이 섹션에서는 이전 섹션의 예제를 계속합니다. 더 많은 제품과 또 다른 할인을 추가하고 얼마나 많은 조합을 계산하고 비교해야 하는지 살펴보겠습니다. 다음 표는 제품 수량 증가에 따라 가능한 할인 조합 수를 보여줍니다. 표는 앞의 예와 같이 할인이 2번 중복되는 경우와 할인이 3번 중복되는 경우에 어떤 일이 발생하는지 보여줍니다. 곧 평가해야 할 가능한 할인 조합의 수는 빠른 컴퓨터라도 소매 거래에 허용될 만큼 빠르게 계산하고 비교할 수 있는 수를 초과합니다.

상품 수량 증가에 따라 가능한 할인 조합 수

더 많은 수량이나 더 많은 중복 할인이 적용되면 가능한 할인 조합의 총 수가 빠르게 수백만, 심지어 수십억에 이르고, 가능한 최상의 조합을 평가하고 선택하는 데 필요한 시간이 금새 눈에 띄게 됩니다. 평가해야 하는 총 조합 수를 줄이기 위해 가격 엔진에서 일부 최적화가 수행되었습니다. 그러나 중복되는 할인 수와 거래 수량이 제한되지 않기 때문에 중복되는 할인이 있을 때마다 항상 많은 수의 조합을 평가해야 합니다. 이 문제는 한계값 순위 지정 방법이 해결하는 문제입니다.

한계가치 순위 지정 방법

평가해야 하는 조합 수가 기하급수적으로 증가하는 문제를 해결하기 위해 두 개 이상의 할인이 적용될 수 있는 제품 집합에 대한 각 할인의 공유 제품당 가치를 계산하는 최적화가 존재합니다. 우리는 이 값을 다음과 같이 지칭합니다. 한계가치 공유상품 할인 안내입니다. 한계가치는 공유상품이 각 할인에 포함될 때 총 할인금액 중 상품당 증가하는 평균값이다. 한계 가치는 총 할인 금액(DTotal)에서 공유 제품을 제외한 할인 금액(DMinus Shared)을 빼서 계산됩니다. 그 차이를 공유 제품 수(항목공유)로 나눕니다.

한계가치 계산 공식

공유 제품 세트에 대한 각 할인의 한계 값이 계산된 후 공유 제품에 할인이 가장 높은 한계 값부터 가장 낮은 한계 값까지 순서대로 적용됩니다. 이 방법의 경우 단일 할인 인스턴스가 적용된 후 매번 나머지 모든 할인 가능성이 비교되지 않습니다. 대신, 중복된 할인을 한 번만 비교한 후 순서대로 적용합니다. 추가 비교는 수행되지 않습니다. 가능한 총 조합 수가 사전 정의된 임계값을 초과하면 한계값 순위 계산이 자동으로 시작됩니다. 총 할인을 계산하는 데 허용되는 시간은 소매 업계에 따라 다릅니다. 그러나 이 시간은 일반적으로 수십 밀리초에서 1초 범위에 속합니다.