Loading

테이블 함수 없이 순위 계산

게시 일자: Sep 25, 2025
과업
테이블 함수 없이 순위를 계산하는 방법. 예를 들어 최종 사용자가 [범주]에서 [하위 범주]로 드릴다운하는 경우 순위가 변경되어서는 안 됩니다.
단계
가능한 해결 방법은 두 가지입니다.

옵션 1: RANK_DENSE() 함수 안에 세부 수준 식 사용

자세한 지침은 Calculating Rank At a Level Other Than the Highest Level of Granularity(최상위 세부 수준이 아닌 수준에서 순위 계산)를 참조하십시오. 
참고: 이 옵션을 사용하면 연결된 범주에 항상 동일한 순위가 할당됩니다. 또한 좀 더 복잡한 일부 뷰의 경우 뷰에서 차원을 추가하거나 제거할 때 테이블 계산이 계속 유효하지 않게 될 수 있습니다.

옵션 2: 모든 순위 수준에 대한 측정값을 수동으로 계산

첨부된 수정된 통합 문서에서 다음 지침을 확인할 수 있습니다.
  1. 다음과 유사한 계산을 사용하여 "Highest Sales Values(가장 높은 매출 값)"라는 이름의 계산된 필드를 만듭니다.
    { FIXED : MAX( { INCLUDE [Segment], [Category] : SUM([Sales] ) } ) }
  2. 다음과 유사한 계산을 사용하여 "2nd Highest Sales Value(두 번째로 높은 매출 값)"라는 이름의 계산된 필드를 만듭니다.
    { FIXED : MAX( { INCLUDE [Segment], [Category]:
    	IF SUM([Sales]) < SUM([Highest Sales Values])
    	THEN SUM([Sales])
    	END
    	})}
  3. [Highest Sales Values(가장 높은 매출 값)]를 현재 순위보다 낮은 값으로 바꾸고 원하는 만큼의 순위 수준에 대해 2단계를 반복합니다.
  4. 다음과 유사한 계산을 사용하여 "Rank (just LOD)(순위(LOD만))"라는 이름의 계산된 필드를 만듭니다.
    IF { FIXED [Segment], [Category] : SUM([Sales])} = [Highest Sales Values]
    	THEN 1
    	ELSEIF { FIXED [Segment], [Category] : SUM([Sales])} = [2nd Highest Sales Value]
    	THEN 2
    	ELSEIF { FIXED [Segment], [Category] : SUM([Sales])} = [3rd Highest Sales Value]
    	THEN 3
    	END
추가 자원
향후 제품 릴리스에 이 개선 사항을 포함하도록 지지 의견을 제출하려면 다음 커뮤니티 아이디어에 한 표를 행사하십시오. Ranking with Level of Detail(세부 수준을 사용한 순위 지정)
Knowledge 기사 번호

001453776

첨부 파일

rank without table calcs.twbx

1180 KB

 
로드 중
Salesforce Help | Article