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.


Opzioni Dynamic Time Series nelle proprietà di struttura dello storage a blocchi. H-T-D è abilitato e associato alla Generazione 1. Q-T-D è abilitato e associato alla Generazione 2.

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.


Opzioni Dynamic Time Series in una cartella di lavoro di applicazione. H-T-D è abilitato e associato alla Generazione 1. Q-T-D è abilitato e associato alla Generazione 2.

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.


Opzioni Dynamic Time Series nelle proprietà di struttura dello storage a blocchi. H-T-D è abilitato in gen1 con un alias HistToDate. Q-T-D è abilitato in gen2 con un alias QtrToDate.

È 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.


La query Smart View visualizza sia Q-T-D (maggio) che QtrToDate (maggio) per il membro Dynamic Time Series.

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

  1. Eseguire la connessione a un cubo Smart View.

  2. Sulla barra multifunzione di Essbase aprire lo strumento Selezione membri.

  3. Passare alla vista Serie temporale dinamica.


    Per la finestra di dialogo Selezione membri Smart View è abilitata la vista Serie temporale dinamica, in modo che i membri nascosti H-T-D e Q-T-D siano disponibili per l'aggiunta al foglio di lavoro.

  4. Selezionare uno dei membri Dynamic Time Series (ad esempio, Q-T-D) e fare clic su Aggiungi.

  5. Selezionare l'ultimo periodo in cui si desidera eseguire il report e fare clic su OK due volte.


    Finestra di dialogo Selezione membri Smart View. Selezionare Maggio come mese da utilizzare per i report Q-T-D nel foglio di lavoro.

  6. 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


    Query foglio di calcolo con valore progressivo trimestre fino a 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.