Uso dei modelli di calcolo

Lo strumento Analisi dati fornisce modelli per tutti i calcoli in genere richiesti per le applicazioni di business intelligence.

Gli argomenti riportati di seguito descrivono i tipi di calcoli disponibili come modelli di calcolo nello strumento.

Aggregati cumulativi

I calcoli cumulativi iniziano con il primo periodo di tempo e calcolano fino al membro corrente, oppure iniziano con l'ultimo periodo di tempo e tornano al membro corrente.

Lo strumento fornisce diversi metodi di aggregazione per i calcoli cumulativi:

  • Media cumulativa: calcola una media progressiva nei vari periodi di tempo.

  • Massimo cumulativo: calcola il valore massimo nei periodi di tempo.

  • Minimo cumulativo: calcola il valore minimo nei periodi di tempo.

  • Totale cumulativo: calcola un totale progressivo nei vari periodi di tempo.

È possibile scegliere la misura, la dimensione tempo e la gerarchia. Per selezionare l'intervallo di tempo, vedere "Choosing a Range of Time Periods" nel manuale Oracle OLAP User's Guide.

Esempio di calcolo cumulativo

Questo modello definisce una misura calcolata utilizzando il valore minimo cumulativo.

Cumulative minimum of SALES in the TIME dimension and TIME.CALENDAR hierarchy within ancestor at level TIME.CALENDAR_YEAR. Total from beginning to current member.

Questi sono i risultati di una query sulla misura calcolata, che visualizza i valori per i discendenti dell'anno di calendario 2021. Il valore minimo per i trimestri inizia con Q1-21 e termina con Q4-21, mentre per i mesi inizia con 21 gennaio e termina con 21 dicembre.

TIME     TIME_LEVEL                SALES  MIN_SALES
-------- -------------------- ---------- ----------
Q1.21    CALENDAR_QUARTER       32977874   32977874
Q2.21    CALENDAR_QUARTER       35797921   32977874
Q3.21    CALENDAR_QUARTER       33526203   32977874
Q4.21    CALENDAR_QUARTER       41988687   32977874
JAN-21   MONTH                  11477898   11477898
FEB-21   MONTH                  10982016   10982016
MAR-21   MONTH                  10517960   10517960
APR-21   MONTH                  11032057   10517960
MAY-21   MONTH                  11432616   10517960
JUN-21   MONTH                  13333248   10517960
JUL-21   MONTH                  12070352   10517960
AUG-21   MONTH                  11108893   10517960
SEP-21   MONTH                  10346958   10346958
OCT-21   MONTH                  14358605   10346958
NOV-21   MONTH                  12757560   10346958
DEC-21   MONTH                  14872522   10346958

Periodo precedente e futuro

Lo strumento Analisi dati fornisce diversi calcoli per periodi di tempo precedenti o futuri.

Di seguito sono riportati i calcoli utilizzati per i periodi di tempo precedenti o futuri.

  • Periodo precedente: restituisce il valore di una misura in un periodo di tempo precedente.

  • Differenza da periodo precedente: calcola la differenza tra i valori per il periodo di tempo corrente e un periodo precedente.

  • Differenza percentuale rispetto al periodo precedente: calcola la differenza percentuale tra i valori per il periodo corrente e un periodo precedente.

  • Periodo futuro: restituisce il valore di una misura in un periodo di tempo successivo.

  • Differenza da periodo futuro: calcola la differenza tra i valori per il periodo di tempo corrente e un periodo successivo.

  • Differenza percentuale da periodo futuro: calcola la differenza percentuale tra i valori per il periodo di tempo corrente e un periodo successivo.

Quando si crea un calcolo per periodi di tempo precedenti o futuri, è possibile scegliere la misura, la dimensione tempo, la gerarchia e il numero di periodi del periodo corrente.

Esempio di periodo precedente

Questo modello definisce una misura calcolata utilizzando il periodo precedente:

Prior period for measure SALES in TIME dimension and TIME.CALENDAR hierarchy 1 period ago.

Questi sono i risultati di una query sulla misura calcolata. La colonna PRIOR_PERIOD mostra il valore di Vendite per il periodo precedente allo stesso livello nella gerarchia Calendario.

TIME     TIME_LEVEL           SALES PRIOR_PERIOD
-------- -------------------- ---------- ------------
2020     CALENDAR_YEAR         136986572    144290686
2021     CALENDAR_YEAR         140138317    136986572
Q1.20    CALENDAR_QUARTER       31381338     41988687
Q2.20    CALENDAR_QUARTER       37642741     31381338
Q3.20    CALENDAR_QUARTER       32617249     37642741
Q4.20    CALENDAR_QUARTER       35345244     32617249
Q1.21    CALENDAR_QUARTER       36154815     35345244
Q2.21    CALENDAR_QUARTER       36815657     36154815
Q3.21    CALENDAR_QUARTER       32318935     36815657
Q4.21    CALENDAR_QUARTER       34848911     32318935

Periodo a oggi

Le funzioni progressivo periodo eseguono un calcolo nei periodi di tempo con lo stesso padre fino al periodo corrente.

Queste funzioni calcolano il progressivo periodo:

  • Progressivo periodo: calcola i valori fino al periodo di tempo corrente.

  • Periodo a oggi passato: calcola i valori dei dati fino a un periodo di tempo precedente.

  • Differenza rispetto al periodo di tempo corrente: calcola la differenza nei valori dei dati fino al periodo di tempo corrente rispetto allo stesso calcolo fino a un periodo precedente.

  • Differenza percentuale dal periodo a oggi passato: calcola la differenza percentuale nei valori dei dati fino al periodo di tempo corrente rispetto allo stesso calcolo fino a un periodo precedente.

Quando si crea un calcolo progressivo periodo, è possibile scegliere uno dei metodi di aggregazione riportati di seguito.

  • Sum

  • Medio

  • Numero massimo

  • Minima

È inoltre possibile scegliere la misura, la dimensione tempo e la gerarchia.

Esempio progressivo periodo

Questo modello definisce una misura calcolata utilizzando il progressivo periodo.

Gregorian Year to date for SALES in the TIME dimension and TIME.CALENDAR hierarchy. Aggregate using MINIMUM from the beginning of the period.

Questi sono i risultati di una query sulla misura calcolata. Nella colonna MIN_TO_DATE viene visualizzato il valore SALES minimo corrente all'interno del livello e dell'anno correnti.

TIME     TIME_LEVEL                SALES MIN_TO_DATE
-------- -------------------- ---------- -----------
Q1.21    CALENDAR_QUARTER       36154815    36154815
Q2.21    CALENDAR_QUARTER       36815657    36154815
Q3.21    CALENDAR_QUARTER       32318935    32318935
Q4.21    CALENDAR_QUARTER       34848911    32318935
JAN-21   MONTH                  13119235    13119235
FEB-21   MONTH                  11441738    11441738
MAR-21   MONTH                  11593842    11441738
APR-21   MONTH                  11356940    11356940
MAY-21   MONTH                  13820218    11356940
JUN-21   MONTH                  11638499    11356940
JUL-21   MONTH                   9417316     9417316
AUG-21   MONTH                  11596052     9417316
SEP-21   MONTH                  11305567     9417316
OCT-21   MONTH                  11780401     9417316
NOV-21   MONTH                  10653184     9417316
DEC-21   MONTH                  12415325     9417316

Periodo parallelo

I periodi paralleli si trovano allo stesso livello del periodo di tempo corrente, ma hanno padri diversi in un periodo precedente. Ad esempio, è possibile confrontare le vendite correnti con quelle dell'anno precedente a livello di trimestre e mese.

Lo strumento Analisi dati fornisce diverse funzioni per i periodi paralleli:

  • Periodo parallelo: calcola il valore del periodo parallelo.

  • Differenza da periodo parallelo: calcola la differenza dei valori tra il periodo corrente e il periodo parallelo.

  • Differenza percentuale da periodo parallelo: calcola la differenza percentuale dei valori tra il periodo corrente e il periodo parallelo.

Per identificare il periodo parallelo, specificare un livello e il numero di periodi precedenti al periodo corrente. È inoltre possibile decidere cosa accade quando due periodi non corrispondono esattamente, ad esempio confrontando le vendite giornaliere per febbraio (28 giorni) con gennaio (31 giorni).

È inoltre possibile scegliere la misura, la dimensione tempo e la gerarchia.

Esempio di periodo parallelo

Questo modello definisce una misura calcolata utilizzando il periodo parallelo.

Parallel period for SALES in the TIME dimension and TIME.CALENDAR hierarchy 1 TIME.CALENDAR.QUARTER ago based on position from beginning to ending of period.

Questi sono i risultati di una query sulla misura calcolata, che elenca i mesi per due trimestri di calendario. Il mese parallelo ha la stessa posizione nel trimestre precedente. Il periodo precedente per JUL-21 è APR-21, per AUG-21 è MAY-21 e per SEP-21 è JUN-21.

TIME    PARENT     SALES   LAST_QTR
-------- ---------- ---------- ----------
APR-21   CY2006.Q2    11356940   13119235
MAY-21   CY2006.Q2    13820218   11441738
JUN-21   CY2006.Q2    11638499   11593842
JUL-21   CY2006.Q3     9417316   11356940
AUG-21   CY2006.Q3    11596052   13820218
SEP-21   CY2006.Q3    11305567   11638499

Aggregati mobili

Gli aggregati mobili vengono eseguiti nei periodi di tempo che circondano il periodo corrente.

Lo strumento Analisi dati fornisce diversi metodi di aggregazione per lo spostamento dei calcoli:

  • Media mobile: calcola il valore medio di una misura in un numero fisso di periodi di tempo.

  • Massimo spostamento: calcola il valore massimo per una misura in un numero fisso di periodi di tempo.

  • Spostamento minimo: calcola il valore minimo per una misura in un numero fisso di periodi di tempo.

  • Totale di spostamento: restituisce il valore totale di una misura in un numero fisso di periodi di tempo.

È possibile scegliere la misura, la dimensione tempo e la gerarchia. È inoltre possibile selezionare l'intervallo, come descritto in "Scelta di un intervallo di periodi di tempo" nel manuale Oracle OLAP User's Guide e il numero di periodi di tempo precedenti e successivi al periodo corrente da includere nel calcolo.

Esempio di aggregazione mobile

Questo modello definisce una misura calcolata utilizzando il minimo mobile.

Moving minimum of SALES in the TIME dimension and TIME.CALENDAR hierarchy. Include 1 preceding and 1 following members within level.

Questi sono i risultati di una query sulla misura calcolata, che visualizza i valori per i discendenti dell'anno di calendario 2021. Ogni valore di Vendite minime è il più piccolo tra il valore corrente e i valori immediatamente prima e dopo di esso. Il calcolo viene eseguito su tutti i membri di un livello nel cubo.

TIME     TIME_LEVEL           SALES  MIN_SALES
-------- -------------------- ---------- ----------
Q1.21    CALENDAR_QUARTER       32977874   32977874
Q2.21    CALENDAR_QUARTER       35797921   32977874
Q3.21    CALENDAR_QUARTER       33526203   33526203
Q4.21    CALENDAR_QUARTER       41988687   31381338
JAN-21   MONTH                  11477898   10982016
FEB-21   MONTH                  10982016   10517960
MAR-21   MONTH                  10517960   10517960
APR-21   MONTH                  11032057   10517960
MAY-21   MONTH                  11432616   11032057
JUN-21   MONTH                  13333248   11432616
JUL-21   MONTH                  12070352   11108893
AUG-21   MONTH                  11108893   10346958
SEP-21   MONTH                  10346958   10346958
OCT-21   MONTH                  14358605   10346958
NOV-21   MONTH                  12757560   12757560
DEC-21   MONTH                  14872522   12093518

Condividi

Share calcola il rapporto tra il valore di una misura per il membro corrente della dimensione e il valore per un membro correlato della stessa dimensione.

È possibile scegliere se il membro correlato è:

  • In alto nella gerarchia: calcola il rapporto tra ciascun membro e il totale.

  • Padre del membro: calcola il rapporto tra ciascun membro e il relativo padre.

  • Predecessore del membro a livello: calcola il rapporto tra ogni membro e il relativo predecessore, ovvero un membro a un livello specificato superiore nella gerarchia.

Quando si crea un calcolo di condivisione, è possibile scegliere la misura, la dimensione e la gerarchia. È inoltre possibile moltiplicare i risultati per 100 per ottenere percentuali anziché frazioni.

Condividi esempio

Questo modello definisce una misura calcolata utilizzando SHARE:

Share of measure SALES in PRODUCT.PRIMARY hierarchy of the PRODUCT dimension as a ratio of top of hierarchy.

Questi sono i risultati di una query sulla misura calcolata. Nella colonna TOTAL_SHARE viene visualizzata la quota percentuale del totale per i prodotti selezionati.

PRODUCT           PROD_LEVEL         SALES TOTAL_SHARE
-------------------- --------------- ---------- -----------
Total Product        TOTAL            144290686         100
Hardware             CLASS            130145388          90
Desktop PCs          FAMILY            78770152          55
Portable PCs         FAMILY            19066575          13
CD/DVD               FAMILY            16559860          11
Software/Other       CLASS             14145298          10
Accessories          FAMILY             6475353           4
Operating Systems    FAMILY             5738775           4
Memory               FAMILY             5430466           4
Modems/Fax           FAMILY             5844185           4
Monitors             FAMILY             4474150           3
Documentation        FAMILY             1931170           1

Posizione

Classifica ordina i valori di una dimensione in base ai valori della misura selezionata. Quando si definisce un calcolo di classificazione, è possibile scegliere la dimensione, una gerarchia e la misura.

È possibile scegliere un metodo di gestione dei valori identici:

  • Classificazione: assegna la stessa classificazione a valori identici, in modo che possano essere presenti meno classificazioni di quelle dei membri. Ad esempio, può restituire 1, 2, 3, 3, 4 per una serie di cinque membri di dimensione.

  • Dense Rank: assegna la stessa classificazione minima a valori identici. Ad esempio, può restituire 1, 2, 3, 3, 5 per una serie di cinque membri di dimensione.

  • Classificazione media: assegna la stessa classificazione media a valori identici. Ad esempio, può restituire 1, 2, 3.5, 3.5, 5 per una serie di cinque membri di dimensione.

È inoltre possibile scegliere il gruppo in cui sono classificati i membri della dimensione:

  • Livello del membro: classifica i membri allo stesso livello.

  • Padre del membro: classifica i membri con lo stesso padre.

  • Principale del membro a livello: classifica i membri con lo stesso predecessore a un livello specificato più in alto nella gerarchia.

Esempio di classifica

Questo modello definisce una misura calcolata utilizzando la classificazione:

Rank members of the PRODUCT dimension and PRODUCT.PRIMARY hierarchy based on measure SALES. Calculate rank using RANK method with member's parent in order lowest to highest. Rank NA (null) values nulls last.

Questi sono i risultati di una query sulla misura calcolata in cui i prodotti vengono ordinati da RANK:

PRODUCT             SALES       RANK
-------------------- ---------- ----------
Monitors                4474150          1
Memory                  5430466          2
Modems/Fax              5844185          3
CD/DVD                 16559860          4
Portable PCs           19066575          5
Desktop PCs            78770152          6