TopSum(DMX)

적용 대상: SQL Server Analysis Services

누적 합계가 지정한 값 이상이 되는 테이블의 맨 위 행을 내림차순으로 반환합니다.

구문

  
TopSum(<table expression>, <rank expression>, <sum>)  

적용 대상

테이블 열 참조> 또는 테이블을 반환하는 함수와 같은 <테이블을 반환하는 식입니다.

반환 형식

<테이블 식>

설명

TopSum 함수는 각 행에 대한 순위 식> 인수의 계산된 값<에 따라 순위가 가장 낮은 순서로 최상위 행을 반환합니다. 따라서 순위 식> 값의 <합계는 합계> 인수로 <지정된 지정된 합계 이상입니다. TopSum은 지정된 합계 값을 충족하는 동안 가능한 가장 적은 수의 요소를 반환합니다.

다음 예제에서는 기본 데이터 마이닝 자습서를 사용하여 빌드하는 연결 모델에 대한 예측 쿼리를 만듭니다.

TopPercent의 작동 방식을 이해하려면 먼저 중첩된 테이블만 반환하는 예측 쿼리를 실행하는 것이 유용할 수 있습니다.

SELECT Predict ([Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 10)  
FROM   
     [Association]  
NATURAL PREDICTION JOIN  
SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t  

참고 항목

이 예제에서 입력으로 제공된 값은 작은따옴표를 포함하므로 다른 작은따옴표 앞에 추가하여 이스케이프해야 합니다. 이스케이프 문자를 삽입하는 구문을 모르는 경우 예측 쿼리 작성기를 사용하여 쿼리를 만들 수 있습니다. 드롭다운 목록에서 값을 선택하면 필요한 이스케이프 문자가 자동으로 삽입됩니다. 자세한 내용은 데이터 마이닝 디자이너에서 Singleton 쿼리 만들기를 참조 하세요.

예제 결과:

모델 $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291283016 0.252695851
물병 2866 0.192620472 0.175205052
패치 키트 2113 0.142012232 0.132389356
Mountain Tire Tube 1992 0.133879965 0.125304948
Mountain-200 1755 0.117951475 0.111260823
Road Tire Tube 1588 0.106727603 0.101229538
Cycling Cap 1473 0.098998589 0.094256014
펜더 세트 - 마운틴 1415 0.095100477 0.090718432
Mountain Bottle Cage 1367 0.091874454 0.087780332
Road Bottle Cage 1195 0.080314537 0.077173962

TopSum 함수는 이 쿼리의 결과를 가져와서 지정된 개수에 합한 값이 가장 큰 행을 반환합니다.

SELECT   
TopSum  
    (  
    Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,10),  
    $PROBABILITY,  
    .5)  
FROM   
     [Association]  
NATURAL PREDICTION JOIN  
(SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t  

TopSum 함수의 첫 번째 인수는 테이블 열의 이름입니다. 이 예제에서 중첩 테이블은 Predict 함수를 호출하고 INCLUDE_STATISTICS 인수를 사용하여 반환됩니다.

TopSum 함수의 두 번째 인수는 결과를 정렬하는 데 사용하는 중첩 테이블의 열입니다. 이 예제에서 INCLUDE_STATISTICS 옵션은 $SUPPORT, $PROBABILTY 및 $ADJUSTED PROBABILITY 열을 반환합니다. 이 예제에서는 $PROBABILITY 사용하여 합계가 50% 이상인 행을 반환합니다.

TopSum 함수의 세 번째 인수는 대상 합계를 double로 지정합니다. 확률을 50%로 합산하는 상위 제품의 행을 얻으려면 .5를 입력합니다.

예제 결과:

모델 $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.29... 0.25...
물병 2866 0.19... 0.17...
패치 키트 2113 0.14... 0.13...

참고 이 예제는 TopSum사용량을 설명하기 위해서만 제공됩니다. 데이터 집합의 크기에 따라 이 쿼리를 실행하는 데 시간이 오래 걸릴 수 있습니다.

참고 항목

함수(DMX)
일반 예측 함수(DMX)
TopPercent(DMX)