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의 사용량을 설명하기 위해서만 제공됩니다. 데이터 집합의 크기에 따라 이 쿼리를 실행하는 데 시간이 오래 걸릴 수 있습니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기