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. - Periodo precedente e futuro
Lo strumento Analisi dati fornisce diversi calcoli per periodi di tempo precedenti o futuri. - Progressivo periodo
Le funzioni del progressivo periodo eseguono un calcolo nei periodi di tempo con lo stesso padre fino al periodo corrente. - 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. - Spostamento degli aggregati
Gli aggregati di spostamento vengono eseguiti nei periodi di tempo che circondano il periodo corrente. - Condividi
Condividi consente di calcolare il rapporto tra il valore di una misura per il membro corrente della dimensione e il valore per un membro correlato della stessa dimensione. - Classifica
La classificazione 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.
Argomento padre: Strumento di analisi dei dati
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
Argomento padre: Utilizzo dei modelli di calcolo
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
Argomento padre: Utilizzo dei modelli di calcolo
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
Argomento padre: Utilizzo dei modelli di calcolo
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
Argomento padre: Utilizzo dei modelli di calcolo
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
Argomento padre: Utilizzo dei modelli di calcolo
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
Argomento padre: Utilizzo dei modelli di calcolo
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
Argomento padre: Utilizzo dei modelli di calcolo