Spotfire® 사용 설명서

NavigatePeriod()

일부 노드 탐색 방법은 기간 데이터가 포함된 계층 구조, 첫 번째 및 맨 앞 시간 계층 구조에 특히 적합합니다. 시간은 그 특성상 계층적이며(예: 연도, 분기, 월) 기간이 순환됩니다. 이러한 탐색 방법 중 하나가 NavigatePeriod()입니다. 이 방법을 사용하면 네 개의 인수, 즉 참조할 축, 계층 구조에서 위로 이동할 수준의 수, 옆으로 이동할 단계 수 및 아래로 이동할 수준 수를 제어하는 입력 값을 지정하여 계층 구조에서 자신만의 탐색 방법을 정의할 수 있습니다.

사실, NavigatePeriod() 방법은 다른 많은 탐색 방법을 대체할 수 있습니다. NavigatePeriod() 및 Parent() 방법 비교를 참조하십시오.

또한 시간 계층 구조의 노드는 명백하기 때문에, 데이터가 누락된 모든 노드는 자동으로 감지됩니다.

다음은 NavigatePeriod() 방법의 예입니다.



이 예에서는 2020년 3분기를 시작 노드로 사용합니다. 2018년 3분기를 참조한다고 가정합니다. 그러면 세 개의 인수를 사용하여 NavigatePeriod() 표현식을 정의할 수 있습니다.

NavigatePeriod([Axis.X],"Year",-2)

첫 번째 인수는 해당하는 축이고 두 번째 인수는 Year 수준에서 위로 이동하며 세 번째 인수는 이 Year 수준에서 옆으로 이동합니다. 값이 음수이므로 시간에서 두 단계 뒤로 이동합니다. 네 번째 인수를 생략하면 자동으로 시작점과 동일한 수준(이 경우 2018년의 해당 분기)으로 돌아갑니다. 원하는 경우 네 번째 인수를 추가하여 리프 수준 이외의 다른 수준을 지정할 수 있습니다.
팁: 관심 계층 수준을 지정할 때 위 또는 아래로 이동할 단계 수로 수준 이름을 대체할 수도 있습니다. 0을 인수로 사용하면 수준을 유지하는 것을 의미합니다. 위의 이미지에서 NavigatePeriod([Axis.X],1,-2)NavigatePeriod([Axis.X],"Year",-2)와 동일한 결과를 제공합니다.

주: 이 항목에 사용된 표현식을 적용할 때는 메모리 내 데이터가 사용된다고 가정합니다.

막대 그래프는 다양한 유형의 과일 및 채소에 대한 1월과 2월의 판매 수치를 범주별로 나누어 보여줍니다. 여기에서 각 유형의 월별 매출 기여도를 백분율로 표시하려고 한다고 가정합니다.



Parent() 방법은 각각 과일 및 채소 범주 내에서 유형의 기여도를 반환하는 데 있어서는 문제 없이 작동합니다. 즉, 계층 구조에서 한 수준 위로 이동할 수 있지만 두 단계 위로 이동하기는 쉽지 않습니다.

이 경우 NavigatePeriod() 방법을 선택하는 것이 좋습니다. 아래의 값 축에 대한 표현식을 참조하십시오.



  • 첫 번째 인수인 [Axis.X]는 계층 축(이 경우 범주 축)을 나타냅니다. 범주 축은 막대 그래프의 방향이 가로인지 세로인지에 관계없이 항상 Axis.X라고 합니다.
  • 두 번째 인수인 "Month"는 월 수준, 즉 계층 구조에서 두 단계 위로 이동합니다. "Month"는 표현식에서 2로 대체될 수 있습니다.
  • 세 번째 인수인 0은 계층 구조에서 옆으로 이동하지 않음을 지정합니다.
  • 네 번째 인수인 또 다른 0은 월 수준을 유지합니다.
예를 들어 1월 총 매출의 27%는 바나나 매출입니다(88/(38+88+64+28+66+40)).
주: 백분율은 반올림됩니다.