Guida per l'utente di Spotfire® Web Client

NavigatePeriod()

Alcuni metodi di navigazione relativi ai nodi sono adatti in particolar modo per le gerarchie che contengono dati periodici, soprattutto gerarchie temporali. Il tempo è strutturato gerarchicamente per natura (ad esempio anno, trimestre, mese) e i periodi di tempo sono ricorrenti. Uno di questi metodi di navigazione è NavigatePeriod(). Questo metodo consente di definire una navigazione personalizzata in una gerarchia, poiché è possibile specificare quattro argomenti, ovvero valori di input, che controllano a quale asse fare riferimento, di quanti livelli salire nella gerarchia, di quanti passi spostarsi lateralmente e di quanti livelli scendere.

In effetti, il metodo NavigatePeriod() può sostituire molti altri metodi di navigazione. Vedere Confronto tra i metodi NavigatePeriod() e Parent().

Inoltre, poiché i nodi in una gerarchia temporale sono ovvi, è possibile rilevare automaticamente qualsiasi nodo in cui mancano dati.

Di seguito è illustrato un esempio del metodo NavigatePeriod().



Questo esempio usa Q3, 2020 come nodo iniziale. Si supponga di voler fare riferimento al terzo trimestre del 2018. È quindi possibile definire un'espressione NavigatePeriod() con tre argomenti:

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

Il primo argomento è l'asse in questione, il secondo argomento naviga fino al livello Year e il terzo argomento naviga lateralmente in questo livello Year, due passi indietro nel tempo perché il valore è negativo. Quando si omette un quarto argomento, si torna automaticamente allo stesso livello del punto di partenza, in questo caso il corrispondente trimestre del 2018. Se desiderato, è possibile specificare un altro livello rispetto al livello foglia aggiungendo un quarto argomento.
Suggerimento: Quando si specifica un livello gerarchico di interesse, è anche possibile sostituire il nome del livello con il numero di passi di cui spostarsi in alto o in basso. Utilizzando 0 come argomento si rimane sullo stesso livello. Nell'immagine sopra, NavigatePeriod([Axis.X],1,-2) avrebbe fornito lo stesso risultato di NavigatePeriod([Axis.X],"Year",-2).

Esempio

Nota: Per applicare le espressioni utilizzate in questo argomento, si presuppone che vengano utilizzati dati interni alla memoria.

Il grafico a barre mostra i dati di vendita di gennaio e febbraio per diversi tipi di frutta e verdura, suddivisi anche per categoria. Si supponga di voler visualizzare, esprimendolo in percentuale, il contributo mensile alle vendite di ciascuna tipologia.



Il metodo Parent() funzionerebbe bene per restituire il contributo di un tipo all'interno delle categorie frutta e verdura, rispettivamente, ovvero un livello più in alto nella gerarchia, ma non funzionerebbe per spostarsi di due passi in alto.

In questo caso il metodo NavigatePeriod() è una buona scelta. Vedere l'espressione sull'asse dei valori di seguito:



  • Il primo argomento, [Axis.X], si riferisce all'asse della gerarchia, in questo caso l'asse Category. Si noti che all'asse Category si fa sempre riferimento come Axis.X, indipendentemente dal fatto che l'orientamento del grafico a barre sia orizzontale o verticale.
  • Il secondo argomento, "Month", passa al livello Month, ovvero due passi in alto nella gerarchia. "Month" potrebbe anche essere sostituito da 2 nell'espressione.
  • Il terzo argomento, 0, specifica che non avviene alcuna navigazione laterale nella gerarchia.
  • Il quarto argomento, un altro 0, mantiene il livello Month.
Ad esempio, il 27% delle vendite totali di gennaio è rappresentato dalle vendite di banane (88/(38+88+64+28+66+40)).
Nota: Le percentuali sono arrotondate.