Calcola valori progressivo periodo mediante membri serie temporale dinamica
In Essbase è possibile calcolare i valori progressivo periodo. A tale scopo, definire i membri Dynamic Time Series nella struttura. Per calcolare valori progressivo trimestre, ad esempio, è necessario abilitare il membro Q-T-D e associarlo a una generazione specifica.
Un caso d'uso di esempio di serie temporali dinamiche è quando si desidera calcolare i valori delle vendite per il trimestre corrente fino al mese corrente. Se il mese corrente è maggio, utilizzando un trimestre di calendario standard, il totale del trimestre è il totale dei valori di aprile e maggio.
In Essbase è possibile calcolare i valori progressivo periodo nei modi riportati di seguito.
-
Durante un calcolo batch, utilizzando la funzione @PTD
-
Dinamicamente, quando un utente richiede i valori, utilizzando i membri Dynamic Time Series
-
Come parte di una query MDX, utilizzando la funzione DTS
In questa sezione viene descritto come utilizzare i membri Dynamic Time Series per calcolare in modo dinamico i valori progressivo periodo. L'utilizzo dei membri Dynamic Time Series è quasi sempre il metodo più efficiente. Per un esempio dettagliato, vedere Calcolo dei valori progressivo periodo in una dimensione Conti.
Usa membri Dynamic Time Series
Per calcolare dinamicamente i valori progressivo periodo, abilitare un membro Dynamic Time Series per un periodo nella dimensione tempo. Non si crea il membro Dynamic Time Series nel profilo di Essbase. È invece possibile abilitare un membro della serie temporale dinamica predefinito nelle proprietà del profilo e associarlo a una generazione.
Per calcolare valori progressivo trimestre, ad esempio, è necessario abilitare il membro Q-T-D e associarlo alla generazione che rappresenta i trimestri.
I membri della serie temporale dinamica non vengono visualizzati come membri nella struttura, ma è possibile accedervi dallo strumento di selezione dei membri in Smart View per aggiungerli alle query.
In Sample Basic, H-T-D (cronologia corrente) e Q-T-D (trimestre corrente) sono abilitati. H-T-D è associato all'anno (generazione 1) e Q-T-D è associato ai trimestri (generazione 2). Il membro Q-T-D calcola i valori mensili di livello 0 limitati al trimestre selezionato, fino al mese specificato. Il membro H-T-D calcola i valori mensili di livello 0 per l'intero anno, fino al mese specificato.
In Essbase sono disponibili otto membri della serie temporale dinamica predefiniti:
-
H-T-D (progressivo cronologia)
-
Y-T-D (progressivo anno)
-
S-T-D (progressivo stagione)
-
P-T-D (progressivo periodo)
-
Q-T-D (progressivo trimestre)
-
M-T-D (progressivo mese)
-
W-T-D (progressivo settimana)
-
D-T-D (progressivo giorno)
I membri offrono fino a otto livelli di reporting PTD. Il numero e i membri utilizzati dipendono dai dati e dalla struttura.
Se, ad esempio, il cubo contiene dati orari, giornalieri, settimanali, mensili, trimestrali e annuali, è possibile includere in report informazioni giorno per giorno (d-t-d), progressivo settimana (d-t-d), progressivo mese (d-t-d), progressivo trimestre (d-t-d) e progressivo anno (d-t-d).
Se il cubo contiene dati mensili per gli ultimi cinque anni, è possibile includere nel report informazioni progressivo anno (Y-T-D) e progressivo cronologia (H-T-D), fino a un determinato anno.
Se il cubo tiene traccia di dati per periodi stagionali, è possibile includere nel report informazioni progressivo periodo (P-T-D) o progressivo stagione (S-T-D).
È possibile associare un membro della serie temporale dinamica a qualsiasi generazione nella dimensione tempo ad eccezione del numero di generazione più alto, indipendentemente dai dati. Ad esempio, è possibile utilizzare il membro P-T-D per riportare le informazioni del progressivo trimestre. Non è possibile associare membri Dynamic Time Series a membri di livello 0 della dimensione tempo.
Nota
Oracle consiglia di evitare di assegnare proprietà di time balance (Primo, Ultimo, Media, Ignora mancanti) a membri impostati per calcoli dinamici, qualora si intende utilizzare tali membri in calcoli DTS. Ciò potrebbe infatti portare al recupero di valori errati per i membri padre nella dimensione Conti.
Abilita e disabilita membri serie temporali dinamiche
Per utilizzare un membro Dynamic Time Series predefinito, è necessario abilitare il membro nelle proprietà del profilo di Essbase e associarlo a un numero di generazione appropriato.
Per abilitare la serie temporale dinamica utilizzando l'interfaccia Web Essbase, aprire il profilo per la modifica e aprire le proprietà del profilo. Nella scheda Serie temporale dinamica, abilitare uno o più membri predefiniti e associarli alla generazione corretta. È possibile mappare un solo membro predefinito per numero di generazione.

Nota
Il numero di generazioni visualizzate dipende dal numero di generazioni nella dimensione tempo. Non è possibile associare membri Dynamic Time Series al livello di generazione più alto (membri del livello 0).
Se si utilizza una cartella di lavoro di applicazione o Progettazione cubo per creare il cubo, immettere un numero di generazione accanto a uno o più membri Serie temporale dinamica nel foglio di lavoro Cube.Settings oppure eliminare il numero di generazione per disabilitarlo. Vedere Comprendere il foglio di lavoro Cube.Settings: Dynamic Time Series.

Se si utilizza l'API REST per modificare il profilo, abilitare un membro della serie temporale dinamica utilizzando la proprietà struttura enableDtsMbr quando si esegue un'azione di aggiornamento oppure utilizzare la proprietà disableDtsMbr per disabilitarla. Fare riferimento alla documentazione per Esegui modifica struttura batch.
Se necessario, è possibile specificare gli alias per i membri Dynamic Time Series. Vedere Specifica dei nomi alias per i membri Dynamic Time Series.
Specificare i nomi alias per i membri Dynamic Time Series
È possibile specificare i nomi alias per i membri Dynamic Time Series predefiniti, ad esempio QtrToDate, per il membro Q-T-D Dynamic Time Series. È quindi possibile utilizzare i nomi alias per recuperare i membri della serie temporale dinamica in Smart View o in un report.
Per aggiungere alias per i membri Dynamic Time Series utilizzando l'interfaccia Web Essbase, aprire il profilo per la modifica e aprire le proprietà del profilo. Nella scheda Serie temporale dinamica, fornire un nome alias nella tabella predefinita o in qualsiasi altra tabella alias attualmente definita nel cubo.

È possibile creare fino a otto nomi alias per ogni membro Dynamic Time Series. Essbase salva ogni nome alias nella tabella alias Dynamic Time Series specificata.
Nella query Smart View riportata di seguito, il foglio di lavoro viene impostato (utilizzando le opzioni di Smart View) per visualizzare gli alias accanto ai nomi dei membri.

Per informazioni su come specificare e visualizzare i nomi alias, vedere Imposta alias.
Nomi di generazione predefiniti per i membri delle serie temporali dinamiche
Quando si abilita un membro Dynamic Time Series e lo si associa a un numero di generazione, Essbase crea un nome di generazione predefinito per tale numero di generazione.
I membri Dynamic Time Series e i nomi di generazione corrispondenti sono:
- D-T-D: Giorno
- H-T-D: Cronologia
- M-T-D: Mese
- P-T-D: Periodo
- Q-T-D: Trimestre
- S-T-D: Stagione
- Y-T-D: settimana
Questi nomi di membro e generazione sono riservati all'utilizzo da parte di Essbase.
Ad esempio, in Sample Basic è possibile abilitare Dynamic Time Series per una generazione denominata Quarter. Il trimestre contiene dati trimestrali nei membri Qtr1, Qtr2 e così via. Se si abilita la serie temporale dinamica per il trimestre di generazione, Essbase crea un membro della serie temporale dinamica denominato Q-T-D.
Recupera valori progressivo periodo
Quando si recupera un membro Dynamic Time Series, è necessario indicare a Essbase il periodo di tempo fino al quale si desidera calcolare il valore progressivo periodo. Questo periodo di tempo, noto come periodo di tempo più recente, deve essere un membro di livello 0 nella dimensione tempo.
Gli esempi riportati di seguito per specificare il periodo di tempo più recente in una query si basano su Sample Basic.
Smart View
-
Eseguire la connessione a un cubo Smart View.
-
Sulla barra multifunzione di Essbase aprire lo strumento Selezione membri.
-
Passare alla vista Serie temporale dinamica.

-
Selezionare uno dei membri Dynamic Time Series (ad esempio, Q-T-D) e fare clic su Aggiungi.
-
Selezionare l'ultimo periodo in cui si desidera eseguire il report e fare clic su OK due volte.

-
Aggiornare il foglio di lavoro per visualizzare il valore.
Nell'esempio riportato di seguito, Q-T-D(May) visualizza il valore progressivo periodo per maggio ottenuto aggiungendo i valori per aprile e maggio (32917 + 33674 = 66591).
Figura 22-2 Foglio di calcolo che mostra il valore progressivo periodo per maggio

Scrittore report
L'esempio di script di report riportato di seguito si basa su Sample Basic.
<PAGE (Product, Market, Scenario)
<COLUMN (Measures)
Sales
<ROW (Year)
<ICHILDREN Qtr2
Q-T-D (May)
!L'esempio precedente produce il seguente report:
Product Market Scenario Sales
Apr 32,917
May 33,674
Jun 35,088
Qtr2 101,679
Q-T-D(May) 66,591 Ottimizza i membri della serie temporale dinamica nelle partizioni trasparenti
Per ottimizzare il tempo di query tra partizioni trasparenti per i profili Essbase contenenti membri Dynamic Time Series, impostare l'impostazione di configurazione dell'applicazione TARGETTIMESERIESOPT su TRUE.
Per utilizzare TARGETTIMESERIESOPT, le dimensioni tempo nelle partizioni di origine e di destinazione devono essere identiche.