Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Restituisce un membro di un periodo precedente nella stessa posizione relativa di un membro specificato.
Sintassi
ParallelPeriod( [ Level_Expression [ ,Index [ , Member_Expression ] ] ] )
Arguments
Level_Expression
Un'espressione valida delle Espressioni Multidimensionali (MDX) che restituisce un livello.
Indice
Un'espressione numerica valida che specifica il numero di periodi paralleli da ritardare.
Member_Expression
Un'espressione valida di Espressioni Multidimensionali (MDX) che restituisce un membro.
Osservazioni:
Sebbene simile alla funzione Cousin , la funzione ParallelPeriod è più strettamente correlata alle serie temporali. La funzione ParallelPeriod prende l'antenato del membro specificato al livello specificato, trova il fratello o la sorella dell'antenato con il lag specificato e infine restituisce il periodo parallelo del membro specificato tra i discendenti del fratello.
La funzione ParallelPeriod ha i seguenti parametri predefiniti:
Se non viene specificata né un'espressione di livello né un'espressione di membro, il valore predefinito dell'elemento è il membro corrente della prima gerarchia sulla prima dimensione con un tipo di Tempo nel gruppo di misura.
Se viene specificata un'espressione di livello, ma un'espressione membro non è specificata, il valore predefinito dell'elemento è Level_Expression. Gerarchia.MembroAttuale.
Il valore predefinito dell'indice è 1.
Il livello predefinito è il livello del genitore del membro specificato.
La funzione ParallelPeriod è equivalente alla seguente affermazione MDX:
Cousin(Member_Expression, Ancestor(Member_Expression, Level_Expression) .Lag(Numeric_Expression))
Esempio
Il seguente esempio restituisce il periodo parallelo del mese di ottobre 2003 con un ritardo di tre periodi, basato sul livello del trimestre, che restituisce il mese di gennaio 2003.
SELECT ParallelPeriod ([Date].[Calendar].[Calendar Quarter]
, 3
, [Date].[Calendar].[Month].[October 2003])
ON 0
FROM [Adventure Works]
Il seguente esempio restituisce il periodo parallelo per il mese di ottobre 2003 con un ritardo di tre periodi, basato sul livello semestrale, che restituisce il mese di aprile 2002.
SELECT ParallelPeriod ([Date].[Calendar].[Calendar Semester]
, 3
, [Date].[Calendar].[Month].[October 2003])
ON 0
FROM [Adventure Works]