Utilizzo di funzioni, formule e calcoli in Web Intelligence ·...

224
Utilizzo di funzioni, formule e calcoli in Web Intelligence ■ SAP BusinessObjects Business Intelligence Suite 4.0 Feature Pack 3 2012-05-10

Transcript of Utilizzo di funzioni, formule e calcoli in Web Intelligence ·...

Page 1: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Utilizzo di funzioni, formule e calcoli in Web Intelligence■ SAP BusinessObjects Business Intelligence Suite 4.0 Feature Pack 3

2012-05-10

Page 2: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

© 2012 SAP AG. Tutti i diritti riservati.SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign,SAP BusinessObjects Explorer, StreamWork, SAP HANA e gli altri prodotti e servizi SAP qui

Copyright

menzionati, nonché i relativi loghi, sono marchi registrati di SAP AG in Germania e in altri Paesi.Business Objects e il logo Business Objects, BusinessObjects, Crystal Reports, Crystal Decisions,Web Intelligence, Xcelsius e gli altri prodotti e servizi Business Objects qui menzionati, nonché irispettivi loghi, sono marchi o marchi registrati di Business Objects Software Ltd. Business Objectsè una società SAP. Sybase e Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere e gli altriprodotti e servizi Sybase qui menzionati, nonché i rispettivi loghi, sono marchi o marchi registrati diSybase, Inc. Sybase è una società SAP.Crossgate, m@gic EDDY, B2B 360°, B2B 360° Servicessono marchi registrati di Crossgate AG in Germania e in altri Paesi. Crossgate è una società SAP.Tutti gli altri nomi di prodotti e servizi qui menzionati sono marchi che appartengono alle rispettivesocietà. Quanto riportato nel presente documento ha finalità esclusivamente informative. Le specifichenazionali dei prodotti possono variare. SAP si riserva il diritto di modificare tutti i materiali senzapreavviso. I materiali sono forniti da SAP AG e dalle sue affiliate (“Gruppo SAP”) solo a scopoinformativo, senza alcun fine illustrativo o di garanzia di qualsiasi natura; il Gruppo SAP non si assumealcuna responsabilità per eventuali errori od omissioni presenti nei materiali. Le uniche garanzieapplicabili ai prodotti e ai servizi del Gruppo SAP sono quelle espressamente menzionate nelle appositeclausole contrattuali eventualmente previste per i singoli prodotti o servizi. Nessuna parte del presentedocumento è da interpretarsi come garanzia accessoria.

2012-05-10

Page 3: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sommario

Cronologia documenti: funzioni, formule e calcoli di Web Intelligence..................................7Capitolo 1

Informazioni sul manuale........................................................................................................9Capitolo 2

Utilizzo di calcoli standard e personalizzati..........................................................................11Capitolo 3

Calcoli standard.....................................................................................................................113.1Utilizzo di formule per creare calcoli personalizzati.................................................................123.2Utilizzo di variabili per semplificare le formule.........................................................................123.2.1Utilizzo delle funzioni..............................................................................................................133.3Inserimento di funzioni nelle celle...........................................................................................133.3.1Sintassi delle funzioni.............................................................................................................133.3.2Esempi di funzioni...................................................................................................................143.3.3Operatori funzione e formula..................................................................................................183.3.4

Comprensione dei contesti di calcolo...................................................................................21Capitolo 4

Definizione di contesti di calcolo.............................................................................................214.1Contesto di input...................................................................................................................214.1.1Contesto di output.................................................................................................................224.1.2Contesti di calcolo predefiniti.................................................................................................244.2Contesti predefiniti in una tabella verticale..............................................................................254.2.1Contesti predefiniti in una tabella orizzontale..........................................................................264.2.2Contesti predefiniti in una tabella a campi incrociati................................................................264.2.3Contesti predefiniti in una sezione..........................................................................................274.2.4Contesti predefiniti in un'interruzione......................................................................................284.2.5Modifica del contesto di calcolo predefinito con sintassi estesa.............................................294.3Operatori di sintassi estesa....................................................................................................294.3.1Parole chiave di sintassi estesa..............................................................................................334.3.2

Calcolo dei valori con gli indicatori intelligenti.....................................................................41Capitolo 5

Definizione di indicatori intelligenti..........................................................................................415.1Insiemi di raggruppamento e indicatori intelligenti ..................................................................415.2

2012-05-103

Page 4: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gestione dei raggruppamenti.................................................................................................425.2.1Indicatori intelligenti e ambito di analisi ..................................................................................435.3Indicatori intelligenti e SQL.....................................................................................................435.4Insiemi di raggruppamento e operatore UNION......................................................................435.4.1Indicatori intelligenti e formule................................................................................................455.5Indicatori intelligenti e dimensioni contenenti formule ............................................................455.5.1Indicatori intelligenti nelle formule...........................................................................................465.5.2Indicatori intelligenti e filtri......................................................................................................465.6Indicatori intelligenti e filtri su dimensioni................................................................................465.6.1Filtro di indicatori intelligenti...................................................................................................475.6.2Indicatori intelligenti e filtri di drill ...........................................................................................485.6.3Indicatori intelligenti e filtri OR nidificati...................................................................................495.6.4

Funzioni, operatori e parole chiave.......................................................................................51Capitolo 6

Funzioni..................................................................................................................................516.1Funzioni di aggregazione........................................................................................................516.1.1Funzioni carattere...................................................................................................................756.1.2Funzioni di data e ora.............................................................................................................906.1.3Funzioni fornitori di dati........................................................................................................1026.1.4Funzioni di documento..........................................................................................................1126.1.5Funzioni logiche....................................................................................................................1196.1.6Funzioni numeriche...............................................................................................................1266.1.7Funzioni Set.........................................................................................................................1466.1.8Funzioni varie.......................................................................................................................1546.1.9Operatori funzione e formula................................................................................................1726.2Operatori matematici............................................................................................................1726.2.1Operatori condizionali...........................................................................................................1736.2.2Operatori logici.....................................................................................................................1736.2.3Operatori specifici per la funzione........................................................................................1766.2.4Operatori di sintassi estesa..................................................................................................1836.2.5Operatori Insieme ................................................................................................................1876.2.6Parole chiave di sintassi estesa............................................................................................1886.3Parola chiave Blocco............................................................................................................1886.3.1Parola chiave Corpo.............................................................................................................1896.3.2Parola chiave Interruzione.....................................................................................................1906.3.3Parola chiave Report............................................................................................................1916.3.4Parola chiave Sezione..........................................................................................................1926.3.5Arrotondamento e troncamento di numeri ...........................................................................1936.4Riferimento ai membri e agli insiemi di membri nelle gerarchie..............................................1946.5

2012-05-104

Sommario

Page 5: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Risoluzione dei problemi relativi alle formule.....................................................................197Capitolo 7

Messaggi di errore e di informazioni delle formule................................................................1977.1#CALCOLO.........................................................................................................................1977.1.1#CONTESTO.......................................................................................................................1977.1.2#SINCDATI..........................................................................................................................1987.1.3#DIV/0.................................................................................................................................1987.1.4#ERRORE............................................................................................................................1997.1.5#EXTERNAL.........................................................................................................................1997.1.6#INCOMPATIBILE................................................................................................................1997.1.7#MIX....................................................................................................................................1997.1.8#VALOREMULTI..................................................................................................................1997.1.9#OVERFLOW......................................................................................................................2007.1.10#RISULTATOPARZIALE.......................................................................................................2007.1.11#RANK................................................................................................................................2007.1.12#RECURSIVE......................................................................................................................2017.1.13#AGGIORNA.......................................................................................................................2017.1.14#FORMULAREP..................................................................................................................2017.1.15#SECURITY.........................................................................................................................2027.1.16#SINTASSI..........................................................................................................................2027.1.17#AGGIORNARE...................................................................................................................2027.1.18#NON DISPONIBILE............................................................................................................2037.1.19

Confronto di valori mediante funzioni.................................................................................205Capitolo 8

Confronto dei valori utilizzando la funzione Precedente........................................................2058.1Confronto dei valori utilizzando la funzione RelativeValue.....................................................2058.2Dimensioni delle sezioni e funzione RelativeValue................................................................2068.2.1Dimensioni delle sezioni e sezioni.........................................................................................2088.2.2Ordine delle dimensioni delle sezioni....................................................................................2108.2.3Dimensioni delle sezioni e ordinamenti.................................................................................2128.2.4Uso della funzione RelativeValue nelle tabelle a campi incrociati..........................................2148.2.5

Ulteriori informazioni...........................................................................................................215Appendice A

Indice 217

2012-05-105

Sommario

Page 6: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

2012-05-106

Sommario

Page 7: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Cronologia documenti: funzioni, formule e calcoli di WebIntelligence

La seguente tabella contiene una panoramica delle modifiche principali apportate al documento.

DescrizioneDataVersione

Inizialmente rimarchiato Interactive Analysis. Pri-ma versione di questo documento

30 novembre2011

SAP BusinessObjects InteractiveAnalysis 4.0

Pacchetto di supporto 125 febbraio2011

SAP BusinessObjects InteractiveAnalysis 4.0 Service Pack 1

Pacchetto di supporto 2. Rimarchiato come WebIntelligence

15 giugno2011

BusinessObjects Web Intelligence4.0 Service Pack 2

Feature Pack 320 febbraio2012

BusinessObjects Web Intelligence4.0 Feature Pack 3

2012-05-107

Cronologia documenti: funzioni, formule e calcoli di Web Intelligence

Page 8: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

2012-05-108

Cronologia documenti: funzioni, formule e calcoli di Web Intelligence

Page 9: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Informazioni sul manuale

Il manuale Utilizzo di funzioni, formule e calcoli in Web Intelligence contiene informazioni dettagliatesulle funzionalità di calcolo avanzate disponibili quando si esegue un'analisi dei dati. Il manuale contieneanche informazioni di riferimento sulla sintassi delle funzioni e degli operatori disponibili.

2012-05-109

Informazioni sul manuale

Page 10: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

2012-05-1010

Informazioni sul manuale

Page 11: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Utilizzo di calcoli standard e personalizzati

È possibile utilizzare le funzioni di calcolo standard per eseguire calcoli rapidi sui dati. Se i calcolistandard non sono sufficienti per le proprie esigenze, è possibile utilizzare il linguaggio delle formuleper creare calcoli personalizzati.

3.1 Calcoli standard

È possibile utilizzare le funzioni di calcolo standard per eseguire calcoli rapidi sui dati. Sono disponibilii seguenti calcoli standard:

DescrizioneCalcolo

Calcola la somma dei dati selezionati.Somma

Consente di contare tutte le righe di un oggettoindicatore o le righe distinte di una dimensione odettaglio.

Conteggio

Calcola la media dei dati selezionati.Media

Consente di visualizzare il valore minimo tra idati selezionati.Minimo

Consente di visualizzare il valore massimo tra idati selezionatiMassimo

Visualizza i dati selezionati come percentuale deltotale. I risultati di percentuale sono visualizzatiin una colonna o riga supplementare aggiuntaalla tabella.

Nota:Le percentuali sono calcolate per l'indicatore se-lezionato confrontato ai risultati totali dell'indica-tore sulla tabella o interruzione. Per calcolare lapercentuale di un indicatore confrontato ad unaltro indicatore, occorre creare un calcolo perso-nalizzato.

Percentuale

2012-05-1011

Utilizzo di calcoli standard e personalizzati

Page 12: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneCalcolo

Applica la funzione di aggregazione predefinitaa un indicatore standard o la funzione di aggrega-zione del database a un indicatore intelligente.

Predefinito

Quando si applicano calcoli standard alle colonne di tabella, i risultati del calcolo vengono visualizzatinei piè di pagina. Per ogni calcolo viene aggiunto un piè di pagina.

3.2 Utilizzo di formule per creare calcoli personalizzati

I calcoli personalizzati consentono di aggiungere ulteriori calcoli al report oltre agli oggetti di base e aicalcoli standard.

È possibile aggiungere un calcolo personalizzato scrivendo una formula. Una formula può esserecostituita da variabili, funzioni, operatori e contesti di calcolo di base del report.

Per calcolo personalizzato si intende una formula che può essere composta da oggetti, funzioni eoperatori del report. Le formule dispongono di un contesto di calcolo che è possibile specificare, senecessario.

Esempio: Visualizzazione del fatturato medio per vendita

Si ipotizzi che in un report contenente gli oggetti Fatturato e Quantità venduta si desideri aggiungereil fatturato per vendita. Il calcolo [Fatturato vendite]/[Numero vendite] restituisce questovalore dividendo il fatturato per il numero di articoli venduti per restituire il fatturato per elemento.

Argomenti correlati• Definizione di contesti di calcolo

3.2.1 Utilizzo di variabili per semplificare le formule

Se una formula è di tipo complesso, è possibile utilizzare le variabili per semplificarla. Mediante levariabili, è possibile suddividere una formula complessa in parti gestibili e semplificarne la lettura,nonché ridurre la possibilità di errori nella creazione delle formule.

È possibile utilizzare variabili create in precedenza in una formula così come si utilizzano altri oggettidel report. Le variabili vengono visualizzate nell'editor delle formule nella cartella Variabili.

2012-05-1012

Utilizzo di calcoli standard e personalizzati

Page 13: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

È possibile digitare questo nome di variabile in una formula o trascinare la variabile nella barra delleformule come un oggetto qualsiasi del report.

Argomenti correlati• Semplificazione di una formula di varianza mediante le variabili

3.3 Utilizzo delle funzioni

Un calcolo personalizzato contiene talvolta solo oggetti report, ad esempio [Fatturato vendite]/[Numero di vendite]. I calcoli includono inoltre funzioni oltre agli oggetti report.

Una funzione riceve zero o più valori come input e restituisce l'output in base a tali valori. Ad esempio,la funzione Somma consente di calcolare i totali di tutti i valori di un indicatore, quindi restituisce il risultato.La formula Somma([Fatturato vendite]) restituisce un totale di fatturati di vendita. In questocaso, l’input della funzione è l’indicatore Fatturato di vendita, mentre l’output è il totale di tutti gli indicatoriVendite.

Argomenti correlati• Operatori funzione e formula• Funzioni

3.3.1 Inserimento di funzioni nelle celle

Il testo nelle celle del report inizia sempre con ‘=’ . Il testo letterale è racchiuso tra virgolette, a differenzadelle formule. Ad esempio, la formula Media([Fatturato]) viene visualizzata in una cella come =Media([Fatturato]). Il testo "Fatturato medio?" viene visualizzato come ="Fatturato medio?".

È possibile utilizzare testo semplice in una cella o combinare formule e testo utilizzando l'operatore "+".Se si desidera che una cella visualizzi il fatturato medio preceduto dal testo "Fatturato medio", il testodella cella presenta il seguente aspetto: ="Fatturato medio: "+ Media([Fatturato])

Si noti lo spazio al termine della stringa di testo, in modo che il testo e il valore non siano direttamentea contatto nella cella.

3.3.2 Sintassi delle funzioni

2012-05-1013

Utilizzo di calcoli standard e personalizzati

Page 14: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Per utilizzare una funzione, occorre essere a conoscenza del suo nome, della quantità di valori di inputad essa necessari e dei tipi di dati dei suddetti valori. È inoltre necessario conoscere il tipo di datirestituito dalla funzione.

Ad esempio, la funzione Somma riceve un oggetto numerico come input (ad es., un indicatore chevisualizza il fatturato di vendita) e restituisce i dati numerici (la somma di tutti i valori dell'oggettoindicatore).

Di seguito è indicata la sintassi della funzione Ass:num Abs(number)

Questa sintassi indica che la funzione Ass accetta un singolo numero come input e restituisce unnumero come output.

L'editor delle formule visualizza la sintassi delle funzioni selezionate.

3.3.3 Esempi di funzioni

Esempio: Immissione prompt con funzione RispostaUtente

Si ha un report che visualizza Anno, Trimestre e Fatturato. Nei dati del report figura anche l’oggettoStato, sebbene non sia visualizzato. Al momento dell’esecuzione del report, viene visualizzato unprompt in cui viene richiesto di selezionare uno stato. Si ipotizzi di voler visualizzare lo stato selezionatonel titolo del report. Se il fornitore di dati è “eFashion” e il testo del prompt è “Seleziona uno stato”, laformula del titolo è:"Quarterly Revenues for " + UserResponse( "eFashion";"Choose a State")

Se l'utente sceglie Illinois come stato quando aggiorna il fornitore di dati, viene prodotto il reportseguente:

2012-05-1014

Utilizzo di calcoli standard e personalizzati

Page 15: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempio: Calcolo di una percentuale utilizzando la funzione Percentuale

La funzione Percentuale consente di calcolare le percentuali. Mediante tale funzione viene calcolatala percentuale di un numero in base al relativo contesto. Ad esempio, nella seguente tabella sonoriportati i fatturati per anno e trimestre. Nella colonna Percentuale è contenuta la formula Percentuale( Fatturato

In questo caso, la funzione calcola ogni fatturato come percentuale del fatturato totale. In questoesempio, il contesto è il fatturato totale, ossia l’unica cifra del fatturato pertinente al di fuori dellasuddivisione per anno e trimestre nella tabella.

2012-05-1015

Utilizzo di calcoli standard e personalizzati

Page 16: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Se il report è suddiviso in sezioni per anno, il contesto al di fuori della tabella diventa il fatturato totaledella sezione.

Se la cella Percentuale viene posizionata al di fuori della tabella ma si trova ancora nella sezione, ilcontesto diventa il fatturato totale. In tal caso, la funzione Percentuale calcola il fatturato totale dellasezione come percentuale del fatturato totale complessivo.

Esempio: Calcolo di una percentuale utilizzando la funzione Somma

Utilizzando la funzione Somma, anziché la funzione Percentuale, è possibile controllare in modoottimale il contesto in cui viene calcolata una percentuale. Se una cifra viene divisa in un insieme dicifre per il totale delle suddette, è possibile ottenere la percentuale del totale. Ad esempio, la formula[Fatturato di vendita]/Somma([Fatturato di vendita]) restituisce il fatturato di vendita come percentualedel fatturato totale.

Nella tabella riportata di seguito, la colonna Percentuale del totale ha la formula[Sales revenue]/(Sum([Sales revenue] In Report))

e la colonna Percentuale di Anno utilizza la formula:[Sales revenue]/(Sum([Sales revenue] In Section))

2012-05-1016

Utilizzo di calcoli standard e personalizzati

Page 17: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Tali formule si avvalgono della sintassi estesa delle parole chiave Report e Sezione per istruire lafunzione Somma affinché calcoli rispettivamente il fatturato totale complessivo e il fatturato annuo.

Argomenti correlati• Modifica del contesto di calcolo predefinito con sintassi estesa

3.3.3.1 Semplificazione di una formula di varianza mediante le variabili

Varianza è un termine statistico La varianza di un insieme di valori misura la dispersione di tali valoririspetto alla relativa media. La funzione Var calcola la varianza in un unico passaggio, ma il calcolomanuale della varianza offre un buon esempio di come semplificare una formula complessa tramite levariabili. Per calcolare manualmente la varianza occorre:• Calcolare il numero medio di articoli venduti• Calcolare la differenza tra ogni numero di articoli venduti e la media, quindi calcolare il quadrato del

valore ottenuto• Sommare le differenze al quadrato• Dividere il totale ottenuto per il numero di valori - 1

In un report sono visualizzati i numeri di articoli venduti per trimestre e si desidera includere la varianza.Senza l’uso delle variabili per semplificarla, questa complessa formula ha il seguente aspetto:Sum((([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report)*([Quantity sold] - Average([Quantity sold] ForEach [Quarter]) In Report)) In [Quarter])/(Count ([Quantity sold] ForEach [Quarter]) - 1)

Creazione della formula di varianzaLa creazione di una formula di varianza implica numerosi passaggi. Ognuna delle procedure vieneinclusa in una variabile. Le variabili create sono:• Numero medio di articoli venduti• Numero di osservazioni (ossia, numero di valori distinti del numero di articoli venduti)• Differenza tra un’osservazione e la media, al quadrato• Somma di tali differenze divisa per il numero di osservazioni - 1.

Le formule delle variabili sono le seguenti:

2012-05-1017

Utilizzo di calcoli standard e personalizzati

Page 18: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

FormulaVariabile

Media([Quantità venduta] In ([Trimestre])) In Re-portMedia venduta

Conteggio([Quantità venduta] In ([Trimestre])) InReportNumero di osservazioni

Potenza(([Quantità venduta] - [Media venduta]);2)Differenza al quadrato

Somma([Differenza al quadrato] In ([Trime-stre]))/[Numero di osservazioni] - 1)Variance

La formula finale è oraSum ([Difference Squared])/[Number of Observations] - 1)

La formula diventa di più facile comprensione. Tale versione semplificata della formula fornisce unavisione chiara dello scopo della formula piuttosto che illustrare i dettagli che creano confusione. Èpossibile esaminare le formule delle variabili con riferimento nella formula di alto livello per capire leparti che la compongono.

Ad esempio, la formula si riferisce alla variabile Differenza al quadrato, che a sua volta fa riferimentoalla variabile Media venduta. Esaminando le formule di Differenza al quadrato e Media venduta, èpossibile eseguire il drill down sulla formula per ottenere i dettagli di ciò che sta facendo.

3.3.4 Operatori funzione e formula

Gli operatori consentono di collegare i vari componenti di una formula. Le formule possono contenereoperatori matematici, condizionali, logici, della sintassi estesa o specifici di funzioni.

3.3.4.1 Operatori matematici

Gli operatori matematici si avvalgono di operazioni aritmetiche tradizionali. Esistono operatori di addizione(+), sottrazione (-), moltiplicazione (*), divisione (/) che consentono di eseguire operazioni matematicheall’interno di una formula. La formula [Fatturato di vendita] - [Costo delle vendite]contiene un operatore matematico, in questo caso sottrazione.

Nota:Se utilizzato con stringhe di caratteri, l’operatore ‘+’ diventa un operatore di concatenamento di stringhe,ovvero funge da elemento di unione di stringhe di caratteri. Ad esempio, la formula "John" + "Smith"restituisce "John Smith".

2012-05-1018

Utilizzo di calcoli standard e personalizzati

Page 19: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

3.3.4.2 Operatori condizionali

Gli operatori condizionali determinano il tipo di confronto da eseguire tra valori.

DescrizioneOperatore

Uguale a=

Maggiore di>

Minore di<

Maggiore o uguale>=

Minore o uguale a<=

Diverso da<>

Gli operatori condizionali vengono utilizzati con la funzione Se come in:If [Revenue]>10000 Then "High" Else "Low"

che restituisce "Alto" per tutte le righe in cui il fatturato è maggiore o uguale a 10000 e "Basso" per tuttele altre righe.

3.3.4.3 Operatori logici

Gli operatori logici sono And, Or, Not, Tra e InElenco. Gli operatori logici vengono utilizzati nelleespressioni booleane, che restituiscono True o False.

3.3.4.4 Operatori contestuali

Gli operatori contestuali fanno parte della sintassi di calcolo estesa. La sintassi estesa consente didefinire le dimensioni prese in considerazione da un indicatore o da una formula all’interno di un calcolo.

2012-05-1019

Utilizzo di calcoli standard e personalizzati

Page 20: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

3.3.4.5 Operatori specifici per la funzione

Alcune funzioni possono avere operatori specifici come argomenti. Ad esempio, la funzione Precedentepuò utilizzare l'operatore Auto.

Tutte le funzioni utilizzano ) e ( per racchiudere gli argomenti delle funzioni. Le funzioni che accettanopiù parametri utilizzano ; per separare i parametri.

2012-05-1020

Utilizzo di calcoli standard e personalizzati

Page 21: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Comprensione dei contesti di calcolo

4.1 Definizione di contesti di calcolo

Il contesto di calcolo è dato dai dati considerati da un calcolo per generare un risultato. Ciò significache il valore fornito da un indicatore è determinato dalle dimensioni utilizzate per calcolare l'indicatore.

Un report contiene due tipi di oggetti:• Le dimensioni rappresentano i dati aziendali che generano cifre. Punti vendita, anni o regioni sono

esempi di dati di dimensioni. Ad esempio, un punto vendita, un anno o una regione possono generarefatturato: è possibile parlare di fatturato per punto vendita, per anno o per regione.

• Gli indicatori sono dati numerici generati dai dati delle dimensioni. Esempi di indicatori sono il fatturatoe il numero di vendite. Ad esempio, possiamo parlare del numero di vendite effettuate in quelparticolare punto vendita.

Gli indicatori possono anche essere generati da combinazioni di dati di dimensioni. Ad esempio,possiamo parlare di fatturato generato da un particolare punto vendita nel 2005.

Il contesto di calcolo di un indicatore presenta due componenti:• la dimensione o l'elenco delle dimensioni che determinano il valore dell'indicatore• la parte della dimensione che determina il valore dell'indicatore

Il contesto di calcolo presenta due componenti:• Contesto di input• Contesto di output

Argomenti correlati• Contesto di input• Contesto di output

4.1.1 Contesto di input

Il contesto di input di un indicatore o formula è l'elenco delle dimensioni del calcolo.

2012-05-1021

Comprensione dei contesti di calcolo

Page 22: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

L'elenco delle dimensioni in un contesto di input appare tra le parentesi della funzione che restituisceil valore. L'elenco delle dimensioni deve anch'esso essere racchiuso tra parentesi (anche se contieneuna sola dimensione) e le dimensioni devono essere separate da punti e virgola.

Esempio: Specifica di un contesto di input

In un report con sezioni Anno e un blocco in ciascuna sezione con colonne Cliente e Reddito, i contestidi input sono:

Contesto di inputParte del report

AnnoIntestazione di sezione e piè di pagina del blocco

Anno, ClienteRighe nel blocco

In altre parole, le intestazioni di sezione e i piè di pagina del blocco mostrano il fatturato aggregatoper Anno e ogni riga del blocco mostra il fatturato aggregato per Anno e Cliente (il fatturato generatoda quel cliente nell'anno in questione).

Se specificati in modo esplicito in una formula, questi contesti di input sono:Sum ([Revenue] In ([Year]))

Sum ([Revenue] In ([Year];[Customer]))

Le dimensioni del contesto di input sono visualizzate all’interno delle parentesi della funzione (inquesto caso, Somma) di cui si sta specificando il contesto di input.

4.1.2 Contesto di output

Il contesto di output di una formula fa sì che quest'ultima restituisca un valore se viene inserita nel pièdi pagina di un blocco contenente un'interruzione.

Esempio: Specifica di un contesto di output

Nel report seguente sono visualizzati il fatturato per anno e trimestre, con un’interruzione sull’anno,e il fatturato minimo calcolato per anno.

2012-05-1022

Comprensione dei contesti di calcolo

Page 23: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Se si desidera visualizzare il fatturato minimo per anno in un blocco senza interruzioni, è possibilespecificare il contesto di output in una formula. In questo caso, la formula sarà simile alla seguente:

Min ([Revenue]) In ([Year])

Il contesto di output appare dopo le parentesi della funzione di cui si sta specificando il contesto dioutput. In questo caso, il contesto di output calcola il fatturato minimo per anno.

Se al blocco viene aggiunta un’altra colonna contenente questa formula, si otterrà il seguente risultato:

Nella colonna Min per anno sono visualizzati i fatturati minimi contenuti nei piè di pagina d'interruzionedel report precedente.

2012-05-1023

Comprensione dei contesti di calcolo

Page 24: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Si noti che in questo esempio il contesto di input non è specificato, in quanto si tratta del contestopredefinito (Anno, Trimestre) del blocco. In altre parole, il contesto di output determina di quale fatturatoper anno e trimestre restituire il risultato. Con entrambe le formule di input e output esplicitamentespecificate, la formula sarà simile alla seguente:

Min ([Sales Revenue] In([Year];[Quarter])) In ([Year])

In termini semplici, questa formula calcola i fatturati per anno per trimestre, quindi restituisce il fatturatominimo per ogni anno.

Cosa succederebbe se non venisse specificato il contesto di output nella colonna Min per anno? Inquesto caso, le cifre di questa colonna corrisponderebbero a quelle della colonna Fatturato. Perché?perché il contesto predefinito di un blocco include le dimensioni presenti in tale blocco. Il fatturatominimo per anno per trimestre corrisponde al fatturato per anno per trimestre, in quanto per ognicombinazione anno/trimestre esiste un solo fatturato.

4.2 Contesti di calcolo predefiniti

Un indicatore presenta un contesto di calcolo predefinito che dipende dalla sua posizione nel report.Le cifre restituite da un indicatore dipendono dalle dimensioni a cui sono associate. Questa combinazionedi dimensioni rappresenta il contesto di calcolo.

È possibile modificare il contesto predefinito con la sintassi estesa. In altre parole, è possibile determinarel'insieme delle dimensioni utilizzate per generare un indicatore. Questo è il significato di contesto dicalcolo.

Esempio: Contesti predefiniti in un report

In questo esempio viene descritto il contesto di calcolo predefinito degli indicatori in un report semplice.Nel report è segnalato il fatturato generato da clienti e suddiviso in sezioni in base all'anno.

Totale: 80002005

FatturatoCliente

1000Harris

3000Jones

4000Walsh

8000Totale:

2012-05-1024

Comprensione dei contesti di calcolo

Page 25: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Report totale: 8000

Nella tabella seguente è elencato il contesto di calcolo degli indicatori in questo report:

ContestoValoreIndicatore

Totale di tutti i fatturati nel re-port20000Report totale

Anno8000Intestazione di sezione totale

Anno;Cliente1000, 3000, 4000Cliente totale

Anno8000Piè di pagina totale

Argomenti correlati• Definizione di contesti di calcolo• Modifica del contesto di calcolo predefinito con sintassi estesa

4.2.1 Contesti predefiniti in una tabella verticale

Una tabella verticale è una tabella di report standard che dispone di intestazioni nella parte superiore,di dati disposti dall’alto verso il basso e di piè di pagina nella parte inferiore. Di seguito sono riportati icontesti predefiniti in una tabella verticale.

Il contesto di output corrispo-nde

Il contesto di input è costituitodaQuando il calcolo si trova

A tutti i dati aggregati; la fun-zione di calcolo restituisce unsolo valore

Dimensioni e indicatori utilizzatiper generare il corpo del bloccoIntestazione

Al contesto di inputDimensioni e indicatori utilizzatiper generare la riga correnteNel corpo del blocco

A tutti i dati aggregati; la fun-zione di calcolo restituisce unsolo valore

Dimensioni e indicatori utilizzatiper generare il corpo del bloccoPiè di pagina

2012-05-1025

Comprensione dei contesti di calcolo

Page 26: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

4.2.2 Contesti predefiniti in una tabella orizzontale

Una tabella orizzontale è simile ad una tabella verticale, con la differenza che le intestazioni si trovanosul lato sinistro, i dati sono disposti da sinistra verso destra e i piè di pagina si trovano a destra. I contestipredefiniti di una tabella orizzontale corrispondono a quelli di una tabella verticale.

4.2.3 Contesti predefiniti in una tabella a campi incrociati

In una tabella a campi incrociati, i dati sono visualizzati in una matrice con gli indicatori visualizzati incorrispondenza delle intersezioni delle dimensioni. Di seguito sono riportati i contesti predefiniti in unatabella a campi incrociati.

Il contesto di output corrispo-nde

Il contesto di input è costituitodaIl calcolo si trova

Tutti i dati vengono aggregati;la funzione di calcolo restituisceun solo valore.

Dimensioni e indicatori utilizzatiper generare il corpo del bloccoIntestazione

Come il contesto di input.Dimensioni e indicatori utilizzatiper generare il corpo del bloccoNel corpo del blocco

Tutti i dati vengono aggregati;la funzione di calcolo restituisceun solo valore.

Dimensioni e indicatori utilizzatiper generare il corpo del bloccoPiè di pagina

Tutti i dati vengono aggregati;la funzione di calcolo restituisceun solo valore.

Dimensioni e indicatori utilizzatiper generare la colonna attuale.

Nel piè di pagina del corpo verti-cale

Tutti i dati vengono aggregati;la funzione di calcolo restituisceun solo valore.

Dimensioni e indicatori utilizzatiper generare la riga corrente.

Nel piè di pagina del corpo oriz-zontale

Tutti i dati vengono aggregati;la funzione di calcolo restituisceun solo valore.

Come nel piè di pagina.Nel piè di pagina verticale

Tutti i dati vengono aggregati;la funzione di calcolo restituisceun solo valore.

Come nel piè di pagina.Nel piè di pagina orizzontale

2012-05-1026

Comprensione dei contesti di calcolo

Page 27: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempio: Contesti predefiniti in una tabella a campi incrociati

Nell'esempio riportato di seguito sono illustrati i contesti predefiniti in un campo incrociato:

4.2.4 Contesti predefiniti in una sezione

Una sezione è costituita da un’intestazione, un corpo e un piè di pagina. Di seguito sono riportati icontesti predefiniti di una sezione.

Il contesto di output corrispo-nde

Il contesto di input è costituitodaIl calcolo si trova

Tutti i dati vengono aggregati;la funzione di calcolo restituisceun solo valore.

Dimensioni e indicatori del re-port, filtrati per limitare i dati aquelli della sezione.

Corpo

Esempio: Contesti predefiniti in una sezione

Nell'esempio riportato di seguito sono illustrati i contesti predefiniti in un campo incrociato:

2012-05-1027

Comprensione dei contesti di calcolo

Page 28: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

4.2.5 Contesti predefiniti in un'interruzione

Un’interruzione è costituita da un’intestazione, un corpo e un piè di pagina. Di seguito sono riportati icontesti predefiniti di un’interruzione.

Il contesto di output corrispo-nde

Il contesto di input è costituitodaIl calcolo si trova

Tutti i dati vengono aggregati;la funzione di calcolo restituisceun solo valore.

Occorrenza attuale dell’interru-zioneIntestazione

Tutti i dati vengono aggregati;la funzione di calcolo restituisceun solo valore.

Occorrenza attuale dell’interru-zionePiè di pagina

2012-05-1028

Comprensione dei contesti di calcolo

Page 29: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempio: Contesti predefiniti in un'interruzione

Nell'esempio riportato di seguito sono illustrati i contesti predefiniti in un'interruzione:

4.3 Modifica del contesto di calcolo predefinito con sintassi estesa

La sintassi estesa si avvale degli operatori contestuali che vengono aggiunti a una formula o a unindicatore per specificarne il contesto. Il contesto di una formula o di un indicatore è dato dal contestodi input e dal contesto di output.

4.3.1 Operatori di sintassi estesa

Specificare in modo esplicito i contesti di input e output con gli operatori di contesto. Nella tabellaseguente sono elencati gli operatori di contesto:

DescrizioneOperatore

Specifica un elenco esplicito di dimensioni dautilizzare nel contesto.In

Aggiunge dimensioni al contesto predefinitoPerOgni

Rimuove dimensioni dal contesto predefinitoPerTutto

2012-05-1029

Comprensione dei contesti di calcolo

Page 30: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gli operatori PerTutto e PerOgni risultano particolarmente utili nel caso di un contesto predefinitocontenente più dimensioni. Spesso, risulta più semplice aggiungere o sottrarre dimensioni dal contestoutilizzando PerTutto e PerOgni piuttosto che specificare l'elenco in modo esplicito utilizzando In.

4.3.1.1 Operatore contestuale In

L'operatore contestuale In specifica in modo esplicito le dimensioni in un contesto.

Esempio: Uso di In per specificare le dimensioni in un contesto

In questo esempio, è riportato un report contenente Anno e Fatturato. Il fornitore di dati contiene inoltrel'oggetto Trimestre, tuttavia tale dimensione non viene inclusa nel blocco. Viene inclusa una colonnaaggiuntiva in cui si desidera visualizzare il fatturato massimo per trimestre di ogni anno. Il report saràsimile al seguente.

Fatturato trimestrale massimoFatturato di venditaAnno

$2.660.699,50$8.096.123,602001

$4.186.120,00$13.232.246,002002

$4.006.717,50$15.059.142,802003

È possibile risalire alla provenienza dei valori contenuti nella colonna Fatturato trimestrale massimoconfrontando questo blocco con il blocco contenente la dimensione Trimestre:

2012-05-1030

Comprensione dei contesti di calcolo

Page 31: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

fatturato di venditaTrimestreYear

$2.660.699,50T12001

$2.279.003,00T22001

$1.367.841,00T32001

$1.788.580,00T42001

$2.660.699,50Max:

fatturato di venditaTrimestreYear

$3.326.172,00T1

$2.840.651,00T2

$2.879.303,00T3

$4.186.120,00T4

$4.186.120,00Max:

fatturato di venditaTrimestreYear

$3.742.989,00T1

$4.006.717,50T2

$3.953.395,00T3

$3.356.041,00T4

$4.006.717,50Max:

Nella colonna Fatturato trimestrale massimo è visualizzato il fatturato trimestrale più alto di ogni anno.Ad esempio, poiché T4 presenta il fatturato massimo del 2002, nella colonna Fatturato trimestralemassimo il fatturato di T4 viene visualizzato nella riga relativa a 2002.

Se viene utilizzato l’operatore In, la formula per il fatturato trimestrale massimo sarà

Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])

Questa formula calcola il fatturato massimo per ogni combinazione (Anno,Trimestre), quindi restituiscequesta cifra per anno.

Nota:Poiché il contesto di output predefinito del blocco è Anno, in questa formula non occorre esplicitareil contesto di output.

2012-05-1031

Comprensione dei contesti di calcolo

Page 32: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

4.3.1.2 Operatore contestuale PerOgni

L’operatore PerOgni consente di aggiungere dimensioni ad un contesto.

Esempio: Uso dell’operatore PerOgni per l’aggiunta di dimensioni ad un contesto

Nella tabella seguente viene illustrato il fatturato massimo di ogni trimestre in un report contenente ladimensione Trimestre ma non in un blocco:

Fatturato trimestrale massimoFatturato di venditaAnno

2660699,508096123,602001

4186120132322462002

4006717,5015059142,802003

È possibile creare una formula per la colonna Fatturato trimestrale massimo che non include l'operatorePerOgni:

Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])

Utilizzando l'operatore di contesto PerOgni, è possibile ottenere lo stesso risultato mediante la formulaseguente:

Max ([Sales Revenue] ForEach ([Quarter])) In ([Year])

Perché? Perché la dimensione Anno è il contesto di input predefinito nel blocco. Utilizzando l'operatorePerOgni, si aggiunge la dimensione Trimestre al contesto, dando un contesto di input ([Anno];[Trimestre]).

4.3.1.3 Operatore contestuale PerTutto

L’operatore contestuale PerTutto consente di rimuovere le dimensioni da un contesto.

Esempio: Uso dell’operatore PerTutto per la rimozione di dimensioni da un contesto

Si ipotizzi che ad un report contenente Anno, Trimestre e Fatturato si desideri aggiungere una colonnain cui venga visualizzato il fatturato totale di ogni anno, come illustrato nel blocco riportato di seguito.

2012-05-1032

Comprensione dei contesti di calcolo

Page 33: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Per calcolare il totale dei fatturati per anno, il contesto di input deve essere (Anno); per impostazionepredefinita, tale contesto è (Anno; Trimestre). Pertanto, è possibile rimuovere Trimestre dal contestodi input specificando PerTutto ([Trimestre]) nella formula, che sarà simile alla seguente:

Sum([Sales Revenue] ForAll ([Quarter]))

Per ottenere lo stesso risultato, è possibile utilizzare l'operatore In; in questo caso la formula sarà:

Sum([Sales Revenue] In ([Year]))

In questa versione della formula, viene specificato esplicitamente Anno come contesto, piuttosto cheprocedere alla rimozione di Trimestre per lasciare Anno.

4.3.2 Parole chiave di sintassi estesa

Le parole chiave della sintassi estesa sono forme brevi che consentono di fare riferimento a dimensioninella sintassi estesa senza specificare tali dimensioni in modo esplicito. Ciò consente di ottenere reportaffidabili; se le formule non contengono riferimenti codificati alle dimensioni, continueranno ad operareanche se le dimensioni vengono aggiunte o rimosse dal report.

Sono disponibili cinque parole chiave della sintassi estesa: Report, Sezione, Interruzione, Blocco eCorpo.

4.3.2.1 Parola chiave Report

Nella tabella riportata di seguito sono descritti i dati a cui fa riferimento la parola chiave Report, aseconda del punto del report in cui viene inserita.

2012-05-1033

Comprensione dei contesti di calcolo

Page 34: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Fa riferimentoSe la parola chiave è inserita

A tutti i dati inclusi nel reportIn un blocco

A tutti i dati inclusi nel reportIn un’interruzione del blocco (intestazione o pièdi pagina)

A tutti i dati inclusi nel reportIn una sezione (intestazione, piè di pagina oall’esterno di un blocco)

A tutti i dati inclusi nel reportAll’esterno di tutti i blocchi o di tutte le sezioni

Esempio: Parola chiave Report

Si ha un report che visualizza Anno, Trimestre e Fatturato. Tale report presenta una colonna, Totalereport, contenente il totale di tutti i fatturati del report.

La formula della colonna Totale report è Somma([Fatturato di vendita]) In Report. Senza la parolachiave Report, in tale colonna sarebbero state visualizzate le stesse cifre della colonna Fatturato, inquanto sarebbe stato utilizzato il contesto di output predefinito ([Anno];[Trimestre]).

4.3.2.2 Parola chiave Sezione

Nella tabella riportata di seguito sono descritti i dati a cui fa riferimento la parola chiave Sezione, aseconda del punto del report in cui viene inserita.

Fa riferimentoSe la parola chiave è inserita

A tutti i dati inclusi nella sezioneIn un blocco

2012-05-1034

Comprensione dei contesti di calcolo

Page 35: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Fa riferimentoSe la parola chiave è inserita

A tutti i dati inclusi nella sezioneIn un’interruzione del blocco (intestazione o pièdi pagina)

A tutti i dati inclusi nella sezioneIn una sezione (intestazione, piè di pagina oall’esterno di un blocco)

Non applicabileAll’esterno di tutti i blocchi o di tutte le sezioni

Esempio: Parola chiave Sezione

Si ha un report che visualizza Anno, Trimestre e Fatturato.

Tale report dispone di una sezione basata su Anno. La colonna Totale sezione contiene la formula:

Sum ([Sales Revenue]) In Section

La cifra nella colonna Totale sezione è il fatturato totale per il 2001, perché l'interruzione avvienesull'oggetto Anno. Senza la parola chiave Sezione, in tale colonna sarebbero state visualizzate lestesse cifre della colonna Fatturato, in quanto sarebbe stato utilizzato il contesto di output predefinito([Anno];[Trimestre]).

4.3.2.3 Parola chiave Interruzione

Nella tabella riportata di seguito sono descritte le dimensioni a cui fa riferimento la parola chiaveInterruzione, a seconda del punto del report in cui viene inserita.

Fa riferimentoSe la parola chiave è inserita

Dati nella parte di un blocco delimitata da un’inter-ruzioneIn un blocco

Dati nella parte di un blocco delimitata da un’inter-ruzione

In un’interruzione del blocco (intestazione o pièdi pagina)

Non applicabileIn una sezione (intestazione, piè di pagina oall’esterno di un blocco)

2012-05-1035

Comprensione dei contesti di calcolo

Page 36: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Fa riferimentoSe la parola chiave è inserita

Non applicabileAll’esterno di tutti i blocchi o di tutte le sezioni

Esempio: Parola chiave Interruzione

Si ha un report che visualizza Anno, Trimestre e Fatturato di vendita:

Totale interruzionefatturato di venditaTrimestreAnno

$8.096.124$2.660.700T12001

$8.096.124$2.279.003T2

$8.096.124$1.367.841T3

$8.096.124$1.788.580T4

Tale report presenta un'interruzione in corrispondenza di Anno. La colonna Totale interruzione contienela formula:

Sum ([Sales Revenue]) In Break

Senza la parola chiave Interruzione, in tale colonna sarebbero state visualizzate le stesse cifre dellacolonna Fatturato di vendita, in quanto sarebbe stato utilizzato il contesto di output predefinito([Anno];[Trimestre]).

4.3.2.4 Parola chiave Blocco

Nella tabella riportata di seguito sono descritte le dimensioni a cui fa riferimento la parola chiave Blocco,a seconda del punto del report in cui viene inserita. La parola chiave Blocco spesso comprende glistessi dati della parola chiave Sezione. La differenza è che Blocco fa riferimento ai filtri inclusi in unblocco, mentre Sezione li ignora.

Fa riferimentoSe la parola chiave è inserita

Ai dati inclusi in tutto il blocco, ignorando le inter-ruzioni e rispettando i filtriIn un blocco

Ai dati inclusi in tutto il blocco, ignorando le inter-ruzioni e rispettando i filtri

In un’interruzione del blocco (intestazione o pièdi pagina)

Non applicabileIn una sezione (intestazione, piè di pagina oall’esterno di un blocco)

Non applicabileAll’esterno di tutti i blocchi o di tutte le sezioni

2012-05-1036

Comprensione dei contesti di calcolo

Page 37: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempio: Parola chiave Blocco

Si ha un report che visualizza Anno, Trimestre e Fatturato. Tale report dispone di una sezione basatasu Anno. Il blocco viene filtrato in modo da escludere il terzo e il quarto trimestre.

La colonna Media annuale ha la formula

Average([Sales revenue] In Section)

e la colonna Media prima metà ha la formulaAverage ([Sales revenue]) In Block

È possibile notare come la parola chiave Blocco prenda in considerazione il filtro incluso nel blocco.

4.3.2.5 Parola chiave Corpo

Nella tabella riportata di seguito sono descritte le dimensioni a cui fa riferimento la parola chiave Corpo,a seconda del punto del report in cui viene inserita.

Fa riferimentoSe la parola chiave è inserita

Ai dati inclusi nel bloccoIn un blocco

Ai dati inclusi nel bloccoIn un’interruzione del blocco (intestazione o pièdi pagina)

2012-05-1037

Comprensione dei contesti di calcolo

Page 38: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Fa riferimentoSe la parola chiave è inserita

Ai dati inclusi nella sezioneIn una sezione (intestazione, piè di pagina oall’esterno di un blocco)

Ai dati inclusi nel reportAll’esterno di tutti i blocchi o di tutte le sezioni

Esempio: Parola chiave Corpo

Si ha un report che visualizza Anno, Trimestre e Fatturato, con un'interruzione suAnno. Il report disponedi una sezione basata su Anno e di un'interruzione su Trimestre.

Corpofatturato di venditaTrimestreYear

2.660.699,52.660.700T12001

2.279.0032.279.003T2

1.367.840,71.367.841T3

1.788.580,41.788.580T4

8.096.123,62001

La colonna Corpo ha la formula

Sum ([Sales Revenue]) In Body

I totali visualizzati nella colonna Corpo corrispondono a quelli della colonna Fatturato, in quanto laparola chiave Corpo fa riferimento ai dati inclusi nel blocco. Se fosse stato rimosso l’oggetto Mese,le cifre visualizzate nella colonna Blocco sarebbero state modificate in modo da corrispondere a quellemodificate della colonna Fatturato. Se la formula fosse stata inserita nel piè di pagina del report,avrebbe restituito il fatturato totale del corpo.

4.3.2.6 Uso delle parole chiave per rendere i report generici

Le parole chiave della sintassi estesa consentono di proteggere il report da eventuali modifiche. Facendoriferimento ai dati in modo esplicito (specificando le dimensioni utilizzando In, PerOgni o PerTutto), èpossibile che i report restituiscano dati non previsti nel caso in cui le dimensioni vengano aggiunte orimosse. Il seguente esempio ne è un'illustazione.

Esempio: Uso della parola chiave Report per la visualizzazione delle percentuali

In questo esempio, viene preso in considerazione un blocco contenente gli oggetti Anno, Trimestree Fatturato di vendita. Si ipotizzi di voler visualizzare i fatturati per anno e trimestre, quindi la percentualedel fatturato totale del report rappresentato da ciascun fatturato singolo, come illustrato.

2012-05-1038

Comprensione dei contesti di calcolo

Page 39: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

La formula della colonna Percentuale del totale è:

([Sales revenue]/(Sum([Sales revenue]) In Report)) * 100

In un blocco, il Report include tutti i dati del report, pertanto questa formula potrebbe essere scrittacome segue:

([Sales revenue]/Sum([Sales revenue] ForAll ([Year];[Quarter]))) * 100

Questa formula rimuove Anno e Trimestre dal contesto di output (ovvero calcolare un totalecomplessivo), perché nel report non sono presenti altre dimensioni. La formula quindi divide ciascunfatturato per il totale complessivo per fornire la percentuale del totale.

Sebbene in questo caso sia possibile utilizzare PerTutto, si consiglia di utilizzare la parola chiaveReport. Perché? Cosa succederebbe se la dimensione Mese venisse aggiunta al report in un momentosuccessivo? La versione della formula che utilizza la parola chiave Report calcola ogni percentualecorrettamente, mentre la versione in cui le dimensioni Anno e Trimestre sono specificate in modoesplicito risulta adesso errata.

2012-05-1039

Comprensione dei contesti di calcolo

Page 40: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Spiegazione Il problema è dovuto a:

Sum ([Sales Revenue] ForAll ([Year];[Quarter))

Se Anno e Trimestre fossero le uniche dimensioni contenute nel report, ciò sarebbe equivalente a"un totale generale di tutti i fatturati". Una volta aggiunta la dimensione Mese, questa espressionerimuove Anno e Trimestre dal contesto di output predefinito, ma lascia Mese.

La formula ora presenta un'interruzione sul mese. In altre parole, in ogni riga dove Mese è 1, questaespressione ora significa "il fatturato totale di tutti i mese 1". In ogni riga dove Mese è 2, essa significa"il fatturato totale di tutti i mesi 2". Di conseguenza, le percentuali non sono quelle previste.

2012-05-1040

Comprensione dei contesti di calcolo

Page 41: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Calcolo dei valori con gli indicatori intelligenti

5.1 Definizione di indicatori intelligenti

Gli “indicatori intelligenti” sono indicatori i cui valori sono calcolati dal database (relazionale o OLAP)o su cui è basato un universo. Sono diversi dai normali indicatori, che vengono calcolati a partire daivalori dettagliati restituiti dal database. I dati restituiti dagli indicatori intelligenti vengono aggregatisecondo modalità non supportate in origine dal componente Web Intelligence della piattaforma SAPBusinessObjects Business Intelligence.

Le query che contengono indicatori intelligenti calcolano gli indicatori in tutti i contesti di calcolo richiestiin un report. Tali contesti possono variare quando il report cambia. Di conseguenza, la query cambiaa ogni aggiornamento dei dati successivo alla modifica dei contesti richiesti.

Quando si modifica questo tipo di report, il messaggio #TOREFRESH viene automaticamente inseritonel report per ricordare all'utente che è necessario aggiornare il report per riflettere le modifiche.

Gli indicatori intelligenti si comportano in modo diverso dagli indicatori classici, i quali supportano uninsieme di base di funzioni di aggregazione (Max, Min, Conteggio, Somma, Media) che possono esserecalcolate in tutti i contesti senza l'aiuto del database. Ad esempio, se si crea una query che contienele dimensioni [Paese] e [Regione] e l'indicatore [Fatturato] (che calcola la somma del fatturato), Paese,Regione e Fatturato vengono inizialmente visualizzati in un blocco. Se Regione viene rimosso dalblocco, è comunque possibile calcolare il fatturato per ogni paese senza un aggiornamento dei dati,sommando i fatturati di tutte le regioni del paese. In questa situazione, un indicatore intelligente richiedeun aggiornamento dei dati.

I contesti di calcolo sono rappresentati da “raggruppamenti” nella query generata.

5.2 Insiemi di raggruppamento e indicatori intelligenti

Un “insieme di raggruppamento” è un insieme di dimensioni che genera un risultato per un indicatore.L'SQL generato che restituisce i dati in un indicatore intelligente include raggruppamenti per tutte leaggregazioni dell'indicatore incluse nel report.

2012-05-1041

Calcolo dei valori con gli indicatori intelligenti

Page 42: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempio: Insiemi di raggruppamento in una query

Una query contiene le dimensioni [Paese], [Regione], [Città] e l'indicatore intelligente [Fatturato].Questi oggetti implicano che i seguenti insiemi di raggruppamenti calcolino il fatturato in tutti i contestipossibili:• Valore totale degli indicatori intelligenti• valore degli indicatori intelligenti per (Paese, Regione, Città)• valore degli indicatori intelligenti per (Paese, Città)• valore degli indicatori intelligenti per (Città)• valore degli indicatori intelligenti per (Regione, Città)• valore degli indicatori intelligenti per (Regione)• valore degli indicatori intelligenti per (Paese, Regione)• valore degli indicatori intelligenti per (Paese)

Se il database supporta UNION, ogni raggruppamento è rappresentato in una clausola UNION nell'SQLgenerato.

I raggruppamenti vengono aggiornati in base ai contesti di calcolo richiesti dal report, che possonovariare in risposta alle modifiche della struttura del report.

5.2.1 Gestione dei raggruppamenti

Quando si crea e si esegue per la prima volta una query che contiene indicatori intelligenti, l'SQLgenerato include il raggruppamento necessario per calcolare gli indicatori intelligenti al livello piùdettagliato utilizzato dagli oggetti query.

Ad esempio, se si crea una query che contiene le dimensioni [Paese], [Regione] e [Città] e l'indicatoreintelligente [Fatturato], il raggruppamento (Paese, Regione, Città) è presente nell'SQL generato. Ilraggruppamento più dettagliato viene sempre visualizzato nell'SQL. Altri raggruppamenti vengonoaggiunti o rimossi a seconda delle modifiche al report.

Se la dimensione [Città] viene rimossa dal blocco, per restituire i valori del fatturato è necessario ilraggruppamento (Paese, Regione). Questo raggruppamento non è ancora disponibile nell'SQL dellaquery, di conseguenza nelle celle [Fatturato] viene visualizzato #AGGIORNARE. Quando i dati vengonoaggiornati, #AGGIORNARE viene sostituito dai valori del fatturato.

Se in seguito si sostituisce la dimensione [Città] nel blocco, l'insieme di raggruppamento (Paese,Regione) non è più necessario. Esso viene rimosso dall'SQL della query e i relativi valori vengonoeliminati al successivo aggiornamento dei dati.

Ogni volta che i dati del report vengono aggiornati, i raggruppamenti vengono inclusi o eliminati aseconda dei contesti di calcolo richiesti dal report.

In alcune situazioni non è possibile visualizzare il valore degli indicatori intelligenti. In questo caso, nellecelle dell'indicatore viene visualizzato l'errore #NON DISPONIBILE.

2012-05-1042

Calcolo dei valori con gli indicatori intelligenti

Page 43: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

5.3 Indicatori intelligenti e ambito di analisi

Quando si crea una query con un ambito di analisi, il raggruppamento iniziale che contiene gli oggettirisultato, ma non gli oggetti ambito. La query non genera tutti i possibili raggruppamenti dallacombinazione degli oggetti risultato con gli oggetti ambito.

Esempio: Una query con un ambito di analisi e un indicatore intelligente

Una query presenta gli oggetti risultato [Paese] e [Fatturato]. Il ambito di analisi contiene le dimensioni[Regione] e [Città]. Quando si esegue la query, il relativo SQL contiene il raggruppamento (Paese) e[Paese] e [Fatturato] vengono visualizzati in un blocco.

5.4 Indicatori intelligenti e SQL

5.4.1 Insiemi di raggruppamento e operatore UNION

Alcuni database supportano esplicitamente gli insiemi di raggruppamento con l'operatore GROUPINGSETS. Se si definisce una query contenente indicatori intelligenti, l'SQL generato utilizza più insiemi dirisultati e l'operatore UNION per simulare l'effetto di GROUPING SETS.

Esempio: Insiemi di raggruppamento recuperati con l'operatore UNION

In questo esempio viene illustrata una query che contiene le dimensioni [Paese], [Regione], [Città] el'indicatore intelligente [Fatturato].

Nota:Per semplicità, l'indicatore intelligente calcola una somma. In pratica, questa aggregazione non richiedeun indicatore intelligente, perché le somme sono supportate in modo nativo in Web Intelligence.

Quando la query viene eseguita per la prima volta, l'insieme di raggruppamento è (Paese, Regione,Città). L'intera query SQL restituisce questo insieme di raggruppamento e l'operatore UNION non ènecessario in SQL.

2012-05-1043

Calcolo dei valori con gli indicatori intelligenti

Page 44: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Se si rimuove la dimensione [Città] dalla tabella, il raggruppamento (Paese, Regione) è necessarioper la visualizzazione del fatturato (che inizialmente viene visualizzato come #AGGIORNARE). Dopol'aggiornamento dei dati, l'SQL è il seguente:

SELECTSELECT0 AS GID,country.country_name,region.region_name,NULL,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name

UNIONSELECT1 AS GID,country.country_name,region.region_name,city.city_name,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name,city.city_name

Ciascun insieme di raggruppamento è rappresentato da un'istruzione SELECT e dispone del proprioID colonna GID). Gli insiemi di raggruppamento che non contengono l'insieme completo di dimensioniincludono colonne vuote (SELECT) poiché ogni istruzione SELECT in una query che comprende UNIONdeve avere lo stesso numero di colonne.

Se si aggiunge al report un nuovo blocco contenente [Paese] e [Fatturato], il raggruppamento (Paese)è necessario. L'SQL generato ora comprende tre insiemi di raggruppamento come indicato di seguito:SELECT0 AS GID,country.country_name,region.region_name,NULL,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name

UNIONSELECT1 AS GID,country.country_name,NULL,NULL,sum(city.revenue)

FROM

2012-05-1044

Calcolo dei valori con gli indicatori intelligenti

Page 45: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

country,city,region

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name

UNIONSELECT2 AS GID,country.country_name,region.region_name,city.city_name,sum(city.revenue)

FROMcountry,region,city

WHERE( country.country_id=region.country_id )AND ( region.region_id=city.region_id )

GROUP BYcountry.country_name,region.region_name,city.city_name

5.5 Indicatori intelligenti e formule

5.5.1 Indicatori intelligenti e dimensioni contenenti formule

Se una formula o una variabile viene visualizzata come dimensione nel contesto di calcolo di unindicatore intelligente e la formula determina l'insieme di raggruppamento richiesto dall'indicatore, nonsarà possibile visualizzare i valori per l'indicatore intelligente.

Ad esempio, si supponga di disporre di un report che contiene una variabile, Semestre, con la formulaIf [Quarter] = "Q1" or [Quarter] = "Q2" Then "H1" Else "H2"

Inserita in un blocco, la variabile Semestre restituisce il seguente risultato:

FatturatoSemestre

#NONDISPONIBILEH1

#NONDISPONIBILEH2

2012-05-1045

Calcolo dei valori con gli indicatori intelligenti

Page 46: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

5.5.2 Indicatori intelligenti nelle formule

Se inseriti nelle formule, gli indicatori intelligenti possono restituire valori anche quando la formularichiede un contesto di calcolo diverso da quello implicato dalla posizione della formula.

Ad esempio, si supponga che un report contenga un blocco come il seguente:

FatturatoRegionePaese

10000NordUSA

15000SudUS

14000EstUS

12000OvestUS

Se si include una colonna aggiuntiva nella tabella con la formula[Revenue] ForAll ([Region])

il valore iniziale della colonna è #AGGIORNARE, perché la formula, che esclude le regioni dal calcolo,richiede il raggruppamento (Paese). Con l'aggiornamento dei dati, alla query viene aggiunto ilraggruppamento (Paese) e vengono visualizzati i valori dell'indicatore.

Argomenti correlati• Operatore contestuale PerTutto

5.6 Indicatori intelligenti e filtri

5.6.1 Indicatori intelligenti e filtri su dimensioni

Se viene applicato un filtro a una dimensione da cui dipende il valore di un indicatore intelligente, mala dimensione compare in modo esplicito nel contesto di calcolo dell'indicatore, l'indicatore intelligentenon può restituire un valore e nella cella viene visualizzato #NON DISPONIBILE.

2012-05-1046

Calcolo dei valori con gli indicatori intelligenti

Page 47: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

L'errore #NON DISPONIBILE viene visualizzato perché l'indicatore deve essere filtrato nel report equindi aggregato, ma un indicatore intelligente non può essere aggregato dopo l'applicazione di unfiltro a livello di report. Il calcolo dell'indicatore sarebbe possibile aggiungendo un filtro di query all'SQLgenerato, ma questa soluzione comporta il rischio di influire sigli altri report basati sulla stessa query.

Nota:

• Un filtro a più valori filtra valori multipli utilizzando operatori quali Maggiore di, In elenco o Minoredi. È possibile applicare filtri a valore singolo come Uguale a senza causare l'errore ##NONDISPONIBILE.

• Esiste una soluzione per i casi che non richiedono l'aggregazione, ovvero definire la formula comevariabile la cui qualifica è un indicatore e verificare che la dimensione utilizzata sia inclusa nel bloccocon la variabile (è possibile nascondere tale colonna per migliorare la visualizzazione).

Esempio: Un indicatore intelligente e un filtro su una dimensione

Una query contiene le dimensioni Paese e Località di soggiorno e l'indicatore intelligente Fatturato.Paese e Fatturato vengono visualizzati in un blocco. Se viene applicato un filtro report che limita ivalori di Località di soggiorno a "Costa Azzurra" o "Bahamas Beach", nelle celle Fatturato vienevisualizzato l'errore #NON DISPONIBILE.

FatturatoPaese

#NON DISPONIBILEFrancia

#NON DISPONIBILEUSA

#NON DISPONIBILESomma:

Se si limita Località di soggiorno a "Bahamas Beach", vengono visualizzati i valori.

FatturatoPaese

971.444USA

971.444Somma:

5.6.2 Filtro di indicatori intelligenti

Se si applica un filtro a un indicatore intelligente in un contesto in cui esso viene aggregato a diversilivelli di dettaglio, l'indicatore intelligente restituisce l'errore #NON DISPONIBILE se viene aggregato aun livello meno dettagliato.

2012-05-1047

Calcolo dei valori con gli indicatori intelligenti

Page 48: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempio: Filtro di un indicatore intelligente

In un blocco è visualizzato il fatturato per paese e località di soggiorno, dove Fatturato è un indicatoreintelligente.

FatturatoLocalità di soggiornoPaese

835.420Costa AzzurraFrancia

971.444Bahamas BeachUS

1.479.660Hawaiian ClubUS

3.286.524Somma:

Se al blocco viene applicato un filtro, Fatturato > 900.000, il totale visualizza #NON DISPONIBILE.

FatturatoLocalità di soggiornoPaese

971.444Bahamas BeachUSA

1.479.660Hawaiian ClubUS

#NON DISPONIBILESomma:

L'errore #NON DISPONIBILE viene visualizzato perché il fatturato nel blocco viene aggregato in baseal raggruppamento (Paese, Località di soggiorno), ma il fatturato totale nel piè di pagina, che pure èinfluenzato dal filtro, è aggregato a un livello meno dettagliato di (Paese, Località di soggiorno).

5.6.3 Indicatori intelligenti e filtri di drill

In generale, non è possibile restituire valori per indicatori intelligenti quando viene applicato un filtro auna dimensione che influenza il calcolo dell'indicatore. Le dimensioni filtrate dai filtri di drill rappresentanoun'eccezione a questa regola.

Esempio: Filtro di drill che influenza un indicatore intelligente

Si supponga di avere un blocco che contiene gli oggetti [Paese] e [Fatturato]. Si esegue il drill su[Paese] per visualizzare [Regione] e [Fatturato] nel blocco e spostare il filtro su [Paese] nella barradegli strumenti di drill.

A questo scopo, il raggruppamento (Paese, Regione) viene aggiunto alla query. Il risultato viene quindifiltrato per visualizzare solo le regioni contenute nel paese su cui è stato eseguito il drill. Non ènecessario aggiungere un filtro a livello della query per filtrare le regioni in base al relativo paese.

2012-05-1048

Calcolo dei valori con gli indicatori intelligenti

Page 49: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

5.6.4 Indicatori intelligenti e filtri OR nidificati

I filtri OR nidificati in cui almeno una delle dimensioni filtrate non viene visualizzata in un blocco generanol'errore #NON DISPONIBILE per un indicatore intelligente del blocco.

Esempio:

• Il filtro [Paese] = "USA" OR [Paese] = "Francia" restituisce l'errore #NON DISPONIBILEper un indicatore intelligente che utilizza la dimensione [Paese] se [Paese] non è visualizzato nelblocco.

• Il filtro [Paese] = "USA" OR [Anno] = 2008 restituisce l'errore #NON DISPONIBILE per unindicatore intelligente che utilizza le dimensioni [Paese] o [Anno] se [Paese] o [Anno] non èvisualizzato nel blocco.

2012-05-1049

Calcolo dei valori con gli indicatori intelligenti

Page 50: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

2012-05-1050

Calcolo dei valori con gli indicatori intelligenti

Page 51: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Funzioni, operatori e parole chiave

6.1 Funzioni

Le funzioni sono suddivise nelle seguenti categorie:

DescrizioneCategoria

Dati aggregati (ad esempio sommando o calcola-ndo la media di un insieme di valori)Aggregato

Gestisce le stringhe di caratteriCarattere

Restituisce i dati relativi a data o oraData e ora

Restituisce i dati relativi ad un documentoDocumento

Restituisce dati relativi a un fornitore di dati di undocumentoFornitore di dati

Restituisce TRUE o FALSELogica

Restituisce i dati numericiNumerico

Funzioni che non rientrano nelle categorie di cuisopraVarie

Restituisce insiemi di membri dalle gerarchieInsieme

6.1.1 Funzioni di aggregazione

6.1.1.1 Aggregato

2012-05-1051

Funzioni, operatori e parole chiave

Page 52: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneRestituisce l'aggregazione predefinita di un indicatore per un determinato insieme di membri

Gruppo di funzioniAggregato

Sintassinum Aggregato(measure[;insieme_membri])

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoInsieme di mem-bri

L'insieme di membri utilizzato per calcolarel'aggregazione

insieme_membri

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa con la funzione Aggregato.• Se si include insieme_membri, Aggregato restituisce il valore aggregato dell'indicatore per tutti

i membri dell'insieme di membri.• insieme_membri può includere insiemi multipli separati da punto e virgola (;).• L'elenco di insiemi di membri deve essere racchiuso tra {}.• Tutti gli insiemi di membri devono far parte della gerarchia corrente. Se si utilizza un'altra gerarchia,

si verifica l'errore #VALOREMULTI.• Se una gerarchia è specificata solo in un insieme di membri, viene utilizzato il membro corrente

della gerarchia.

EsempiSe l'aggregazione predefinita dell'indicatore [Fatturato di vendita] è Somma e [California] è un membrodella gerarchia [Geografia] (Paese > Stato > Città), Aggregato([Fatturato di vendita];Discendenti([Geografia]&[US].[California];1)}) restituisce il fatturato di vendita totale ditutte le città della California.

Argomenti correlati• Riferimento ai membri e agli insiemi di membri nelle gerarchie

6.1.1.2 Media

DescrizioneRestituisce il valore medio di un indicatore

2012-05-1052

Funzioni, operatori e parole chiave

Page 53: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gruppo di funzioniAggregato

Sintassinum Media(indicatore[;insieme_membri][;IncludiVuoto])

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoInsieme di me-mbri

Un insieme di membriinsieme_mem-bri

No

(Righe vuote escluse per impostazionepredefinita)

Parola chiaveInclude righe vuote nelcalcolo

IncludiVuoto

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa con Media.• Se si include insieme_membri, Media restituisce il valore medio dell'indicatore per tutti i membri

dell'insieme di membri.• insieme_membri può includere insiemi multipli separati da punto e virgola (;).• L'elenco di insiemi di membri deve essere racchiuso tra {}.• Tutti gli insiemi di membri devono far parte della gerarchia corrente. Se si utilizza un'altra gerarchia,

si verifica l'errore #VALOREMULTI.• Se una gerarchia è specificata solo in un insieme di membri, viene utilizzato il membro corrente

della gerarchia.

EsempiSe l'indicatore [Fatturato di vendita] ha i valori 41569, 30500, 40000 e 50138, Media([Fatturatodi vendita]) restituisce 40552.

Se [California] è un membro della gerarchia [Geografia] (Paese > Stato > Città), Media([Fatturatodi vendita];{[Geografia]&[US].[California].elementi secondari}) restituisce ilfatturato di vendita medio di tutte le città della California.

Argomenti correlati• Riferimento ai membri e agli insiemi di membri nelle gerarchie• Operatore IncludiVuoto

2012-05-1053

Funzioni, operatori e parole chiave

Page 54: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.1.3 Conteggio

DescrizioneRestituisce il numero di valori di un insieme di valori

Gruppo di funzioniAggregato

Sintassiintero Conteggio(dati_aggregati[;insieme_membri][;IncludiVuoto][;Distinto|Tutto])

Input

Obbligato-rioTipoDescrizioneParametro

SìInsieme di membri, dime-nsioni, indicatori, gerar-chie

Qualsiasi insieme di membri, dimensioni, indicato-ri, gerarchie o livelli

dati_aggre-gati

NoInsieme di membriL'insieme di membri utilizzato per calcolare il co-nteggio

in-sieme_me-mbri

NoParola chiaveInclude valori vuoti nel calcoloIncludiVuo-to

NoParola chiaveInclude solo valori distinti (impostazione predefinitaper le dimensioni) oppure tutti i valori (imposta-zione predefinita per gli indicatori) nel calcolo

Distinto|Tut-to

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa con Conteggio.• Se si specifica IncludiVuoto come secondo argomento, la funzione considera i valori vuoti (null)

nel calcolo.• Se non si specifica il parametro Distinto|Tutto, i valori predefiniti sono Distinto per le

dimensioni e Tutto per gli indicatori.• Se si include insieme_membri, Conteggio limita il conteggio al numero di valori contenuti in

insieme_membri.• insieme_membri può includere insiemi multipli separati da punto e virgola (;).• L'elenco di insiemi di membri deve essere racchiuso tra {}.• Tutti gli insiemi di membri devono far parte della gerarchia corrente. Se si utilizza un'altra gerarchia,

si verifica l'errore #VALOREMULTI.• Se una gerarchia è specificata solo in un insieme di membri, viene utilizzato il membro corrente

della gerarchia.

2012-05-1054

Funzioni, operatori e parole chiave

Page 55: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

EsempiConteggio("Test") restituisce 1

Conteggio([Città];Distinto) restituisce 5 città diverse in un elenco di città, anche se ci sonopiù di 5 righe nell'elenco per via della presenza di duplicati.

Conteggio([Città];Tutto) restituisce 10 se ci sono 10 città in un elenco di città, anche nel casodi presenza di duplicati.

Conteggio([Città];IncludiVuoto) restituisce 6 se ci sono 5 città e una riga vuota in un elencodi città.

Conteggio([Prodotto];{[Geografia]&[Stato]}) restituisce il numero totale di membri allivello [Stato] della gerarchia [Geografia].

Argomenti correlati• Operatore IncludiVuoto• Operatori Distinto/Tutto

6.1.1.4 Primo

DescrizioneRestituisce il primo valore di un insieme di dati

Gruppo di funzioniAggregato

Sintassitipo_input Primo(dimensione|indicatore)

Input

ObbligatoriaTipoDescrizioneParametro

SìDimensione o indica-tore

Qualsiasi dimensione o indica-tore

dimensione|indicatore

Note• Se posizionata nel piè di pagina di un'interruzione pagina, la funzione Primo restituisce il primo

valore nell'interruzione.• Se posizionata nel piè di pagina di una sezione, la funzione Primo restituisce il primo valore nella

sezione.

2012-05-1055

Funzioni, operatori e parole chiave

Page 56: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

EsempiSe posizionata nel piè di pagina di una tabella, la funzione Primo([Fatturato]) restituisce il primovalore di [Fatturato] nella tabella.

6.1.1.5 Ultimo

DescrizioneRestituisce l'ultimo valore in una dimensione o in un indicatore.

Gruppo di funzioniAggregato

Sintassitipo_input Ultimo(dimensione|indicatore)

Input

ObbligatoriaTipoDescrizioneParametro

SìDimensione o indica-tore

Qualsiasi dimensione o indica-tore

dimensione|indicatore

Note• Se posizionata nel piè di pagina di un'interruzione pagina, la funzione Ultimo restituisce l'ultimo

valore nell'interruzione.• Se posizionata nel piè di pagina di una sezione, la funzione Ultimo restituisce l'ultimo valore nella

sezione.

EsempiSe posizionata nel piè di pagina di una tabella, la funzione Primo([Fatturato]) restituisce il primovalore di [Fatturato] nella tabella.

6.1.1.6 Max

DescrizioneRestituisce il valore più alto di un insieme di valori.

Gruppo di funzioniAggregato

2012-05-1056

Funzioni, operatori e parole chiave

Page 57: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sintassitipo_input Max(dati_aggregati[;insieme_membri])

Input

Obbligato-rioTipoDescrizioneParametro

SìInsieme di membri, dimensioni,indicatori, gerarchie o livelli

Qualsiasi insieme di membri, dimensioni,indicatori, gerarchie o livelli

dati_aggre-gati

NoInsieme di membriUn insieme di membriin-sieme_me-mbri

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa con Max.• Se si include insieme_membri, Max restituisce il valore massimo dei dati aggregati per tutti i

membri dell'insieme di membri.• insieme_membri può includere insiemi multipli separati da punto e virgola (;).• L'elenco di insiemi di membri deve essere racchiuso tra {}.• Tutti gli insiemi di membri devono far parte della gerarchia corrente. Se si utilizza un'altra gerarchia,

si verifica l'errore #VALOREMULTI.• Se una gerarchia è specificata solo in un insieme di membri, viene utilizzato il membro corrente

della gerarchia.

EsempiSe l'indicatore [Fatturato] presenta i valori 3000, 60034 e 901234, Max([Fatturato]) restituisce901234.

Se l’indicatore [Città] presenta i valori "Aberdeen" e "Londra", Max ([Città]) restituisce "Londra".

Se [US] è un membro della gerarchia [Geografia] (Paese > Stato > Città), Max([Fatturato di vendita];{[Geografia].[US].Children}) restituisce il massimo fatturato per uno Stato degli StatiUniti.

6.1.1.7 Mediana

DescrizioneRestituisce il valore medio di un indicatore

Gruppo di funzioniAggregato

Sintassinumero Mediana(indicatore)

2012-05-1057

Funzioni, operatori e parole chiave

Page 58: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoteSe l'insieme contiene un numero paro di valori, la funzione Mediana() calcola la media dei due valorimedi.

EsempiMediana([Fatturato]) restituisce 971.444 se [Fatturato] contiene i valori 835420, 971444 e1479660.

6.1.1.8 Min

DescrizioneRestituisce il valore più basso di un insieme di valori.

Gruppo di funzioniAggregato

Sintassiqualsiasi_tipo Min(dati_aggregati[;insieme_membri])

Input

Obbligato-rioTipoDescrizioneParametro

SìInsieme di membri, dimensioni,indicatori, gerarchie o livelli

Qualsiasi insieme di membri, dimensioni,indicatori, gerarchie o livelli

dati_aggre-gati

NoInsieme di membriUn insieme di membriin-sieme_me-mbri

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa con Min.• Se si include insieme_membri, Min restituisce il valore minimo dei dati aggregati per tutti i membri

dell'insieme di membri.• insieme_membri può includere insiemi multipli separati da punto e virgola (;).• L'elenco di insiemi di membri deve essere racchiuso tra {}.• Tutti gli insiemi di membri devono far parte della gerarchia corrente. Se si utilizza un'altra gerarchia,

si verifica l'errore #VALOREMULTI.

2012-05-1058

Funzioni, operatori e parole chiave

Page 59: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

• Se una gerarchia è specificata solo in un insieme di membri, viene utilizzato il membro correntedella gerarchia.

EsempiSe l'indicatore [Fatturato di vendita] presenta i valori 3000, 60034 e 3000, Min([Fatturato])restituisce 3000.

Se la dimensione [Città] contiene i valori Aberdeen e Londra, Min([Città]) restituisce "Aberdeen".

Min([Fatturato di vendita];{[Geografia]&[US].children}) restituisce il fatturato piùbasso per uno Stato degli Stati Uniti se [US] è un membro della gerarchia [Geografia] con livelli [Paese]> [Stato] > [Città].

6.1.1.9 Modo

DescrizioneRestituisce il valore più ricorrente in un insieme di dati

Gruppo di funzioniAggregato

Sintassiinput_type Mode(dimension|measure)

Input

ObbligatoriaTipoDescrizioneParametro

SìIndicatoreQualsiasi dimensione o indica-tore

dimensione|indicatore

Note• Modo restituisce un valore nullo se l'insieme di valori non contiene un valore che ricorre più

frequentemente di tutti gli altri.

EsempiModo([Fatturato]) restituisce 200 se [Fatturato] ha i valori 100, 200, 300, 200.

Modo([Paese]) restituisce il valore più ricorrente di [Paese].

6.1.1.10 Percentuale

2012-05-1059

Funzioni, operatori e parole chiave

Page 60: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneEsprime un valore di indicatore come percentuale del contesto generale

Gruppo di funzioniAggregato

Sintassinum Percentuale(indicatore[;Interruzione][;Riga|Col])

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoParola chiaveRiferimenti alle interruzioni di tabel-la

Interruzione

NoParola chiaveImposta la direzione del calcoloRiga|Col

EsempiNella seguente tabella la colonna Percentuale contiene la formula Percentuale ([Fatturatodi vendita])

PercentualeFatturato di venditaAnno

1010002001

5050002002

4040002003

10010000Somma:

Per impostazione predefinita il contesto generale è il totale dell'indicatore nella tabella. È possibileimpostare l'argomento facoltativo Interruzione in modo che la funzione tenga conto delle interruzionipresenti nella tabella. In questo caso il contesto generale predefinito diventa la sezione della tabella.

Nella tabella seguente la colonna Percentuale contiene la formula Percentuale([Fatturato divendita];Interruzione)

PercentualeFatturato di venditaTrimestreAnno

101000T12001

202000T2

505000T3

202000T4

2012-05-1060

Funzioni, operatori e parole chiave

Page 61: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

10010000Somma:2001

PercentualeFatturato di venditaTrimestreAnno

202000T12002

202000T2

505000T3

101000T4

10010000Somma:2002

È possibile utilizzare la funzione Percentuale su diverse colonne o righe, specificandolo esplicitamentemediante l'argomento facoltativo Riga|Col. Ad esempio, nella tabella a campi incrociati seguente, lacolonna % contiene la formula Percentuale ([Fatturato di vendita];Riga).

%Q4%T3%T2%T1

2020005050002020001010002001

1010005050002020002020002002

6.1.1.11 Percentile

DescrizioneRestituisce il percentile di un indicatore

Gruppo di funzioniNumerico

Sintassinumero Percentile(indicatore;percentile)

2012-05-1061

Funzioni, operatori e parole chiave

Page 62: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

SìNumeroUna percentuale espressa come de-cimale

percentile

NoteIl valore percentile nth è un numero maggiore o uguale a n% dei numeri in un insieme. n% vieneespresso come 0.n.

EsempiSe [indicatore] presenta l'insieme di numeri (10;20;30;40;50),Percentile([indicatore];0.3)restituisce 22, maggiore o uguale al 30% dei numeri nell'insieme.

6.1.1.12 Prodotto

DescrizioneMoltiplica i valori di un indicatore

Gruppo di funzioniAggregato

Sintassinumero Prodotto(indicatore)

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

EsempiProdotto([Indicatore]) restituisce 30 se [Indicatore] ha i valori 2, 3, 5.

6.1.1.13 MediaCumulata

DescrizioneRestituisce la media attiva di un indicatore

2012-05-1062

Funzioni, operatori e parole chiave

Page 63: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gruppo di funzioniAggregato

Sintassinum MediaCumulata(indicatore[;Riga|Col][;IncludiVuoto][;(ripristino_dim)])

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoParola chiaveImposta la direzione del calcoloRiga|Col

NoParola chiaveInclude valori vuoti nel calcoloIncludiVuoto

NoElenco di dimensio-ni

Ripristina il calcolo sulle dimensionispecificate

ripristino_dim

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa con MediaCumulata.• È possibile impostare la direzione di calcolo con gli operatori Riga e Col.• Se si applica un ordinamento all'indicatore cui fa riferimento MediaCumulata, la media attiva viene

calcolata dopo l'ordinamento dell'indicatore.• È sempre necessario indicare le dimensioni tra parentesi, anche se nell'elenco delle dimensioni

ripristinate è presente una sola dimensione.• Quando si specifica un insieme di dimensioni ripristinate è necessario separarle con dei punti e

virgola.• MediaCumulata non ripristina automaticamente la media dopo un'interruzione di blocco o una

nuova sezione.

EsempiMediaCumulata([Fatturato]) restituisce questi risultati nella tabella seguente:

Media cumulataFatturatoLocalità di soggiornoPaese

835.4201.479.660HawaiiUS

1.225.552971.444Bahamas BeachUS

1.095.508835.420Costa AzzurraFrancia

MediaCumulata([Fatturato];([Paese])) restituisce questi risultati nella tabella seguente:

Media cumulataFatturatoLocalità di soggiornoPaese

835.4201.479.660HawaiiUS

1.225.552971.444Bahamas BeachUS

2012-05-1063

Funzioni, operatori e parole chiave

Page 64: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

835.420835.420Costa AzzurraFrancia

Argomenti correlati• Operatore IncludiVuoto• Operatori Riga/Col

6.1.1.14 ConteggioCumulato

DescrizioneRestituisce il numero attivo di un insieme di numeri

Gruppo di funzioniAggregato

Sintassiint ConteggioCumulato(dimensione|indicatore[;Riga|Col][;IncludiVuoto][;(ripristino_dim)])

Input

ObbligatoriaTipoDescrizioneParametro

SìDimensione o indi-catore

Qualsiasi dimensione o indicatoredimensione|indica-tore

NoParola chiaveImposta la direzione del calcoloRiga|Col

NoParola chiaveInclude valori vuoti nel calcoloIncludiVuoto

NoElenco di dimensio-ni

Ripristina il calcolo sulle dimensionispecificate

ripristino_dim

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa con ConteggioCumulato.• È possibile impostare la direzione di calcolo con gli operatori Riga e Col.• Se si applica un ordinamento all'indicatore cui fa riferimento ConteggioCumulato, il conteggio

attivo viene calcolato dopo l'ordinamento dell'indicatore.• È sempre necessario indicare le dimensioni tra parentesi, anche se nell'elenco delle dimensioni

ripristinate è presente una sola dimensione.• Quando si specifica un insieme di dimensioni ripristinate è necessario separarle con dei punti e

virgola.• ConteggioCumulato non ripristina automaticamente il conteggio dopo un'interruzione di blocco

o una nuova sezione.

2012-05-1064

Funzioni, operatori e parole chiave

Page 65: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

EsempiConteggioCumulato([Fatturato]) restituisce questi risultati nella tabella seguente:

Conteggio cumulatoFatturatoLocalità di soggiornoPaese

11.479.660Hawaiian ClubUS

2971.444Bahamas BeachUS

3835.420Costa AzzurraFrance

ConteggioCumulato([Fatturato];([Paese])) restituisce questi risultati nella tabella seguente:

Conteggio cumulatoFatturatoLocalità di soggiornoPaese

11.479.660Hawaiian ClubUS

2971.444Bahamas BeachUS

1835.420Costa AzzurraFrance

Argomenti correlati• Operatore IncludiVuoto• Operatori Riga/Col• Operatore IncludiVuoto• Operatore IncludiVuoto

6.1.1.15 MaxCumulato

DescrizioneRestituisce il valore massimo attivo di una dimensione o indicatore

Gruppo di funzioniAggregato

Sintassiinput_type RunningMax(dimension|measure[;Row|Col][;(reset_dims)])

2012-05-1065

Funzioni, operatori e parole chiave

Page 66: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìDimensione o indi-catore

Qualsiasi dimensione o indicatoredimensione|indica-tore

NoParola chiaveImposta la direzione del calcoloRiga|Col

NoElenco di dimensio-ni

Ripristina il calcolo sulle dimensionispecificate

ripristino_dim

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa con MaxCumulato.• È possibile impostare la direzione di calcolo con gli operatori Riga e Col.• Se si applica un ordinamento all'indicatore cui fa riferimento MaxCumulato, il valore massimo attivo

viene calcolato dopo l'ordinamento dell'indicatore.• È sempre necessario indicare le dimensioni tra parentesi, anche se nell'elenco delle dimensioni

ripristinate è presente una sola dimensione.• Quando si specifica un insieme di dimensioni ripristinate è necessario separarle con dei punti e

virgola.• MaxCumulato non ripristina automaticamente il massimo dopo un'interruzione di blocco o una

nuova sezione.

EsempiMaxCumulato([Fatturato]) restituisce questi risultati nella tabella seguente:

Valore massimo atti-vo

FatturatoLocalità di soggiornoPaese

835.420835.420Costa AzzurraFrance

971.444971.444Bahamas BeachUS

1.479.6601.479.660Hawaiian ClubUS

Argomenti correlati• Operatore IncludiVuoto• Operatori Riga/Col

6.1.1.16 MinCumulato

DescrizioneRestituisce il valore minimo attivo di una dimensione o indicatore

2012-05-1066

Funzioni, operatori e parole chiave

Page 67: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gruppo di funzioniAggregato

Sintassitipo_input MinCumulato(dimensione|indicatore;[Riga|Col];[(ripristino_dim)])

Input

ObbligatoriaTipoDescrizioneParametro

SìDimensione o indi-catore

Qualsiasi dimensione o indicatoredimensione|dettaglio|in-dicatore

NoParola chiaveImposta la direzione del calcoloRiga|Col

NoElenco di dimen-sioni

Ripristina il calcolo sulle dimensionispecificate

ripristino_dim

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa con la funzione MinCumulato.• È possibile impostare la direzione di calcolo con gli operatori Riga e Col.• Se si applica un ordinamento all'indicatore cui fa riferimento MinCumulato, il valore minimo attivo

viene calcolato dopo l'ordinamento dell'indicatore.• È sempre necessario indicare le dimensioni tra parentesi, anche se nell'elenco delle dimensioni

ripristinate è presente una sola dimensione.• Quando si specifica un insieme di dimensioni ripristinate è necessario separarle con dei punti e

virgola.• MinCumulato non ripristina automaticamente il minimo dopo un'interruzione di blocco o una nuova

sezione.

EsempiMinCumulato([Fatturato]) restituisce questi risultati nella tabella seguente:

Min CumulatoFatturatoLocalità di soggiornoPaese

835.420835.420Costa AzzurraFrance

835.420971.444Bahamas BeachUS

835.4201.479.660Hawaiian ClubUS

Argomenti correlati• Operatore IncludiVuoto• Operatori Riga/Col

2012-05-1067

Funzioni, operatori e parole chiave

Page 68: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.1.17 ProdottoCumulato

DescrizioneRestituisce il prodotto attivo di un indicatore

Gruppo di funzioniAggregato

Sintassinum ProdottoCumulato(indicatore[;Riga|Col][;(ripristino_dim)])

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoParola chiaveImposta la direzione del calcoloRiga|Col

NoElenco di dimensio-ni

Ripristina il calcolo sulle dimensionispecificate

ripristino_dim

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa ProdottoCumulato.• È possibile impostare la direzione di calcolo con gli operatori Riga e Col.• Se si applica un ordinamento all'indicatore cui fa riferimento ProdottoCumulato, il prodotto attivo

viene calcolato dopo l'ordinamento dell'indicatore.• È sempre necessario indicare le dimensioni tra parentesi, anche se nell'elenco delle dimensioni

ripristinate è presente una sola dimensione.• Quando si specifica un insieme di dimensioni ripristinate è necessario separarle con dei punti e

virgola.• ProdottoCumulato non ripristina automaticamente il prodotto dopo un'interruzione di blocco o

una nuova sezione.

EsempiProdottoCumulato([Numero di ospiti]) restituisce questi risultati nella tabella seguente:

Prodotto cumulatoNumero di clientiCittàPaese di origine

66KobeGiappone

244OsakaGiappone

5.784241ChicagoUS

2012-05-1068

Funzioni, operatori e parole chiave

Page 69: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

ProdottoCumulato([Numero di ospiti];([Paese di origine])) restituisce questi risultatinella tabella seguente:

Prodotto cumulatoNumero di clientiCittàPaese di origine

66KobeGiappone

244OsakaGiappone

5784241ChicagoUS

Argomenti correlati• Operatore IncludiVuoto• Operatori Riga/Col

6.1.1.18 SommaCumulata

DescrizioneRestituisce la somma attiva di un indicatore

Gruppo di funzioniAggregato

Sintassinum SommaCumulata(indicatore[;Riga|Col][;(ripristino_dim)])

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoParola chiaveImposta la direzione del calcoloRiga|Col

NoElenco di dimensio-ni

Ripristina il calcolo sulle dimensionispecificate

ripristino_dim

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa con la funzione SommaCumulata.• È possibile impostare la direzione di calcolo con gli operatori Riga e Col.• Se si applica un ordinamento all'indicatore cui fa riferimento la funzione SommaCumulata, la somma

attiva viene calcolata dopo l'ordinamento dell'indicatore.• È sempre necessario indicare le dimensioni tra parentesi, anche se nell'elenco delle dimensioni

ripristinate è presente una sola dimensione.

2012-05-1069

Funzioni, operatori e parole chiave

Page 70: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

• Quando si specifica un insieme di dimensioni ripristinate è necessario separarle con dei punti evirgola.

• SommaCumulata non ripristina automaticamente la somma dopo un'interruzione di blocco o unanuova sezione.

EsempioSommaCumulata([Fatturato]) restituisce questi risultati nella tabella seguente:

Somma cumulataFatturatoLocalità di soggiornoPaese

835.420835.420Costa AzzurraFrance

1.806.864971.444Bahamas BeachUS

3.286.5241.479.660Hawaiian ClubUS

SommaCumulata([Fatturato];([Paese])) restituisce questi risultati nella tabella seguente:

Somma cumulataFatturatoLocalità di soggiornoPaese

835.420835.420Costa AzzurraFrance

971.444971.444Bahamas BeachUS

2.451.1041.479.660Hawaiian ClubUS

Argomenti correlati• Operatore IncludiVuoto• Operatori Riga/Col

6.1.1.19 ValoreServer

DescrizioneRestituisce il valore di database di un indicatore

Gruppo di funzioniAggregato

Sintassinumero ValoreServer([indicatore])

2012-05-1070

Funzioni, operatori e parole chiave

Page 71: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

Note• ValoreServer ignora tutti i filtri locali applicati agli indicatori o alle gerarchie utilizzate per calcolare

l'indicatore

EsempioValoreServer([Importo vendite Internet] restituisce il valore di database dell'indicatore[Importo vendite Internet]

6.1.1.20 DevStandard

DescrizioneRestituisce la deviazione standard di un indicatore

Gruppo di funzioniAggregato

Sintassinumero DevStandard(indicatore)

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoteLa deviazione standard è un indicatore della dispersione statistica in un insieme di numeri. Vienecalcolata nel modo seguente:• calcolando la media dell'insieme di numeri• sottraendo la media da ogni numero dell'insieme e calcolando il quadrato della differenza• sommando tutti i quadrati delle differenze• dividendo la somma per (numero di numeri nell'insieme - 1)• calcolando la radice quadrata del risultato

EsempiSe indicatore presenta l'insieme di valori (2, 4, 6, 8) DevStandard([indicatore]) restituisce2,58.

2012-05-1071

Funzioni, operatori e parole chiave

Page 72: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Argomenti correlati• Var

6.1.1.21 DevStandardPop

DescrizioneRestituisce la deviazione standard della popolazione di un indicatore

Gruppo di funzioniAggregato

Sintassinumero DevStandardPop(indicatore)

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoteLa deviazione standard della popolazione è un indicatore della dispersione statistica in un insieme dinumeri. Viene calcolata nel modo seguente:• calcolando la media dell'insieme di numeri;• sottraendo la media da ogni numero dell'insieme e calcolando il quadrato della differenza;• sommando tutti i quadrati delle differenze;• dividendo la somma per (numero di numeri nell'insieme);• calcolando la radice quadrata del risultato.

È possibile utilizzare gli operatori di contesto della sintassi estesa con la funzione DevStandardPop.

EsempiSe indicatore presenta l'insieme di valori (2, 4, 6, 8) DevStandardPop([indicatore]) restituisce2,24.

6.1.1.22 Somma

DescrizioneRestituisce la somma di un indicatore

2012-05-1072

Funzioni, operatori e parole chiave

Page 73: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gruppo di funzioniAggregato

Sintassinum Somma(indicatore[;insieme_membri])

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoInsieme di membriUn insieme di membriinsieme_membri

Note• È possibile utilizzare gli operatori di contesto della sintassi estesa con la funzione Somma.• Se si include insieme_membri, Somma restituisce la somma dell'indicatore per tutti i membri

dell'insieme di membri.• insieme_membri può includere insiemi multipli separati da punto e virgola (;).• L'elenco di insiemi di membri deve essere racchiuso tra {}.• Tutti gli insiemi di membri devono far parte della gerarchia corrente. Se si utilizza un'altra gerarchia,

si verifica l'errore #VALOREMULTI.• Se una gerarchia è specificata solo in un insieme di membri, viene utilizzato il membro corrente

della gerarchia.

EsempiSe l’indicatore Fatturato di vendita presenta i valori 2000, 3000, 4000 e 1000, Somma([Fatturato])restituuisce 10000.

Se [California] è un membro della gerarchia [Geografia] (Paese > Stato > Città), Somma([Fatturatodi vendita];{Discendenti[Geografia]&[US].[California];1)}) restituisce il fatturatodi vendita totale di tutte le città della California.

6.1.1.23 Var

DescrizioneRestituisce la varianza di un indicatore

Gruppo di funzioniAggregato

Sintassinumero Varianza(indicatore)

2012-05-1073

Funzioni, operatori e parole chiave

Page 74: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoteLa varianza è un indicatore della dispersione statistica in un insieme di numeri. Viene calcolata nelmodo seguente:• calcolando la media dell'insieme di numeri• sottraendo la media da ogni numero dell'insieme e calcolando il quadrato della differenza• sommando tutti i quadrati delle differenze• dividendo la somma per (numero di numeri nell'insieme - 1)

La varianza è il quadrato della deviazione standard.

È possibile utilizzare gli operatori di contesto della sintassi estesa con la funzione Varianza.

EsempiSe indicatore presenta l'insieme di valori (2, 4, 6, 8) Varianza([indicatore]) restituisce 6,67.

Argomenti correlati• DevStandard

6.1.1.24 VarP

DescrizioneRestituisce la varianza della popolazione di un indicatore

Gruppo di funzioniAggregato

Sintassinumero VarianzaPop(indicatore)

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

NoteLa varianza della popolazione è un indicatore della dispersione statistica in un insieme di numeri. Vienecalcolata nel modo seguente:

2012-05-1074

Funzioni, operatori e parole chiave

Page 75: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

• calcolando la media dell'insieme di numeri• sottraendo la media da ogni numero dell'insieme e calcolando il quadrato della differenza• sommando tutti i quadrati delle differenze• dividendo la somma per (numero di numeri nell'insieme)

La variazione della popolazione è la radice quadrata della deviazione standard della popolazione.

È possibile utilizzare gli operatori di contesto della sintassi estesa con la funzione VarianzaPop.

EsempiSe indicatore presenta l'insieme di valori (2, 4, 6, 8) VarianzaPop([indicatore]) restituisce5.

Argomenti correlati• DevStandardPop

6.1.2 Funzioni carattere

6.1.2.1 Asc

DescrizioneRestituisce il valore ASCII di un carattere

Gruppo di funzioniCarattere

Sintassinumero intero Asc(stringa)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaQualsiasi stringastringa

NoteSe stringa contiene più di un carattere, la funzione restituisce il valore ASCII del primo carattere nellastringa.

2012-05-1075

Funzioni, operatori e parole chiave

Page 76: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

EsempiAsc("A") restituisce 65.

Asc("ab") restituisce 97.

Asc([Paese]) restituisce 85 se il valore di [Paese] è "US".

6.1.2.2 Car

DescrizioneRestituisce il carattere associato a un codice ASCII

Gruppo di funzioniCarattere

Sintassistringa Car(codice_ASCII)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroUn codice ASCIIcodice_ASCII

NoteSe numero è un valore decimale, la funzione ignora le cifre decimali.

Esempios

Car(123) restituisce "{".

6.1.2.3 Concatenamento

DescrizioneConcatena (unisce) due stringhe di caratteri.

Gruppo di funzioniCarattere

2012-05-1076

Funzioni, operatori e parole chiave

Page 77: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sintassistringa Concatenamento(prima_stringa;seconda_stringa)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa prima stringa.prima_stringa

SìStringaLa seconda stringa.seconda_stringa

NoteÈ anche possibile utilizzare l'operatore '+' per concatenare le stringhe.

("Primo" + "Secondo") restituisce "Primo Secondo"

("Primo" + "Secondo" + "Terzo") restituisce "Primo Secondo Terzo".

È possibile utilizzare il concatenamento per inserire dimensioni multiple in una funzione di aggregazione.Ad esempio, Conteggio([Responsabile vendite]+[Trimestre]+[Località]) è equivalentealla sintassi Conteggio(<Responsabile vendite>,<Trimestre>,<Località>) ammessa daDesktop Intelligence.

EsempiConcatenamento("Primo ";"Secondo") restituisce "Primo Secondo".

Concatenamento("Primo ";Concatenamento("Secondo ";"Terzo")) restituisce "PrimoSecondo Terzo".

6.1.2.4 Riempimento

DescrizioneCrea una stringa ripetendo la stringa n volte

Gruppo di funzioniCarattere

Sintassistringa Ricopia(stringa_da_ripetere;num_ripetizioni)

2012-05-1077

Funzioni, operatori e parole chiave

Page 78: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa stringa da ripetere.stringa_da_ripetere

SìNumeroIl numero di ripetizioninum_ripetizioni

EsempiRicopia ("New York";2) restituisce "New York New York".

6.1.2.5 FormatoData

DescrizioneFormatta una data sulla base di un formato indicato

Gruppo di funzioniCarattere

Sintassistringa FormatoData(data;stringa_formato)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataLa data da formattaredate

SìStringaIl formato da applicarestringa_formato

Note• Il formato dell'output dipende dal formato della data applicato alla cella.• Le stringhe di formattazione dei colori, ad esempio [Rosso], [Blu] e così via, non possono essere

applicate alla funzione FormatoData.

EsempiFormatoData(DataOdierna();"dd/MM/yyyy") restituisce "15/12/2005" se la data corrente è 15dicembre 2005.

6.1.2.6 FormatoNumero

2012-05-1078

Funzioni, operatori e parole chiave

Page 79: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneFormatta un numero sulla base di un formato indicato

Gruppo di funzioniCarattere

Sintassistringa FormatoNumero(numero;stringa_formato)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroIl numero da formattarenumero

SìStringaIl formato da applicarestringa_formato

Note• Il formato dell'output dipende dal formato dei numeri applicato alla cella.• Le stringhe di formattazione dei colori, ad esempio [Rosso], [Blu] e così via, non possono essere

applicate alla funzione FormatoNumero.

EsempiFormatoNumero([Fatturato];"#,##.00") restituisce 835.420,00 se [Fatturato] è 835,420.

6.1.2.7 HTMLEncode

DescrizioneApplica le regole di codifica dell'HTML a una stringa

Gruppo di funzioniCarattere

Sintassistringa CodificaHTML(html)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaUna stringa HTMLhtml

EsempiHTMLEncode("http://www.sap.com") restituisce "http%3A%2F%2Fwww%2Esap%2Ecom ".

2012-05-1079

Funzioni, operatori e parole chiave

Page 80: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.2.8 Maiuscola

DescrizioneImposta in maiuscolo la prima lettera di una stringa

Gruppo di funzioniCarattere

Sintassistringa Maiuscola(stringa)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa stringa a cui applicare il maius-colo

stringa

EsempiMaiuscola("questa affermazione sembra evidente") restituisce "Questa affermazionesembra evidente".

6.1.2.9 Sinistra

DescrizioneRestituisce i caratteri più a sinistra di una stringa.

Gruppo di funzioniCarattere

Sintassistringa Sinistra(stringa;num_caratteri)

2012-05-1080

Funzioni, operatori e parole chiave

Page 81: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìstringaLa stringa di input.stringa

SìnumeroIl numero di caratteri della stringa da restituire, apartire da sinistra

num_caratteri

EsempiSinistra([Paese];2) restituisce "Fr" se il valore della variabile [Paese] è "Francia".

6.1.2.10 RiempiSpaziSin

DescrizioneCompleta una stringa alla sinistra con un'altra stringa.

Gruppo di funzioniCarattere

Sintassistringa RiempiSpaziSin(stringa_di_riempimento;lunghezza;stringa_sinistra)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa stringa originalestringa_di_riem-pimento

SìNumeroLa lunghezza della stringa di outputlunghezza

SìStringaLa stringa da aggiungere alla sinistra di stringa_di_riempimento.

stringa_sinistra

Note• Se lunghezza è minore del totale della lunghezza di stringa_sinistra e stringa_di_rie

mpimento, il valore di stringa_sinistra viene troncato.• Se lunghezza è minore o uguale alla lunghezza di stringa_di_riempimento, la funzione

restituisce il valore di stringa_di_riempimento.• Se lunghezza è maggiore del totale della lunghezza di stringa_di_riempimento e strin

ga_sinistra, il valore di stringa_sinistra viene ripetuto o parzialmente ripetuto le voltenecessarie fino a raggiungere il valore di "lunghezza".

EsempiRiempiSpaziSin("York",;8,"New ") restituisce "New York".

2012-05-1081

Funzioni, operatori e parole chiave

Page 82: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

RiempiSpaziSin("York";6;"New ") restituisce "NeYork"

RiempiSpaziSin("York";11;"New ") restituisce "New NewYork"

RiempiSpaziSin("New ";2;"York") restituisce "New".

6.1.2.11 AnnullaSpaziSin

DescrizioneElimina gli spazi iniziali da una stringa

Gruppo di funzioniCarattere

Sintassistringa AnnullaSpaziSin(stringa)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa stringa da cui si vogliono eliminaregli spazi.

stringa

EsempiAnnullaSpaziSin([Paese]) restituisce "Francia" se il valore della variabile [Paese] è " Francia".

6.1.2.12 Lunghezza

DescrizioneRestituisce il numero di caratteri di una stringa di caratteri.

Gruppo di funzioniCarattere

Sintassinumero intero Lunghezza(stringa)

2012-05-1082

Funzioni, operatori e parole chiave

Page 83: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa stringa di input.stringa

EsempiLunghezza([Cognome]) restituisce 5 se il valore della variabile [Cognome] è "Smith".

6.1.2.13 Minuscole

DescrizioneConverte una stringa in lettere minuscole.

Gruppo di funzioniCarattere

Sintassistringa Minuscole(stringa)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa stringa da convertire in minu-scole

stringa

EsempiMinuscole("New York") restituisce "new york".

6.1.2.14 Corrispondenza

DescrizioneDetermina se una stringa corrisponde a un criterio di ricerca.

Gruppo di funzioniCarattere

Sintassivalore booleano Corrispondenza(stringa_verifica;criterio di ricerca)

2012-05-1083

Funzioni, operatori e parole chiave

Page 84: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìstringaLa stringa da verificare con il criterio diricerca

stringa_verifica

SìstringaIl criterio di ricercacriterio di ricerca

Note• Il criterio di ricerca può contenere i caratteri jolly "*" (sostituisce un insieme di caratteri) o "?"

(sostituisce un carattere).

EsempiConfronta([Paese];"F*") restituisce vero se il valore della variabile [Paese} è "Francia".

Confronta ([Paese];"?S?") restituisce vero se il valore della variabile [Paese] è "USA".

Confronta("New York";"P*") restituisce falso.

6.1.2.15 Pos

DescrizioneRestituisce la posizione iniziale di una sequenza di testo in una stringa

Gruppo di funzioniCarattere

Sintassinumero intero Pos(stringa_test;sequenza)

Input

ObbligatoriaTipoDescrizioneParametro

SìstringaLa stringa da verificare per il criterio diricerca

stringa_verifica

SìstringaIl criterio di ricercacriterio di ricerca

Note• Se la sequenza ricorre più di una volta, Pos restituisce la posizione della prima occorrenza.

EsempiPos("New York";"Ne") restituisce 1.

Pos("New York, New York";"Ne") restituisce 1.

2012-05-1084

Funzioni, operatori e parole chiave

Page 85: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Pos("New York"; "York") restituisce 5.

6.1.2.16 Sostituisci

DescrizioneSostituisce una parte di una stringa di caratteri con un'altra stringa di caratteri.

Gruppo di funzioniCarattere

Sintassistringa Sostituisci(sostituisci_in;stringa_sostituita;nuova_stringa)

Input

ObbligatoriaTipoDescrizioneParametro

SìstringaLa stringa in cui viene sostituito iltesto

sostituisci_in

SìstringaIl testo da sostituirestringa_sostituita

SìstringaIl testo che sostituisce stringa_sostituita

nuova_stringa

EsempiSostituisci("New YORK";"ORK";"ork") restituisce "New York".

6.1.2.17 A destra

DescrizioneRestituisce i caratteri più a sinistra di una stringa.

Gruppo di funzioniCarattere

Sintassistringa Destra(stringa;num_caratteri)

2012-05-1085

Funzioni, operatori e parole chiave

Page 86: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìstringaQualsiasi stringastringa

SìnumeroIl numero di caratteri della stringa da restituire, apartire da destra

num_caratteri

EsempiDestra([Paese];2) restituisce "ia" se [Paese] è "Francia".

6.1.2.18 RiempiSpaziDes

DescrizioneCompleta una stringa alla destra con un'altra stringa.

Gruppo di funzioniCarattere

Sintassistringa RiempiSpaziDes(stringa_di_riempimento;lunghezza;stringa_destra)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa stringa originalestringa_di_riempi-mento

SìNumeroLa lunghezza della stringa di outputlunghezza

SìStringaLa stringa da aggiungere alla destra distringa_di_riempimento

stringa_destra

Note• Se lunghezza è minore del totale della lunghezza di stringa_destra e stringa_di_riempi

mento, il valore di stringa_destra viene troncato.• Se lunghezza è minore o uguale alla lunghezza di stringa_di_riempimento, la funzione

restituisce il valore di stringa_di_riempimento.• Se lunghezza è maggiore del totale della lunghezza di stringa_di_riempimento e strin

ga_destra, il valore di stringa_destra viene ripetuto o parzialmente ripetuto le volte necessariefino a raggiungere il valore di "lunghezza".

EsempiRiempiSpaziDestra ("New ",;8,"York") restituisce "New York"

2012-05-1086

Funzioni, operatori e parole chiave

Page 87: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

RiempiSpaziDestra ("New ",; 6,"York") restituisce "New Yo"

RiempiSpaziDes("New ";11;"York") restituisce "New YorkYor"

RiempiSpaziDes("New ";2;"York") restituisce "New".

6.1.2.19 AnnullaSpaziDes

DescrizioneElimina gli spazi finali da una stringa

Gruppo di funzioniCarattere

Sintassistringa AnnullaSpaziDes(stringa)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa stringa da cui si vogliono eliminaregli spazi.

stringa

EsempiAnnullaSpaziDes([Paese]) restituisce "Francia" se [Paese] è "Francia".

6.1.2.20 Sottostringa

DescrizioneRestituisce parte di una stringa

Gruppo di funzioniCarattere

Sintassistringa Sottostringa(stringa;posizione_iniziale;lunghezza)

2012-05-1087

Funzioni, operatori e parole chiave

Page 88: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaQualsiasi stringastringa

SìNumeroLa posizione iniziale della stringaestratta

avvio

SìNumeroLa lunghezza della stringa estratta.lunghezza

EsempiSottostringa ("Gran Bretagna";1;5) restituisce "Gran".

Sottostringa ("Gran Bretagna";7;7) restituisce "Bretagna".

6.1.2.21 AnnullaSpazi

DescrizioneElimina gli spazi iniziali e finali da una stringa

Gruppo di funzioniCarattere

Sintassistringa AnnullaSpazi(stringa)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa stringa da cui si vogliono eliminaregli spazi.

stringa

EsempiAnnullaSpazi(" Gran Bretagna ") restituisce "Gran Bretagna".

6.1.2.22 Maiuscole

DescrizioneConverte una stringa in lettere maiuscole

2012-05-1088

Funzioni, operatori e parole chiave

Page 89: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gruppo di funzioniCarattere

Sintassistringa Maiuscole(stringa)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa stringa da convertirestringa

EsempiMaiuscole("New York") restituisce "NEW YORK".

6.1.2.23 UrlEncode

DescrizioneApplica le regole di codifica dell'URL a una stringa

Gruppo di funzioniCarattere

Sintassistringa UrlEncode(html)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaL'URL da codificarehtml

EsempiUrlEncode("http://www.sap.com") restituisce "http%3A%2F%2Fwww%2Esap%2Ecom".

6.1.2.24 TuttoMaiuscole

DescrizioneMette la lettera maiuscola all'inizio di tutte le parole di una stringa

2012-05-1089

Funzioni, operatori e parole chiave

Page 90: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gruppo di funzioniCarattere

Sintassistringa TuttoMaiuscole(stringa)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaLa stringa da convertire in maiu-scolo

stringa

EsempiTuttoMaiuscole("Fatturato di vendita per marzo") restituisce "Fatturato di vendita permarzo".

6.1.3 Funzioni di data e ora

6.1.3.1 DataOdierna

DescrizioneRestituisce la data corrente formattata secondo le impostazioni internazionali

Gruppo di funzioniData e ora

Sintassidata DataOdierna()

EsempiDataOdierna() restituisce 10 settembre 2002 se la data è 10 settembre 2002.

6.1.3.2 OraAttuale

2012-05-1090

Funzioni, operatori e parole chiave

Page 91: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneRestituisce l'ora attuale formattata secondo le impostazioni internazionali

Gruppo di funzioniData e ora

Sintassiora OraAttuale()

EsempiOraAttuale restituisce 11:15 se l'ora corrente è 11:15.

6.1.3.3 Nome giorno

DescrizioneRestituisce il nome del giorno in una data

Gruppo di funzioniData e ora

Sintassistringa Nome giorno(data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataLa data di input.date

EsempiNome giorno([Data della prenotazione]) restituisce "Sabato" se la data di [Data dellaprenotazione] è 15 dicembre 2001 (che è un sabato).

NotaLa data di input deve essere una variabile. Non è possibile specificare direttamente la data, come inNome giorno("07/15/2001")

6.1.3.4 GiornoMese

2012-05-1091

Funzioni, operatori e parole chiave

Page 92: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneRestituisce il numero del giorno in un mese

Gruppo di funzioniData e ora

Sintassinumero intero GiornoMese(data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataLa data di input.date

EsempiGiornoMese([Data della prenotazione]) restituisce 15 se la data di [Data della prenotazione]è 15 dicembre 2001.

6.1.3.5 GiornoSettimana

DescrizioneRestituisce il numero del giorno in una settimana

Gruppo di funzioniData e ora

Sintassinumero intero GiornoSettimana(data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataLa data di input.date

NoteLa funzione considera lunedì come il primo giorno della settimana.

EsempiGiornoSettimana([Data prenotazione]) restituite 1 quando la data in [Data prenotazione] è2 maggio 2005 (che corrisponde a lunedì).

2012-05-1092

Funzioni, operatori e parole chiave

Page 93: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.3.6 GiornoAnno

DescrizioneRestituisce il numero del giorno in un anno

Gruppo di funzioniData e ora

Sintassinumero intero GiornoAnno(data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataLa data di input.date

EsempiGiornoAnno([Data della prenotazione]) restituisce 349 se la data di [Data della prenotazione]è 15 dicembre 2001.

6.1.3.7 GiorniTra

DescrizioneRestituisce il numero di giorni tra due date.

Gruppo di funzioniData e ora

Sintassinumero intero GiorniTra(prima_data;ultima_data)

2012-05-1093

Funzioni, operatori e parole chiave

Page 94: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìDataLa prima dataprima_data

SìDataL'ultima dataultima_data

EsempiGiorniTra([Data della vendita];[Data della fattura]) restituisce 2 se [Data dellavendita] è 15 dicembre 2001 e [Data della fattura] e 17 dicembre 2001.

6.1.3.8 UltimoGiornoMese

DescrizioneRestituisce la data dell'ultimo giorni di un mese

Gruppo di funzioniData e ora

Sintassidata UltimoGiornoMese(data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataQualsiasi data del mesedate

EsempiUltimoGiornoMese([Data della vendita]) restituisce 31 dicembre 2005 se [Data della vendita]è 11 dicembre 2005.

6.1.3.9 UltimoGiornoSettimana

DescrizioneRestituisce la data dell'ultimo giorno in una settimana

Gruppo di funzioniData e ora

2012-05-1094

Funzioni, operatori e parole chiave

Page 95: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sintassidata UltimoGiornoSettimana(data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataQualsiasi data della settima-na

date

NoteLa funzione considera lunedì come il primo giorno della settimana.

EsempiUltimoGiornoSettimana([Data della vendita]) restituisce 15 maggio 2005 (che corrispondea domenica) se [Data della vendita] è 11 maggio 2005.

6.1.3.10 Mese

DescrizioneRestituisce il nome del mese in una data

Gruppo di funzioniData e ora

Sintassistringa Mese(data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataLa data di input.date

EsempiMese([Data della prenotazione]) restituisce "Dicembre" se la data in [Data della prenotazione]è 15 dicembre 2005.

6.1.3.11 MeseAnno

2012-05-1095

Funzioni, operatori e parole chiave

Page 96: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneRestituisce il numero del mese in una data

Gruppo di funzioniData e ora

Sintassinumero intero MeseAnno(data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataQualsiasi data nell'annodate

EsempioMeseAnno([Data della prenotazione]) restituisce 12 se la data in [Data della prenotazione]è 15 dicembre 2005.

6.1.3.12 MesiTra

DescrizioneRestituisce il numero di mesi tra due date.

Gruppo di funzioniData e ora

Sintassinumero intero MesiTra(prima_data;ultima_data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataLa prima dataprima_data

SìDataL'ultima dataultima_data

EsempiMesiTra([Data vendita];[Data fattura]) restituisce 1 se [Data vendita] è 2 dicembre 2005e [Data fattura] è 2 gennaio 2006.

2012-05-1096

Funzioni, operatori e parole chiave

Page 97: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.3.13 Trimestre

DescrizioneRestituisce il numero di trimestre in una data

Gruppo di funzioniData e ora

Sintassinumero intero Trimestre(data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataQualsiasi data nel trime-stre

date

EsempiTrimestre([Data della prenotazione]) restituisce 4 se la data in [Data della prenotazione]è 15 dicembre 2005.

6.1.3.14 DataRelativa

DescrizioneRestituisce una data relativa a un'altra data

Gruppo di funzioniData e ora

Sintassidata DataRelativa(data_inizio;num_di_giorni)

2012-05-1097

Funzioni, operatori e parole chiave

Page 98: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìDataLa data di iniziodata_inizio

SìNumeroIl numero di giorni dalla data di in-izio

num_di_giorni

NoteIl parametro num_di_giorni può essere negativo per la restituzione di una data precedente alla data_di_inizio.

EsempiDataRelativa[Data della prenotazione];2) restituisce 17 dicembre 2005 se [Data dellaprenotazione] è 15 dicembre 2005.

DataRelativa[Data della prenotazione];-3) restituisce 9 gennaio 2007 quando [Data dellaprenotazione] è 12 gennaio 2007.

6.1.3.15 Dimensione ora

DescrizioneLa dimensione temporale Dimensione ora consente di creare un asse temporale da un oggettouniverso del tipo di dati. Dimensione ora restituisce i dati relativi alle date specificate come primoparametro nei periodi di tempo specificati come secondo parametro. Se ci sono periodi senza dati,viene restituito il primo giorno di ogni periodo vuoto. In questo modo è garantito un asse completo peril periodo specificato. Ciò garantisce:• Che l'asse conservi l'ordine temporale naturale (dagli oggetti meno recenti a quelli più recenti).• Che l'asse contenga tutti i periodi compresi tra le date minima e massima del contesto corrente.

Gruppo di funzioniData e ora

SintassiDimensione ora([Tipo di data]; Tipo di periodo)

2012-05-1098

Funzioni, operatori e parole chiave

Page 99: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatorioTipoDescrizioneParametro

SìDataOggetto data per il report, ad esempio, InvoiceDate.Tipo di data

FacoltativoPredefinitoPeriodo dei risultati, dai seguenti valori:• PeriodoGiorno• Mese• Trimestre• Anno

Se non viene selezionato alcun valore, viene utilizzatoPeriodoGiorno per impostazione predefinita. Questo og-getto deve essere un oggetto fornitore di dati, deve esseredisponibile negli oggetti report e non può essere una va-riabile.

Tipo periodo

Utilizzare la funzione precedente insieme alle seguenti funzioni:• NomeGiorno• GiornoMese• GiornoSettimana• GiornoAnno• Mese• MeseAnno• Trimestre• Anno• FormatoData

EsempioLa prima tabella riportata di seguito contiene i dati relativi esclusivamente a determinate date. Gli esempidi query che seguono mostrano come vengono interpretati i risultati.

FatturatoData fattura

31.6071/3/00

31.2441/8/00

38.1547/3/00

La formula seguente NomeGiorno(DimTemp([Data fattura] ; PeriodoTrimestre) restituiscei valori giornalieri ricavati dalla tabella precedente.

2012-05-1099

Funzioni, operatori e parole chiave

Page 100: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

FatturatoData fattura

31.6071/3/00

31.2441/8/00

4/1/00

38.1547/3/00

È consigliabile formattare i risultati della funzione Dimensione ora con la funzione Trimestre, per restituirei risultati per trimestre (T1, T2 e così via) e produrre la seguente tabella di risultati:

FatturatoData fattura

62.851T1

T2

38.154T3

6.1.3.16 InData

DescrizioneRestituisce una stringa di caratteri formattata in funzione di un formato di data.

Gruppo di funzioniData e ora

Sintassidata InData(stringa_data;formato)

Input

ObbligatoriaTipoDescrizioneParametro

SìstringaLa data da formattare.stringa_data

SìstringaIl formato della dataformato

EsempiInData("15/12/2002";"dd/MM/yyyy") restituisce 15/12/2002.

2012-05-10100

Funzioni, operatori e parole chiave

Page 101: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.3.17 Settimana

DescrizioneRestituisce il numero della settimana nell'anno

Gruppo di funzioniData e ora

Sintassinumero intero Settimana(data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataLa data di input.date

EsempiSettimana([Data della prenotazione]) restituisce 1 se la data in [Data della prenotazione]è il 4 gennaio 2004 (che capita nella prima settimana del 2004).

6.1.3.18 Year

DescrizioneRestituisce l'anno in una data

Gruppo di funzioniData e ora

Sintassinumero intero Anno(data)

Input

ObbligatoriaTipoDescrizioneParametro

SìDataLa data di input.date

EsempiAnno([Data della prenotazione]) restituisce 2005 se la data di [Data della prenotazione] è 15dicembre 2005.

2012-05-10101

Funzioni, operatori e parole chiave

Page 102: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.4 Funzioni fornitori di dati

6.1.4.1 Connessione

DescrizioneRestituisce i parametri della connessione al database utilizzata da un fornitore di dati.

Gruppo di funzioniFornitore di dati

Sintassistringa Connessione(fd)

Input

ObbligatoriaTipoDescrizioneParametro

SìFornitore di datiIl fornitore di datifd

Note• È necessario racchiudere il nome del fornitore di dati tra parentesi quadre.• Per motivi di sicurezza l'output della funzione non include il nome host, il nome utente e la password

del database.

6.1.4.2 FornitoreDati

DescrizioneRestituisce il nome del fornitore di dati contenente un oggetto report.

Gruppo di funzioniFornitore di dati

Sintassistringa FornitoreDati(oggetto)

2012-05-10102

Funzioni, operatori e parole chiave

Page 103: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto reportUn oggetto reportoggetto

EsempiFornitoreDati([Fatturato totale]) restituisce "Vendite" se l'indicatore [Fatturato totale] sitrova in un fornitore di dati chiamato "Vendite".

6.1.4.3 DataPrincipaleFornitoreDati

DescrizioneRestituisce il nome di un fornitore di dati.

Gruppo di funzioniFornitore di dati

Sintassidata DataPrincipaleFornitoreDati(fd)

Input

ObbligatoriaTipoDescrizioneParametro

SìFornitore di datiIl fornitore di datifd

Note• È necessario racchiudere il nome del fornitore di dati tra parentesi quadre.• La data principale restituita viene formattata in base alle impostazioni internazionali del documento

EsempiDataPricipaleFornitoreDati([Vendite]) restituisce 3 agosto 2007 se la data principale delfornitore dati Vendite è 3 agosto 2007.

6.1.4.4 DidascaliaDataPrincipaleFornitoreDati

DescrizioneRestituisce la didascalia della data principale di un fornitore di dati.

2012-05-10103

Funzioni, operatori e parole chiave

Page 104: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gruppo di funzioniFornitore di dati

Sintassistringa DidascaliaDataPrincipaleFornitoreDati(fd)

Input

ObbligatoriaTipoDescrizioneParametro

SìFornitore di datiIl fornitore di datifd

NoteÈ necessario racchiudere il nome del fornitore di dati tra parentesi quadre.

EsempiDidascaliaDataPrincipaleFornitoreDati([Vendite]) restituisce "Data calendario attuale"se la didascalia della data principale nel fornitore dati Vendite è "Data calendario attuale".

6.1.4.5 FornitoreDatiSQL

DescrizioneRestituisce l'SQL generato da un fornitore dati

Gruppo di funzioniFornitore di dati

Sintassistringa FornitoreDatiSQL(fd)

Input

ObbligatoriaTipoDescrizioneParametro

SìFornitore di datiIl fornitore di datifd

NoteÈ necessario racchiudere il nome del fornitore di dati tra parentesi quadre.

EsempiFornitoreDatiSQL([Query 1]) restituisce SELECT country.nome_paese FROM countryse il fornitore di dati SQL è SELECT country.nome_paese FROM country.

2012-05-10104

Funzioni, operatori e parole chiave

Page 105: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.4.6 TipoFornitoreDati

DescrizioneRestituisce il tipo di un fornitore di dati.

Gruppo di funzioniFornitore di dati

Sintassistringa TipoFornitoreDati(fd)

Input

ObbligatoriaTipoDescrizioneParametro

SìFornitore di datiIl fornitore di datifd

Note• TipoFornitoreDati restituisce "Universo" per i fornitori di dati di tipo universo o "Dati personali"

per i fornitori di dati di tipo personale.• È necessario racchiudere il nome del fornitore di dati tra parentesi quadre.

EsempiTipoFornitoreDati([Vendite]) restituisce "Universo" se il fornitore di dati "Vendite" si basa suun universo.

6.1.4.7 ÈPromptRisposta

DescrizioneDetermina se è stata fornita una risposta a un prompt

Gruppo di funzioniFornitore di dati

Sintassibooleano ÈPromptRisposta([fd;]prompt_stringa)

2012-05-10105

Funzioni, operatori e parole chiave

Page 106: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

NoFornitore di datiIl fornitore di dati che contiene ilprompt

fd

SìStringaIl testo del promptprompt_stringa

NoteÈ necessario racchiudere il nome del fornitore di dati tra parentesi quadre.

EsempiIsPromptAnswered("Scegliere una città") restituisce vero se è stata fornita una risposta alprompt identificato dal testo "Scegliere una città".

PromptConRisposta ( [Vendite];"Scegliere una città") restituisce True se è stata fornitauna risposta al prompt identificato dal testo "Scegliere una città" nel fornitore di dati [Vendite].

6.1.4.8 DataUltimaEsecuzione

DescrizioneRestituisce la data dell'ultimo aggiornamento del fornitore di dati.

Gruppo di funzioniFornitore di dati

Sintassidata DataUltimaEsecuzione(fd)

Input

ObbligatoriaTipoDescrizioneParametro

SìFornitore di datiIl fornitore di datifd

Note• Se il report contiene solo un fornitore di dati, è possibile omettere il parametro fd.• È necessario racchiudere il nome del fornitore di dati tra parentesi quadre.• È possibile utilizzare la funzione FornitoreDati per fornire un riferimento a un fornitore di dati.

EsempiDataUltimaEsecuzione([Query sulle vendite]) restituisce "3/4/2002" se il fornitore di datiQuery sulle vendite è stato aggiornato l'ultima volta il 4 marzo 2002.

2012-05-10106

Funzioni, operatori e parole chiave

Page 107: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Argomenti correlati• FornitoreDati

6.1.4.9 DurataUltimaEsecuzione

DescrizioneRestituisce la durata dell'ultimo aggiornamento di un fornitore di dati

Gruppo di funzioniFornitore di dati

Sintassinumero DurataUltimaEsecuzione(fd)

Input

ObbligatoriaTipoDescrizioneParametro

SìFornitore di datiIl fornitore di datifd

NoteÈ necessario racchiudere il nome del fornitore di dati tra parentesi quadre.

EsempiDurataUltimaEsecuzione([Vendite]) restituisce 3 se il fornitore di dati "Vendite" ha impiegato3 secondi per restituire i dati durante l'ultima esecuzione.

6.1.4.10 OraUltimaEsecuzione

DescrizioneRestituisce l'ora dell'ultimo aggiornamento del fornitore di dati.

Gruppo di funzioniFornitore di dati

Sintassiora OraUltimaEsecuzione(fd)

2012-05-10107

Funzioni, operatori e parole chiave

Page 108: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìFornitore di datiIl fornitore di datifd

Note• Se il report contiene solo un fornitore di dati, è possibile omettere il parametro fd.• È possibile utilizzare la funzione FornitoreDati per fornire un riferimento a un fornitore di dati.• È necessario racchiudere il nome del fornitore di dati tra parentesi quadre.

EsempiOraUltimaEsecuzione([Query sulle vendite]) restituisce "2:48:00 PM" se il fornitore di datidella query sulle vendite è stato aggiornato l'ultima volta alle 2:48:00 PM.

Argomenti correlati• FornitoreDati

6.1.4.11 NumeroFornitoriDati

DescrizioneRestituisce il numero di fornitori dati di un report

Gruppo di funzioniFornitore di dati

Sintassinumero intero NumeroFornitoriDati()

EsempiNumeroFornitoriDati()restituisce 2 se il report ha due fornitori dati.

6.1.4.12 NumeroDiRighe

DescrizioneRestituisce il numero di righe in un fornitore di dati

Gruppo di funzioniFornitore di dati

2012-05-10108

Funzioni, operatori e parole chiave

Page 109: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sintassinumero intero NumeroDiRighe(fd)

Input

ObbligatoriaTipoDescrizioneParametro

SìFornitore di datiIl fornitore di datifd

Note• È necessario racchiudere il nome del fornitore di dati tra parentesi quadre.• È possibile utilizzare la funzione FornitoreDati per fornire un riferimento a un fornitore di dati.

EsempiNumeroDiRighe([Query 1]) restituisce 10 se il fornitore di dati "Query 1" ha 10 righe.

Argomenti correlati• FornitoreDati

6.1.4.13 DataValoreRif

DescrizioneRestituisce la data dei dati di riferimento utilizzati per il rilevamento dei dati

Gruppo di funzioniFornitore di dati

Sintassidata DataRifer()

EsempiDataRifer() restituisce 15 dicembre 2008 se la data di riferimento è 15 dicembre 2008.

6.1.4.14 ValoreRifRispostaUtente

DescrizioneRestituisce la risposta a un prompt quando i dati di riferimento erano i dati correnti

2012-05-10109

Funzioni, operatori e parole chiave

Page 110: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gruppo di funzioniFornitore di dati

Sintassistringa RispostaUtenteValoreRif([fd;]prompt_stringa[;Indice])

Input

ObbligatoriaTipoDescrizioneParametro

NoFornitore didati

Il fornitore di datifd

SìStringaIl testo del promptprompt_stringa

NoParola chiaveIndica alla funzione di restituire le chiavi primarie didatabase dei valori di prompt

Indice

Note• La funzione restituisce una stringa vuota se il rilevamento dati non è attivato.• È necessario racchiudere il nome del fornitore di dati tra parentesi quadre.• È possibile utilizzare la funzione FornitoreDati per fornire un riferimento a un fornitore di dati.• Se è stato selezionato più di un valore in risposta a un prompt, la funzione restituisce una stringa

contenente un elenco di valori (o chiavi primarie se viene specificato l'operatore Indice) separatida un punto e virgola.

EsempiRispostaUtenteValoreRif( "Quale città?" ) restituisce "Los Angeles" se l'utente ha immesso"Los Angeles" in "Quale città?" nel momento in cui i dati di riferimento erano i dati correnti.

RispostaUtenteValoreRif([Query sulle vendite];"Quale città?") restituisce "LosAngeles" se l'utente ha immesso "Los Angeles" in "Quale città?" con il fornitore dati "Query sulle vendite"nel momento in cui i dati di riferimento erano i dati correnti.

6.1.4.15 NomeUniverso

DescrizioneRestituisce il nome dell'universo su cui si basa un fornitore di dati

Gruppo di funzioniFornitore di dati

Sintassistringa NomeUniverso(fd)

2012-05-10110

Funzioni, operatori e parole chiave

Page 111: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìFornitore di datiIl fornitore di datifd

Note• Il valore di dp nella formula viene aggiornato automaticamente se cambia il nome del fornitore di

dati. Se il nome del fornitore di dati viene modificato in "Q1", la formula diventa NomeUniverso([Q1]).

• È necessario racchiudere il nome del fornitore di dati tra parentesi quadre.• È possibile utilizzare la funzione FornitoreDati per fornire un riferimento a un fornitore di dati.

EsempiNomeUniverso([Query 1]) restituisce "eModa" se [Query 1] è basato sull'universo eModa.

Argomenti correlati• FornitoreDati

6.1.4.16 RispostaUtente

DescrizioneRestituisce la risposta a un prompt

Gruppo di funzioniFornitore di dati

Sintassistringa RispostaUtente([fd;]prompt_stringa[;Indice])

Input

ObbligatoriaTipoDescrizioneParametro

NoFornitore didati

Il fornitore di datifd

SìStringaIl testo del promptprompt_stringa

NoParola chiaveIndica alla funzione di restituire le chiavi primarie didatabase dei valori di prompt

Indice

Note• È necessario racchiudere il nome del fornitore di dati tra parentesi quadre.• È possibile utilizzare la funzione FornitoreDati per fornire un riferimento a un fornitore di dati.

2012-05-10111

Funzioni, operatori e parole chiave

Page 112: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

• Se si seleziona più di un valore in risposta a un prompt, la funzione restituisce una stringa contenenteun elenco di valori (o chiavi primarie se viene specificato l'operatore Indice) separati da un puntoe virgola.

EsempiRispostaUtente("Quale città?") restituisce "Los Angeles" se l'utente ha immesso "Los Angeles"in "Quale città?" .

RispostaUtente([Query sulle vendite];"Quale città?") restituisce "Los Angeles" sel'utente ha immesso "Los Angeles" in "Quale città?" prompt nel fornitore di dati "Query sulle vendite".

RispostaUtente([Query sulle vendite];"Quale città?" ;Indice) restituisce 23 sel'utente ha immesso "Los Angeles" in "Quale città?" prompt nel fornitore di dati "Query sulle vendite" ela chiave primaria di database di Los Angeles è 23.

6.1.5 Funzioni di documento

6.1.5.1 AutoreDocumento

DescrizioneRestituisce le informazioni di accesso InfoView dell'autore del documento.

Gruppo di funzioniDocumento

Sintassistringa AutoreDocumento()

EsempiAutoreDocumento() restituisce "gkn" se il nome utente di accesso dell'autore del documento è "gkn".

6.1.5.2 DataCreazioneDocumento

DescrizioneRestituisce la data di creazione di un documento.

2012-05-10112

Funzioni, operatori e parole chiave

Page 113: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gruppo di funzioniDocumento

Sintassidata DataCreazioneDocumento()

EsempiDataCreazioneDocumento() restituisce 15 dicembre 2008 se il documento è stato creato il 15dicembre 2008.

6.1.5.3 OraCreazioneDocumento

DescrizioneRestituisce l'ora di creazione di un documento

Gruppo di funzioniDocumento

Sintassiora OraCreazioneDocumento()

EsempiOraCreazioneDocumento() restituisce 11:15 se il documento è stato creato alle 11:15.

6.1.5.4 DataDocumento

DescrizioneRestituisce la data dell'ultimo salvataggio di un documento

Gruppo di funzioniDocumento

Sintassidata DataDocumento()

EsempiDataDocumento() restituisce 8 agosto 2005 se il documento è stato salvato l'ultima volta l'8 agosto2005.

2012-05-10113

Funzioni, operatori e parole chiave

Page 114: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.5.5 NomeDocumento

DescrizioneRestituisce il nome del documento.

Gruppo di funzioniDocumento

Sintassistringa NomeDocumento()

EsempiNomeDocumento() restituisce "Report vendite" se il nome del documento è "Report vendite".

6.1.5.6 Proprietario documento

DescrizioneRestituisce le informazioni di accesso/il nome utente di InfoView del proprietario del documento (l'ultimapersona che ha salvato il documento). (Per tornare all'autore/creatore originale del documento, utilizzarela funzione AutoreDocumento.)

Gruppo di funzioniDocumento

Sintassistringa Proprietario documento()

EsempiProprietario documento() restituisce "gkn" se l'ultima persona che ha salvato il documento hautilizzato "gkn" come nome utente o informazioni di accesso.

6.1.5.7 DocumentoParzialmenteAggiornato

DescrizioneDetermina se un documento è stato parzialmente aggiornato.

2012-05-10114

Funzioni, operatori e parole chiave

Page 115: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gruppo di funzioniDocumento

Sintassivalore booleano DocumentoParzialmenteAggiornato()

NoteDocumentoParzialmenteAggiornato() restituisce un valore booleano che è possibile utilizzarecon la funzione If().

EsempiDocumentoParzialmenteAggiornato() restituisce Vero se il documento è stato parzialmenteaggiornato.

6.1.5.8 OraDocumento

DescrizioneRestituisce l'ora dell'ultimo salvataggio del documento

Gruppo di funzioniDocumento

Sintassiora OraDocumento()

NoteIl formato dell'ora restituita varia a seconda del formato della cella.

EsempioOraDocumento() restituisce 15:45 se il documento è stato salvato l'ultima volta alle 15:45.

6.1.5.9 FiltriDrill

DescrizioneRestituisce i filtri di drill applicati a un documento o oggetto in modalità Drill

Gruppo di funzioniDocumento

2012-05-10115

Funzioni, operatori e parole chiave

Page 116: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sintassistringa FiltriDrill(oggetto|separatore)

Input

ObbligatoriaTipoDescrizioneParametro

oggetto oseparatore sonoobbligatori

Oggetto reportUn oggetto reportoggetto

oggetto oseparatore sonoobbligatori

StringaIl separatore del filtro di drillseparatore

Note• È possibile inserire direttamente la funzione FiltriDrill() senza la necessità di immettere la

formula manualmente compilando la cella FiltriDrill.• Se non si specifica un oggetto, la funzione restituisce tutti i filtri di drill applicati al documento.

EsempiFiltriDrill() restituisce "US" se il documento ha un filtro di drill che limita l'oggetto [Paese] a US.

FiltriDrill() restituisce "US - 1999" se il documento ha un filtro che limita l'oggetto [Paese] a "US"e l'oggetto [Anno] a 1999.

FiltriDrill("/") restituisce "US / 1999" se il documento ha un filtro che limita l'oggetto [Paese]a "US" e l'oggetto [Anno] a 1999.

FiltriDrill([Trimestre]) restituisce "T3" se il documento ha un filtro di drill che limita [Trimestre]a "T3".

6.1.5.10 RiepilogoPrompt

DescrizioneRestituisce il testo del prompt e la risposta utente di tutti i prompt in un documento

Gruppo di funzioniDocumento

Sintassistring PromptSummary()

EsempiDi seguito è riportato un esempio di output della funzione RiepilogoPrompt:

Enter Quantity Sold: 5000Enter value(s) for State (optional): California, Texas, UtahEnter Customer (optional):

2012-05-10116

Funzioni, operatori e parole chiave

Page 117: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.5.11 RiepilogoQuery

DescrizioneRestituisce informazioni sulle query in un documento

Gruppo di funzioniDocumento

Sintassistringa QuerySummary([fd])

Input

ObbligatoriaTipoDescrizioneParametro

NoFornitore di datiUn fornitore di datifd

Note• È necessario racchiudere il nome del fornitore di dati tra parentesi quadre.

EsempiQuerySummary() restituisce informazioni su tutte le query in un documento.

QuerySummary([Query 1]) restituisce informazioni sulle query in base al fornitore di dati [Query1].

Esempio di output:Query 1:

Universe: eFashionLast execution time: 1sNB of rows: 34500Result objects: State, Year, Sales RevenueScope of analysis: State, City, Year, Quarter, MonthFilters:(State inlist{"US";"France";}And (Sales Revenue Greater Than 1000000Or Sales Revenue Less Than 10000))

Query 2:Source file: D:\Data\datacar.xlsResult objects: State, Year, Sales Revenue

6.1.5.12 FiltroReport

2012-05-10117

Funzioni, operatori e parole chiave

Page 118: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneRestituisce i filtri di report applicati a un oggetto o report

Gruppo di funzioniDocumento

Sintassistringa ReportFilter(oggetto)

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto reportUn oggetto reportoggetto

EsempiReportFilter([Paese]) restituisce "USA" se sull'oggetto Paese è applicato un filtro di report chelimita l'oggetto a "USA".

6.1.5.13 RiepilogoFiltroReport

DescrizioneRestituisce un riepilogo dei filtri di report in un documento o report

Gruppo di funzioniDocumento

Sintassistring ReportFilterSummary(report_name)

Input

ObbligatoriaTipoDescrizioneParametro

NoStringaIl nome del reportnome_report

NoteSe nome_report viene omesso, ReportFilterSummary restituisce un riepilogo di tutti i filtri di reportin tutti i report nel documento.

EsempiReportFilterSummary() restituisce informazioni su tutti i filtri di report in un documento.

ReportFilterSummary("Report1") restituisce informazioni sui filtri di report nel report "Report1".

2012-05-10118

Funzioni, operatori e parole chiave

Page 119: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Di seguito è riportato un esempio di output della funzione RiepilogoFiltroReport:

Filters on Report1:(Sales Revenue Greater Than 1000000Or (Sales Revenue Less Than 3000))

Filters on Section on City:(City InList{"Los Angeles";"San Diego";})

Ranking Filter:(Top 10 & Bottom 10 [Customer] Based on [Sales Revenue] (Count))

6.1.6 Funzioni logiche

6.1.6.1 Pari

DescrizioneDetermina se un numero è pari

Gruppo di funzioniLogica

Sintassivalore booleano Pari(numero)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroQualsiasi numeronumero

Note• Pari restituisce un valore booleano che è possibile utilizzare con la funzione If.• Se si inserisce Pari direttamente in una colonna, restituisce un numero intero (1=true; 0=false). È

possibile formattare questo numero utilizzando un formato di numero booleano.

EsempiPari(4) restituisce Vero.

Pari(3) restituisce Falso.

Pari(23,2) restituisce Falso.

Pari(-4) restituisce Vero.

Pari(-2,2) restituisce Falso.

2012-05-10119

Funzioni, operatori e parole chiave

Page 120: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.6.2 ÈData

DescrizioneDetermina se un valore è una data.

Gruppo di funzioniLogica

Sintassivalore booleano ÈData(oggetto)

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto reportQualsiasi oggetto Reportoggetto

Note• ÈData() restituisce un valore booleano che può essere utilizzato con la funzione If.• Se si inserisce IsDate direttamente in una colonna, restituisce un numero intero (1=true; 0=false).

È possibile formattare questo numero utilizzando un formato di numero booleano.

EsempiÈData([Data della prenotazione]) restituisce Vero se [Data della prenotazione] è una data.

If(ÈData([Data della prenotazione]) Then "Data" Else "Non una data" restituisce"Data" se [Data della prenotazione] è una data.

Argomenti correlati• If...Then...Else

6.1.6.3 ÈErrore

DescrizioneDetermina se un oggetto restituisce un errore

Gruppo di funzioniLogica

2012-05-10120

Funzioni, operatori e parole chiave

Page 121: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sintassivalore booleano ÈErrore(oggetto)

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto reportQualsiasi oggetto Reportoggetto

Note• ÈErrore() restituisce un valore booleano che può essere utilizzato con la funzione If.• Se si inserisce ÈErrore direttamente in una colonna, restituisce un numero intero (1=true; 0=false).

È possibile formattare questo numero utilizzando un formato di numero booleano.

EsempiÈErrore([Fatturato]) restituisce falso se la variabile [Fatturato] non restituisce un errore.

ÈErrore([Media ospiti]) restituisce vero se la variabile [Media ospiti] restituisce un errore didivisione per zero (#DIV/0).

If ÈErrore([Media ospiti]) Then "Errore" Else "Nessun errore" restituisce "Errore"se la variabile [Media ospiti] restituisce un errore di divisione per zero (#DIV/0).

Argomenti correlati• If...Then...Else

6.1.6.4 Èlogico

DescrizioneDetermina se un valore è di tipo booleano

Gruppo di funzioniLogica

Sintassivalore booleano ÈLogico(oggetto)

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto reportQualsiasi oggetto Reportoggetto

Note• ÈLogico() restituisce un valore booleano che può essere utilizzato con la funzione If.

2012-05-10121

Funzioni, operatori e parole chiave

Page 122: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

• Se si inserisce Èlogico direttamente in una colonna, restituisce un numero intero (1=true; 0=false).È possibile formattare questo numero utilizzando un formato di numero booleano.

EsempiÈLogico(ÈStringa([Paese])) restituisce vero.

ÈLogico([Paese]) restituisce falso se la variabile [Paese] restituisce dati diversi da valori booleani.

If ÈLogico(ÈData([Paese])) Then "Valore booleano" Else "Valore non booleano"restituisce "Valore booleano".

Argomenti correlati• If...Then...Else

6.1.6.5 ÈNullo

DescrizioneDetermina se un valore è nullo

Gruppo di funzioniLogica

Sintassivalore booleano ÈNullo(oggetto)

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto reportQualsiasi oggetto Reportoggetto

Note• ÈNullo restituisce un valore booleano che è possibile utilizzare con la funzione If.• Se si inserisce ÈNullo direttamente in una colonna, restituisce un numero intero (1=true; 0=false).

È possibile formattare questo numero utilizzando un formato di numero booleano.

EsempiÈNullo([Fatturato]) restituisce falso se la variabile [Fatturato] non è nulla.

ÈNullo([Media ospiti]) restituisce vero se la variabile [Media ospiti] è nulla.

Argomenti correlati• If...Then...Else

2012-05-10122

Funzioni, operatori e parole chiave

Page 123: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.6.6 ÈNumero

DescrizioneDetermina se un valore è un numero.

Gruppo di funzioniLogica

Sintassivalore booleano ÈNumero(oggetto)

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto reportQualsiasi oggetto Reportoggetto

Note• ÈNumero restituisce un valore booleano da utilizzare nella funzione If.• Se si inserisce ÈNumero direttamente in una colonna, restituisce un numero intero (1=true; 0=false).

È possibile formattare questo numero utilizzando un formato di numero booleano.

EsempiÈNumero([Fatturato]) restituisce vero se la variabile [Fatturato] è un numero.

ÈNumero([Nome cliente]) restituisce falso se la variabile [Nome cliente] non è un numero.

If ÈNumero([Nome cliente]) Then "Numero" Else "Non è un numero" restituisce "Nonè un numero" se la variabile [Nome cliente] non è un numero.

Argomenti correlati• If...Then...Else

6.1.6.7 ÈStringa

DescrizioneDetermina se un valore è una stringa.

Gruppo di funzioniLogica

2012-05-10123

Funzioni, operatori e parole chiave

Page 124: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sintassivalore booleano ÈStringa(oggetto)

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto reportQualsiasi oggetto Reportoggetto

Note• ÈStringa restituisce un valore booleano che è possibile utilizzare con la funzione If.• Se si inserisce ÈStringa direttamente in una colonna, restituisce un numero intero (1=true; 0=false).

È possibile formattare questo numero utilizzando un formato di numero booleano.

EsempiÈStringa([Fatturato]) restituisce False se la variabile [Fatturato] non è una stringa.

ÈStringa([Nome cliente]) restituisce True se la variabile [Nome cliente] è una stringa.

If ÈStringa([Nome cliente]) Then "Stringa" Else "Non è una stringa" restituisce"Stringa" se la variabile [Nome cliente] è una stringa.

Argomenti correlati• If...Then...Else

6.1.6.8 ÈOra

DescrizioneDetermina se una variabile è un'ora

Gruppo di funzioniLogica

Sintassivalore booleano ÈOra(oggetto)

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto reportQualsiasi oggetto Reportoggetto

Note• ÈOra restituisce un valore booleano da utilizzare nella funzione If.

2012-05-10124

Funzioni, operatori e parole chiave

Page 125: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

• Se si inserisce ÈOra direttamente in una colonna, restituisce un numero intero (1=true; 0=false). Èpossibile formattare questo numero utilizzando un formato di numero booleano.

EsempiÈOra([Ora della prenotazione]) restituisce True se la variabile [Ora della prenotazione] è unavariabile di ora.

ÈOra([Media ospiti]) restituisce False se la variabile [Media ospiti] non è una variabile di ora.

If ÈOra([Media ospiti]) Then "Ora" Else "Non è un'ora" restituisce "Non è un'ora"se la variabile [Media ospiti] non è una variabile temporale.

Argomenti correlati• If...Then...Else

6.1.6.9 Dispari

DescrizioneDetermina se un numero è dispari

Gruppo di funzioniLogica

Sintassivalore booleano(numero)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroQualsiasi numeronumero

Note• Dispari restituisce un valore booleano da utilizzare nella funzione If.• Se si inserisce Dispari direttamente in una colonna, restituisce un numero intero (1=true; 0=false).

È possibile formattare questo numero utilizzando un formato di numero booleano.• Dispari ignora la parte decimale dei numeri decimali.

EsempiDispari(5) restituisce Vero.

Dispari(4) restituisce Falso.

Dispari(23,2) restituisce Vero.

2012-05-10125

Funzioni, operatori e parole chiave

Page 126: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Dispari(24,2) restituisce Vero.

Dispari(-23,2) restituisce Vero.

Dispari(-24,2) restituisce Vero.

Argomenti correlati• If...Then...Else

6.1.7 Funzioni numeriche

6.1.7.1 Ass

DescrizioneRestituisce il valore assoluto di un numero.

Gruppo di funzioniNumerico

Sintassinumero Ass(numero)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroQualsiasi numeronumero

EsempiAss(25) restituisce 25.

Ass(-11) restituisce 11.

6.1.7.2 InteroSup

2012-05-10126

Funzioni, operatori e parole chiave

Page 127: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneRestituisce un numero arrotondato all'intero immediatamente superiore.

Gruppo di funzioniNumerico

Sintassinumero InteroSup(numero)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroQualsiasi numeronumero

EsempiInteroSup(2,4) restituisce 3.

InteroSup(3,1) restituisce 4.

InteroSup(-3,1) restituisce -3.

6.1.7.3 Cos

DescrizioneRestituisce il coseno di un angolo

Gruppo di funzioniNumerico

Sintassinumero Cos(angolo)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroUn angolo in radiantiangolo

EsempioCos(180) restituisce -0,6.

2012-05-10127

Funzioni, operatori e parole chiave

Page 128: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.7.4 EuroConvertiDa

DescrizioneConverte un importo in euro in un'altra valuta

Gruppo di funzioniNumerico

Sintassinumero EuroConvertiDa(importo_euro;codice_valuta;arrotondamento)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroL'importo in euroimpor-to_non_in_euro

SìStringaCodice ISO della valuta desiderata.codice_valuta

SìNumeroIl numero di decimali a cui deve essere arroto-ndato il risultato

arrotondamento

NoteIl codice della valuta deve essere il codice di una delle 12 valute dell'Unione Europea i cui valori sonostati fissati rispetto all'euro prima della loro abolizione nel gennaio del 2002. Se il codice non corrispondea una di queste valute, la funzione restituisce #ERRORE. Le valute sono:

Franco belgaBEF

Marco tedescoDEM

Dracma grecaGRD

Peseta spagnolaESP

Franco franceseFRF

Lira irlandeseIEP

Lira italianaITL

Franco lussemburgheseLUF

Fiorino olandeseNLG

Scellino austriacoATS

2012-05-10128

Funzioni, operatori e parole chiave

Page 129: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Escudo portoghesePTS

Marco finlandeseFIM

EsempiEuroConvertiDa(1.000;"FRF";2) restituisce 6.559,57.

EuroConvertiDa(1.000;"FRF";1) restituisce 6.559,60.

EuroConvertiDa(1.000,04 ;"DEM";2) restituisce 1.955,83.

EuroConvertiDa(1.000,04 ;"DEM";1) restituisce 1.955,80.

Argomenti correlati• Arrotondamento e troncamento di numeri

6.1.7.5 EuroConvertiIn

DescrizioneConverte un importo in euro

Gruppo di funzioniNumerico

Sintassinumero EuroConvertiIn(importo_non_in_euro;codice_valuta;arrotondamento)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroL'importo nella valuta diversa dall'euroimpor-to_non_in_euro

SìStringaIl codice ISO della valuta diversa dall'eurocodice_valuta

SìNumeroIl numero di decimali a cui deve essere arroton-dato il risultato

arrotondamento

EsempioEuroConvertiIn(6559;"FRF";2) restituisce 999,91.

EuroConvertiIn(6.559;"FRF";1) restituisce 999,90.

EuroConvertiIn(1.955;"DEM";2) restituisce 999,58.

2012-05-10129

Funzioni, operatori e parole chiave

Page 130: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

EuroConvertiIn(1.955;"DEM";1) restituisce 999,60.

NotaIl codice della valuta deve essere il codice di una delle 12 valute dell'Unione Europea i cui valori sonostati fissati rispetto all'euro prima della loro abolizione nel gennaio del 2002. Se il codice non corrispondea una di queste valute, la funzione restituisce #ERRORE. Le valute sono:

Franco belgaBEF

Marco tedescoDEM

Dracma grecaGRD

Peseta spagnolaESP

Franco franceseFRF

Lira irlandeseIEP

Lira italianaITL

Franco lussemburgheseLUF

Fiorino olandeseNLG

Scellino austriacoATS

Escudo portoghesePTS

Marco finlandeseFIM

Argomenti correlati• Arrotondamento e troncamento di numeri

6.1.7.6 ErroreDaArrotEuro

DescrizioneRestituisce l'errore di arrotondamento in una conversione da euro

Gruppo di funzioniNumerico

Sintassinumero ErroreDaArrotEuro(importo_euro;codice_valuta;arrotondamento)

2012-05-10130

Funzioni, operatori e parole chiave

Page 131: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroL'importo in euroimpor-to_non_in_euro

SìStringaCodice ISO della valuta desiderata.codice_valuta

SìNumeroIl numero di decimali a cui deve essere arroton-dato il risultato

arrotondamento

OutputL'errore di arrotondamento del calcolo.

EsempiErroreDaArrotEuro(1.000;"FRF";2) restituisce 0. (Non c'è differenza tra una conversione senzaarrotondamento e una conversione con arrotondamento a 2 cifre decimali.)

ErroreDaArrotEuro(1.000;"FRF";1) restituisce 0,03. (Il valore della conversione conarrotondamento è 6.559,57. Il valore della conversione con arrotondamento a 1 cifra decimale è 6.559,6.L'errore di arrotondamento è 0,03.)

ErroreDaArrotEuro(1000;"DEM";2) restituisce 0. (Non c'è differenza tra una conversione senzaarrotondamento e una conversione con arrotondamento a 2 cifre decimali.)

EuroConvertiDaErroArrot(1.000;"DEM";0) restituisce -0,01. (Il valore della conversione conarrotondamento è 1.955,83. Il valore della conversione con arrotondamento a 1 cifra decimale è 1.995,8.L'errore di arrotondamento è -0,03.)

NotaIl codice della valuta deve essere il codice di una delle 12 valute dell'Unione Europea i cui valori sonostati fissati rispetto all'euro prima della loro abolizione nel gennaio del 2002. Se il codice non corrispondea una di queste valute, la funzione restituisce #ERRORE. Le valute sono:

Franco belgaBEF

Marco tedescoDEM

Dracma grecaGRD

Peseta spagnolaESP

Franco franceseFRF

Lira irlandeseIEP

Lira italianaITL

Franco lussemburgheseLUF

Fiorino olandeseNLG

2012-05-10131

Funzioni, operatori e parole chiave

Page 132: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Scellino austriacoATS

Escudo portoghesePTS

Marco finlandeseFIM

Argomenti correlati• Arrotondamento e troncamento di numeri

6.1.7.7 ErroreAArrotEuro

DescrizioneRestituisce l'errore di arrotondamento in una conversione in euro

Gruppo di funzioniNumerico

Sintassinumero ErroreAArrotEuro(importo_non_in_euro;codice_valuta;arrotondamento)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroL'importo nella valuta diversa dall'euroimpor-to_non_in_euro

SìStringaIl codice ISO della valuta diversa dall'eurocodice_valuta

SìNumeroIl numero di decimali a cui deve essere arroton-dato il risultato

arrotondamento

EsempiErroreAArrotEuro(6559;"FRF";2) restituisce 0. (Non c'è differenza tra una conversione senzaarrotondamento e una conversione con arrotondamento a 2 cifre decimali.)

ErroreAArrotEuro(6.559;"FRF";1) restituisce -0,01. (Il valore della conversione conarrotondamento è 999,91. Il valore della conversione con arrotondamento a 1 cifra decimale è 999,9.L'errore di arrotondamento è -0,01.)

ErroreAArrotEuro(1.955;"DEM";2) restituisce 0. (Non c'è differenza tra una conversione senzaarrotondamento e una conversione con arrotondamento a 2 cifre decimali.)

2012-05-10132

Funzioni, operatori e parole chiave

Page 133: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

ErroreAArrotEuro(1.955;"DEM";1) restituisce 0,02. (Il valore della conversione conarrotondamento è 999,58. Il valore della conversione con arrotondamento a 1 cifra decimale è 999,6.L'errore di arrotondamento è 0,02.)

NotaIl codice della valuta deve essere il codice di una delle 12 valute dell'Unione Europea i cui valori sonostati fissati rispetto all'euro prima della loro abolizione nel gennaio del 2002. Se il codice non corrispondea una di queste valute, la funzione restituisce #ERRORE. Le valute sono:

Franco belgaBEF

Marco tedescoDEM

Dracma grecaGRD

Peseta spagnolaESP

Franco franceseFRF

Lira irlandeseIEP

Lira italianaITL

Franco lussemburgheseLUF

Fiorino olandeseNLG

Scellino austriacoATS

Escudo portoghesePTS

Marco finlandeseFIM

Argomenti correlati• Arrotondamento e troncamento di numeri

6.1.7.8 Exp

DescrizioneRestituisce un valore esponenziale (e elevato a una potenza).

Gruppo di funzioniNumerico

2012-05-10133

Funzioni, operatori e parole chiave

Page 134: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sintassinumero Esp(potenza)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroLa potenza.potenza

NoteUn valore esponenziale è la costante di e (2,718...) elevato a una potenza.

EsempiEsp(2,2) restituisce 9,03.

6.1.7.9 Fatt

DescrizioneRestituisce la fattoriale di un numero.

Gruppo di funzioniNumerico

Sintassinumero intero Fatt(numero)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroQualsiasi numeronumero

NoteIl fattoriale di numero è il prodotto di tutti i numeri interi da 1 a numero.

EsempiFatt(4) restituisce 24.

Fatt(5,9) restituisce 120.

6.1.7.10 InteroInf

2012-05-10134

Funzioni, operatori e parole chiave

Page 135: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneRestituisce un numero arrotondato all'intero immediatamente inferiore.

Gruppo di funzioniNumerico

Sintassinumero intero InteroInf(numero)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroQualsiasi numeronumero

EsempioInteroInf(24,4) restituisce 24.

6.1.7.11 Interpolazione

DescrizioneCalcola i valori degli indicatori vuoti tramite l'interpolazione

Gruppo di funzioniNumerico

Sintassinum Interpolation(measure[;PointToPoint|Linear][;NotOnBreak|(reset_dims)][;Row|Col])

2012-05-10135

Funzioni, operatori e parole chiave

Page 136: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

No

(PointToPoint è l'impo-stazione predefinita)

ParolachiaveIl metodo di interpolazione

• PointToPoint - interpolazione punto-punto

• Lineare - regressione lineare con inter-polazione dei minimi quadrati

PointToPoint|Li-neare

NoParolachiave| elen-co dimensio-ni

• NonSuInterruzione: impedisce chela funzione possa reimpostare il calcolosulle interruzioni dei blocchi e delle se-zioni

• ripristino_dim: l'elenco delle dime-nsioni utilizzate per ripristinare l'interpo-lazione

NonSuInterru-zione| ripristi-no_dim

(Riga è l'impostazionepredefinita)

Parolachiave

Imposta la direzione del calcoloRiga|Col

Note• La funzione Interpolazione è particolarmente utile quando bisogna creare un grafico a linee su

un indicatore che contiene valori mancanti. L'uso di questa funzione assicura che venga stampatoun grafico con una linea continua anziché con linee discontinue e punti.

• La regressione lineare con l'interpolazione dei minimi quadrati determina i valori mancanti calcolandoun'equazione lineare nel formato f(x) = ax + b che prende in considerazione tutti i valori più vicinidisponibili dell'indicatore.

• L'interpolazione point-to-point determina i valori mancanti calcolando un'equazione lineare nelformato f(x) = ax + b che prende in considerazione due valori adiacenti dei valori mancanti.

• L'ordinamento dell'indicatore influisce sui valori che vengono restituiti dalla funzione Interpolazione.

• Non è possibile applicare un ordinamento o una classificazione a una formula che contiene lafunzione Interpolazione.

• Se l'elenco dei valori contiene un solo valore, la funzione Interpolazione utilizza questo valoreper fornire tutti i valori mancanti.

• I filtri applicati a un indicatore interpolato possono cambiare i valori restituiti dalla funzione Interpolazione in base ai valori su cui ha influenza il filtro applicato.

EsempiInterpolazione([Valore]) fornisce i seguenti valori mancanti utilizzando il metodo di interpolazionepoint-to-point predefinito:

2012-05-10136

Funzioni, operatori e parole chiave

Page 137: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Interpolazione([Valore])ValoreGiorno

1212Lunedì

1414Martedì

15Mercoledì

1616Giovedì

17Venerdì

18Sabato

1919Domenica

Argomenti correlati• Operatore Lineare• Operatore PointToPoint

6.1.7.12 Ln

DescrizioneRestituisce il logaritmo naturale di un numero.

Gruppo di funzioniNumerico

Sintassinumero Ln(numero)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroQualsiasi numeronumero

EsempiLn(10) restituisce 2.

2012-05-10137

Funzioni, operatori e parole chiave

Page 138: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.7.13 Log

DescrizioneRestituisce il logaritmo di un numero in una base specificata.

Gruppo di funzioniNumerico

Sintassinumero Log(numero;base)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroQualsiasi numeronumero

SìNumeroLa base del logaritmo.base

EsempiLog(125;5) restituisce 3.

6.1.7.14 Log10

DescrizioneRestituisce il logaritmo in base 10 di un numero

Gruppo di funzioniNumerico

Sintassinumero Log10(numero)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroQualsiasi numeronumero

EsempiLog10(100) restituisce 2.

2012-05-10138

Funzioni, operatori e parole chiave

Page 139: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.7.15 Resto

DescrizioneRestituisce il resto di una divisione tra due numeri

Gruppo di funzioniNumerico

Sintassinumero Resto(dividendo;divisore)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroIl dividendo.numero

SìNumeroIl divisore.valore_percentile

EsempiResto(10;4) restituisce 2.

Resto(10.2;4.2) restituisce 1.8.

6.1.7.16 Potenza

DescrizioneRestituisce un numero elevato a potenza.

Gruppo di funzioniNumerico

Sintassinumero Potenza (numero;potenza)

2012-05-10139

Funzioni, operatori e parole chiave

Page 140: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroIl numero da elevare a pote-nza

numero

SìNumeroLa potenza.potenza

EsempioPotenza(10;2) restituisce 100.

6.1.7.17 Classifica

DescrizioneClassifica un indicatore in base alle dimensioni

Gruppo di funzioniNumerico

Sintassiint Classifica(indicatore;[classificazione_dim][;Alto|Basso][;(ripristino_dim)])

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreL'indicatore da classificareindicatore

NoElenco di di-mensioni

Le dimensioni utilizzate per classificare l'indicatoreclassifica-zione_dim

No (Alto è l'impos-tazione predefinita)

Parolachiave

Imposta l'ordine di classificazione:• Alto - decrescente• Basso - crescente

Alto|Basso

NoElenco di di-mensioni

Le dimensioni che ripristinano la classificazioneripristi-no_dim

Note• Se non si specificano dimensioni di classificazione, la funzione utilizza il contesto di calcolo predefinito

per calcolare la classificazione.• È sempre necessario indicare le dimensioni tra parentesi, anche se nell'elenco delle dimensioni

ripristinate o di classifica è presente una sola dimensione.• Quando si specifica un insieme di dimensioni ripristinate o di classifica è necessario separarle con

dei punti e virgola.

2012-05-10140

Funzioni, operatori e parole chiave

Page 141: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

• Per impostazione predefinita, la classifica viene ripristinata su un'interruzione di sezione o blocco.

EsempiNella seguente tabella la classifica è data da Classifica([Fatturato];([Paese])):

RankFatturatoPaese

2835.420France

12.451.104US

Nella seguente tabella la classifica è data da Classifica([Fatturato];([Paese]);Basso)L'argomento Basso significa che gli indicatori sono classificati in ordine decrescente.

RankFatturatoPaese

1835.420France

22.451.104US

Nella seguente tabella la classifica è data da Classifica([Fatturato];([Paese];[Localitàdi soggiorno])):

RankFatturatoLocalità di soggiornoPaese

3835.420Costa AzzurraFrance

2971.444Bahamas BeachUS

11.479.660Hawaiian ClubUS

Nella seguente tabella la classifica è data da Classifica([Fatturato];([Paese];[Anno];([Paese])). La classifica viene ripristinata sulla dimensione Paese.

RankFatturatoAnnoPaese

1295.940AF1998France

2280.310AF1999France

3259.170AF2000France

3767.614AF1998US

2826.930AF1999US

1856.560AF2000US

2012-05-10141

Funzioni, operatori e parole chiave

Page 142: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Argomenti correlati• Operatori Basso/Alto

6.1.7.18 Arrotonda

DescrizioneArrotonda un numero

Gruppo di funzioniNumerico

Sintassinumero Arrot(numero;arrotondamento)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroIl numero da arrotondare.numero

SìNumeroIl numero di posizioni decimali a cui deve esserearrotondato il valore

arrotondamento

EsempiArrot(9,44;1) restituisce 9,4.

Arrot(9,45;1) restituisce 9,5.

Arrot(9,45;0) restituisce 9.

Arrot(9,45;-1) restituisce 10.

Arrot(4,45;-1) restituisce 0.

Argomenti correlati• Arrotondamento e troncamento di numeri

6.1.7.19 Segno

2012-05-10142

Funzioni, operatori e parole chiave

Page 143: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneRestituisce il segno di un numero

Gruppo di funzioniNumerico

Sintassinumero intero Segno(numero)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroQualsiasi numeronumero

NoteSegno restituisce -1 se numero è negativo, 0 se numero è zero e 1 se numero è positivo.

EsempiSegno(3) restituisce 1.

Segno(-27,5) restituisce -1.

6.1.7.20 Sin

DescrizioneRestituisce il seno di un angolo

Gruppo di funzioniNumerico

Sintassinumero Sen(angolo)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroUn angolo in radiantiangolo

EsempioSen(234542) restituisce -0,116992.

2012-05-10143

Funzioni, operatori e parole chiave

Page 144: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.7.21 RadQ

DescrizioneRestituisce la radice quadrata di un numero.

Gruppo di funzioniNumerico

Sintassinumero RadQ(numero)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroQualsiasi numeronumero

EsempioRadQ(25) restituisce 5.

6.1.7.22 Tan

DescrizioneRestituisce la tangente di un angolo

Gruppo di funzioniNumerico

Sintassinumero Tan(angolo)

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroUn angolo in radiantiangolo

EsempiTan(90) restituisce -2.

2012-05-10144

Funzioni, operatori e parole chiave

Page 145: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.7.23 InNumero

DescrizioneRestituisce una stringa come numero.

Gruppo di funzioniNumerico

Sintassinumero InNumero(stringa)

Input

ObbligatoriaTipoDescrizioneParametro

SìStringaUn numero come stringastringa

NoteSe stringa non è un numero, InNumero restituisce #ERRORE.

EsempiInNumero("45") restituisce 45.

6.1.7.24 Tronca

DescrizioneTronca un numero

Gruppo di funzioniNumerico

Sintassinumero Tronca(numero;livello_troncamento)

2012-05-10145

Funzioni, operatori e parole chiave

Page 146: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìNumeroIl numero da arrotondare.numero

SìNumeroIl numero di posizioni decimali a cui deve esseretroncato il valore

livello_troncame-nto

NoteEsempioTronca(3,423.2) restituisce 3,42.

Argomenti correlati• Arrotondamento e troncamento di numeri

6.1.8 Funzioni Set

6.1.8.1 Elementi secondari

DescrizioneRestituisce i membri secondari di un membro

Gruppo di funzioniSet

Sintassimember_set member.Children

Input

ObbligatorioTipoDescrizioneParametro

SìmembroQualsiasi membromembro

Note• Elementi secondari non viene utilizzata come funzione autonoma, ma viene inserita nel

parametro di input delle funzioni di aggregazione che specifica l'insieme di membri per l'aggregazione.• Il parametro membro viene specificato esplicitamente o rappresenta il membro corrente di una

gerarchia. Se si specifica il membro esplicitamente è necessario indicare il percorso completo della

2012-05-10146

Funzioni, operatori e parole chiave

Page 147: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

gerarchia. Se si specifica una gerarchia e la gerarchia non si trova nel contesto della formula, laformula restituisce un valore vuoto.

Esempi[Geografia].[US].[California].Elementi secondari restituisce [Los Angeles], [SanFrancisco], [San Diego].

[Geografia].Elementi secondari restituisce [Los Angeles], [San Francisco], [San Diego] se[California] è il membro corrente nella gerarchia [Geografia].

Argomenti correlati• Aggregato• Media• Conteggio• Max• Min• Somma

6.1.8.2 Profondità

DescrizioneRestituisce la profondità di un membro di una gerarchia

Gruppo di funzioniSet

Sintassiint member.Depth

Input

ObbligatorioTipoDescrizioneParametro

SìmembroQualsiasi membromembro

Note• La profondità è la distanza del membro dal livello principale della gerarchia.• Il livello superiore della gerarchia è il livello 0.• Il parametro membro viene specificato esplicitamente o rappresenta il membro corrente di una

gerarchia. Se si specifica il membro esplicitamente è necessario indicare il percorso completo dellagerarchia. Se si specifica una gerarchia e la gerarchia non si trova nel contesto della formula, laformula restituisce un valore vuoto.

2012-05-10147

Funzioni, operatori e parole chiave

Page 148: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempi[Geografia].[US].[California].[Los Angeles].Depth restituisce 2.

6.1.8.3 Discendenti

DescrizioneRestituisce i membri discendenti di un membro

Gruppo di funzioniSet

Sintassimember_set Descendants(member[;level|distance][;desc_flag])

Input

ObbligatorioTipoDescrizioneParametro

SìmembroQualsiasi membromembro

No (il livello del membro è l'impos-tazione predefinita)

livelloIl livello dei discendentilivello

No (il livello del membro è l'impos-tazione predefinita)

intLa distanza del livello discendentedal livello corrente

distanza

No (il valore predefinito è Self)parola chiaveDetermina quali membri discende-nti vengono restituiti

desc_flag

Note• Discendenti non viene utilizzata come funzione autonoma, ma viene inserito nel parametro di

input delle funzioni di aggregazione che specifica l'insieme di membri per l'aggregazione.• Il parametro membro viene specificato esplicitamente o rappresenta il membro corrente di una

gerarchia. Se si specifica il membro esplicitamente è necessario indicare il percorso completo dellagerarchia. Se si specifica una gerarchia e la gerarchia non si trova nel contesto della formula, laformula restituisce un valore vuoto.

• Self in desc_flag si riferisce al livello specificato dal parametro livello|distanza.• Prima in desc_flag si riferisce a tutti i livelli al di sopra del livello specificato dal parametro livel

lo|distanza.• Dopo in desc_flag si riferisce a tutti i livelli al di sotto del livello specificato dal parametro livel

lo|distanza.• I valori di desc_flag sono i seguenti:

2012-05-10148

Funzioni, operatori e parole chiave

Page 149: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Restituisce i discendenti al livello specificato dal parametro livello|distanza, incluso il membro corrente, se si trova a questo livello.

Self

Restituisce il membro corrente e tutti i discendenti al di sopra del livello speci-ficato dal parametro livello|distanza.

Prima

Restituisce i discendenti al di sotto del livello specificato dal parametro livello|distanza.

Dopo

Restituisce il membro corrente e tutti i discendenti al livello specificato dal pa-rametro livello|distanza e al di sopra di esso.

Self_Before

Restituisce il membro corrente e tutti i discendenti al livello specificato dal pa-rametro livello|distanza e al di sotto di esso.

Self_After

Restituisce il membro corrente e tutti i discendenti eccetto quelli al livello spe-cificato dal parametro livello|distanza.

Before_After

Restituisce il membro corrente e tutti i discendenti.Self_Before_After

Restituisce tutti i membri tra il membro corrente e il livello specificato dal para-metro livello|distanza che non hanno membri figlio.

Foglie

• Il parametro distanza deve essere positivo.

EsempiTutti gli esempi sono basati sui dati seguenti:

USA

NevadaSpagna

Carson CityRenoLas VegasSanFrancis-coSan DiegoLos An-

geles

Discendenti([Geografia].[US].[California];[Geografia].[Città]) restituisce [SanFrancisco], [San Diego], [Los Angeles].

Discendenti([Geografia];1) restituisce [California], [Nevada] se il membro corrente è [US].

Discendenti([Geografia].[US];2;Before) restituisce [US], [California], [Nevada].

Discendenti([Geografia].[US];[Geografia].[Città],Self_Before) restituisce [US],[California], [Nevada], [San Francisco], [San Diego], [Los Angeles], [Las Vegas], [Reno], [Carson City].

Discendenti([Geografia];[Geografia].[Stato];After) restituisce [San Francisco], [SanDiego], [Los Angeles], [Las Vegas], [Reno], [Carson City] se il membro corrente è [US].

Discendenti([Geografia];1;Self_After) restituisce [US], [California], [Nevada], [San Francisco],[San Diego], [Los Angeles], [Las Vegas], [Reno], [Carson City] se il membro corrente è [US].

2012-05-10149

Funzioni, operatori e parole chiave

Page 150: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Discendenti([Geografia].[US];[Geografia].[Stato];Before_After) restituisce [US],[San Francisco], [San Diego], [Los Angeles], [Las Vegas], [Reno], [Carson City].

Discendenti([Geografia].[US];[Geografia].[Stato];Self_Before_After) restituisce[US], [California], [Nevada], [San Francisco], [San Diego], [Los Angeles], [Las Vegas], [Reno], [CarsonCity].

Discendenti([Geografia].[US];[Geografia].[Città];Foglie) restituisce [San Francisco],[San Diego], [Los Angeles], [Las Vegas], [Reno], [Carson City].

Argomenti correlati• Aggregato• Media• Conteggio• Max• Min• Somma

6.1.8.4 IsLeaf

DescrizioneDetermina se un membro è un membro foglia

Gruppo di funzioniVarie

Sintassibooleano member.IsLeaf

Input

ObbligatorioTipoDescrizioneParametro

SìmembroQualsiasi membromembro

Note• Un membro foglia è un membro privo di membri figlio.• Il parametro membro viene specificato esplicitamente o rappresenta il membro corrente di una

gerarchia. Se si specifica il membro esplicitamente è necessario indicare il percorso completo dellagerarchia. Se si specifica una gerarchia e la gerarchia non si trova nel contesto della formula, laformula restituisce un valore vuoto.

2012-05-10150

Funzioni, operatori e parole chiave

Page 151: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempi[Geografia].[US].[California].IsLeaf restituisce False se [California] ha i membri figlio [LosAngeles], [San Diego], [San Francisco].

[Geografia].IsLeaf restituisce True se il membro corrente della gerarchia [Geografia] è [Nevada]e [Nevada] non ha membri figlio.

6.1.8.5 Chiave

DescrizioneRestituisce la chiave di un membro

Sintassistringa member.Key

Gruppo di funzioniSet

Input

ObbligatorioTipoDescrizioneParametro

SìmembroQualsiasi membromembro

Note• La chiave è l'identificativo interno di un membro.• Il parametro membro viene specificato esplicitamente o rappresenta il membro corrente di una

gerarchia. Se si specifica il membro esplicitamente è necessario indicare il percorso completo dellagerarchia. Se si specifica una gerarchia e la gerarchia non si trova nel contesto della formula, laformula restituisce un valore vuoto.

Esempio[Geografia].[US].Key restituisce "XYZ" se la chiave del membro [US] è "XYZ".

6.1.8.6 Lag

DescrizioneRestituisce un membro allo stesso livello del membro corrente e a una data distanza prima di esso

2012-05-10151

Funzioni, operatori e parole chiave

Page 152: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sintassimembro member.Lag(distanza)

Gruppo di funzioniSet

Input

ObbligatorioTipoDescrizioneParametro

SìmembroQualsiasi membromembro

SìintLa distanza del membro dal membrocorrente

distanza

Note• Lag non viene utilizzata come funzione autonoma, ma viene inserito nel parametro di input delle

funzioni di aggregazione che specifica l'insieme di membri per l'aggregazione.• Se distanza è un valore positivo, Lag restituisce il membro distanza posizioni prima del membro.

Se distanza è un valore negativo, Lag restituisce il membro distanza posizioni dopo il membro.• Il parametro membro viene specificato esplicitamente o rappresenta il membro corrente di una

gerarchia. Se si specifica il membro esplicitamente è necessario indicare il percorso completo dellagerarchia. Se si specifica una gerarchia e la gerarchia non si trova nel contesto della formula, laformula restituisce un valore vuoto.

• Lag utilizza l'ordine dei membri nella gerarchia e nella query per restituire il relativo membro.

Esempi[Geografia].[US].[California].[San Francisco].Lag(1) restituisce [San Diego] se [SanDiego] è il membro che precede [San Francisco] al livello Città.

Argomenti correlati• Aggregato• Media• Conteggio• Max• Min• Somma

6.1.8.7 Elemento principale

DescrizioneRestituisce il membro principale di un membro

2012-05-10152

Funzioni, operatori e parole chiave

Page 153: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Gruppo di funzioniSet

Sintassimember member.Parent

Input

ObbligatorioTipoDescrizioneParametro

SìmembroQualsiasi membromembro

Note• Elemento principalenon viene utilizzato come funzione autonoma, ma viene inserito nel

parametro di input delle funzioni di aggregazione che specifica l'insieme di membri per l'aggregazione.• Il parametro membro viene specificato esplicitamente o rappresenta il membro corrente di una

gerarchia. Se si specifica il membro esplicitamente è necessario indicare il percorso completo dellagerarchia. Se si specifica una gerarchia e la gerarchia non si trova nel contesto della formula, laformula restituisce un valore vuoto.

Esempi[Geografia].[US].[California].[Los Angeles]) restituisce [California].

Argomenti correlati• Aggregato• Media• Conteggio• Max• Min• Somma

6.1.8.8 Elementi di pari livello

DescrizioneRestituisce il membro con i relativi membri di pari livello.

Gruppo di funzioniSet

Sintassimember_set member.Siblings

Input

2012-05-10153

Funzioni, operatori e parole chiave

Page 154: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

ObbligatorioTipoDescrizioneParametro

SìmembroQualsiasi membromembro

Note• Elementi di pari livello non viene utilizzata come funzione autonoma, ma viene inserito

nel parametro di input delle funzioni di aggregazione che specifica l'insieme di membri perl'aggregazione.

• Il parametro membro viene specificato esplicitamente o rappresenta il membro corrente di unagerarchia. Se si specifica il membro esplicitamente è necessario indicare il percorso completo dellagerarchia. Se si specifica una gerarchia e la gerarchia non si trova nel contesto della formula, laformula restituisce un valore vuoto.

• I membri di pari livello sono membri dello stesso livello e con lo stesso elemento principale del membro.

Esempi[Geografia].[US].[California].Elementi di pari livello restituisce [Nevada], [Arizona]se [Nevada] e [Arizona] si trovano allo stesso livello di [California].

Argomenti correlati• Aggregato• Media• Conteggio• Max• Min• Somma

6.1.9 Funzioni varie

6.1.9.1 Antenato

DescrizioneRestituisce un membro antenato di un membro

Gruppo di funzioniVarie

2012-05-10154

Funzioni, operatori e parole chiave

Page 155: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sintassimember Ancestor(member;level|distance)

Input

ObbligatorioTipoDescrizioneParametro

SìmembroQualsiasi membromembro

L'immissione del parametro livelloo distanza è obbligatoria

livelloIl livello dell'antenatolivello

L'immissione del parametro livelloo distanza è obbligatoria

intLa distanza del livello dell'antena-to dal livello corrente

distanza

Note• Antenato non viene utilizzata come funzione autonoma, ma viene inserita nel parametro di input

delle funzioni di aggregazione che specifica l'insieme di membri per l'aggregazione.• Il parametro membro viene specificato esplicitamente o rappresenta il membro corrente di una

gerarchia. Se si specifica il membro esplicitamente è necessario indicare il percorso completo dellagerarchia. Se si specifica una gerarchia e la gerarchia non si trova nel contesto della formula, laformula restituisce un valore vuoto.

• Il parametro distanza deve essere positivo.

EsempiTutti gli esempi si basano sulla gerarchia [Geografia] (Paese > Stato > Città). Nella tabella seguenteviene mostrato un sottoinsieme dei dati inclusi nella gerarchia.

USA

NevadaSpagna

Carson CityRenoLas VegasSanFrancis-coSan DiegoLos An-

geles

Antenato([Geografia].[US].[California].[Los Angeles];1) restituisce [California].

Ancestor([Geografia];[Geografia].[Stato]) restituisce [California] se il membro correnteè [San Diego].

Argomenti correlati• Aggregato• Media• Conteggio• Max• Min• Somma

2012-05-10155

Funzioni, operatori e parole chiave

Page 156: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.9.2 NomeBlocco

DescrizioneRestituisce il nome del blocco

Gruppo di funzioniVarie

Sintassistringa NomeBlocco()

EsempiNomeBlocco() restituisce "Blocco1" se si trova in un blocco chiamato "Blocco1".

6.1.9.3 NumeroColonna

DescrizioneRestituisce il numero di colonna

Gruppo di funzioniVarie

Sintassinumero intero NumeroColonna()

EsempiNumeroColonna() restituisce 2 se la formula si trova nella seconda colonna di una tabella.

6.1.9.4 UtenteAttuale

DescrizioneRestituisce il login per BI Launch Pad dell'utente corrente

Gruppo di funzioniVarie

2012-05-10156

Funzioni, operatori e parole chiave

Page 157: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Sintassistringa UtenteAttuale()

EsempiUtenteAttuale() restituisce "gkn" se l'account di accesso dell'utente attuale è "gkn".

6.1.9.5 ForzaUnione

DescrizioneInclude dimensioni sincronizzate nel calcolo degli indicatori quando le dimensioni non sono presentinel contesto del calcolo degli indicatori

Gruppo di funzioniVarie

Sintassinum ForceMerge(measure)

Input

ObbligatorioTipoDescrizioneParametro

SìIndicatoreQualsiasi indicatoreindicatore

OutputIl risultato del calcolo con le dimensioni sincronizzate prese in considerazione

Note• ForzaUnione restituisce #VALOREMULTI se applicata a un indicatore intelligente, se l'insieme di

raggruppamento necessario per calcolare l'indicatore intelligente non esiste.• ForzaUnione è l'equivalente della funzione Multicube di BusinessObjects/Desktop Intelligence.

EsempiForzaUnione([Fatturato]) restituisce il valore di [Fatturato], considerando tutte le dimensionisincronizzate che non sono presenti nello stesso blocco dell'indicatore [Fatturato].

6.1.9.6 ImpostazioniInternContenuto

2012-05-10157

Funzioni, operatori e parole chiave

Page 158: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneRestituisce le impostazioni internazionali dei dati contenuti nel documento (impostazioni internazionalidel documento)

Gruppo di funzioniVarie

Sintassistringa GetContentLocale()

NoteLe impostazioni internazionali del documento vengono utilizzate per formattare i dati in un documento.

EsempiImpostazioniInternContenuto() restituisce "fr_FR" se l'impostazione internazionale del documentoè "Francese (Francia)".

6.1.9.7 OttieniImpostazioniInternazionaliVisualizzazioniPreferiteDominanti

DescrizioneRestituisce le impostazioni internazionali dominanti nel gruppo di impostazioni internazionali divisualizzazione preferite dell'utente

Gruppo di funzioniVarie

Sintassistring GetDominantPreferredViewingLocale()

Note• Ogni gruppo di impostazioni internazionali contiene un'impostazione dominante, usata come base

per tutte le altre impostazioni del gruppo. Ad esempio, Inglese (Stati Uniti) ("en_US") è l'impostazioneinternazionale dominante del gruppo di impostazioni relative all'inglese. Anche Inglese (NuovaZelanda) ("en_NZ") è un membro del gruppo.

• Il manuale di Translation Manager contiene un elenco di tutte le impostazioni internazionali divisualizzazione preferite dominanti.

EsempiOttieniImpostazioniInternazionaliVisualizzazioniPreferiteDominanti restituisce"en_US" se l'impostazione internazionale di visualizzazione preferita è "Inglese (Nuova Zelanda)".

Argomenti correlati• OttieniImpostazioniInternazionaliVisualizzazionePreferite

2012-05-10158

Funzioni, operatori e parole chiave

Page 159: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.9.8 GetLocale

DescrizioneRestituisce le impostazioni internazionali dell'utente utilizzate per formattare l'interfaccia utente(impostazioni internazionali del prodotto)

Gruppo di funzioniVarie

SintassiGetLocale() stringa

NoteLe impostazioni internazionali del prodotto sono le impostazioni internazionali dell'interfaccia utente(ad esempio, voci di menu e testo dei pulsanti).

EsempiGetLocale() restituisce "en_US" se l'impostazione internazionale del prodotto è "Inglese (Stati Uniti)".

6.1.9.9 OttieniLocalizzato

DescrizioneRestituisce una stringa localizzata in base alle impostazioni internazionali di visualizzazione preferitedall'utente

Sintassistring GetLocalized(string[;comment])

Input

ObbligatoriaTipoDescrizioneParametro

SìstringaStringa da tradurrestringa

NostringaCommento di supporto per i tradutto-ri

commento

Note• Il parametro stringa può essere una stringa in qualsiasi formula, ad esempio in una cella, un

messaggio di avviso o una definizione di variabile.

2012-05-10159

Funzioni, operatori e parole chiave

Page 160: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

• In fase di progettazione di un report è possibile utilizzare il parametro commento per fornire ulterioriinformazioni e assistere i traduttori nella traduzione della stringa. Il commento viene visualizzatocon la stringa nello strumento Translation Manager utilizzato per tradurre i report.

• Ogni coppia stringa + commento genera una stringa separata da tradurre nello strumentoTranslation Manager. Di conseguenza, OttieniLocalizzato("Product Total";"Max 20characters") e OttieniLocalizzato("Product Total";"Use no more than 20characters") potrebbero restituire traduzioni diverse.

EsempiOttieniLocalizzato("Total for all products") restituisce la traduzione in lingua francesedi "Total for all products" se l'impostazione internazionale di visualizzazione preferita è "fr_FR".

OttieniLocalizzato("Total for all products";"Try not to use more than 20characters") restituisce la traduzione in lingua tedesca di "Total for all products" se l'impostazioneinternazionale di visualizzazione preferita è "de_DE". Grazie a questa funzione, inoltre, il traduttore delreport saprà che la traduzione della stringa non potrà superare, se possibile, i 20 caratteri.

Argomenti correlati• OttieniImpostazioniInternazionaliVisualizzazionePreferite

6.1.9.10 OttieniImpostazioniInternazionaliVisualizzazionePreferite

DescrizioneRestituisce le impostazioni internazionali preferite dell'utente per la visualizzazione dei dati del documento(impostazioni internazionali di visualizzazione preferite)

Gruppo di funzioniVarie

Sintassistringa OttieniImpostazioniInternazionaliVisualizzazionePreferite()

EsempiOttieniImpostazioniInternazionaliVisualizzazionePreferite restituisce "en_US" sel'impostazione internazionale di visualizzazione preferita è "Inglese (Stati Uniti)".

Argomenti correlati• OttieniLocalizzato• OttieniImpostazioniInternazionaliVisualizzazioniPreferiteDominanti

2012-05-10160

Funzioni, operatori e parole chiave

Page 161: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.9.11 If...Then...Else

DescrizioneRestituisce un valore basato sul fatto che un'espressione è vera o falsa.

Gruppo di funzioniVarie

SintassiIf bool_value Then true_value [Else false_value]

Input

ObbligatoriaTipoDescrizioneParametro

SìBooleanoUn valore booleanovalore_booleano

SìQualsiasiIl valore da restituire se valore_booleano è vero

valore_vero

Sì se è inclusa la fun-zione Else

QualsiasiIl valore da restituire se valore_booleano è falso

valore_falso

Note• valore_vero e valore_falso possono essere tipi di dati misti.• È possibile utilizzare gli operatori booleani And, Tra, InElenco, Or e Not con la funzione If.• È possibile nidificare condizioni If sostituendo eventuali condizioni Else con condizioni ElseIf.

Questa sintassi descrive un livello di nidificazione:If bool_value Then true_value [ElseIf bool_value Then true_value Elsefalse_value…]

• È supportata anche la sintassi originale della funzione If, If(valore_booleano;valore_vero;valore_falso).

EsempiIf [Fatturato di vendita]>1000000 Then "Fatturato elevato" restituisce "Fatturatoelevato" per tutte le righe il cui fatturato è maggiore di 1.000.000. Non restituisce alcun valore per tuttele altre righe.

If [Fatturato di vendita] >1000000 Then "Fatturato elevato" Else Fatturatorestituisce "Fatturato elevato" per tutte le righe il cui fatturato è maggiore di 1.000.000. Restituisce ilvalore Fatturato per tutte le altre righe.

If [Fatturato di vendita]>1000000 Then "Fatturato elevato" Else "Fatturatobasso" restituisce "Fatturato elevato" per tutte le righe il cui fatturato è maggiore di 1.000.000.Restituisce il valore "Fatturato basso" per tutte le righe il cui fatturato è minore di 1.000.000.

2012-05-10161

Funzioni, operatori e parole chiave

Page 162: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

If [Fatturato di vendita]>1000000 Then "Fatturato elevato" ElseIf [Fatturatodi vendita] > 800000 Then "Fatturato medio" Else "Fatturato basso" restituisce"Fatturato elevato" per tutte le righe il cui fatturato è maggiore di 1000000, "Fatturato medio" per tuttele righe il cui fatturato è compreso tra 800000 e 1000000 e "Fatturato basso" per tutte le altre righe.

Argomenti correlati• If• Operatore And• Operatore Tra• Operatore InElenco• Operatore Or• Operatore NOT

6.1.9.12 If

DescrizioneRestituisce un valore basato sul fatto che un'espressione è vera o falsa.

Gruppo di funzioniVarie

SintassiIf(bool_value;true_value;false_value)

Input

ObbligatoriaTipoDescrizioneParametro

SìBooleanoUn valore booleanovalore_booleano

SìQualsiasiIl valore da restituire se valore_booleano è vero

valore_vero

SìQualsiasiIl valore da restituire se valore_booleano è falso

valore_falso

Note• valore_vero e valore_falso possono essere tipi di dati misti.• È possibile nidificare condizioni If sostituendo valore_falso con altre condizioni If. Questa

sintassi mostra un livello di nidificazione:If(bool_value;true_value;If(bool_value;true_value;false_value);false_value)

• È supportata anche la sintassi If...Then...Else.

2012-05-10162

Funzioni, operatori e parole chiave

Page 163: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

EsempiIf([Fatturato di vendita]>1000000;"Fatturato elevato";"Fatturato basso")restituisce "Fatturato elevato" per tutte le righe il cui fatturato è maggiore di 1.000.000 e "Fatturatobasso" per tutte le righe il cui fatturato è minore di 1.000.000.

If([Fatturato di vendita] >1000000;"Fatturato elevato";[Fatturato]) restituisce"Fatturato elevato" per tutte le righe il cui fatturato è maggiore di 1.000.000 e il valore del fatturato pertutte le altre righe.

Argomenti correlati• If...Then...Else

6.1.9.13 NumeroRiga

DescrizioneRestistuisce il numero della riga in una tabella

Gruppo di funzioniVarie

Sintassinumero intero NumeroRiga()

NoteLa numerazione delle righe in una tabella inizia dell'intestazione, che è quindi la riga 1.

EsempiNumeroRiga restituisce 2 quando la funzione viene visualizzata nella seconda riga della tabella.

6.1.9.14 NomeDi

DescrizioneRestituisce il nome di un oggetto

Gruppo di funzioniVarie

Sintassistringa NomeDi(oggetto)

2012-05-10163

Funzioni, operatori e parole chiave

Page 164: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto reportQualsiasi oggetto Reportoggetto

NoteLa funzione NomeDi viene visualizzata nelle intestazioni di colonna e di riga dei report.

EsempiNomeDi([Data della prenotazione]) restituisce "Data della prenotazione".

6.1.9.15 NessunFiltro

DescrizioneIgnora i filtri durante il calcolo di un valore

Gruppo di funzioniVarie

Sintassitipo_input NessunFiltro(ogg[;Tutto|Drill])

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto re-port

Qualsiasi oggetto Reportoggetto

NoParolachiave

• Nessuna parola chiave specificata - filtri di report e diblocco ignorati

• Tutto - ignora tutti i filtri• Drill - ignora i filtri di report e i filtri di drill

Tutto|Drill

Note• NessunFiltro(oggetto;Drill) non funziona in modalità drill di query poiché i filtri di drill

vengono applicati alla query e non ai dati del report.• Se si esce dalla modalità drill con i filtri di drill applicati, tali filtri diventano filtri del report e possono

modificare il valore degli oggetti a cui è associata la funzione NessunFiltro(oggetto;Drill).

2012-05-10164

Funzioni, operatori e parole chiave

Page 165: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

EsempiSe posizionata nel piè di pagina di un blocco, la funzione NessunFiltro(Somma([Fatturato divendita])) restituisce il fatturato di vendita totale di tutte le possibili righe nel blocco, anche quandoè applicato un filtro che esclude righe dal blocco.

NessunFiltro(Somma([Fatturato di vendita]);Tutto) restituisce la somma dei fatturati divendita di tutti i paesi, inclusi la Francia, anche se è applicato un filtro che esclude la Francia dal report.

NessunFiltro(Somma([Fatturato di vendita]);Drill) restituisce la somma dei fatturati divendita di tutti i paesi, anche se è applicato un filtro di drill alla dimensione [Paese].

6.1.9.16 TotalePagine

DescrizioneRestituisce il numero di pagine di un report

Gruppo di funzioniVarie

Sintassiintero TotalePagine()

EsempiTotalePagine()restituisce 2 se il report ha due pagine.

6.1.9.17 Pagina

DescrizioneRestituisce il numero di pagina attuale di un report

Gruppo di funzioniVarie

Sintassiintero Pagina()

EsempioPagina()restituisce 2 se appare nella seconda pagina del report.

2012-05-10165

Funzioni, operatori e parole chiave

Page 166: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.1.9.18 Precedente

DescrizioneRestituisce un valore precedente di un oggetto

Gruppo di funzioniVarie

Sintassitipo_input Precedente(dimensione|indicatore|Auto[;(ripristino_dim)][;offset][;NoNullo])

Input

ObbligatoriaTipoDescrizioneParametro

SìDimensione, indica-tore o parolachiave

La dimensione o l'indicatore il cui valore precedenteviene restituito dalla funzione oppure la parolachiave Auto

dimen-sione|indica-tore|Auto

NoElenco di dimensio-ni

L'elenco delle dimensioni utilizzate per ripristinareil calcolo

ripristi-no_dim

No (il valorepredefinito è1)

InteroSpecifica il valore della dimensione o dell'indicatore vale a dire le righe di offset che precedonola riga corrente

offset

NoParola chiaveIndica alla funzione di restituire il primo valore nonnullo a partire dall'offset

NoNullo

Note• Il valore predefinito dell'offset è 1. Precedente([Fatturato];1) e Precedente([Fattura

to]) sono funzionalmente uguali.• Quando si include l'argomento NoNullo, la funzione restituisce il primo valore non nullo dell'oggetto,

a partire dalle righe di offset della cella prima della riga corrente e procedendo all'indietro.• È possibile utilizzare gli operatori di contesto della sintassi estesa con la funzione Precedente.• L'operatore Auto consente di fare riferimento al valore precedente di una cella quando il contenuto

è diverso da quello di un oggetto report.• È sempre necessario indicare le dimensioni tra parentesi, anche se nell'elenco delle dimensioni

ripristinate è presente una sola dimensione.• Quando si specifica un insieme di dimensioni ripristinate è necessario separarle con dei punti e

virgola.• La funzione Precedente viene applicata dopo l'applicazione di tutti i filtri report, sezione e blocco,

e dopo tutti gli ordinamenti.• Non è possibile applicare filtri o ordinamenti a formule che utilizzano Precedente.

2012-05-10166

Funzioni, operatori e parole chiave

Page 167: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

• Se la funzione Precedente viene applicata a un indicatore e questo restituisce un valore indefinito,la funzione Precedente restituisce un valore indefinito anche se la riga precedente ha restituitoun valore.

• La funzione Precedente ignora le interruzioni quando si trovano al di fuori di un'intestazione o unanota a piè di pagina dell'interruzione.

• La funzione Precedente restituisce il valore nell'istanza precedente dell'intestazione quando sitrova nella nota a piè di pagina nell'interruzione.

• La funzione Precedente viene reimpostata in ogni sezione del report.• Quando utilizzata in una tabella a campi incrociati, la funzione Precedente non considera l'ultimo

valore in una riga come il valore precedente del primo valore della riga successiva.

EsempiPrecedente([Paese];1) restituisce i seguenti valori nella seguente tabella:

PrecedenteFatturatoPaese

5.000.000US

USA2.000.000UK

UK2.100.000France

Precedente([Fatturato]) restituisce i seguenti valori nella seguente tabella:

PrecedenteFatturatoPaese

5.000.000US

5.000.0002.000.000UK

2.000.0002.100.000France

Precedente ([Fatturato];([Paese]) restituisce i seguenti valori nella seguente tabella:

PrecedenteFatturatoRegionePaese

5.000.000NordUS

5.000.0007.000.000Sud

3.000.000NordUK

3.000.0004.000.000Sud

Precedente([Fatturato]) restituisce i seguenti valori nella seguente tabella a campi incrociati:

Precedente2005Precedente2004

2012-05-10167

Funzioni, operatori e parole chiave

Page 168: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

5.000.0006.000.0005.000.000US

2.000.0002.500.0002.000.000UK

3.000.0002.000.0003.000.000France

Precedente ([Fatturato] restituisce i seguenti valori nella seguente tabella con un'interruzionesu [Paese]:

PrecedenteFatturatoRegionePaese

5.000.000NordUS

5.000.0007.000.000Sud

12.000.000US

PrecedenteFatturatoRegionePaese

7.000.0003.000.000NordUK

3.000.0004.000.000Sud

12.000.0007.000.000UK

Precedente([Fatturato]);2;NoNullo) restituisce i seguenti valori nella seguente tabella:

PrecedenteFatturatoTrimestreYear

500T12008

T22008

500400T32008

500700T42008

400300T12008

700T22008

300T32008

300200T42008

2*Precedente(Auto) restituisce la sequenza 2, 4, 6, 8, 10...

2012-05-10168

Funzioni, operatori e parole chiave

Page 169: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Argomenti correlati• Confronto dei valori utilizzando la funzione Precedente• Operatore Auto

6.1.9.19 ValoreRif

DescrizioneRestituisce il valore di riferimento di un oggetto del report quando è attiva la funzione di rilevamentodati

Gruppo di funzioniVarie

Sintassitipo_input ValoreRif(oggetto)

EsempiLa funzione ValoreRif([Regione con migliori risultati]) restituisce "South West" se ilvalore della variabile [Regioni con migliori risultati] è "South West" nei dati di riferimento.

La funzione ValoreRif([Fatturato]) restituisce 1000 se il valore dell'indicatore [Fatturato] è 1000nei dati di riferimento.

6.1.9.20 RelativeValue

DescrizioneRestituisce valori precedenti o seguenti di un oggetto

Gruppo di funzioniVarie

Sintassiinput_type RelativeValue(measure|detail;slicing_dims;offset)

2012-05-10169

Funzioni, operatori e parole chiave

Page 170: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Input

ObbligatoriaTipoDescrizioneParametro

SìIndicatore odettaglio

Qualsiasi indicatore o un dettaglio di una dimensione delblocco

indicatore|det-taglio

SìElenco di di-mensioni

Le dimensioni che forniscono il contesto di calcolodimensio-ni_sezioni

SìInteroSpecifica il valore dell'indicatore o dettaglio valea dire le righe di offset rimosse dalla riga corrente

offset

Note• L'oggetto deve essere un indicatore o un dettaglio di una dimensione disponibile nel blocco.• Il tipo di ordinamento dell'elenco dei valori delle dimensioni delle sezioni viene utilizzato per

determinare l'output della funzione.

Il tipo di ordinamento è determinato da due fattori: l'ordinamento applicato alle dimensioni dellesezioni e l'ordine con cui le dimensioni delle sezioni vengono elencate nella funzione.

• Una dimensione utilizzata come sezione master può essere specificata come dimensione dellasezione.

• Tutte le dimensioni delle sezioni devono essere presenti nel blocco o nell'intestazione della sezionedel blocco in cui si trova la funzione. Se successivamente viene rimossa dal blocco una dimensionedella sezione, la funzione restituisce l'errore #CALCOLO.

• Se l'offset supera il numero di righe nell'elenco di valori della dimensione della sezione, la funzionerestituisce un valore nullo.

• RelativeValue non può essere utilizzato in modo ricorsivo.• È sempre necessario indicare le dimensioni tra parentesi, anche se nell'elenco delle dimensioni

delle sezioni è presente una sola dimensione.

EsempiLa colonna ValoreRelativo nella tabella seguente contiene la formula seguente:RelativeValue([Revenue];([Year]);-1)

ValoreRelativoFatturatoAddetto alle venditeTrimestreYear

1000SmithT12007

2000JonesT22007

1500WilsonT32007

3000HarrisT42007

10004000SmithT12008

2012-05-10170

Funzioni, operatori e parole chiave

Page 171: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

ValoreRelativoFatturatoAddetto alle venditeTrimestreYear

20003400JonesT22008

15002000WilsonT32008

30001700HarrisT42008

Argomenti correlati• #CALCOLO• Confronto dei valori utilizzando la funzione RelativeValue

6.1.9.21 NomeReport

DescrizioneRestituisce il nome di un report.

Gruppo di funzioniVarie

Sintassistringa NomeReport()

EsempiLa funzione NomeReport() restituisce "Report vendite" se è posizionata in un report chiamato "Reportvendite".

6.1.9.22 IndiceRighe

DescrizioneRestituisce il numero di una riga

Gruppo di funzioniVarie

Sintassiintero IndiceRighe()

2012-05-10171

Funzioni, operatori e parole chiave

Page 172: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Note• La numerazione delle righe inizia da 0.• IndiceRighe restituisce #VALOREMULTI se viene inserito in un'intestazione o un piè di pagina

della tabella.

EsempiIndiceRighe restituisce 0 se viene visualizzato sulla prima riga di una tabella.

6.1.9.23 NomeUnicoDi

DescrizioneRestituisce il nome unico di un oggetto

Gruppo di funzioniVarie

Sintassistringa NomeUnicoDi(oggetto)

Input

ObbligatoriaTipoDescrizioneParametro

SìOggetto reportQualsiasi oggetto Reportoggetto

EsempiNomeUnicoDi([Data della prenotazione]) restituisce "Data della prenotazione".

6.2 Operatori funzione e formula

Gli operatori consentono di collegare i vari componenti di una formula. Le formule possono contenereoperatori matematici, condizionali, logici, della sintassi estesa o specifici di funzioni.

6.2.1 Operatori matematici

Gli operatori matematici si avvalgono di operazioni aritmetiche tradizionali. Esistono operatori di addizione(+), sottrazione (-), moltiplicazione (*), divisione (/) che consentono di eseguire operazioni matematiche

2012-05-10172

Funzioni, operatori e parole chiave

Page 173: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

all’interno di una formula. La formula [Fatturato di vendita] - [Costo delle vendite]contiene un operatore matematico, in questo caso sottrazione.

Nota:Se utilizzato con stringhe di caratteri, l’operatore ‘+’ diventa un operatore di concatenamento di stringhe,ovvero funge da elemento di unione di stringhe di caratteri. Ad esempio, la formula "John" + "Smith"restituisce "John Smith".

6.2.2 Operatori condizionali

Gli operatori condizionali determinano il tipo di confronto da eseguire tra valori.

DescrizioneOperatore

Uguale a=

Maggiore di>

Minore di<

Maggiore o uguale>=

Minore o uguale a<=

Diverso da<>

Gli operatori condizionali vengono utilizzati con la funzione Se come in:If [Revenue]>10000 Then "High" Else "Low"

che restituisce "Alto" per tutte le righe in cui il fatturato è maggiore o uguale a 10000 e "Basso" per tuttele altre righe.

6.2.3 Operatori logici

Gli operatori logici sono And, Or, Not, Tra e InElenco. Gli operatori logici vengono utilizzati nelleespressioni booleane, che restituiscono True o False.

6.2.3.1 Operatore And

2012-05-10173

Funzioni, operatori e parole chiave

Page 174: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneL'operatore And collega i valori booleani. Se tutti i valori booleani collegati dall'operatore And restituisconoVero, anche la combinazione di tutti i valori restituisce Vero.

Sintassivalore_booleano And valore_booleano [And valore_booleano...]

EsempiIf [Località di soggiorno] = "Bahamas Beach" And [Fatturato]>100.000, "Fatturato elevato Bahamas " restituisce "Fatturato elevato Bahamas" se [Località di soggiorno] ="Bahamas Beach" And [Fatturato]>100.000.

6.2.3.2 Operatore Or

DescrizioneL'operatore Or collega i valori booleani. Se uno qualunque dei valori booleani collegati dall'operatoreOr restituisce Vero, anche la combinazione di tutti i valori restituisce Vero.

Sintassivalore_booleano Or valore_booleano [Or valore_booleano...]

EsempiIf [Località di soggiorno] = "Bahamas Beach" Or [Località di soggiorno]="Hawaiian Club" Then "USA" ELSE "Francia" restituisce "USA" se [Località disoggiorno]="Bahamas Beach" o "Hawaiian Club" oppure, in caso contrario, "Francia".

6.2.3.3 Operatore NOT

DescrizioneL'operatore Not restituisce l'opposto di un valore booleano.

Sintassivalore booleano Not(valore_booleano)

EsempiIf Not([Paese] = "USA") Then "Non USA" restituisce "Non USA" se [Paese] contiene qualsiasivalore diverso da "USA".

2012-05-10174

Funzioni, operatori e parole chiave

Page 175: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.2.3.4 Operatore Tra

DescrizioneL'operatore Tra determina se una variabile è compresa tra due valori.

Sintassivalore booleano Tra(primo_valore;secondo_valore)

Note• L'operatore Tra viene utilizzato con la funzione If e con l'operatore Where.• La modifica delle impostazioni internazionali del documento può influire sui risultati restituiti

dall'operatore Tra.

EsempiIf [Fatturato] Tra(800.000;900.000) Then "Fatturato medio" restituisce "Fatturatomedio" se [Fatturato] è compreso tra 800.000 e 900.000.

[Fatturato di vendita] Tra (10.000;20.000) restituisce Vero se il fatturato è compreso tra10.000 e 20.000.

If ([Fatturato di vendita] Tra (200.000;500.000);"Fatturato medio";"Fatturatobasso/elevato") , Then restituisce "Fatturato medio" se [Fatturato di vendita] è 300.000

Argomenti correlati• If...Then...Else• Operatore Where

6.2.3.5 Operatore InElenco

DescrizioneL'operatore InElenco determina se un valore si trova in un elenco di valori.

Sintassivalore booleano valore_test InElenco(elenco_valori)

NoteÈ la combinazione di valore_test + InElenco che restituisce un valore booleano, non soltantoInElenco.

2012-05-10175

Funzioni, operatori e parole chiave

Page 176: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

EsempiIf Not ([Paese] InElenco("Inghilterra";"Scozia";"Galles")) Then "Non Inghilterra" ELSE "Inghilterra" restituisce "Non Inghilterra" se [Paese] non è uguale a "Inghilterra","Scozia" o "Galles" oppure, in caso contrario, "Inghilterra".

If [Località di soggiorno] InElenco("Bahamas Beach";"Hawaiian Club") Then"Località di soggiorno USA" restituisce "Località di soggiorno USA" se [Località di soggiorno]è uguale a "Bahamas Beach" o "Hawaiian Club".

Argomenti correlati• If...Then...Else• Operatore Where

6.2.4 Operatori specifici per la funzione

Alcune funzioni possono avere operatori specifici come argomenti. Ad esempio, la funzione Precedentepuò utilizzare l'operatore Auto.

Tutte le funzioni utilizzano ) e ( per racchiudere gli argomenti delle funzioni. Le funzioni che accettanopiù parametri utilizzano ; per separare i parametri.

6.2.4.1 Operatore Tutto

L'operatore Tutto indica alla funzione NessunFiltro di ignorare tutti i filtri oppure indica alla funzioneConteggio di contare tutti i valori, inclusi i valori duplicati.

Argomenti correlati• Conteggio• Operatori Distinto/Tutto• NessunFiltro• Operatori Tutto/Drill

6.2.4.2 Operatori Tutto/Drill

2012-05-10176

Funzioni, operatori e parole chiave

Page 177: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneGli operatori Tutto/Drill determinano i filtri che la funzione NessunFiltro ignora.• Non specificato - La funzione NessunFiltro ignora i filtri di report e i filtri di blocco• Tutto - La funzione NessunFiltro ignora tutti i filtri• Drill - La funzione NessunFiltro ignora i filtri di report e i filtri di drill

6.2.4.3 Operatori Basso/Alto

DescrizioneGli operatori Basso/Alto indicano alla funzione Classifica di eseguire la classificazione in ordinedecrescente o crescente.• Alto - classifica in ordine decrescente• Basso - classifica in ordine crescente

EsempiClassifica([Fatturato];([Paese]);Alto classifica i paesi in base al fatturato da quellomaggiore a quello minore.

Argomenti correlati• Classifica

6.2.4.4 Operatore Interruzione

DescrizioneL'operatore Interruzione indica alla funzione Percentuale di tenere conto delle interruzioni dellatabella.

EsempiLa formula Percentuale([Fatturato]) dà il seguente risultato nella tabella sotto (le percentualisono calcolate sul fatturato totale nel blocco):

PercentualeFatturatoTrimestreYear

10%10000T12005

20%20000T22005

2012-05-10177

Funzioni, operatori e parole chiave

Page 178: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

30%30000T12006

40%40000T22006

La formula Percentuale([Fatturato];Interruzione) fornisce il seguente risultato nella tabellaseguente (le percentuali sono calcolate sul fatturato totale in ogni parte del blocco):

PercentualeFatturatoTrimestreYear

33,3%10000T12005

66,6%20000T22005

42,9%30000T12006

57,1%40000T22006

Argomenti correlati• Percentuale

6.2.4.5 Operatori Distinto/Tutto

Gli operatori Distinto/Tutto indicano alla funzione Conteggio di contare solo i valori distinti o tuttii valori.

EsempiConteggio([Fatturato];Distinto) restituisce 3 se [Fatturato] presenta i valori (5;5;6;4).

Conteggio([Fatturato];Tutto) restituisce 4 se [Fatturato] presenta i valori (5;5;6;4).

Argomenti correlati• Conteggio

2012-05-10178

Funzioni, operatori e parole chiave

Page 179: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.2.4.6 Operatore IncludiVuoto

DescrizioneL'operatore IncludiVuoto indica ad alcune funzioni aggregate di includere i valori vuoti nei calcoli.

EsempiMedia([Fatturato];IncludiVuoto) restituisce 3 se [Fatturato] presenta i valori (5;3;<vuoto>;4).

Argomenti correlati• Media• Conteggio• MediaCumulata• ConteggioCumulato

6.2.4.7 Operatore Indice

DescrizioneL'operatore Indice indica alle funzioni Risposta utente e Valore di riferimento rispostautente di restituire la chiave primaria del database della risposta del prompt.

Argomenti correlati• RispostaUtente• ValoreRifRispostaUtente

6.2.4.8 Operatore Lineare

DescrizioneL'operatore Lineare indica alla funzione Interpolazione di utilizzare la regressione lineare conl'interpolazione dei minimi quadrati per fornire i valori degli indicatori mancanti.

La regressione lineare con l'interpolazione dei minimi quadrati determina i valori mancanti calcolandoun'equazione lineare nel formato f(x) = ax + b che prende in considerazione tutti i valori più vicinidisponibili dell'indicatore.

2012-05-10179

Funzioni, operatori e parole chiave

Page 180: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Argomenti correlati• Interpolazione

6.2.4.9 Operatore NoNullo

DescrizioneL'operatore NoNullo indica alla funzione Precedente di ignorare i valori nulli.

Se utilizzata con l'operatore NoNullo, la funzione Precedente restituisce il primo valore non nullodell'oggetto, a partire dalle righe di offset della cella prima della riga corrente e procedendo all'indietro.

Argomenti correlati• Precedente

6.2.4.10 Operatore NonSuInterruzione

DescrizioneL'operatore NonSuInterruzione indica alla funzione Interpolazione di ignorare le interruzionisu blocchi e sezioni.

Argomenti correlati• Interpolazione

6.2.4.11 Operatore PointToPoint

DescrizioneL'operatore PointToPoint indica alla funzione Interpolazione di utilizzare l'interpolazionepoint-to-point per fornire i valori degli indicatori mancanti.

L'interpolazione point-to-point determina i valori mancanti calcolando un'equazione lineare nel formatof(x) = ax + b che prende in considerazione due valori adiacenti dei valori mancanti.

2012-05-10180

Funzioni, operatori e parole chiave

Page 181: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Argomenti correlati• Interpolazione

6.2.4.12 Operatori Riga/Col

DescrizioneGli operatori Riga/Col impostano la direzione del calcolo delle seguenti funzioni: Percentuale, MediaCumulata, ConteggioCumulato, MaxCumulato, MinCumulato, ProdottoCumulato, SommaCumulata.

NoteL'operatore Riga consente di calcolare ogni valore della riga come percentuale del valore totale di tuttele righe nel contesto generale. L'operatore Col consente di calcolare ogni valore della colonna comepercentuale del valore totale di tutte le colonne nel contesto generale.

In una tabella a campi incrociati, il valore contenuto in ogni cella viene calcolato per impostazionepredefinita come percentuale del valore totale della tabella a campi incrociati. L'operatore Riga consentedi calcolare i valori contenuti nelle righe come percentuali del valore totale della riga. L'operatore Colconsente di calcolare i valori contenuti nelle colonne come percentuali del valore totale della colonna.

EsempiIn una tabella a campi incrociati, Percentuale([Indicatore]) dà il seguente risultato:

PercentualeIndicatorePercentualeIndicatore

50%50010%100

20%20020%200

Percentuale([Indicatore];Riga) dà il seguente risultato:

PercentualeIndicatorePercentualeIndicatore

83,3%50016,7%100

50%20050%200

Percentuale([Indicatore];Col) restituisce il seguente risultato:

PercentualeIndicatorePercentualeIndicatore

2012-05-10181

Funzioni, operatori e parole chiave

Page 182: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

83,3%50033,3%100

16,7%20066,6%200

L'operatore Riga calcola il valore aggregato attivo per riga. L'operatore Col calcola il valore aggregatoattivo per colonna.

In una tabella a campi incrociati, SommaCumulata([Indicatore]) o SommaCumulata([Indicatore];Riga) restituisce il seguente risultato:

SommaCumulataIndicatoreSommaCumulataIndicatore

300200100100

950250700400

In una tabella a campi incrociati, SommaCumulata([Indicatore];Col) restituisce il seguenterisultato:

SommaCumulataIndicatoreSommaCumulataIndicatore

700200100100

950250500400

Argomenti correlati• Percentuale• MediaCumulata• ConteggioCumulato• MaxCumulato• MinCumulato• ProdottoCumulato• SommaCumulata

6.2.4.13 Operatore Auto

DescrizioneAssociare la funzione Precedente alla cella precedente quando non contiene un oggetto report.

2012-05-10182

Funzioni, operatori e parole chiave

Page 183: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempi5 + Precedente(Auto) restituisce la sequenza 5, 10, 15, 20, 25, 30...

1 + 0,5 * Precedente(Auto) restituisce la sequenza 1, 1.5, 1.75, 1.88...

Argomenti correlati• Precedente

6.2.4.14 Operatore Where

DescrizioneL'operatore Where limita l'uso dei dati per il calcolo di un indicatore.

EsempiLa formula Media ([Fatturato di vendita]) Where ([Paese] = "US") calcola la mediadelle vendite nel paese "US".

La formula Media ([Fatturato di vendita]) Where ([Paese] = "US" Or [Paese] ="Francia") calcola la media delle vendite nei paesi "US" o "Francia".

La formula [Fatturato] Where (Non in([Paese] InElenco ("US"; "Francia"))) calcolail fatturato per i paesi diversi da US e Francia.

La variabile [Fatturato elevato] ha la formula [Fatturato] Where [Fatturato > 500000]. Seposizionata in un blocco, la variabile [Fatturato elevato] visualizza il fatturato solo quando il valore èmaggiore di 500000. Se posizionata nel piè di pagina in fondo alla colonna [Fatturato elevato], la formulaMedia ([Fatturato elevato]) restituisce la media di tutti i fatturati maggiori di 500000.

Argomenti correlati• Operatore And• Operatore Tra• Operatore InElenco• Operatore Or• Operatore NOT

6.2.5 Operatori di sintassi estesa

2012-05-10183

Funzioni, operatori e parole chiave

Page 184: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Specificare in modo esplicito i contesti di input e output con gli operatori di contesto. Nella tabellaseguente sono elencati gli operatori di contesto:

DescrizioneOperatore

Specifica un elenco esplicito di dimensioni dautilizzare nel contesto.In

Aggiunge dimensioni al contesto predefinitoPerOgni

Rimuove dimensioni dal contesto predefinitoPerTutto

Gli operatori PerTutto e PerOgni risultano particolarmente utili nel caso di un contesto predefinitocontenente più dimensioni. Spesso, risulta più semplice aggiungere o sottrarre dimensioni dal contestoutilizzando PerTutto e PerOgni piuttosto che specificare l'elenco in modo esplicito utilizzando In.

6.2.5.1 Operatore contestuale In

L'operatore contestuale In specifica in modo esplicito le dimensioni in un contesto.

Esempio: Uso di In per specificare le dimensioni in un contesto

In questo esempio, è riportato un report contenente Anno e Fatturato. Il fornitore di dati contiene inoltrel'oggetto Trimestre, tuttavia tale dimensione non viene inclusa nel blocco. Viene inclusa una colonnaaggiuntiva in cui si desidera visualizzare il fatturato massimo per trimestre di ogni anno. Il report saràsimile al seguente.

Fatturato trimestrale massimoFatturato di venditaAnno

$2.660.699,50$8.096.123,602001

$4.186.120,00$13.232.246,002002

$4.006.717,50$15.059.142,802003

È possibile risalire alla provenienza dei valori contenuti nella colonna Fatturato trimestrale massimoconfrontando questo blocco con il blocco contenente la dimensione Trimestre:

2012-05-10184

Funzioni, operatori e parole chiave

Page 185: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

fatturato di venditaTrimestreYear

$2.660.699,50T12001

$2.279.003,00T22001

$1.367.841,00T32001

$1.788.580,00T42001

$2.660.699,50Max:

fatturato di venditaTrimestreYear

$3.326.172,00T1

$2.840.651,00T2

$2.879.303,00T3

$4.186.120,00T4

$4.186.120,00Max:

fatturato di venditaTrimestreYear

$3.742.989,00T1

$4.006.717,50T2

$3.953.395,00T3

$3.356.041,00T4

$4.006.717,50Max:

Nella colonna Fatturato trimestrale massimo è visualizzato il fatturato trimestrale più alto di ogni anno.Ad esempio, poiché T4 presenta il fatturato massimo del 2002, nella colonna Fatturato trimestralemassimo il fatturato di T4 viene visualizzato nella riga relativa a 2002.

Se viene utilizzato l’operatore In, la formula per il fatturato trimestrale massimo sarà

Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])

Questa formula calcola il fatturato massimo per ogni combinazione (Anno,Trimestre), quindi restituiscequesta cifra per anno.

Nota:Poiché il contesto di output predefinito del blocco è Anno, in questa formula non occorre esplicitareil contesto di output.

2012-05-10185

Funzioni, operatori e parole chiave

Page 186: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

6.2.5.2 Operatore contestuale PerOgni

L’operatore PerOgni consente di aggiungere dimensioni ad un contesto.

Esempio: Uso dell’operatore PerOgni per l’aggiunta di dimensioni ad un contesto

Nella tabella seguente viene illustrato il fatturato massimo di ogni trimestre in un report contenente ladimensione Trimestre ma non in un blocco:

Fatturato trimestrale massimoFatturato di venditaAnno

2660699,508096123,602001

4186120132322462002

4006717,5015059142,802003

È possibile creare una formula per la colonna Fatturato trimestrale massimo che non include l'operatorePerOgni:

Max ([Sales Revenue] In ([Year];[Quarter])) In ([Year])

Utilizzando l'operatore di contesto PerOgni, è possibile ottenere lo stesso risultato mediante la formulaseguente:

Max ([Sales Revenue] ForEach ([Quarter])) In ([Year])

Perché? Perché la dimensione Anno è il contesto di input predefinito nel blocco. Utilizzando l'operatorePerOgni, si aggiunge la dimensione Trimestre al contesto, dando un contesto di input ([Anno];[Trimestre]).

6.2.5.3 Operatore contestuale PerTutto

L’operatore contestuale PerTutto consente di rimuovere le dimensioni da un contesto.

Esempio: Uso dell’operatore PerTutto per la rimozione di dimensioni da un contesto

Si ipotizzi che ad un report contenente Anno, Trimestre e Fatturato si desideri aggiungere una colonnain cui venga visualizzato il fatturato totale di ogni anno, come illustrato nel blocco riportato di seguito.

2012-05-10186

Funzioni, operatori e parole chiave

Page 187: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Per calcolare il totale dei fatturati per anno, il contesto di input deve essere (Anno); per impostazionepredefinita, tale contesto è (Anno; Trimestre). Pertanto, è possibile rimuovere Trimestre dal contestodi input specificando PerTutto ([Trimestre]) nella formula, che sarà simile alla seguente:

Sum([Sales Revenue] ForAll ([Quarter]))

Per ottenere lo stesso risultato, è possibile utilizzare l'operatore In; in questo caso la formula sarà:

Sum([Sales Revenue] In ([Year]))

In questa versione della formula, viene specificato esplicitamente Anno come contesto, piuttosto cheprocedere alla rimozione di Trimestre per lasciare Anno.

6.2.6 Operatori Insieme

Gli operatori Insieme agiscono sui membri nei dati gerarchici.

6.2.6.1 Operatore intervallo

DescrizioneL'operatore di intervallo (:) restituisce un insieme di membri compresi tra due membri allo stesso livello,inclusi i due membri

Sintassiprimo_membro:ultimo_membro

2012-05-10187

Funzioni, operatori e parole chiave

Page 188: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempi[Geografia]&[US].[California].[Los Angeles]:[Geografia]&[US].[California].[SanFrancisco] restituisce [Los Angeles], [San Diego], [San Francisco] se i membri del livello sononell'ordine ...[Los Angeles], [San Diego], San Francisco]...

Somma([Fatturato];{[Geografia]&[US].[California].[Los Angeles]:[Geografia]&[US].[California].[San Francisco]}) restituisce il fatturato totale per Los Angeles,San Diego e San Francisco.

6.3 Parole chiave di sintassi estesa

Le parole chiave della sintassi estesa sono forme brevi che consentono di fare riferimento a dimensioninella sintassi estesa senza specificare tali dimensioni in modo esplicito. Ciò consente di ottenere reportaffidabili; se le formule non contengono riferimenti codificati alle dimensioni, continueranno ad operareanche se le dimensioni vengono aggiunte o rimosse dal report.

Sono disponibili cinque parole chiave della sintassi estesa: Report, Sezione, Interruzione, Blocco eCorpo.

6.3.1 Parola chiave Blocco

Nella tabella riportata di seguito sono descritte le dimensioni a cui fa riferimento la parola chiave Blocco,a seconda del punto del report in cui viene inserita. La parola chiave Blocco spesso comprende glistessi dati della parola chiave Sezione. La differenza è che Blocco fa riferimento ai filtri inclusi in unblocco, mentre Sezione li ignora.

Fa riferimentoSe la parola chiave è inserita

Ai dati inclusi in tutto il blocco, ignorando le inter-ruzioni e rispettando i filtriIn un blocco

Ai dati inclusi in tutto il blocco, ignorando le inter-ruzioni e rispettando i filtri

In un’interruzione del blocco (intestazione o pièdi pagina)

Non applicabileIn una sezione (intestazione, piè di pagina oall’esterno di un blocco)

Non applicabileAll’esterno di tutti i blocchi o di tutte le sezioni

2012-05-10188

Funzioni, operatori e parole chiave

Page 189: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempio: Parola chiave Blocco

Si ha un report che visualizza Anno, Trimestre e Fatturato. Tale report dispone di una sezione basatasu Anno. Il blocco viene filtrato in modo da escludere il terzo e il quarto trimestre.

La colonna Media annuale ha la formula

Average([Sales revenue] In Section)

e la colonna Media prima metà ha la formulaAverage ([Sales revenue]) In Block

È possibile notare come la parola chiave Blocco prenda in considerazione il filtro incluso nel blocco.

6.3.2 Parola chiave Corpo

Nella tabella riportata di seguito sono descritte le dimensioni a cui fa riferimento la parola chiave Corpo,a seconda del punto del report in cui viene inserita.

Fa riferimentoSe la parola chiave è inserita

Ai dati inclusi nel bloccoIn un blocco

Ai dati inclusi nel bloccoIn un’interruzione del blocco (intestazione o pièdi pagina)

2012-05-10189

Funzioni, operatori e parole chiave

Page 190: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Fa riferimentoSe la parola chiave è inserita

Ai dati inclusi nella sezioneIn una sezione (intestazione, piè di pagina oall’esterno di un blocco)

Ai dati inclusi nel reportAll’esterno di tutti i blocchi o di tutte le sezioni

Esempio: Parola chiave Corpo

Si ha un report che visualizza Anno, Trimestre e Fatturato, con un'interruzione suAnno. Il report disponedi una sezione basata su Anno e di un'interruzione su Trimestre.

Corpofatturato di venditaTrimestreYear

2.660.699,52.660.700T12001

2.279.0032.279.003T2

1.367.840,71.367.841T3

1.788.580,41.788.580T4

8.096.123,62001

La colonna Corpo ha la formula

Sum ([Sales Revenue]) In Body

I totali visualizzati nella colonna Corpo corrispondono a quelli della colonna Fatturato, in quanto laparola chiave Corpo fa riferimento ai dati inclusi nel blocco. Se fosse stato rimosso l’oggetto Mese,le cifre visualizzate nella colonna Blocco sarebbero state modificate in modo da corrispondere a quellemodificate della colonna Fatturato. Se la formula fosse stata inserita nel piè di pagina del report,avrebbe restituito il fatturato totale del corpo.

6.3.3 Parola chiave Interruzione

Nella tabella riportata di seguito sono descritte le dimensioni a cui fa riferimento la parola chiaveInterruzione, a seconda del punto del report in cui viene inserita.

Fa riferimentoSe la parola chiave è inserita

Dati nella parte di un blocco delimitata da un’inter-ruzioneIn un blocco

Dati nella parte di un blocco delimitata da un’inter-ruzione

In un’interruzione del blocco (intestazione o pièdi pagina)

2012-05-10190

Funzioni, operatori e parole chiave

Page 191: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Fa riferimentoSe la parola chiave è inserita

Non applicabileIn una sezione (intestazione, piè di pagina oall’esterno di un blocco)

Non applicabileAll’esterno di tutti i blocchi o di tutte le sezioni

Esempio: Parola chiave Interruzione

Si ha un report che visualizza Anno, Trimestre e Fatturato di vendita:

Totale interruzionefatturato di venditaTrimestreAnno

$8.096.124$2.660.700T12001

$8.096.124$2.279.003T2

$8.096.124$1.367.841T3

$8.096.124$1.788.580T4

Tale report presenta un'interruzione in corrispondenza di Anno. La colonna Totale interruzione contienela formula:

Sum ([Sales Revenue]) In Break

Senza la parola chiave Interruzione, in tale colonna sarebbero state visualizzate le stesse cifre dellacolonna Fatturato di vendita, in quanto sarebbe stato utilizzato il contesto di output predefinito([Anno];[Trimestre]).

6.3.4 Parola chiave Report

Nella tabella riportata di seguito sono descritti i dati a cui fa riferimento la parola chiave Report, aseconda del punto del report in cui viene inserita.

Fa riferimentoSe la parola chiave è inserita

A tutti i dati inclusi nel reportIn un blocco

A tutti i dati inclusi nel reportIn un’interruzione del blocco (intestazione o pièdi pagina)

A tutti i dati inclusi nel reportIn una sezione (intestazione, piè di pagina oall’esterno di un blocco)

A tutti i dati inclusi nel reportAll’esterno di tutti i blocchi o di tutte le sezioni

2012-05-10191

Funzioni, operatori e parole chiave

Page 192: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Esempio: Parola chiave Report

Si ha un report che visualizza Anno, Trimestre e Fatturato. Tale report presenta una colonna, Totalereport, contenente il totale di tutti i fatturati del report.

La formula della colonna Totale report è Somma([Fatturato di vendita]) In Report. Senza la parolachiave Report, in tale colonna sarebbero state visualizzate le stesse cifre della colonna Fatturato, inquanto sarebbe stato utilizzato il contesto di output predefinito ([Anno];[Trimestre]).

6.3.5 Parola chiave Sezione

Nella tabella riportata di seguito sono descritti i dati a cui fa riferimento la parola chiave Sezione, aseconda del punto del report in cui viene inserita.

Fa riferimentoSe la parola chiave è inserita

A tutti i dati inclusi nella sezioneIn un blocco

A tutti i dati inclusi nella sezioneIn un’interruzione del blocco (intestazione o pièdi pagina)

A tutti i dati inclusi nella sezioneIn una sezione (intestazione, piè di pagina oall’esterno di un blocco)

Non applicabileAll’esterno di tutti i blocchi o di tutte le sezioni

Esempio: Parola chiave Sezione

Si ha un report che visualizza Anno, Trimestre e Fatturato.

2012-05-10192

Funzioni, operatori e parole chiave

Page 193: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Tale report dispone di una sezione basata su Anno. La colonna Totale sezione contiene la formula:

Sum ([Sales Revenue]) In Section

La cifra nella colonna Totale sezione è il fatturato totale per il 2001, perché l'interruzione avvienesull'oggetto Anno. Senza la parola chiave Sezione, in tale colonna sarebbero state visualizzate lestesse cifre della colonna Fatturato, in quanto sarebbe stato utilizzato il contesto di output predefinito([Anno];[Trimestre]).

6.4 Arrotondamento e troncamento di numeri

Diverse funzioni contengono un parametro che determina il livello di arrotondamento o troncamentodei valori da restituire. Questo parametro accetta un valore intero che sia maggiore di 0, 0, o minoredi 0. La tabella che segue spiega in che modo i numeri vengono arrotondati e troncati in questi casi:

2012-05-10193

Funzioni, operatori e parole chiave

Page 194: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

DescrizioneParametro

La funzione arrotonda/tronca a <parametro> posizioni decimali.

Esempi:

Arrot(3,13;1) restituisce 3,1

Arrot(3,157;2) restituisce 3,16

> 0

La funzione arrotonda/tronca al valore intero più vicino.

Esempi:

Tronca(3,7;0) restituisce 3

Tronca(4,164;0) restituisce 4

0

La funzione arrotonda/tronca alla decina più vicina (parametro = -1), 100 (para-metro = -2), 1.000 (parametro = -3) e così via.

Esempi:

Arrot(123,76;-1) restituisce 120

Arrot(459,9;-2) restituisce 500

Tronca(1.600;-3) restituisce 1.000

< 0

Nota:i numeri sono rappresentati internamente come doppi e sono precisi fino a sedici cifre.

Argomenti correlati• Arrotonda• Tronca• EuroConvertiIn• EuroConvertiDa• ErroreDaArrotEuro• ErroreAArrotEuro

6.5 Riferimento ai membri e agli insiemi di membri nelle gerarchie

Per fare riferimento ai membri e agli insiemi di membri nelle funzioni, utilizzare la sintassi [gerarchia]&percorso.funzione. percorso e funzione sono facoltativi. In percorso si fa riferimento

2012-05-10194

Funzioni, operatori e parole chiave

Page 195: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

a ogni membro tra parentesi quadre, con i membri separati mediante punti. I nomi dei membri e deilivelli supportano la distinzione tra maiuscole e minuscole.

Nota:i set di membri consentono di sostituire il contesto di calcolo predefinito per una gerarchia. Nelle funzioniche accettano insiemi di membri, è necessario racchiudere l'insieme tra {}.

Per fare riferimento a intervalli di membri, utilizzare i due punti (:) tra il membro iniziale e quello finale,specificando l'intero percorso per ogni membro. Un intervallo include tutti i membri allo stesso livello diquelli specificati.

Un esempio di sintassi è: [Gerarchia vendite]&[Tipo_cliente].[ENTERPRISE];[Grande].[Nancy Davolio]: [Gerarchia vendite]&[Tipo_cliente].[ENTERPRISE];[Grande].[Andrew Smith].

Esempio: Riferimento ai membri e agli insiemi di membri

È disponibile la seguente gerarchia:

Importo ordineGerarchia vendite

277.290.434Tipo_cliente

180.063.361ENTERPRISE

113.905.997Grande

44.855.689Nancy Davolio

44.050.308Janet Leverling

30.000.000Andrew Smith

91.157.363GLOBALE

• [Gerarchia vendite]&[Tipo_cliente].[ENTERPRISE].[Grande].Children fariferimento ai membri [Nancy Davolio], [Janet Leverling] e [Andrew Smith].

• Somma([Importo ordine];{[Gerarchia vendite]&[Tipo_cliente].[ENTERPRISE].[Grande].children}) restituisce 113.905.997 (la somma degli indicatori per i tremembri secondari).

• [Gerarchia vendite]&[Tipo_cliente].[ENTERPRISE].[Grande].[Janet Leverling]fa riferimento al membro [Janet Leverling].

• Somma([Importo ordine];{[Gerarchia vendite]&[Tipo_cliente].[ENTERPRISE].[Grande].[Janet Leverling];[Gerarchia vendite]&[Tipo_cliente].[ENTERPRISE].[Grande].[Nancy Davolio]}) restituisce 88.905.997 (la somma degli indicatoriper i due membri).

• [Gerarchia vendite]&[Tipo_cliente].[ENTERPRISE].[Grande].[Nancy Davolio]:[Gerarchia vendite]&[Tipo_cliente].[ENTERPRISE].[Grande].[AndrewSmith] fa riferimento ai membri [Nancy Davolio], [Janet Leverling] e [Andrew Smith].

2012-05-10195

Funzioni, operatori e parole chiave

Page 196: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

• Somma([Importo ordine];{[Gerarchia vendite]&[Tipo_cliente].[ENTERPRISE].[Grande].[Nancy Davolio]:[Gerarchia vendite]&[Tipo_cliente].[ENTERPRISE].[Grande].[Andrew Smith]}) restituisce 113.905.997 (la somma dell'indicatoreper i tre membri nell'intervallo).

• [Gerarchia vendite].children fa riferimento a tutti i membri nella gerarchia [Gerarchiavendite].

• Somma([Imposto ordine];{Gerarchia vendite].children}) restituisce 277.290.434.

2012-05-10196

Funzioni, operatori e parole chiave

Page 197: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Risoluzione dei problemi relativi alle formule

7.1 Messaggi di errore e di informazioni delle formule

In alcuni casi è possibile che una formula non sia in grado di restituire un valore e restituisce unmessaggio di errore o di informazioni che inizia con '#". Il messaggio viene visualizzato nella cella incui si trova la formula.

È possibile formattare i dati del report che restituiscono messaggi di errore utilizzando la formattazionecondizionale.

7.1.1 #CALCOLO

L'errore #CALCOLO si verifica quando una dimensione della sezione specificata nella funzione RelativeValue non è più disponibile nel contesto di calcolo del blocco in cui si trova la funzione.

Il messaggio di errore #CALCOLO viene visualizzato anche quando un oggetto unito contenente unagerarchia viene incluso in un report.

L'errore #CALCOLO è relativo anche all'uso erroneo di operatori di contesto in una formula.

Argomenti correlati• RelativeValue

7.1.2 #CONTESTO

L'errore #CONTESTO viene visualizzato in un indicatore quando questo dispone di un contesto dicalcolo inesistente.

#CONTESTO è correlato ai messaggi di errore #INCOMPATIBILE e #SINCDATI e viene visualizzatonelle dimensioni quando un blocco contiene un contesto di calcolo inesistente.

2012-05-10197

Risoluzione dei problemi relativi alle formule

Page 198: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Nel caso di #INCOMPATIBILE il contesto è inesistente poiché le dimensioni sono incompatibili; nelcaso di #SINCDATI il contesto è inesistente poiché le dimensioni provengono da più fornitori di datinon sincronizzati.

Esempio: Contesto di calcolo inesistente in una query

Se un blocco basato sull'universo Vacanze da sogno contiene gli oggetti Anno di prenotazione eFatturato, viene visualizzato il messaggio di errore #CONTESTO in quanto non è possibile aggregareil fatturato in base all'anno di prenotazione. (Le prenotazioni non hanno ancora generato un fatturato).

7.1.3 #SINCDATI

L'errore #SINCDATI si verifica quando una dimensione di un fornitore di dati diverso viene inserita inun blocco contenente le dimensioni di un altro fornitore di dati e i due fornitori di dati non sonosincronizzati mediante una dimensione unita. L'errore #SINCDATI viene visualizzato in tutte le dimensioninel blocco, mentre l'errore #CONTESTO negli indicatori.

Esempio: Dimensioni di diversi fornitori di dati in un blocco

Se un report basato sull'universo Vacanze da sogno contiene fornitori di dati con gli oggetti (Anno,Fatturato) e (Trimestre), in un blocco contenente Anno, Trimestre e Fatturato verrà visualizzato l'errore#SINCDATI nelle colonne Anno e Trimestre, in quanto i due fornitori di dati non sono sincronizzatimediante una dimensione unita.

7.1.4 #DIV/0

L'errore #DIV/0 si verifica quando una formula tenta di dividere un numero per zero, operazionematematicamente impossibile. in quanto zero non può essere un divisore.

Esempio: Calcolo del fatturato per articolo

Si prenda in considerazione un report in cui sono visualizzati i fatturati, i numeri di articoli venduti e ilfatturato per articolo (calcolato dividendo il fatturato per il numero di articoli venduti).

Si ipotizzi di aver avuto un pessimo trimestre in cui non è stato realizzato alcun fatturato; nella colonnaFatturato per articolo, viene restituito #DIV/0 per questo trimestre, in quanto la formula tenta di dividereper zero, ovvero tenta di dividere il fatturato per il numero di articoli venduti che è pari a zero.

2012-05-10198

Risoluzione dei problemi relativi alle formule

Page 199: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

7.1.5 #ERRORE

#ERRORE è il messaggio di errore predefinito relativo a tutti gli errori non risolti da altri messaggi dierrore.

7.1.6 #EXTERNAL

Il messaggio di errore #ESTERNO viene visualizzato quando una formula fa riferimento a una funzioneesterna non disponibile in Web Intelligence.

7.1.7 #INCOMPATIBILE

L'errore #INCOMPATIBILE si verifica se un blocco contiene oggetti incompatibili.

Esempio: Oggetti incompatibili in una query

Se un blocco basato sull'universo Vacanze da sogno contiene le dimensioni Anno e Anno diprenotazione, le colonne contenenti tali dimensioni riportano l'errore #INCOMPATIBILE perché questioggetti sono incompatibili.

7.1.8 #MIX

Il messaggio di errore #MIX viene visualizzato quando un indicatore aggregato presenta unità differenti.Ad esempio, #MIX viene visualizzato in una cella in cui sono aggregati valori valuta espressi in diversevalute.

7.1.9 #VALOREMULTI

2012-05-10199

Risoluzione dei problemi relativi alle formule

Page 200: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

L'errore #VALOREMULTI si verifica quando si inserisce una formula che restituisce più valori in unacella che fornisce come risultato un solo valore.

Esempio: Più valori in una cella

Si ipotizzi di avere un report in cui sono visualizzati Paese, Località di soggiorno e Fatturato e diaggiungere una cella contenente la formula [Fatturato] PerOgni ([Paese]). Questa cella restituisce#VALOREMULTI, in quanto Paese dispone di due valori nel report: ‘US’ e ‘Francia’.

In una sola cella non possono essere visualizzati i fatturati relativi a US e Francia. Se collocata fuoridalla tabella, una cella contenente il fatturato può aggregare solo i fatturati inclusi nella tabella, adesempio calcolandone la somma o la media.

Se il report è suddiviso in sezioni in corrispondenza di Paese, la formula sarà corretta se inserita inuna sezione, poiché per ogni sezione esiste un solo valore relativo a Paese. Tuttavia, se inserita fuorida una sezione, la formula restituirà sempre #VALOREMULTI.

7.1.10 #OVERFLOW

L'errore #OVERFLOW si verifica quando un calcolo restituisce un valore troppo grande che il softwarenon è in grado di gestire. Questo valore, in forma esponenziale, è 1,7E308 (1,7 seguito da 307 zeri).

7.1.11 #RISULTATOPARZIALE

L'errore #RISULTATOPARZIALE si verifica quando non sono state recuperate tutte le righe associateall'oggetto di un report.

Se l'errore #RISULTATOPARZIALE si verifica spesso nei report e si dispone dei diritti di protezioneappropriati, modificare la proprietà query N. max di righe recuperate per consentire il recupero di unmaggior numero di dati. Se non si dispone dei diritti per modificare la query, contattare l'amministratore.

Se il report contiene indicatori intelligenti, vi è una maggiore probabilità che venga visualizzato#RISULTATOPARZIALE, poiché gli indicatori intelligenti richiedono il recupero di maggiori quantità didati rispetto agli indicatori classici.

7.1.12 #RANK

2012-05-10200

Risoluzione dei problemi relativi alle formule

Page 201: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

L'errore #RANK si verifica quando si tenta di classificare i dati basati su un oggetto che dipendedall'ordine dei valori. (Gli oggetti che utilizzano la funzione Precedente o qualsiasi funzione diaggregazione in esecuzione dipendono dall'ordine dei valori.) A causa del tentativo di classificare i dati,è necessario che gli oggetti ricalcolino i relativi valori; questi ultimi, a loro volta, modificano la classifica,dando come risultato una dipendenza circolare. Una dipendenza di questo tipo può verificarsi se percreare una classifica si utilizza la finestra di dialogo Classifica o la funzione Classifica.

Esempio: Classifica dei valori precedenti o della media in esecuzione

Se si tenta di classificare un blocco su una colonna che contiene la funzione Precedente o qualsiasifunzione di aggregazione in esecuzione, l'intero blocco restituisce #RANGO.

7.1.13 #RECURSIVE

Il messaggio di errore #RICORSIVO si verifica quando non è possibile eseguire un calcolo a causa diuna dipendenza circolare.

Esempio: Utilizzo della funzione TotalePagine()

Se la funzione Numero di pagine viene inserita in una cella per cui sono impostate le proprietàAdatta altezza o Adatta larghezza, la cella restituisce #RICORSIVO perché il posizionamento di questaformula in una cella con adattamento automatico crea una dipendenza circolare. Per restituire unvalore, la funzione richiede la dimensione esatta del report, ma la dimensione della cella, che influiscesulle dimensioni del report, è determinata dal suo contenuto.

7.1.14 #AGGIORNA

Il messaggio di errore #AGGIORNA viene visualizzato nelle celle i cui valori sono ricavati da oggettieliminati e poi nuovamente aggiunti alla query. Gli oggetti vengono eliminati da una query quando èselezionata la proprietà Abilita eliminazione query e gli oggetti non contribuiscono ad alcun reportbasato sulla query.

Quando la query viene aggiornata, i valori degli oggetti vengono reinseriti nelle celle.

7.1.15 #FORMULAREP

Impossibile trovare un'equivalenza Web Intelligence.

2012-05-10201

Risoluzione dei problemi relativi alle formule

Page 202: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

7.1.16 #SECURITY

L'errore #PROTEZIONE si verifica quando si tenta di utilizzare una funzione senza disporre dei relatividiritti di protezione.

Esempio: Utilizzo della funzione FornitoreDatiSQL()

Se un utente che non dispone del diritto che gli consente di visualizzare l'SQL del fornitore di datiposiziona la funzione SQLFornitoreDati() in una cella, in quest'ultima viene visualizzato il messaggio#PROTEZIONE.

7.1.17 #SINTASSI

L’errore #SINTASSI si verifica quando una formula fa riferimento ad un oggetto non più presente nelreport.

Esempio: Riferimento a un oggetto inesistente

Si prenda in considerazione un report in cui originariamente erano visualizzati Anno, Trimestre eFatturato, con una colonna aggiuntiva contenente la differenza tra il fatturato e il fatturato annualemedio. Tale cifra si ottiene dalla variabile Differenza dalla media annuale.

Se la variabile Differenza dalla media annuale viene eliminata dal report, la colonna che lo contienerestituisce #SINTASSI.

7.1.18 #AGGIORNARE

L'errore #AGGIORNARE viene visualizzato nelle celle basate su indicatori intelligenti quando il valorerestituito dall'indicatore intelligente non è disponibile. Questa situazione si verifica quando l'“insieme diraggruppamento” contenente il valore non è disponibile nel fornitore di dati.

È possibile rimuovere l'errore #AGGIORNARE aggiornando i dati.

2012-05-10202

Risoluzione dei problemi relativi alle formule

Page 203: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

7.1.19 #NON DISPONIBILE

Il messaggio di errore #NONDISPONIBILE viene visualizzato quando non è possibile calcolare il valoredi un indicatore intelligente.

Questa situazione si verifica quando non è possibile visualizzare i valori in un indicatore intelligentefiltrato senza applicare un filtro alla query. Poiché questo comporta il rischio di produrre effetti su altrireport basati sulla stessa query, non viene applicato alcun filtro.

2012-05-10203

Risoluzione dei problemi relativi alle formule

Page 204: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

2012-05-10204

Risoluzione dei problemi relativi alle formule

Page 205: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Confronto di valori mediante funzioni

8.1 Confronto dei valori utilizzando la funzione Precedente

La funzione Precedente restituisce un valore comparativo precedente di un'espressione. Il valorerestituito dipende dal layout del report.

Per capacità di confronto più efficaci, utilizzare la funzione RelativeValue. RelativeValue restituisceun valore comparativo precedente o successivo di un'espressione. Il valore restituito non dipende dallayout del report.

Argomenti correlati• Precedente• RelativeValue• Confronto dei valori utilizzando la funzione RelativeValue

8.2 Confronto dei valori utilizzando la funzione RelativeValue

La funzione RelativeValue restituisce i valori comparativi di un'espressione. La funzione restituiscetali valori indipendentemente dal layout di un report.

Quando si utilizza la funzione RelativeValue, specificare quanto segue:• L'espressione di cui si desidera trovare il valore comparativo (l'espressione deve essere un indicatore

o un dettaglio di una dimensione disponibile nel blocco).• L'elenco delle “dimensioni delle sezioni”• L'offset.

La funzione utilizza le dimensioni delle sezioni, l'offset e le “dimensioni degli assi secondari” (utilizzatedalle dimensioni delle sezioni) per restituire un valore comparativo. Le dimensioni degli assi secondarisono tutte le altre dimensioni del contesto del calcolo oltre alle dimensioni delle sezioni.

In termini generali, la funzione RelativeValue restituisce il valore dell'espressione nella riga in cui,nell'elenco dei valori delle dimensioni delle sezioni, le righe di offset sono rimosse dalla riga correntee dove i valori delle dimensioni degli assi secondari sono gli stessi della riga corrente.

2012-05-10205

Confronto di valori mediante funzioni

Page 206: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Nota:Tutte le dimensioni delle sezioni devono essere presenti nel contesto di calcolo del blocco in cui si trovala funzione. Se in seguito una dimensione della sezione viene rimossa, la funzione restituisce l'errore#CALCOLO.

Esempio:

In questo esempio, la colonna ValoreRelativo contiene la formula seguente:RelativeValue([Revenue];([Year]);-1)

• L'espressione è [Fatturato];• La dimensione della sezione è [Anno];• L'offset è -1 (la funzione restituisce il valore immediatamente precedente nell'elenco).

ValoreRelativoFatturatoAddetto alle ven-diteTrimestreYear

1000SmithT12007

2000JonesT22007

1500WilsonT32007

3000HarrisT42007

10004000SmithT12008

20003400JonesT22008

15002000WilsonT32008

30001700HarrisT42008

Espressa come una domanda aziendale, la formula restituisce il fatturato generato dallo stesso addettoalle vendite nello stesso trimestre nell'anno precedente.

Espressa come calcolo in forma di parole, la formula restituisce il valore di [Fatturato] (l'espressione)nella riga, dove il valore di [Anno] (la dimensione della sezione) è il valore precedente nell'elenco deivalori dell'oggetto [Anno] e i valori di [Trimestre] e [Addetto alle vendite] (le dimensioni degli assisecondari) sono gli stessi della riga corrente.

Argomenti correlati• RelativeValue

8.2.1 Dimensioni delle sezioni e funzione RelativeValue

2012-05-10206

Confronto di valori mediante funzioni

Page 207: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

La funzione RelativeValue utilizza l'elenco dei valori delle dimensioni delle sezioni per trovare lariga comparativa. La funzione restituisce il valore comparativo dell'espressione specificata nella funzione,che rappresenta il numero di righe offset di distanza nell'elenco delle dimensioni delle sezioni.

Quindi, l'ordinamento delle dimensioni delle sezioni è fondamentale per determinare l'output dellafunzione.

Esempio: Dimensioni delle sezioni multiple

Nella tabella seguente, la colonna RelativeValue contiene la seguente formula:RelativeValue([Revenue];([Year];[Quarter]);-1)

• L'espressione è [Fatturato];• Le dimensioni delle sezioni sono ([Anno];[Trimestre]);• L'offset è -1 (la funzione restituisce il valore immediatamente precedente nell'elenco).

ValoreRelativoFatturatoAddetto alle ven-diteTrimestreYear

1000SmithT12007

2000SmithT22007

1500SmithT32007

3000*SmithT42007

4000JonesT12007

3400JonesT22007

2000JonesT32007

1700JonesT42007

3000*5000**SmithT12008

5000**3000***SmithT22008

3000***2700****SmithT32008

2700****6800SmithT42008

Espressa come una domanda aziendale, la formula restituisce il fatturato generato dallo stesso addettoalle vendite nel trimestre precedente.

Espressa come calcolo in forma di parole, la formula restituisce il valore di [Fatturato] nella riga, dovei valori di [Anno] e [Trimestre] rappresentano il valore precedente ([Anno];[Trimestre]) nell'elenco deivalori e il valore di [Addetto alle vendite] è lo stesso della riga corrente.

La funzione utilizza l'elenco dei valori delle dimensioni delle sezioni per trovare il fatturato comparativo:

2012-05-10207

Confronto di valori mediante funzioni

Page 208: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

TrimestreYear

T12007

T22007

T32007

*T42007

**T12008

***T22008

****T32008

T42008

Il tipo di ordinamento delle dimensioni delle sezioni determina l'output della funzione. Il carattere *nelle tabelle mostra il tipo di ordinamento.

Argomenti correlati• RelativeValue

8.2.2 Dimensioni delle sezioni e sezioni

Una dimensione della sezione può trovarsi in una cella principale si sezione di un report.

Esempio:

Nella tabella seguente, la colonna RelativeValue contiene la seguente formula:RelativeValue([Revenue];([Year];[Quarter]);-1)

2007

ValoreRelativoFatturatoAddetto alle venditeTrimestre

1000SmithT1

2000SmithT2

1500SmithT3

3000*SmithT4

2012-05-10208

Confronto di valori mediante funzioni

Page 209: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

ValoreRelativoFatturatoAddetto alle venditeTrimestre

4000JonesT1

3400JonesT2

2000JonesT3

1700JonesT4

2008

ValoreRelativoFatturatoAddetto alle venditeTrimestre

3000*5000**SmithT1

5000**3000***SmithT2

3000***2700 ****SmithT3

2700****6800SmithT4

La funzione utilizza l'elenco dei valori delle dimensioni delle sezioni per trovare il fatturato comparativo:

TrimestreYear

T12007

T22007

T32007

*T42007

**T12008

***T22008

****T32008

T42008

Il tipo di ordinamento delle dimensioni delle sezioni determina l'output della funzione. Il carattere *nelle tabelle mostra il tipo di ordinamento.

Argomenti correlati• RelativeValue

2012-05-10209

Confronto di valori mediante funzioni

Page 210: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

8.2.3 Ordine delle dimensioni delle sezioni

Poiché l'ordinamento dell'elenco dei valori delle dimensioni delle sezioni determina l'output della funzionef RelativeValue, l'ordine con cui vengono specificate le dimensioni delle sezioni influisce sull'outputdella funzione.

Esempio: Ordine delle dimensioni delle sezioni

Nella tabella seguente, la colonna RelativeValue contiene la seguente formula:RelativeValue([Revenue];([Year];[Quarter]);-1)

ValoreRelativoFatturatoAddetto alle ven-diteTrimestreYear

1000SmithT12007

2000SmithT22007

1500SmithT32007

3000*SmithT42007

4000JonesT12007

3400JonesT22007

2000JonesT32007

1700JonesT42007

3000*5000**SmithT12008

5000**3000***SmithT22008

3000***2700****SmithT32008

2700****6800SmithT42008

Espressa come una domanda aziendale, la formula restituisce il fatturato generato dallo stesso addettoalle vendite nel trimestre precedente.

L'ordinamento delle dimensioni delle sezioni è il seguente:

2012-05-10210

Confronto di valori mediante funzioni

Page 211: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

TrimestreYear

T12007

T22007

T32007

*T42007

**T12008

***T22008

****T32008

T42008

La funzione è cambiata in:RelativeValue([Revenue];([Quarter];[Year]);-1)

L'ordinamento delle dimensioni delle sezioni diventa:

AnnoTrimestre

*2007T1

**2008T1

***2007T2

****2008T2

*****2007T3

******2008T3

*******2007T4

********2008T4

L'ordinamento influisce nel modo seguente sul risultato della funzione:

ValoreRelativoFatturatoAddetto alle ven-diteTrimestreYear

1000*SmithT12007

2000***SmithT22007

1500*****SmithT32007

3000*******SmithT42007

4000JonesT12007

2012-05-10211

Confronto di valori mediante funzioni

Page 212: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

ValoreRelativoFatturatoAddetto alle ven-diteTrimestreYear

3400JonesT22007

2000JonesT32007

1700JonesT42007

1000*5000**SmithT12008

2000***3000****SmithT22008

1500*****2700******SmithT32008

3000*******6800********SmithT42008

Espressa come una domanda aziendale, ora la formula restituisce il fatturato generato dallo stessoaddetto alle vendite nello stesso trimestre nell'anno precedente.

La modifica all'ordinamento della dimensione della sezione cambia il significato della formula. Ilcarattere * nelle tabelle indica il tipo di ordinamento.

Argomenti correlati• RelativeValue

8.2.4 Dimensioni delle sezioni e ordinamenti

Poiché l'ordinamento dell'elenco dei valori delle dimensioni delle sezioni determina l'output della funzione,un ordinamento applicato a una dimensione nelle dimensioni delle sezioni influisce sull'output dellafunzione.

Esempio: Un ordinamento personalizzato applicato a una dimensione della sezione

Nella tabella seguente, la colonna RelativeValue contiene la seguente formula:RelativeValue([Revenue];([Year];[Quarter]);-1)

Un ordinamento personalizzato (T1, T2, T4, T3) viene applicato a [Trimestre], fornendo il risultatoseguente alla funzione:

2012-05-10212

Confronto di valori mediante funzioni

Page 213: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

ValoreRelativoFatturatoAddetto alle ven-diteTrimestreYear

1000SmithT12007

2000SmithT22007

3000SmithT42007

1500*SmithT32007

4000JonesT12007

3400JonesT22007

1700JonesT42007

2000JonesT32007

1500*5000**SmithT12008

5000**3000***SmithT22008

3000***6800****SmithT42008

6800****2700SmithT32008

L'elenco ordinato delle dimensioni delle sezioni è il seguente:

TrimestreYear

T12007

T22007

T42007

*T32007

**T12008

***T22008

****T42008

T32008

Il carattere * nelle tabelle mostra il tipo di ordinamento.

Argomenti correlati• RelativeValue

2012-05-10213

Confronto di valori mediante funzioni

Page 214: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

8.2.5 Uso della funzione RelativeValue nelle tabelle a campi incrociati

La funzione RelativeValue può essere utilizzata sia nelle tabelle a campi incrociati che nelle tabelleverticali. Il layout dei dati in una tabella a campi incrociati non influenza l'output della funzione.

Argomenti correlati• RelativeValue

2012-05-10214

Confronto di valori mediante funzioni

Page 215: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Ulteriori informazioni

PosizioneInformazioni

http://www.sap.comInformazioni sul prodotto SAP Busi-nessObjects

Passare a http://help.sap.com/businessobjects/ e nel pannello laterale"SAP BusinessObjects Overview" fare clic su All Products.

Nel portale della Guida in linea SAP è possibile accedere alla documen-tazione più aggiornata riguardante tutti i prodotti SAP BusinessObjectse la relativa distribuzione. È possibile scaricare le versioni PDF o le librerieHTML installabili.

Alcuni manuali sono memorizzati nel SAP Service Marketplace e nonsono disponibili nel SAP Help Portal. Questi manuali sono elencatinell'Help Portal accompagnati da un collegamento al SAP Service Mar-ketplace. I clienti con contratto di manutenzione dispongono di un IDutente autorizzato per l'accesso a questo sito. Per ottenere un ID, contat-tare il rappresentante del supporto tecnico.

SAP Help Portal

http://service.sap.com/bosap-support > Documentazione• Guide all'installazione: https://service.sap.com/bosap-instguides• Note sulla versione: http://service.sap.com/releasenotes

Nel SAP Service Marketplace sono memorizzati alcuni documenti deiseguenti tipi: guide all'installazione, manuali di aggiornamento e migra-zione, manuali della distribuzione in rete, note sulla versione e docume-nti relativi alle piattaforme supportate. I clienti con contratto di manuten-zione dispongono di un ID utente autorizzato per l'accesso a questo sito.Per ottenere un ID, contattare il rappresentante del supporto tecnico. Sesi viene reindirizzati al SAP Service Marketplace dal SAP Help Portal,utilizzare il menu nel riquadro di spostamento sulla sinistra per individuarela categoria contenente la documentazione a cui si desidera accedere.

SAP Service Marketplace

https://cw.sdn.sap.com/cw/community/docupedia

Docupedia fornisce ulteriori risorse di documentazione, un ambiente dicreazione collaborativo e un canale di feedback interattivo.

Docupedia

2012-05-10215

Ulteriori informazioni

Page 216: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

PosizioneInformazioni

https://boc.sdn.sap.com/

https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibraryRisorse per lo sviluppatore

https://www.sdn.sap.com/irj/boc/businessobjects-articles

Questi articoli erano conosciuti in precedenza come schede tecniche.Articoli su SAP BusinessObjectsrelativi a SAP Community Network

https://service.sap.com/notes

Queste note erano conosciute in precedenza come articoli di knowledgebase.

Note

https://www.sdn.sap.com/irj/scn/forumsForum su SAP Community Network

http://www.sap.com/services/education

I pacchetti di formazione disponibili variano dal tradizionale apprendime-nto in classe ai seminari di e-learning mirati e sono in grado di soddisfarequalsiasi esigenza e stile di apprendimento.

Formazione

http://service.sap.com/bosap-support

SAP Support Portal contiene informazioni sui programmi e i servizi delsupporto tecnico. Inoltre, contiene collegamenti a una vasta gamma diinformazioni tecniche e download. I clienti con contratto di manutenzionedispongono di un ID utente autorizzato per l'accesso a questo sito. Perottenere un ID, contattare il rappresentante del supporto tecnico.

Supporto tecnico in linea

http://www.sap.com/services/bysubject/businessobjectsconsulting

I consulenti sono a disposizione dei clienti dalla fase di analisi iniziale finoalla consegna del progetto di distribuzione. Possono essere fornite consulenze su argomenti quali i database relazionali e multidimensionali,la connettività, gli strumenti di progettazione del database e la tecnologiadi incorporamento personalizzata.

Consulenza

2012-05-10216

Ulteriori informazioni

Page 217: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

IndiceCaratteri speciali

##INCOMPATIBILE, messaggi dierrore 198, 199

#AGGIORNARE, messaggi di errore202

#CALCOLO, messaggi di errore 197#CONTESTO, messaggi di errore 197#DIV/0, messaggi di errore 198#ERRORE, messaggi di errore 130,

132, 145, 199#EXTERNAL, messaggio di errore 199#NON DISPONIBILE

e indicatori intelligenti 47#NONDISPONIBILE, messaggi di

errore 203#OVERFLOW, messaggi di errore 200#RANK, messaggi di errore 200#RECURSIVE, messaggi di errore 201#RISULTATOPARZIALE, messaggi di

erroree indicatori intelligenti 200

#SECURITY, messaggi di errore 202#SINCDATI, messaggi di errore 198#SINTASSI, messaggi di errore 202#VALOREMULTI, messaggi di errore

199

A

aggiornamento dei dati 42Alto, operatore 140, 177ambito di analisi

e indicatori intelligenti 43e insiemi di raggruppamento 43

And, operatori 174Anno, funzioni 101AnnullaSpazi, funzioni 88AnnullaSpaziDes, funzioni 87AnnullaSpaziSin, funzioni 82Arrot, funzione 193Arrot, funzioni 142arrotondamento dei numeri 126arrotondamento dei valori 193Asc, funzioni 75Ass, funzioni 126Auto, operatore 166, 182AutoreDocumento, funzioni 112

B

Basso, operatore 140, 177blocchi

visualizzazione dei nomi 156Blocco, parole chiave 36, 188

C

calcolipersonalizzati 11standard 11

calcoli personalizzati 11utilizzo di formule per creare 12

calcoli standard 11calcolo degli errori di arrotondamento

130, 132calcolo del conteggio attivo 64calcolo del logaritmo in base n 138calcolo del percentile 61calcolo del seno di un angolo 143calcolo del valore assoluto di un

numero 126calcolo del valore massimo 56, 65calcolo del valore minimo 58, 66calcolo della deviazione standard 71calcolo della deviazione standard della

popolazione 72calcolo della media 57calcolo della media attiva 62calcolo della radice quadrata 144calcolo della tangente 144calcolo della varianza della

popolazione 74calcolo di un coseno 127calcolo di un fattoriale 134calcolo di un logaritmo in base 10 138calcolo di un logaritmo naturale 137calcolo di un prodotto 62calcolo di un prodotto attivo 68calcolo di una funzione esponenziale

133calcolo di una media 52calcolo di una modalità 59calcolo di una percentuale 14, 60calcolo di una somma 72calcolo di una somma attiva 69calcolo di una varianza 73calcolo standard di un conteggio 11calcolo standard di un massimo 11

calcolo standard di un minimo 11calcolo standard di un valore

predefinito 11calcolo standard di una media 11calcolo standard di una percentuale 11calcolo standard di una somma 11Car, funzioni 76caratteri

restituzione di valori ASCII 75visualizzazione dai valori ASCII 76

celleinserimento di funzioni 13inserimento di testo in 13

celle indipendenti#VALORIMULTI, messaggi di

errore 199classifica

esecuzione delle funzioni diaggregazione 200

Classifica, funzioni 140classificazione dei dati 140CodificaHTML, funzioni 79Col, operatore 62, 65, 66, 68, 69, 181colonne

visualizzazione dei numeri 156concatenamento di stringhe di caratteri

18, 76, 172Concatenamento, funzioni 76Confronta, funzioni 83confronto dei valori mediante la

funzione Precedente 205confronto dei valori mediante la

funzione ValoreRelativo 205confronto dei valori utilizzando la

funzione RelativeValue 206, 208, 210, 212, 214

Connessione, funzioni 102conteggio attivo 64conteggio dei valori 64conteggio delle righe nelle tabelle 163Conteggio, funzione 176, 178, 179Conteggio, funzioni 54ConteggioCumulato, funzione 179ConteggioCumulato, funzioni 64contesti di calcolo

contesto di input 21contesto di output 21, 22definizione 21e indicatori intelligenti 46modifica con sintassi estesa 24predefiniti 24

2012-05-10217

Page 218: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

contesti di calcolo predefinitiin interruzioni 28in sezioni 27in tabelle a campi incrociati 26in tabelle orizzontali 26in tabelle verticali 25modifica con sintassi estesa 29

contesto di inputdefinizione 21

contesto di outputdefinizione 22

conversione da euro 128conversione in euro 129Corpo, parola chiave 37, 189Cos, funzioni 127coseno 127creazione di calcoli personalizzati

mediante formule 12

D

DataDocumento, funzioni 113DataOdierna, funzioni 90DataRelativa, funzioni 97DataUltimaEsecuzione, funzioni 106DataValoreRif, funzioni 109date

calcolo di date relative 97formattazione 78, 100identificazione 120

datiaggiornamento 42

dati di riferimentorestituzione della data 109

Destra, funzioni 85deviazione standard 71deviazione standard della popolazione

72DevStandard, funzioni 71DevStandardPop, funzioni 72dimensioni

#INCOMPATIBILE, messaggi dierrore 199

aggiunta al contesto del calcolo32, 186

dimensioni delle sezioni 205, 206e insiemi di raggruppamento 45inserimento di dimensioni multiple

nelle funzioni di aggregazione76

messaggio di errore #SINCDATI198

rimozione dal contesto del calcolo32, 186

specificazione nel contesto dicalcolo 30, 184

dimensioni delle sezioni 205influenza dell'ordinamento 206,

210, 212ordinamento 210sezioni 208

Dispari, funzione 125Distinto, operatori 178documenti

visualizzazione del nome 114visualizzazione del proprietario 114visualizzazione dell'autore 112visualizzazione dell'ora dell'ultimo

salvataggio 115visualizzazione della data

dell'ultimo aggiornamento 113visualizzazione della data di

creazione 112visualizzazione delle query 117

DocumentoParzialmenteAggiornato,funzioni 114

DurataUltimaEsecuzione, funzioni 107

E

ÈData, funzioni 120editor delle formule

visualizzazione della sintassi dellefunzioni 14

ÈErrore, funzioni 120Èlogico, funzioni 121ÈNullo, funzioni 122ÈNumero, funzioni 123ÈOra, funzioni 124ÈPromptRisposta, funzioni 105ErroreAArrotEuro, funzioni 132ErroreArrotEuro, funzione 193ErroreDaArrotEuro, funzione 193ErroreDaArrotEuro, funzioni 130errori

identificazione 120errori di arrotondamento 130, 132esecuzione delle funzioni di

aggregazione#RANK, messaggi di errore 200e classifica 200

Esp, funzioni 133espressioni booleane

collegamento con operatore And174

restituzione opposto 174ÈStringa, funzioni 123euro

conversione 128conversione in 129

EuroConvertiDa, funzioni 128EuroConvertiIn, funzioni 129

F

Fatt, funzioni 134fattoriale 134filtri

blocco 118drill 177e indicatori intelligenti 48filtri di drill 48filtro di indicatori intelligenti 47report 117, 118, 177sezione 118sulle dimensioni 46visualizzazione dei filtri di drill 176visualizzazione globale 176

filtri di drill 177disattivazione 177e indicatori intelligenti 48visualizzazione 176

filtri di report 117, 177ignorare 177visualizzazione del riepilogo 118

filtri su dimensioniinfluenza sugli indicatori intelligenti

46FiltriDrill, funzioni 115filtro di indicatori intelligenti 47FiltroReport, funzioni 117FormatoData, funzioni 78FormatoNumero, funzioni 78formattazione dei numeri 78formule

creazione di calcoli personalizzati12

e indicatori intelligenti 45indicatori intelligenti in 46messaggi di errore generati 197semplificazione con variabili 12, 17utilizzo degli operatori 18, 172

FornitoreDati, funzioni 102fornitori di dati 108

visualizzazione codice SQLgenerato 104

visualizzazione del nomedell'universo 110

visualizzazione del numero di righe108

ForzaUnione, funzioni 157funzione Antenato 154funzione Chiave 151funzione Classifica 177funzione DataPrincipaleFornitoreDati

103funzione di aggregazione 52

2012-05-10218

Indice

Page 219: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

funzioneDidascaliaDataPrincipaleFornitoreDati103

funzione Discendenti 148funzione Elementi secondari 146funzione esponenziale 133funzione EuroConvertiDa 193funzione EuroConvertiIn 193funzione Interpolazione 180funzione IsLeaf 150funzione Lag 151funzione Max

utilizzo con gli operatori di contesto32, 186

Funzione Media 179uso con le parole chiave di sintassi

estesa 36, 188funzione NessunFiltro 176, 177funzione Nome giorno 91funzione

OttieniImpostazioniInternazionaliVisualizzazionePreferite160

funzioneOttieniImpostazioniInternazionaliVisualizzazioniPreferiteDominanti158

funzione OttieniLocalizzato 159funzione Parent 152funzione Percentuale 14funzione Profondità 147funzione Proprietario documento 114funzione RelativeValue 169

#CALCOLO, messaggi di errore197

confronto dei valori 205, 206, 214dimensioni delle sezioni 206, 212tabelle a campi incrociati 214

funzione RispostaUtente 14funzione RispostaUtenteValoreRif 179funzione Siblings 153funzione Tan 144funzione ValoreServer 70funzioni

Aggregato 52Anno 101AnnullaSpaziDes 87AnnullaSpaziSin 82Antenato 154Arrot 142, 193Asc 75Ass 126AutoreDocumento 112Car 76categorie 51Chiave 151Classifica 140, 177CodificaHTML 79

funzioni (segue)combinazione con testo in celle 13Concatenamento 76Confronta 83Connessione 102Conteggio 54, 176, 178, 179Conteggio cumulato 64, 181ConteggioCumulato 179ConteggioCumulato, funzione 181Cos 127DataCreazioneDocumento 112DataDocumento 113DataOdierna 90DataPrincipaleFornitoreDati 103DataRelativa 97DataRifer 109DataUltimaEsecuzione 106definizione 13Destra 85DidascaliaDataPrincipaleFornitoreDati 103Discendenti 148Dispari 125DocumentoParzialmenteAggiornato 114DurataUltimaEsecuzione 107ÈData 120ÈErrore 120Elementi di pari livello 153Elementi secondari 146Elemento principale 152ÈLogico 121ÈNumero 123ÈOra 124ÈPromptRisposta 105ErroreArrotEuro 132, 193ErroreDaArrotEuro 130, 193esempi 14ÈStringa 123EuroConvertiDa 128, 193EuroConvertiIn 129, 193Exp 133Fatt 134FiltriDrill 115FiltroReport 117FormatoData 78FormatoNumero 78FornitoreDati 102FornitoreDatiSQL 104ForzaUnione 157funzione DataCreazioneDocumento 112GiorniTra 93GiornoAnno 93GiornoMese 91GiornoSettimana 92If 19, 162, 173ImpostazioniInternContenuto 157InData 100

funzioni (segue)IndiceRighe 171inserimento in celle 13InteroInf 135InteroSup 126Interpolazione 135, 179, 180Interpolazione, funzione 180IsLeaf 150IsNull 122Lag 151Ln 137Log 138Log10 138Lunghezza 82Maiuscola 80Maiuscole 88Max 32, 56, 186MaxCumulato 65, 181MaxCumulato, funzione 181Media 36, 52, 179, 188MediaCumulata 62, 179, 181MediaCumulata, funzione 181Mediana 57Mese 95MeseAnno 95MesiTra 96Min 58MinCumulato 66, 181MinCumulato, funzione 66, 181Minuscole 83Mod 139Modo 59NessunFiltro 164, 176, 177Nome giorno 91NomeBlocco 156NomeDi 163NomeDocumento 114NomeReport 171NomeUnicoDi 172NomeUniverso 110NumeroColonna 156NumeroFornitoriDati 108NumeroRiga 163NumeroRighe 108OraAttuale 90OraCreazioneDocumento 113OraCreazioneDocumento, funzioni 113OraDocumento 115OraUltimaEsecuzione, funzioni 107OttieniImpostazioniInternazionaliVisualizzazionePreferite 160OttieniImpostazioniInternazionaliVisualizzazioniPreferiteDominanti

158OttieniLocale 159OttieniLocalizzato 159Pagina 165Pari 119

2012-05-10219

Indice

Page 220: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

funzioni (segue)Percentile 61Percentuale 14, 60, 177, 181Percentuale. funzione 181Pos 84Potenza 139Precedente 166, 180, 182, 200, 205Primo 55Prodotto 62ProdottoCumulato 68, 181ProdottoCumulato, funzione 181Profondità 147Proprietario documento 114QuerySummary 117RadQ 144RelativeValue 169, 197, 205, 208, 210, 212, 214Replace 85ReportFilterSummary 118Riempimento 77RiempiSpaziDes 86RiempiSpaziSin 81RiepilogoPrompt 116riferimento agli insiemi di membri 194riferimento ai membri 194RispostaUtente 14, 111, 179RispostaUtenteValoreRif 109, 179Segno 142Settimana 101Sin 143Sinistra 80sintassi delle funzioni 14Somma 14, 32, 33, 34, 35, 37, 38, 72, 186, 189, 190, 191, 192Somma, funzione 72SommaCumulata 69, 181SommaCumulata, funzione 181Sottostringa 87StdDev 71StdDevP 72Tan 144TipoFornitoreDati 105ToNumber 145TotalePagine 165, 201Trim 88Trimestre 97Tronca 145, 193TuttoMaiuscole 89Ultimo 56UltimoGiornoMese 94UltimoGiornoSettimana 94URLEncode 89UtenteAttuale 156ValoreRif 169ValoreServer 70Var 73VarP 74

funzioni caratteredescrizione 51

funzioni del fornitore di datidescrizione 51

funzioni di aggregazionedescrizione 51inserimento di dimensioni multiple

76funzioni di data e ora

descrizione 51funzioni di documento

descrizione 51funzioni logiche

descrizione 51funzioni numeriche

descrizione 51funzioni varie

descrizione 51

G

GiorniTra, funzioni 93GiornoAnno, funzioni 93GiornoMese, funzioni 91GiornoSettimana, funzioni 92grafici

visualizzazione dei nomi 156

I

identificazione degli errori 120identificazione dei numeri 123identificazione dei numeri dispari 119,

125identificazione dei numeri pari 119, 125identificazione dei valori booleani 121identificazione dei valori di tempo 124identificazione dei valori nulli 122identificazione delle date 120identificazione delle stringhe 123If, funzioni 19, 162, 173If, Then, Else, condizioni 161impostazioni internazionali

visualizzazione delle impostazioniinternazionali del documento157

visualizzazione delle impostazioniinternazionali del prodotto 159

visualizzazione delle impostazioniinternazionali di visualizzazionepreferite dominanti 158

Impostazioni internazionali deldocumentovisualizzazione 157

Impostazioni internazionali divisualizzazione preferitevisualizzazione 160

impostazioni internazionali divisualizzazione preferite dominantivisualizzazione 158

Impostazioni locali del prodottovisualizzazione 159

ImpostazioniInternContenuto, funzioni157

In, operatori 30, 184IncludiVuoto, operatori 179InData, funzioni 100indicatori

e contesti di calcoli predefiniti 24indicatori intelligenti definiti 41restituzione di valori precedenti 169restituzione di valori successivi 169

indicatori intelligentidefinizione 41e ambito di analisi 43e calcoli standard 11e filtri di drill 48e formule 45, 46e insiemi di raggruppamento 41e operatori contestuali 46e variabili 45errore #NON DISPONIBILE 47esecuzione del calcolo non

possibile 203filtri 47influenza dei filtri su 46messaggio di errore

#AGGIORNARE 202messaggio di errore

#NONDISPONIBILE 203messaggio di errore

#RISULTATOPARZIALE 200IndiceRighe, funzioni 171InElenco, operatore 19, 173InElenco, operatori 175InNumero, funzioni 145insieme di membri

riferimento nelle formule 194insiemi di raggruppamento 41

definizione 41e ambito di analisi 43e l'operatore UNION 43esempio di gestione 43gestione 42

InteroInf, funzioni 135InteroSup, funzioni 126interpolazione dei valori di indicatore

180Interpolazione, funzioni 135, 179Interruzione, operatori 177

2012-05-10220

Indice

Page 221: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

Interruzione, parole chiave 35, 190interruzioni

contesti di calcoli predefiniti 28

L

Log, funzioni 138Log10, funzioni 138logaritmi 137, 138logaritmi in base 10 138logaritmi in base n 138logaritmi naturali 137Logn, funzioni 137Lunghezza, funzioni 82

M

Maiuscola, funzioni 80Maiuscole, funzioni 88Max, funzioni 56MaxCumulato, funzioni 65media

calcolo della media attiva 62Media, funzioni 52MediaCumulata, funzione 179MediaCumulata, funzioni 62Mediana, funzioni 57membri

riferimento nelle formule 194Mese, funzioni 95MeseAnno, funzioni 95MesiTra, funzioni 96messaggi di errore

#AGGIORNA 201#AGGIORNARE 42, 46, 202#CALCOLO 169, 197#CONTESTO 197, 198#DIV/0 198#ERRORE 128, 129, 130, 132,

145, 199#EXTERNAL 199#INCOMPATIBILE 197, 198, 199#MIX 199#NONDISPONIBILE 46, 203#OVERFLOW 200#RANK 200#REPFORMULA 201#RICORSIVO 201#RISULTATOPARZIALE 200#SECURITY 202#SINCDATI 197, 198#SINTASSI 202#VALOREMULTI 171, 199

messaggi di errore relativi alle formule197

messaggio di errore##INCOMPATIBILE 197

messaggio di errore #AGGIORNA 201messaggio di errore #AGGIORNARE

42, 46e indicatori intelligenti 202

messaggio di errore #CALCOLO 169messaggio di errore #CONTESTO 198messaggio di errore #ERRORE 128,

129messaggio di errore #MIX 199messaggio di errore

#NONDISPONIBILE 46e indicatori intelligenti 203

messaggio di errore #REPFORMULA201

messaggio di errore#RISULTATOPARZIALE 200

messaggio di errore #SINCDATI 197messaggio di errore #VALOREMULTI

171Min, funzioni 58Minuscole, funzioni 83modo 59Modo, funzione 59moltiplicazione di numeri 62, 68

N

NessunFiltro, funzioni 164NomeBlocco, funzioni 156NomeDi, funzioni 163NomeDocumento, funzioni 114NomeReport, funzioni 171NomeUnicoDi, funzioni 172NomeUniverso, funzioni 110NonSuInterruzione, operatori 135, 180Not, operatori 174numeri

arrotondamento 126, 142arrotondamento dei numeri 142arrotondamento per difetto 135arrotondamento per difetto dei

numeri 135calcolo di un modulo 139conversione di stringhe di caratteri

145divisione 139elevazione a potenza 139formattazione 78identificazione 123modulo 139moltiplicazione 62, 68pari o dispari 119, 125troncamento 145troncamento di numeri 145

numeri di paginavisualizzazione nei prompt 165

numeri dispariidentificazione 119, 125

numeri pariidentificazione 119, 125

NumeroColonna, funzioni 156NumeroDiRighe, funzioni 108NumeroFornitoriDati, funzioni 108NumeroRiga, funzioni 163

O

oggettivisualizzazione del nome 172visualizzazione di filtri 117

operatore And 19, 173operatore Drill 164, 177operatore Indice 111operatore intervallo 187operatore Lineare 135, 179operatore NoNullo 166, 180operatore Not 19, 173operatore Or 19, 173operatore PointToPoint 135operatore Tutto 176, 178operatori

Alto 140, 177And 19, 173, 174aritmetiche 18, 172Auto 166, 182Basso 140, 177Col 62, 64, 65, 66, 68, 69, 181conditionali 19, 173contesto 19definizione 18, 172Distinto 178Drill 164, 177In 30, 184IncludiVuoto 64, 179Indice 111, 179Indice, operatore 179InElenco 19, 173, 175insieme 187Interruzione 177intervallo 187Lineare 135, 179logici 19, 173Non 19, 173, 174NonSuInterruzione 135, 180NoNullo 166, 180operatori specifici per la funzione

20, 176Or 19, 173, 174PerOgni 32, 186PerTutto 32, 38, 186

2012-05-10221

Indice

Page 222: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

operatori (segue)PointToPoint 135, 180Riga 62, 64, 65, 66, 68, 69, 181specifico per la funzione 20, 176Tra 19, 173, 175Tutto 164, 176, 177, 178Where 183

operatori aritmetici 18, 172operatori condizionali 19, 173operatori contestuali 19operatori insieme 187operatori logici 19, 173Or, operatori 174OraAttuale, funzioni 90OraDocumento, funzioni 115OraUltimaEsecuzione, funzioni 107ordinamenti

dimensioni delle sezioni 206, 210, 212

ordinamentodimensioni delle sezioni 206, 210,

212OttieniLocale, funzioni 159

P

Pagina, funzioni 165pagine

visualizzazione del numero neireport 165

Pari, funzione 119parola chiave Report 38parole chiave

Blocco 36, 188Corpo 37, 189Interruzione 35, 190parole chiave di sintassi estesa 33,

188Report 33, 38, 191report generici con 38sezione 34, 192

parole chiave di sintassi estesa 33, 188report generici 38uso con la funzione Media 36, 188uso con la funzione Somma 33,

191utilizzo con la funzione Somma 34,

35, 37, 189, 190, 192percentile 61Percentile, funzioni 61Percentuale, funzioni 60PerOgni, operatori 32, 186PerTutto, operatore 38PerTutto, operatori 32, 186PointToPoint, operatori 180

Pos, funzioni 84Potenza, funzioni 139Precedente, funzione 166Precedente, funzioni 180, 182Previous, funzione

confronto dei valori 205messaggio di errore #RANK 200

Primo, funzioni 55prodotti

calcolo di un prodotto attivo 68Prodotto, funzione 62ProdottoCumulato, funzioni 68prompt

visualizzazione delle risposte 14, 109, 111

proprietà delle queryN. max di righe recuperate 200

Q

queryvisualizzazione del riepilogo 117

R

radice quadrata 144RadQ, funzioni 144report

visualizzazione dei nomi 171visualizzazione dei nomi degli

oggetti 163visualizzazione dei numeri di

pagina 165Report, parole chiave 33, 191Resto, funzioni 139Ricopia, funzioni 77RiempiSpaziDes, funzioni 86RiempiSpaziSin, funzioni 81RiepilogoFiltroReport, funzioni 118RiepilogoPrompt, funzioni 116RiepilogoQuery, funzioni 117Riga, operatore 62, 65, 66, 68, 69Riga, operatori 181righe

conteggio distinto 176conteggio globale 176conteggio nelle tabelle 163visualizzazione del numero di riga

171visualizzazione del numero nel

fornitore di dati 108RispostaUtente, funzioni 111, 179RispostaUtenteValoreRif, funzioni 109

S

Segno, funzioni 142semplificazione di formule mediante

variabili 12, 17Sen, funzioni 143seno 143Settimana, funzioni 101Sezione, parole chiave 34, 192sezioni

contesti di calcoli predefiniti 27dimensioni delle sezioni 208funzione RelativeValue 208

Sinistra, funzione 80sintassi delle funzioni

esempio 14sintassi estesa 19

Blocco, parola chiave 36, 188Corpo, parola chiave 37, 189ForTutto, operatori 29, 183In, operatore 29, 30, 183, 184Interruzione, parola chiave 35, 190modifica dei contesti di calcolo

predefiniti 29operatore PerOgni 29, 32, 183, 186operatore PerTutto 29, 32, 183,

186Report, parola chiave 33, 38, 191Sezione, parola chiave 34, 192

Somma, funzione 14uso con gli operatori di contesto

32, 186uso con le parole chiave di sintassi

estesa 34, 35, 37, 38, 189, 190, 192

utilizzo con le parole chiave disintassi estesa 33, 191

SommaCumulata, funzioni 69Sostituisci, funzioni 85Sottostringa, funzioni 87spazi finali

rimozione dalle stringhe di caratteri87, 88

spazi inizialirimozione dalle stringhe di caratteri

82, 88SQL 104

e aggiornamento di dati 42e insiemi di raggruppamento 41,

42operatore GROUPING SETS 43operatore UNION 41, 43

SQLFornitoreDati, funzioni 104stringhe

identificazione 123

2012-05-10222

Indice

Page 223: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

stringhe di caratteriapplicazione delle regole di codifica

URL 89calcolo della lunghezza 82confronto con un criterio 83conversione in lettere maiuscole

88conversione in lettere minuscole

83conversione in numeri 145estrazione delle sezioni 87prima lettera maiuscola 80prime lettere in maiuscolo 89restituzione caratteri più a destra

85restituzione caratteri più a sinistra

80riempimento con altre stringhe 81,

86rimozione degli spazi finali 87, 88rimozione degli spazi iniziali 82, 88ripetizione 77sostituzione di parti 85tutte le prime lettere in maiuscolo

89unione/concatenamento 18, 76,

172

T

tabella a campi incrociaticontesti di calcoli predefiniti 26funzione RelativeValue 214

tabelleconteggio delle righe 163orizzontali 26verticali 25visualizzazione dei nomi 156

tabelle orizzontalicontesti di calcoli predefiniti 26

tabelle verticalicontesti di calcoli predefiniti 25

tangenti 144test dei valori booleani 161, 162TipoFornitoreDati, funzioni 105TotalePagine, funzione

messaggio di errore #RECURSIVE201

TotalePagine, funzioni 165Tra, operatore 19, 173Tra, operatori 175Trimestre, funzioni 97Tronca, funzioni 145troncamento dei valori 193Truncate, funzione 193Tutto, operatori 164, 177

TuttoMaiuscole, funzioni 89

U

Ultimo, funzioni 56UltimoGiornoMese, funzioni 94UltimoGiornoSettimana, funzioni 94UNION, operatori 43unione di stringhe di caratteri 18, 76,

172universi

visualizzazione dei nomi 110URL

applicazione delle regole di codifica89

URLEncode, funzioni 89UtenteAttuale, funzioni 156Utilizzo di funzioni, formule e calcoli in

Web Intelligence, manualeinformazioni 9

V

valore mediano 57ValoreRelativo, funzioni

confronto dei valori 208, 210, 212dimensioni delle sezioni 208sezioni 208

ValoreRif, funzioni 169valori

arrotondamento 193confronto mediante la funzione

ValoreRelativo 206, 208, 214confronto utilizzando la funzione

Precedente 205confronto utilizzando la funzione

RelativeValue 205, 210, 212conteggio 54, 64precisione 193troncamento 193

valori ASCII 75restituzione dei caratteri associati

76valori booleani

identificazione 121test 161, 162

valori di indicatoreinterpolazione 135, 180

valori di indicatore interpolazione 135, 180

valori di tempoidentificazione 124

valori massimicalcolo del valore massimo 65

valori minimicalcolo del valore minimo 66

valori nullidentificazione 122

valuteconversione tra valute europee

128, 129valute europee

conversione 128, 129variabili

e indicatori intelligenti 45semplificazione di formule 12, 17

varianza 73varianza della popolazione 74Varianza, funzioni 73VarP, funzioni 74visualizzazione dei nomi degli oggetti

report 163visualizzazione dei nomi dei grafici 156visualizzazione dei nomi delle tabelle

156visualizzazione dei nomi di universo

110visualizzazione dei numeri di pagina

156, 165visualizzazione del login del

proprietario di un documento 114visualizzazione del login dell'autore di

un documento 112visualizzazione del numero di pagine

in un report 165visualizzazione del numero di riga 171visualizzazione del proprietario dei

documenti 114visualizzazione dell'autore dei

documenti 112visualizzazione della data dell'ultimo

salvataggio del documento 113, 115

visualizzazione della data di creazionedei documenti 112

visualizzazione della sintassi dellefunzioni 14

visualizzazione delle impostazioniinternazionali del documento 157

visualizzazione delle impostazioniinternazionali di visualizzazionepreferite 160

visualizzazione delle impostazioniinternazionali di visualizzazionepreferite dominanti 158

visualizzazione delle impostazionilocali del prodotto 159

visualizzazione delle risposte deiprompt 111

2012-05-10223

Indice

Page 224: Utilizzo di funzioni, formule e calcoli in Web Intelligence · esempio,ilcontestoèilfatturatototale,ossial’unicacifradelfatturatopertinentealdifuoridella suddivisioneperannoetrimestrenellatabella.

W Where, operatori 183

2012-05-10224

Indice