Utilizzo di funzioni, formule e calcoli in Web Intelligence ·...
Transcript of Utilizzo di funzioni, formule e calcoli in Web Intelligence ·...
Utilizzo di funzioni, formule e calcoli in Web Intelligence■ SAP BusinessObjects Business Intelligence Suite 4.0 Feature Pack 3
2012-05-10
© 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
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
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
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
2012-05-106
Sommario
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
2012-05-108
Cronologia documenti: funzioni, formule e calcoli di Web Intelligence
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
2012-05-1010
Informazioni sul manuale
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
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
È 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
2012-05-1050
Calcolo dei valori con gli indicatori intelligenti
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
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
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
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
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
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
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
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
• 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
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
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
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
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
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
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
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
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
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
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
• 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
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
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
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
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
• 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
• 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
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
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
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
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
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
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
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
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
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
• 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
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
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
• 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
• 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
• 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
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
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
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
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
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
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
• 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
• 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
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
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
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
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
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
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
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
2012-05-10204
Risoluzione dei problemi relativi alle formule
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
W Where, operatori 183
2012-05-10224
Indice