집계 범위 정의
표현식에서 집계의 값을 정의하는 데 사용되는 레코드는 일반적으로 두 가지 요소가 함께 결정합니다. 시각화에서 사용되는 이 두 요소는 다음과 같습니다.
- (차트 표현식 내 집계의) 차원 값
- 선택
이 요소는 함께 집계의 범위를 정의합니다. 계산에서 선택, 차원 또는 두 가지 모두 무시하는 것이 바람직한 상황이 있을 수 있습니다. 차트 함수에서 TOTAL 한정자, 집합 분석 또는 이 둘의 조합을 사용하여 이를 구현할 수 있습니다. 요약:
-
차원 그룹화를 무시하거나 조정하려면 TOTAL 한정자 사용
-
선택 항목을 무시하거나 조정하려면: 집합 분석 사용
방법 | 설명 |
---|---|
TOTAL 한정자 |
집계 함수 내에서 total 한정자를 사용하여 차원 값을 무시할 수 있습니다. 전체 한정자는 차원 값을 무시하고 집계 범위를 다시 정의하기 위해 집계 내부에서 사용될 수 있습니다. 대신 모든 가능한 필드 값에 대해 집계가 수행됩니다.
TOTAL 한정자 뒤에는 꺾쇠 괄호로 묶인 하나 이상의 필드 이름 목록이 올 수 있습니다. 예: Sum(TOTAL <Quarter> {<Year={2013}, Quarter={'Q2'}>} Amount) 이러한 필드 이름은 차트 차원의 하위 집합이어야 합니다. 이 경우, 나열된 차원을 제외한 모든 차트 차원을 무시하고 계산이 수행됩니다. 즉, 나열된 차원 필드의 각 필드 값 조합에 대해 하나의 값이 반환됩니다. 또한 현재 차트 내의 차원이 아닌 필드가 목록에 포함될 수 있습니다. 이는 차원 필드가 고정되지 않은 그룹 차원의 경우에 유용할 수 있습니다. 그룹의 모든 차원을 나열하면 드릴다운 수준이 변경될 때 함수가 일관된 집계 결과를 제공합니다. 꺾쇠 괄호 안에 예외를 추가하는 예는 예: TOTAL 예외가 있는 한정자 및 집합 분석을 참조하십시오. |
집합 분석 | 집계 내에서 집합 분석을 사용하여 선택 내용을 재정의할 수 있습니다. 여러 차원에 분산된 모든 값에 대해 집계가 수행됩니다. |
TOTAL 한정자 및 집합 분석 |
집계 내에서 TOTAL 한정자와 집합 분석을 사용하면 선택 항목이 재정의되고 TOTAL 한정자 뒤의 꺾쇠 괄호 안에 나열된 차원을 제외한 모든 차원이 재정의됩니다. |
ALL 한정자 |
집계 내에서 ALL 한정자를 사용하여 선택 내용과 차원을 무시할 수 있습니다. {1} 집합 분석 문과 TOTAL 한정자를 사용하면 동일한 기능을 구현할 수 있습니다. =sum(All Sales) =sum({1} Total Sales) |
예: TOTAL 한정자
다음 예는 TOTAL 한정자를 사용하여 상대적 비율을 계산하는 방법을 보여 줍니다. Q2가 선택되었다고 가정할 때, TOTAL을 사용하여 차원을 무시하고 모든 값의 합계를 계산합니다.
Year | Quarter | Sum(Amount) | Sum(TOTAL Amount) | Sum(Amount)/Sum(TOTAL Amount) |
---|---|---|---|---|
3000 | 3000 | 100% | ||
2012 | Q2 | 1700 | 3000 | 56,7% |
2013 | Q2 | 1300 | 3000 | 43,3% |
예: 집합 분석
다음 예는 집합 분석을 사용하여 선택을 실행하기 전에 데이터 셋을 비교하는 방법을 보여줍니다. Q2가 선택되었다고 가정할 때, 집합 정의 {1}의 집합 분석을 사용하여 모든 선택을 무시하고 차원으로 분할된 모든 값의 합계를 계산합니다.
Year | Quarter | Sum(Amount) | Sum({1} Amount) | Sum(Amount)/Sum({1} Amount) |
---|---|---|---|---|
3000 | 10800 | 27,8% | ||
2012 | Q1 | 0 | 1100 | 0% |
2012 | Q3 | 0 | 1400 | 0% |
2012 | Q4 | 0 | 1800 | 0% |
2012 | Q2 | 1700 | 1700 | 100% |
2013 | Q1 | 0 | 1000 | 0% |
2013 | Q3 | 0 | 1100 | 0% |
2013 | Q4 | 0 | 1400 | 0% |
2013 | Q2 | 1300 | 1300 | 100% |
예: TOTAL 한정자 및 집합 분석({1} 식별자)
다음 예는 집합 분석과 TOTAL 한정자를 함께 사용하여 선택을 실행하기 전에 모든 차원에 걸쳐 데이터 셋을 비교하는 방법을 보여 줍니다. Q2가 선택되었다고 가정할 때, 집합 정의 {1}의 집합 분석과 TOTAL 한정자를 사용하여 모든 선택 내용과 차원을 무시하고 모든 값의 합계를 계산합니다.
Year | Quarter | Sum(Amount) | Sum({1} TOTAL Amount) | Sum(Amount)/Sum({1} TOTAL Amount) |
---|---|---|---|---|
3000 | 10800 | 27,8% | ||
2012 | Q2 | 1700 | 10800 | 15,7% |
2013 | Q2 | 1300 | 10800 | 12% |
예: TOTAL 한정자 및 집합 분석(데이터를 참조 값과 비교)
다음 예에서는 집합 분석과 TOTAL 한정자를 사용하여 테이블에 참조 열을 만들고 이를 통해 메트릭의 행 수준을 쉽게 비교할 수 있는 방법을 보여 줍니다. 데이터를 더 쉽게 이해하고 활용할 수 있도록 측정값 열에 레이블을 지정합니다.
2013년 2분기의 데이터는 표의 다른 모든 값과 비교하기 위한 기준으로 사용되었습니다.
다음과 같이 하십시오.
-
시트에 테이블을 추가합니다.
-
다음 필드를 차원으로 추가합니다.
-
Year
-
Quarter
-
-
다음 측정값을 추가합니다.
Sum(Amount)
-
방금 추가한 측정값의 속성에서 측정값에 다음 레이블을 지정합니다. Total Sales
-
다음 측정값을 추가합니다.
Sum(TOTAL {<Year={2013}, Quarter={'Q2'}>} Amount)
-
방금 추가한 측정값의 속성에서 측정값에 다음 레이블을 지정합니다. Reference Quarter (2013-Q2) Total Sales
-
다음 측정값을 추가합니다.
round((sum(Amount) / sum(total {<Year={2013}, Quarter={'Q2'}>} Amount))*100,'0.01') & '%'
-
방금 추가한 측정값의 속성에서 측정값에 다음 레이블을 지정합니다. Rounded Quotient - Total Sales Compared to Reference Quarter (2013-Q2)
선택 항목을 적용하지 않으면 테이블은 다음과 같이 표시됩니다.
Year | Quarter | Total Sales | Reference Quarter (2013-Q2) Total Sales | Rounded Quotient - Total Sales Compared to Reference Quarter (2013-Q2) |
---|---|---|---|---|
2012 | Q1 | 1100 | 1300 | 84.62% |
2012 | Q2 | 1700 | 1300 | 130.77% |
2012 | Q3 | 1400 | 1300 | 107.69% |
2012 | Q4 | 1800 | 1300 | 138.46% |
2013 | Q1 | 1000 | 1300 | 76.92% |
2013 | Q2 | 1300 | 1300 | 100.00% |
2013 | Q3 | 1100 | 1300 | 84.62% |
2013 | Q4 | 1400 | 1300 | 107.69% |
예: TOTAL 예외가 있는 한정자 및 집합 분석
다음 예에서는 TOTAL 한정자를 사용하는 방법을 보여 줍니다. 단, 꺾쇠 괄호 안에 표시된 이 한정자에는 예외가 있습니다. 예 표현식에서도 집합 분석을 사용합니다.
다음과 같이 하십시오.
-
시트에 테이블을 추가합니다.
-
다음 필드를 차원으로 추가합니다.
-
Year
-
Quarter
-
-
다음 측정값을 추가합니다.
Sum(Amount)
-
방금 추가한 측정값의 속성에서 측정값에 다음 레이블을 지정합니다. Total Sales
-
다음 측정값을 추가합니다.
Sum(TOTAL <Quarter> {<Year={2013}, Quarter={'Q2'}>} Amount)
-
방금 추가한 측정값의 속성에서 측정값에 다음 레이블을 지정합니다. Reference Quarter (2013-Q2) Total Sales
Year | Quarter | Total Sales | Reference Quarter (2013-Q2) Total Sales |
---|---|---|---|
2012 | Q1 | 1100 | 0 |
2012 | Q2 | 1700 | 1300 |
2012 | Q3 | 1400 | 0 |
2012 | Q4 | 1800 | 0 |
2013 | Q1 | 1000 | 0 |
2013 | Q2 | 1300 | 1300 |
2013 | Q3 | 1100 | 0 |
2013 | Q4 | 1400 | 0 |
참조 열 표현식은 다음과 같이 해석됩니다.
-
집합 표현식 {<Year={2013}, Quarter={'Q2'}>}은 입력 데이터를 Year가 2013이고 Quarter가 Q2인 레코드로 제한합니다.
-
TOTAL 한정자는 테이블의 모든 차원이 무시되도록 보장합니다. 그러나 <Quarter> 지정자를 사용하면 Quarter 차원에 대한 예외가 발생합니다.
이 페이지의 예에 사용된 데이터
예에서 사용된 데이터:
AggregationScope:
LOAD * inline [
Year Quarter Amount
2012 Q1 1100
2012 Q2 1700
2012 Q3 1400
2012 Q4 1800
2013 Q1 1000
2013 Q2 1300
2013 Q3 1100
2013 Q4 1400] (delimiter is ' ');