OVER 문을 사용하여 데이터 슬라이스 참조

사용자 지정 표현식은 시각화에서 표식으로 표현되는 데이터의 슬라이스에 대해 평가됩니다. 현재 슬라이스 외부의 데이터도 표현식 평가에 포함하려는 경우에는 사용자 지정 표현식에 OVER 문을 사용합니다.

현재 슬라이스 외부의 데이터를 포함하는 것이 어떤 의미인지 알아보기 위해 아래 이미지를 참조하십시오. 사용자 지정 표현식, 특히 OVER 문이 포함된 사용자 지정 표현식으로 작업할 때 꼭 이해해야 하는 슬라이싱 및 표식 개념을 설명할 때도 이와 비슷한 이미지가 사용됩니다.

큰 상자는 여러 지역에서 일부 과일 종류의 연간 판매량이 포함된 데이터 테이블에서 모든 행을 기호화하며, 큐브는 각 데이터 슬라이스를 기호화합니다.



2018년 북부 오렌지 판매량(Sales of Oranges, North, 2018)을 2018년 서부 레몬 판매량(Sales of Lemons, West, 2018) 또는 2015-2017년 서부 오렌지 판매량(Sales of Oranges, West, 2015-2017)에 비교하고자 한다고 가정하겠습니다. 이러한 표현식에서는 2018년 북부 오렌지 판매량(Sales of Oranges, North, 2018) 외부의 데이터 슬라이스를 참조해야 하는데 이 때 OVER 문을 사용합니다. OVER 문을 사용하면 표현식에서 참조할 데이터를 그룹화하는 새로운 방법이 생깁니다.

표현식에서 OVER 문을 작성하는 방법과 작동 방식을 이해하는 가장 쉬운 방법은 예제를 사용하는 것입니다.

OVER 표현식의 예

주: 먼저, 다른 슬라이스를 참조하기 위해 표현식에 OVER 문을 사용할 때는 축의 데이터를 슬라이스하는 데 사용된 실제 컬럼을 참조하지 않습니다. 대신에 [Axis.X] 또는 [Axis.Color]처럼 축 자체를 참조합니다.

산점도는 각 과일, 즉 사과, 오렌지, 배의 판매량 합계를 보여 줍니다. 총 판매량은 300입니다.



표현식

Sum([Sales]) OVER (All([Axis.X]))

이 Y축에 지정된 경우 모든 표식이 재평가되어 산점도가 다음과 같이 변경됩니다.



결과를 이해하기 위해 사과 판매량 합계(Sum of Sales, Apples)를 나타내는 표식을 예로 들겠습니다. 사용자 지정 표현식은 표식을 재평가하여 모든 X축 슬라이스의 판매량 합계, 즉 사과, 오렌지 및 배 판매량의 합계(150+80+70)를 표시하도록 지시합니다. 다른 표식에도 동일한 작업이 수행되므로 모든 표식의 값이 동일해 집니다. 사실 표현식의 OVER (All([Axis.X])) 부분은 X축의 슬라이싱을 무시한다는 것을 의미합니다.

다음 예에서는 색상 축에 연도가 지정되므로 다른 데이터 슬라이싱이 수행됩니다.



Y축을 다음 표현식으로 변경합니다.

Sum([Sales]) OVER (All([Axis.Color]))



이 사용자 지정 표현식은 각 표식을 재평가하여 모든 색상 슬라이스의 판매량 합계를 표시하도록 지시하며 이는 실제로 색상별 슬라이싱을 무시합니다.

주: 위의 예에서 사용된 표현식은 메모리 내 데이터를 사용할 때만 작동합니다. 데이터베이스 내 데이터를 사용하는 경우에는 THEN 표현식이 필요합니다.

2015년 배(Pears, 2015)를 예로 들겠습니다(파란색 Pears 별). 표식의 새 값은 3년의 배 판매량 합계를 표시합니다(40+20+10). 과일 종류 내의 모든 표식은 색상(연도)에 상관없이 동일한 Y축 값을 취합니다.

위의 예제는 실용성은 없지만 소위 말하는 노드 탐색 방법과 OVER 문이 결합되어 작동하는 방식을 이해하는 데 좋습니다.

계산된 컬럼에서 OVER 문 사용

계산된 컬럼에서 OVER 문 사용은 사용자 지정 표현식에서 사용할 때와 다르게 작동합니다. 계산된 컬럼에서는 레코드가 더 적어질 수 있습니다.