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

이 예에서는 2020년 3분기를 시작 노드로 사용합니다. 2018년 3분기를 참조한다고 가정합니다. 그러면 세 개의 인수를 사용하여 NavigatePeriod() 표현식을 정의할 수 있습니다.
NavigatePeriod([Axis.X],"Year",-2)
NavigatePeriod([Axis.X],1,-2)
는 NavigatePeriod([Axis.X],"Year",-2)
와 동일한 결과를 제공합니다. 예
막대 그래프는 다양한 유형의 과일 및 채소에 대한 1월과 2월의 판매 수치를 범주별로 나누어 보여줍니다. 여기에서 각 유형의 월별 매출 기여도를 백분율로 표시하려고 한다고 가정합니다.

Parent() 방법은 각각 과일 및 채소 범주 내에서 유형의 기여도를 반환하는 데 있어서는 문제 없이 작동합니다. 즉, 계층 구조에서 한 수준 위로 이동할 수 있지만 두 단계 위로 이동하기는 쉽지 않습니다.
이 경우 NavigatePeriod() 방법을 선택하는 것이 좋습니다. 아래의 값 축에 대한 표현식을 참조하십시오.

- 첫 번째 인수인 [Axis.X]는 계층 축(이 경우 범주 축)을 나타냅니다. 범주 축은 막대 그래프의 방향이 가로인지 세로인지에 관계없이 항상 Axis.X라고 합니다.
- 두 번째 인수인 "Month"는 월 수준, 즉 계층 구조에서 두 단계 위로 이동합니다. "Month"는 표현식에서 2로 대체될 수 있습니다.
- 세 번째 인수인 0은 계층 구조에서 옆으로 이동하지 않음을 지정합니다.
- 네 번째 인수인 또 다른 0은 월 수준을 유지합니다.
- NavigatePeriod() 및 Parent() 방법 비교
NavigatePeriod() 방법은 다른 많은 노드 탐색 방법을 대체할 수 있습니다.