UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17...

762
Universe Designer SAP BusinessObjects XI3.1 Service Pack 3

Transcript of UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17...

Page 1: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Universe Designer

SAP BusinessObjects XI3.1 Service Pack 3

Page 2: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

© 2010 SAP AG. Tutti i diritti riservati.SAP, R/3, SAP NetWeaver, Duet,PartnerEdge, ByDesign, SAP Business ByDesign e altri prodotti e servizi SAP qui

Copyright

menzionati, come anche i relativi logo, sono marchi o marchi depositati di SAP AGin Germania e in altri paesi. Business Objects e il logo Business Objects,BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsiuse altri prodotti e servizi Business Objects menzionati nel presente documentononché i rispettivi logo sono marchi o marchi registrati di Business Objects S.A.negli Stati Uniti e in altri paesi. Business Objects è una società SAP. Tutti gli altrinomi di prodotti e servizi qui menzionati sono marchi di proprietà dei rispettivititolari. Questo documento ha finalità prettamente informative. Le specifichenazionali dei prodotti possono variare di caso in caso. SAP si riserva il diritto dimodificare tutti i materiali senza preavviso. I materiali sono forniti da SAP AG edalle affiliate (“Gruppo SAP”) a solo scopo informativo, senza alcun fine illustrativoo di garanzia di qualsiasi natura; il Gruppo SAP si astiene da una qualsiasiresponsabilità conseguente ad eventuali errori od omissioni riscontrati nei materiali.Le uniche garanzie applicabili ai prodotti e ai servizi del Gruppo SAP sono quelleespressamente menzionate nelle apposite garanzie rilasciate per i singoli prodottio servizi. Nessuna parte della presente nota scritta è da interpretarsi quale garanziaaccessoria.

2010-05-07

Page 3: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

SommarioIntroduzione a Designer 17Capitolo 1

Presentazione............................................................................................18Concetti di base relativi a Designer e agli universi....................................18

Definizione di un universo....................................................................18Ruolo di un universo.............................................................................19Contenuto di un universo.....................................................................19Visualizzazione della finestra Universo................................................22

Creazione di universi con Designer...........................................................23Generazione di SQL mediante oggetti.................................................24Tipi di schemi di database supportati...................................................24Uso degli universi.................................................................................25

Il designer degli universi............................................................................26Competenze ed esperienza richiesti....................................................26Compiti del designer di universi...........................................................27

Introduzione al processo di sviluppo degli universi...................................28Metodologia di progettazione degli universi.........................................28Ciclo di sviluppo degli universi.............................................................30Ottimizzazione della pianificazione di universi e del tempo necessarioper l'implementazione..........................................................................32

Materiale di esempio per Designer............................................................33Database di dimostrazione...................................................................33Universi di dimostrazione.....................................................................34

Esecuzione delle operazioni base 35Capitolo 2

Presentazione............................................................................................36Avvio di Designer.......................................................................................37

Universe Designer 3

Page 4: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Avvio di Designer.................................................................................37Uso dell’assistente Creazione rapida degli universi ............................39

Operazioni con gli universi e con le connessioni XI R2 in Designer XI R3.40Importazione di universi.............................................................................41

Importazione di un universo dal repository..........................................41Differenza fra aprire e importare un universo.......................................42

Apertura di un universo..............................................................................42Esportazione di un universo......................................................................43

Organizzazione degli universi sul file system del repository................44Esportazione di un universo nel repository..........................................44Differenza tra esportazione e salvataggio............................................45

Salvataggio di un universo.........................................................................45Nomi di file di universi come identificatori............................................46Salvataggio di un universo...................................................................46Salvataggio della definizione di un universo come PDF......................47

Chiusura di un universo.............................................................................48Creazione di un universo...........................................................................49

Descrizione dei parametri di un universo.............................................49Creazione di un nuovo universo...........................................................51

Impostazione dei parametri dell'universo..................................................53Identificazione dell'universo ................................................................54Definizione e modifica delle connessioni.............................................56Visualizzazione e immissione delle informazioni di riepilogo...............66Selezione delle strategie......................................................................68Indicazione dei controlli delle risorse...................................................75Indicazione delle limitazioni SQL..........................................................78Indicazione delle opzioni per gli universi collegati................................82Impostazione dei parametri per la generazione SQL...........................82

Utilizzo dell'interfaccia utente di Designer...............................................110I componenti principali dell'interfaccia utente.....................................111Interfaccia utente di Designer.............................................................112

4 Universe Designer

Sommario

Page 5: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Operazioni con le finestre ..................................................................112Uso delle barre degli strumenti...........................................................113Esecuzione di un'azione o un'operazione in Designer.......................114

Uso di Trova/Sostituisci...........................................................................117Uso di Trova.......................................................................................117Uso della ricerca rapida......................................................................121

Organizzazione della visualizzazione delle tabelle..................................121Rappresentazione delle tabelle..........................................................121Operazioni con le tabelle....................................................................122Uso della modalità Elenco..................................................................123Disposizione automatica delle tabelle................................................125Modifica della visualizzazione delle tabelle........................................125

Selezione delle opzioni di visualizzazione dello schema.........................127Impostazione di opzioni grafiche per la visualizzazione del riquadroStruttura..............................................................................................129Visualizzazione dei valori di tabelle e colonne...................................130Visualizzazione del numero di righe nelle tabelle del database.........133

Stampa di un universo.............................................................................138Impostazione delle opzioni di stampa................................................139

Creazione di uno schema con tabelle e join 143Capitolo 3

Presentazione..........................................................................................144Definizione di uno schema......................................................................144

La progettazione dello schema è fondamentale per l'universo..........145Progettazione dello schema e processo di creazione dell'universo....145Fasi della progettazione di uno schema.............................................146

Inserimento di tabelle...............................................................................146Uso del Browser delle tabelle.............................................................147Disposizione delle tabelle nel riquadro Struttura................................151

Uso delle tabelle derivate........................................................................151Aggiunta, modifica ed eliminazione di tabelle derivate......................152

Universe Designer 5

Sommario

Page 6: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Tabelle derivate nidificate........................................................................155Utilizzo dell'editor Tabelle derivate.....................................................156Per creare una tabella derivata nidificata...........................................156

Uso delle tabelle contenenti colonne di input..........................................157Per definire un elenco di valori codificato...........................................158Per definire un elenco di valori che l'utente deve immettere oselezionare.........................................................................................159

Definizione di join.....................................................................................160Definizione di join...............................................................................160Uso di join in uno schema..................................................................160Relazione tra i join e l'SQL.................................................................161Tabelle da non collegare tra di loro....................................................162Join tra chiavi primarie e chiavi esterne.............................................162Nozioni fondamentali sulla cardinalità dei join...................................164Creazione di join.................................................................................164Proprietà dei join................................................................................171Modifica di un join...............................................................................174Supporto ANSI 92 per join in un universo..........................................179Eliminazione di join.............................................................................183

Definizione di tipi di join specifici.............................................................184Creazione di equi-join.........................................................................185Join theta............................................................................................190Join esterni.........................................................................................194Join diretti...........................................................................................199Join auto limitativi...............................................................................200

Uso delle cardinalità................................................................................204Utilizzo delle cardinalità in Designer..................................................205Impostazione manuale delle cardinalità.............................................208

Verifica dell’universo................................................................................216Verifica automatica dell’integrità dell’universo....................................217

6 Universe Designer

Sommario

Page 7: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Risoluzione dei problemi relativi al join in uno schema 225Capitolo 4

Panoramica..............................................................................................226Problemi di percorso dei join...................................................................226

Definizione di tabella di consultazione...............................................227Definizione di tabella fattuale.............................................................227Tipi di percorso di join che restituiscono risultati errati.......................227Rilevamento e risoluzione dei problemi relativi ai join........................228

Definizione di alias...................................................................................230Utilizzo di alias in uno schema...........................................................230Creazione di alias...............................................................................231

Definizione dei contesti............................................................................235Utilizzo dei contesti in uno schema....................................................235Creazione di un contesto....................................................................236Modifica di un contesto.......................................................................240Eliminazione di un contesto................................................................241Aggiornamento di contesti..................................................................242Percorsi di join che impediscono il rilevamento di contesto...............242Azione dei contesti sulle query...........................................................244

Risoluzione di loop...................................................................................248Definizione di loop..............................................................................248Effetti dei loop sulle query..................................................................250Identificazione visiva di loop...............................................................259Identificazione e risoluzione automatiche di loop...............................260Funzionalità di Designer per il rilevamento e la risoluzione di loop.....260Esempi di risoluzione di loop..............................................................271

Risoluzione di chasm trap........................................................................282Definizione di chasm trap...................................................................282Aumento della quantità di risultati da parte dei chasm trap...............284Rilevamento di un chasm trap............................................................286Risoluzione di un chasm trap.............................................................286

Universe Designer 7

Sommario

Page 8: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Risoluzione di fan trap.............................................................................290Definizione di fan trap.........................................................................290Rilevamento di fan trap......................................................................292Risoluzione di fan trap........................................................................293

Rilevamento di problemi relativi ai join in modo grafico...........................297Chasm trap potenziali.........................................................................298Fan trap potenziali..............................................................................299

Verifica dell’universo................................................................................301Verifica automatica dell’integrità dell’universo....................................302Verifica manuale dell’integrità dell’universo.......................................303Aggiornamento della struttura dell’universo.......................................306

Creazione di universi 309Capitolo 5

Presentazione..........................................................................................310Introduzione alla creazione di universi....................................................310

Definizione di un oggetto....................................................................311Tipi di oggetti usati in un universo......................................................312Definizione di una classe....................................................................313Uso di classi e oggetti........................................................................313

Uso del riquadro Universo.......................................................................314Visualizzazione di classi e oggetti o condizioni..................................314

Operazioni fondamentali su classi, oggetti e condizioni..........................315Taglia, Copia, Incolla..........................................................................315Spostamento di classi, oggetti e condizioni.......................................315Attivazione e disattivazione della visibilità di classi, oggetti econdizioni...........................................................................................316

Definizione di classi.................................................................................317Creazione di una classe.....................................................................317Proprietà della classe.........................................................................320Modifica di una classe........................................................................321Utilizzo di sottoclassi..........................................................................321

8 Universe Designer

Sommario

Page 9: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definizione di oggetti...............................................................................322Creazione di un oggetto.....................................................................322Proprietà degli oggetti........................................................................324Definizione di un oggetto come collegamento ipertestuale dinamico.326Definizione di un oggetto come collegamento ipertestuale dinamico .326Modifica di un oggetto........................................................................327Definizione oggetto.............................................................................327Proprietà.............................................................................................331Avanzate............................................................................................332Definizione del riconoscimento dell'indice..........................................336Informazioni origine............................................................................341Utilizzo dell’editor SQL per definire un oggetto..................................342Definizione del formato di un oggetto.................................................348Visualizzazione della tabella utilizzata nella definizione di un oggetto.349Definizione di una dimensione...........................................................350Definizione di dettagli.........................................................................350Definizione di indicatori......................................................................351Definizione di limitazioni per un oggetto.............................................359Definizione di oggetti condizione........................................................366Uso di join autolimitativi per applicare le limitazioni...........................374Applicazione di una limitazione per inferenza su tabelle multiple......374Concatenazione di oggetti..................................................................377

Definizione di gerarchie...........................................................................379Definizione di analisi multidimensionale.............................................379Individuazione delle gerarchie............................................................380Impostazione di gerarchie..................................................................381

Uso di elenchi sovrapposti dei valori per gerarchie.................................384Creazione di un elenco sovrapposto di valori....................................385

Uso di elenchi di valori.............................................................................389Utilizzo di un elenco dei valori............................................................390Definizione delle modalità di uso dell’elenco dei valori con un oggetto.391

Universe Designer 9

Sommario

Page 10: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Proprietà ed opzioni dell’elenco dei valori..........................................393Modifica di un elenco dei valori..........................................................399Esportazione di un elenco dei valori..................................................404Aggiornamento dei valori in un elenco dei valori................................408Uso di dati di un file di dati personali..................................................408Amministrazione di elenchi dei valori nell’universo............................411Ottimizzazione e personalizzazione dei file LOV...............................413

Creazione automatica di un universo di base..........................................414Utilità dell’assistente di Creazione rapida degli universi....................414Uso dell’assistente Creazione rapida degli universi...........................415Controllo di un universo creato con l'assistente Creazione rapida degliuniversi...............................................................................................423

Verifica dell’universo................................................................................423Verifica degli oggetti in un pannello delle query.................................423Verifica dell’integrità di un universo ...................................................424Verifica dell'universo con Web Intelligence........................................424

Operazioni con gli universi OLAP 425Capitolo 6

Informazioni sugli universi OLAP.............................................................426Definizione di un universo OLAP.......................................................426Origini dati OLAP utilizzabili per la creazione di un universo ............427

Definizione delle connessioni a origini dati OLAP...................................434Informazioni sulle connessioni alle origini dati OLAP.........................434Avvio della procedura guidata Nuova connessione in Designer........435Selezione del middleware del database per una connessione OLAP.436Per definire i parametri di connessione per le connessioni NetWeaverBW......................................................................................................437Definizione dei parametri di connessione per le connessioni MSAS .439Definizione dei parametri di connessione per le connessioni Essbase.441Selezione di una query o un cubo di origine per le connessioni OLAP.442Per definire i parametri di configurazione delle connessioni OLAP....443

10 Universe Designer

Sommario

Page 11: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definizione dei parametri personalizzati per le connessioni Essbase.446Personalizzazione degli universi OLAP...................................................447

Creazione di universi OLAP con parametri aggiuntivi........................447Definizione delle opzioni OLAP per l'universo OLAP.........................449Definizione di oggetti negli universi OLAP.........................................451Funzioni di Designer supportate per gli universi OLAP......................451Funzione di proiezione database delegato........................................453Impostazione di indicatori delegati per universi OLAP.......................456Impostazione di proiezioni aggregate per l’indicatore........................456Indicatori calcolati negli universi OLAP..............................................457Informazioni sulle funzioni MDX per le query sui cubi........................460Sintassi XML per filtri e istruzioni WHERE.........................................461Condizioni predefinite in universi OLAP.............................................462Prompt facoltativi in universi OLAP....................................................469Per migliorare le prestazioni di determinate query negli universi SAPNetWeaver BW...................................................................................470

Gestione del ciclo di vita dell'universo OLAP..........................................471Informazioni sulla gestione del ciclo di vita dell'universo OLAP.........471Presentazione: relazioni tra lo stato dell'oggetto dell'universo e lo statodell'oggetto OLAP .............................................................................473Aggiornamento di un universo OLAP.................................................476Rigenerazione del livello 00 per universi OLAP.................................481Ridenominazione del livello L00 in ALL.............................................481Sostituzione dei prefissi del livello dell'universo OLAP......................481Sincronizzazione dell'universo e del cubo OLAP...............................482Gestione delle dimensioni negli aggiornamenti di universi OLAP......482Gestione di gerarchie o caratteristiche negli aggiornamenti di universiOLAP .................................................................................................489Gestione dei livelli negli aggiornamenti di universi OLAP .................498Gestione delle variabili SAP negli aggiornamenti di universi OLAP ...503Gestione di indicatori o cifre principali negli aggiornamenti di universiOLAP .................................................................................................508

Universe Designer 11

Sommario

Page 12: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Gestione delle date principali SAP negli aggiornamenti di universi OLAP...........................................................................................................514

Associazione dei diversi cubi OLAP agli universi....................................516Mappatura e utilizzo degli oggetti SAP NetWeaver BW in un universo....5 1 6In che modo i cubi Essbase vengono associati ai componentidell'universo.......................................................................................529Associazione di cubi MSAS ai componenti dell'universo...................531

Creazione di universi di stored procedure 533Capitolo 7

Stored procedure negli universi Java Bean.............................................535Creazione di un universo basato sulle stored procedure........................535

Classi e oggetti nelle stored procedure..............................................536Per utilizzare le stored procedure......................................................536Creazione di un universo basato su stored procedure con parametri diinput....................................................................................................537Uso di un elenco di valori in un prompt..............................................539Stored procedure con più insiemi di risultati......................................539

Generazione di universi da origini metadati 541Capitolo 8

Panoramica..............................................................................................542Generazione di universi da origini metadati............................................542

Panoramica della creazione degli universi.........................................542Selezione di un'origine metadati..............................................................543Origini metadati XML...............................................................................546

Creazione di un universo da un'origine metadati XML.......................546Aggiornamento di un universo...........................................................549Esportazione di un universo su DB2CV.............................................550Esportazione di un universo su un file XML DBCV2..........................551Pre-requisiti dell'universo per l'esportazione......................................552Identificazione dei metadati dell'universo...........................................553

12 Universe Designer

Sommario

Page 13: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Spazi di lavoro Oracle Analytic................................................................562Opzioni di creazione universo e vista.................................................563Creazione di una vista e generazione di un universo........................564Creazione di un'unica vista................................................................566Generare un universo da una vista esistente.....................................567Assegnazione di strutture Oracle OLAP ai componenti dell'universo.568

Ottimizzazione di universi 581Capitolo 9

Panoramica..............................................................................................582Utilizzo delle tabelle di aggregazione......................................................582

Definizione del riconoscimento degli aggregati..................................583Applicazione dell'uso degli aggregati ai data warehouse...................583Impostazione del riconoscimento degli aggregati..............................584Creazione di oggetti...........................................................................585Individuazione di tutte le combinazioni degli oggetti aggregati..........586Disposizione di oggetti in ordine di livello di aggregati.......................586Definizione degli oggetti aggregati con la funzione@Aggregate_Aware...........................................................................586Indicazione degli oggetti incompatibili................................................589Specifica di oggetti incompatibili........................................................594Risoluzione di loop che implicano tabelle di aggregati.......................597Verifica del riconoscimento degli aggregati........................................600

Utilizzo di funzioni @ nel codice SQL di un oggetto................................600Inserimento di una funzione @nome_funzione in un oggetto............603@Aggregate_Aware...........................................................................604@Prompt............................................................................................606@Script...............................................................................................625@Select..............................................................................................626@Variable...........................................................................................628@Where.............................................................................................637

Uso di strategie esterne per personalizzare la creazione dell'universo....639

Universe Designer 13

Sommario

Page 14: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Migrazione delle strategie esterne a Designer XI..............................640Strategie esterne nella presentazione di Designer XI........................641Strategie esterne................................................................................642Creazione della guida per le strategie esterne...................................643Controllo del file della strategia esterna.............................................646Uso delle strategie esterne di esempio..............................................647Struttura del file delle strategie (STG)................................................647Formati di output delle strategie.........................................................650Creazione di strategie esterne...........................................................656Creazione di un file di testo per dati...................................................659Applicazione delle strategie esterne in Designer...............................659

Uso di funzioni analitiche.........................................................................660Definizione di una funzione analitica..................................................661Vantaggi delle funzioni analitiche.......................................................661Famiglie di funzioni analitiche supportate..........................................662Uso delle funzioni analitiche in Designer...........................................662IBM DB2 UDB e Oracle......................................................................663RedBrick (funzioni RISQL )................................................................670Teradata (funzioni OLAP)...................................................................674Inserimento automatico di sintassi nell’istruzione Select...................677

Uso della funzione di prefisso SQL.........................................................679Aggiunta del prefisso parametro dell'universo BEGIN_SQL alle istruzioniSQL....................................................................................................680

Gestione degli universi 683Capitolo 10

Panoramica..............................................................................................684Universi in più lingue................................................................................684

Definizioni delle lingue e delle impostazioni internazionali.................684Le diverse impostazioni internazionali...............................................686Impostazione della lingua del prodotto per l'interfaccia utente di UniverseDesigner.............................................................................................686

14 Universe Designer

Sommario

Page 15: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Universi in più lingue..........................................................................687Utilizzo di universi multilingue............................................................688Determinazione delle impostazioni internazionali di fallback in universicollegati..............................................................................................689Translation Manager..........................................................................689Dati multilingue...................................................................................690

Implementazione degli universi...............................................................690Identificazione di un universo nel repository......................................690

Impostazione delle restrizioni di accesso a un universo..........................691Definizione di una restrizione.............................................................692Limitazioni che è possibile applicare a un universo...........................693Gestione delle restrizioni di accesso..................................................694Creazione di una restrizione...............................................................696Applicazione delle limitazioni di accesso all’universo........................701Aggiunta di un gruppo utenti all'elenco di utenti disponibili per ununiverso..............................................................................................701Impostazione della priorità del gruppo delle restrizioni......................703Visualizzazione delle limitazioni di protezione di utenti e gruppi........704

Lavoro con più designer..........................................................................705Blocco di un universo.........................................................................706Numero revisione...............................................................................706

Collegamento di universi.........................................................................706Definizione di universi collegati..........................................................706Diversi modi per collegare universi....................................................709Vantaggi del collegamento di universi................................................710Requisiti per il collegamento di universi.............................................711Limitazioni del collegamento di universi.............................................711Creazione di un collegamento tra due universi..................................712Modifica di un universo derivato.........................................................715Eliminazione di un collegamento........................................................716Specifica di una nuova posizione dell'universo d'origine...................717

Universe Designer 15

Sommario

Page 16: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Universi derivati ed elenchi dei valori.................................................717Presentazione degli oggetti nell’ordine dell’universo principale.........718

Inclusione di un universo all’interno di un altro universo.........................718Copia di un universo d'origine in un universo derivato.......................718

Gestione degli utenti e delle connessioni................................................719Gestione delle connessioni................................................................720Gestione delle password....................................................................721

Ottimizzazione di universi........................................................................722Modifica del parametro Array fetch....................................................722Allocazione dei pesi delle tabelle.......................................................723Modifica del numero di righe restituite da una tabella........................724Uso di join diretti.................................................................................725

Utilizzo dei materiali di esempio 727Capitolo 11

Panoramica..............................................................................................728Il database Club.......................................................................................728

Struttura delle tabelle.........................................................................728

Ulteriori informazioni 739Appendice A

Indice 743

16 Universe Designer

Sommario

Page 17: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Introduzione a Designer

1

Page 18: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PresentazioneIl presente capitolo contiene un'introduzione generale a Designer, lostrumento utilizzato per la creazione degli universi. Descrive gli universi, illoro contenuto, la loro creazione e il loro ruolo nell'ambiente di lavoro.

Viene descritto il ciclo di sviluppo tipico di un universo, con consigli relativial modo migliore di procedere. Vengono descritti anche i database e gliuniversi dimostrativi forniti con questa versione.

Nota:variabile $INSTALLDIR in questo manuale

In questo manuale la variabile $INSTALLDIR è il percorso principale diinstallazione per i file di accesso ai dati utilizzati da Designer e WebIntelligence. Questo è il percorso di installazione di Business Objects con lasottodirectory del sistema operativo contenente l'eseguibile di Designer e idriver di accesso ai dati.

In Windows, $INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise 12\win32_x86.

Ad esempio, C:\Programmi\Business Objects\BusinessObjectsEnterprise 12\win32_x86.

Concetti di base relativi a Designer e agliuniversi

Business Objects Designer è un software che consente di creare universiper gli utenti di Web Intelligence e Desktop Intelligence.

Definizione di un universo

Un universo è un file che contiene quanto segue:

• I parametri di connessione per uno o più middleware di database.

• Le strutture SQL chiamate oggetti che mappano le strutture SQL neldatabase come le colonne, le tabelle e le funzioni del database. Gli oggetti

18 Universe Designer

Introduzione a Designer1 Presentazione

Page 19: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

sono raggruppati in classi. Gli oggetti e le classi sono entrambi visibili pergli utenti di Web Intelligence.

• Uno schema delle tabelle e dei join utilizzati nel database. Gli oggettisono creati in base alle strutture del database incluse nello schema. Loschema è disponibile soltanto per gli utenti di Designer. Non può esserevisualizzato dagli utenti di Web Intelligence e Desktop Intelligence.

Gli utenti di Web Intelligence si connettono a un universo ed eseguono lequery facendo riferimento a un database. Possono procedere all'analisi didati e creare report utilizzando gli oggetti di un universo, senza visualizzareo conoscere le informazioni relative alle strutture dei dati nel database.

Ruolo di un universo

Il ruolo di un universo consiste nel fornire un'interfaccia di semplice utilizzoche consenta agli utenti di Web Intelligence non esperti di eseguire query inun database, di creare report ed eseguire l'analisi dei dati.

Il designer di universi utilizza Designer per creare oggetti che rappresentanostrutture di database, ad esempio, colonne e funzioni di database ai qualigli utenti devono accedere e sui quali devono eseguire query, per ottenerele informazioni necessarie per soddisfare i requisiti aziendali.

Gli oggetti creati nell'universo devono concernere il campo d'attività dell'utentefinale e rispecchiarne il vocabolario. Il loro ruolo consiste nel presentareall'utente un'interfaccia che gli è familiare, basata sulle strutture SQL neldatabase.

Contenuto di un universo

Un universo contiene le seguenti strutture:

• Classi

• Oggetti

Universe Designer 19

1Introduzione a DesignerConcetti di base relativi a Designer e agli universi

Page 20: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Classi

Per classe si intende un raggruppamento logico di oggetti all'interno di ununiverso. Rappresenta una categoria di oggetti. Il nome di una classedovrebbe indicare la categoria degli oggetti in essa contenuti. Una classepuò essere suddivisa gerarchicamente in sottoclassi.

Oggetti

Un oggetto è un componente denominato utilizzato per eseguire il mappingai dati o una derivazione di dati nel database. Il nome di un oggetto dovrebbeessere inerente alla terminologia del campo d'attività del gruppo al qualel'utente appartiene. Ad esempio, gli oggetti di un universo utilizzato da unresponsabile dei prodotti potrebbero essere Prodotto, Ciclo di vita, o Dataversione. Un universo utilizzato da un analista finanziario potrebbe contenereoggetti come Margine di profitto o Redditività dell'investimento.

Tipi di oggetti

In Designer, esistono tre tipi di qualificazioni per gli oggetti: dimensione,dettaglio e indicatore.

DescrizioneTipo di oggetto

Parametri per l'analisi. Generalmentele dimensioni si riferiscono a una ge-rarchia, quale geografia, prodottooppure ora. Ad esempio: Cognomee Id_città

Dimensione

Gli oggetti denominati dettaglio forni-scono una descrizione di una dimen-sione, ma non costituiscono l'oggettodell'analisi. Ad esempio: N. di telefo-no

Dettaglio

20 Universe Designer

Introduzione a Designer1 Concetti di base relativi a Designer e agli universi

Page 21: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneTipo di oggetto

Converte informazioni numericheutilizzate per quantificare un oggettodimensione. Ad esempio, Fatturato

Indicatore

Nota:Fare riferimento al proprio strumento di creazione di report per determinarecon precisione il numero massimo di cifre che è possibile utilizzare per gliindicatori. Ad esempio, Web Intelligence è in grado di gestire correttamentenumeri a 15 cifre, mentre i numeri con più cifre vengono arrotondati.

Corrispondenza degli oggetti con le strutture SQL visualizzatein uno schema

Gli oggetti che gli utenti di Web Intelligence visualizzano in un universocorrispondono alle strutture SQL inserite in uno schema di database. Ildesigner crea questo schema basato sulle tabelle e i join necessari a restituirei dati, richiesti dagli utenti per l'analisi e la creazione di report.

Lo schema fa parte del file universo ma è visibile e accessibile soltanto inDesigner. Lo schema viene creato nel "riquadro Struttura" della "finestraUniverso". Di seguito viene presentato uno schema per l'universo di esempioBeachit.unv.

Universe Designer 21

1Introduzione a DesignerConcetti di base relativi a Designer e agli universi

Page 22: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Presentazione degli oggetti in un universo

Gli oggetti sono visualizzati come nodi in una visualizzazione con "strutturaad albero" nel riquadro "Universo". Utilizzare l'explorer per creare, eliminare,copiare, visualizzare e spostare classi e oggetti.

Visualizzazione della finestra Universo

La finestra "Universo" in Designer viene qui di seguito presentata. Contieneil riquadro "Universo" (visibile anche in Web Intelligence) e il "riquadroStruttura" (visibile solo in Designer).

22 Universe Designer

Introduzione a Designer1 Concetti di base relativi a Designer e agli universi

Page 23: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione di universi con DesignerIn Designer è disponibile una procedura guidata di connessione che consentedi connettersi al middleware del database. Con Designer è possibile crearepiù connessioni, ma per ogni universo può essere definita soltanto unaconnessione. Questa connessione al database viene salvata con l'universo.

Designer fornisce un'interfaccia grafica che permette di selezionare evisualizzare le tabelle di un database. Le tabelle del database sonorappresentate come simboli di tabella nel diagramma di uno schema. Èpossibile utilizzare questa interfaccia per manipolare tabelle, creare join chesi collegano a tabelle, creare tabelle di alias, contesti e risolvere loop neglischemi. Gli utenti di Web Intelligence non accedono a questo schema.

Designer fornisce una visualizzazione complessiva degli oggetti, tramite la"struttura ad albero". È possibile utilizzare la "struttura ad albero" per crearegli oggetti da mappare alle colonne e alle strutture SQL rappresentate nellavista dello schema. Gli utenti di Web Intelligence manipolano questi oggettiper eseguire query facendo riferimento a un database.

Universe Designer 23

1Introduzione a DesignerCreazione di universi con Designer

Page 24: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Designer consente di distribuire universi mediante l'importazione el'esportazione di universi nel repository del Central Management Server(CMS).

Generazione di SQL mediante oggetti

Gli utenti di Web Intelligence creano query trascinando gli oggetti nell'areadi lavoro delle "query". La definizione di ogni oggetto è costituita daun'istruzione SELECT. Quando si esegue una query, si esegue un'istruzioneSELECT e una clausola opzionale WHERE per tutti gli oggetti nel databasedi destinazione.

Quando un utente sceglie di includere oggetti dimensione e/o dettaglio conun oggetto indicatore nell'area di lavoro delle "query", una clausola GROUPBY contenente il contenuto degli oggetti dimensione e dettaglio viene aggiuntaautomaticamente all'istruzione SELECT.

Le tabelle incluse nella clausola FROM e i join della clausola WHEREderivano dallo schema delle tabelle creato nel riquadro "Struttura".

Tipi di schemi di database supportati

Designer supporta la maggior parte dei tipi di schemi di database, compresiquelli sotto illustrati. Non è necessario ridefinire o ottimizzare il databaseprima di utilizzare Designer.

24 Universe Designer

Introduzione a Designer1 Creazione di universi con Designer

Page 25: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso degli universi

Gli universi sono utilizzati dagli utenti di Web Intelligence. Gli universi sonomemorizzati nel repository del CMS. Un utente finale si connette a ununiverso da un browser Web.

La connessione al database è definita nell'universo, in modo che,connettendosi all'universo, l'utente finale accede automaticamente ai dati.L'accesso ai dati è limitato dagli oggetti disponibili nell'universo. Gli oggettisono stati creati dal designer dell'universo in base alle esigenze degli utentiappartenenti a un determinato gruppo di utenti.

Rappresentazione di esigenze di dati mirati

Un universo può rappresentare esigenze di dati di qualsiasi applicazionespecifica, sistema o gruppo di utenti. Ad esempio, un universo può contenereoggetti che rappresentano le esigenze di dati dei dipartimenti di Contabilitào Marketing in un'azienda.

Un universo può inoltre rappresentare le esigenze specifiche di un gruppoall'interno di un servizio, oppure una serie di procedure organizzate, adesempio il sistema di gestione delle paghe o dell'inventario.

Esempi di classi sono Dati dipendenti, Dati presenze e Dati reparto.

Universe Designer 25

1Introduzione a DesignerCreazione di universi con Designer

Page 26: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Gli universi e lo schema del database

Lo schema del database viene utilizzato per creare tre universi: PERSONALE,INVENTARIO e VENDITE. Ogni universo contiene classi e oggetti. Ognioggetto fa riferimento a parti della struttura del database.

Utenti degli universi

Gli utenti di Web Intelligence utilizzano gli universi per il reporting e l'analisi.L'universo dovrebbe fornire loro classi e oggetti relativi al loro dominiod'attività.

Il designer degli universiGli universi vengono creati da un designer di universi mediante Designer.Non vi è nessun profilo standard per un designer di universi. In un'azienda,la persona designata come designer dell'universo può essere l'amministratoredel database, un gestore delle applicazioni o uno sviluppatore, unresponsabile dei progetti o un autore di report che ha acquisito competenzesufficienti per creare universi per gli altri utenti.

In un'azienda può esistere uno o più designer di universi. Il numero didesigner di universi dipende dalle esigenze dell'azienda stessa. Ad esempio,un designer di universi potrebbe essere nominato per ciascuna areaapplicativa, progettuale o funzionale.

Quando gli universi vengono creati da diverse persone, risulta difondamentale importanza definire un insieme di regole o linee guida per laterminologia, in modo che gli oggetti vengano rappresentati in modo coerente.

Competenze ed esperienza richiesti

Un designer di universi dovrebbe avere le competenze e il livello diconoscenza tecnici seguenti:

26 Universe Designer

Introduzione a Designer1 Il designer degli universi

Page 27: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneQualifica/Competenze

Gli universi sono creati per soddisfarele esigenze degli utenti in termini didati. Il designer di universi deveavere le competenze necessarie pereffettuare l'analisi delle esigenze de-gli utenti e creare classi e oggetti re-lativi alla terminologia dell'utente,nonché sviluppare universi che corri-spondono alle esigenze della comu-nità. Tali esigenze includono la crea-zione di report e risultati di queryadatti all'analisi.

Capacità di analizzare le esigenzedegli utenti

Il designer di universi deve avereun'ottima conoscenza del sistema digestione dei database (DBMS)dell'azienda, sapere in che modo idatabase sono implementati, conos-cerne la struttura logica e il tipo didati archiviati nel database aziendale.

Conoscenza dei database

Sono necessarie conoscenzedell'SQL.Stuctured Query Language (SQL)

Compiti del designer di universi

In genere, il designer di universi svolge i seguenti compiti:

• Analisi delle esigenze dell'utente

• Progettazione e creazione dell'universo

• Distribuzione dell'universo

• Manutenzione dell'universo

Universe Designer 27

1Introduzione a DesignerIl designer degli universi

Page 28: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Introduzione al processo di sviluppodegli universi

Le seguenti sezioni contengono l'introduzione alla creazione di universi edescrivono il modo in cui la creazione di universi si inserisce in un ciclostandard di sviluppo degli universi.

Metodologia di progettazione degli universi

La metodologia di progettazione di universi descritta nel presente manualeconsiste in una fase di pianificazione e tre fasi di implementazione:

• Analisi dei problemi e pianificazione della soluzione mediante l'universo

• Progettazione di uno schema

• Creazione dell'universo

• Distribuzione dell'universo agli utenti

Per le fasi d'implementazione, si parte dal presupposto che è stata terminatala fase di pianificazione iniziale. Quest'ultima può essere effettuata senzal'impiego di Designer. Si tratta di una fase decisiva per la riuscita dell'universo.Un universo pianificato in modo insufficiente, non basato su uno studio delleesigenze di reporting degli utenti sarà difficile da progettare, da manteneree non sarà di nessuna utilità per gli utenti finali.

Ognuna di queste fasi è descritta come segue:

Pianificazione dell'universo prima dell'utilizzo di Designer

Prima di cominciare la prima fase, dedicare l'ottanta per cento del tempoprevisto per la creazione del progetto alla pianificazione dell'universo. Notarei seguenti punti:

• Analizzare le esigenze di analisi dei dati e reporting dei futuri utentidell'universo. Le strutture usate per creare lo schema dovrebbero basarsisulle esigenze definite dall'utente per accedere ai dati contenuti nelletabelle e colonne.

28 Universe Designer

Introduzione a Designer1 Introduzione al processo di sviluppo degli universi

Page 29: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Avere una chiara idea degli oggetti da creare prima di cominciare adutilizzare Designer. Non creare oggetti prendendo in considerazionesoltanto le colonne disponibili nel database, ma identificare le colonneche corrispondono ad un oggetto già identificato dall'analisi delle esigenzedell'utente.

Progettazione di uno schema

Creare uno schema per la struttura del database che sottende l'universo.Questa struttura comprende le tabelle e le colonne del database didestinazione, nonché i join che le collegano. Può essere necessario risolveregli eventuali loop, chasm trap e fan trap della struttura usando alias o contesti.Eseguire un test dell'integrità della struttura globale. Nel presente manuale,la fase di progettazione di uno schema è descritta nei capitoli Creazione diuno schema con tabelle e join e Risoluzione dei problemi relativi al join inuno schema.

Creazione dell'universo

Creare gli oggetti corrispondenti a istruzioni SELECT in base ai componentidello schema. Organizzare gli oggetti in classi. Si tratta di oggetti identificatida un'analisi delle esigenze di reporting dell'utente. È possibile crearenumerosi tipi di oggetti per ottimizzare le capacità di reporting e di analisimultidimensionale, e ottimizzare le prestazioni di query.

Eseguire un test sull'integrità della struttura dell'universo. Procedere a testanche mediante l'esecuzione di report in Web Intelligence.

La fase di creazione è descritta nel capitolo Creazione di universi.

Distribuzione dell'universo

È possibile distribuire gli universi agli utenti a scopo di verifica, edeventualmente per la produzione, esportandoli nel repository del CMS(Central Management System). Questa fase è descritta nel capitolo Gestionedegli universi.

Universe Designer 29

1Introduzione a DesignerIntroduzione al processo di sviluppo degli universi

Page 30: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Ciclo di sviluppo degli universi

Lo sviluppo di universi è un processo ciclico che include le fasi dipianificazione, progettazione, creazione, distribuzione e manutenzione. Siutilizza Designer per la progettazione e la creazione degli universi, ma l'utilitàdi un universo è direttamente legata all'armonia delle altre fasi del ciclo disviluppo.

La sezione presenta una metodologia di progettazione di universi che èpossibile usare per pianificare ed implementare un progetto di sviluppo diun universo.

La seguente tabella illustra le principali fasi del ciclo di sviluppo di un universo:

DescrizioneFase di sviluppo

• Identificare l'origine dati di destina-zione e familiarizzarsi con lastruttura.

• Conoscere i dati contenuti in ognitabella dei database di destina-zione.

• Comprendere i join.

• Identificare la cardinalità.

• Prendere conoscenza di quantoè possibile.

Preparazione

30 Universe Designer

Introduzione a Designer1 Introduzione al processo di sviluppo degli universi

Page 31: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneFase di sviluppo

• Identificare la popolazione degliutenti e il modo in cui è struttura-ta; ad esempio, se il gruppo diutenti è strutturato per dipartimen-to o per attività.

• Identificare le informazioni di cuil'utente ha bisogno.

• Identificare i report standard richie-sti.

• Familiarizzarsi con la terminologiadel campo d'attività, in modo daassegnare nomi pertinenti aglioggetti.

Analisi

Identificare una strategia di progetto.Ad esempio, quanti universi creare,quali dovrebbero poter essere colle-gati e a quale livello.

Pianificazione

• Creazione dell'universo medianteDesigner. Questo manuale trattaquesta fase del ciclo di sviluppodegli universi, l'uso effettivo dellostrumento di progettazione.

• Procedere di frequente a test du-rante il processo di creazione perla validità e l'affidabilità dell'SQLinferito.

Realizzazione

Universe Designer 31

1Introduzione a DesignerIntroduzione al processo di sviluppo degli universi

Page 32: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneFase di sviluppo

Formare un piccolo gruppo di utentiesperti di Web Intelligence, che cono-scono le informazioni che desideranoottenere dall'universo. Chiedere agliutenti di eseguire test simulando l'usoreale degli universi.

Test

Distribuire l'universo esportandolonel repository del CMS (Central Ma-nagement System), dove gli utenti fi-nali potranno accedervi.

Distribuzione in rete

Aggiornare e mantenere gli universiman mano che le fonti dati e i requisi-ti degli utenti cambiano ed evolvono.

Evoluzione

Nota:la progettazione di universi dovrebbe essere effettuata principalmentesecondo le esigenze dell'utente e NON secondo la struttura dell'origine dati.

Ottimizzazione della pianificazione di universi e deltempo necessario per l'implementazione

L'analisi dei requisiti dell'utente e la progettazione sono le fasi più importantidel processo. Gli utenti devono essere pienamente implicati nel processo disviluppo se l'universo è destinato a rispondere alle loro esigenze, sia intermini di linguaggio usato per assegnare nomi a oggetti che dei dati ai qualipossono accedere.

L'implementazione sarà rapida e facile se le prime tre fasi sono effettuatecorrettamente.

32 Universe Designer

Introduzione a Designer1 Introduzione al processo di sviluppo degli universi

Page 33: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

È possibile dedicare alle prime tre fasi fino all'80% del tempo a disposizioneper lo sviluppo di un universo:

• Preparazione

• Analisi

• Planning

Se la preparazione delle basi dell'universo ha richiesto questo tempo, ilrimanente 20% trascorso utilizzando Designer per la creazione dell'universosarà più produttivo in quanto la pianificazione e l'analisi sono state preparatecon cura.

Materiale di esempio per DesignerI seguenti database di esempio vengono forniti con Designer:

Database di dimostrazione

La maggior parte degli esempi riportati in questo manuale sono stati realizzaticon il database Club, creato con Microsoft Access 2000. Questo databaseviene usato dal responsabile vendite dell'azienda fittizia denominata Vacanzeda sogno per eseguire analisi di vendite e di marketing. Il file del database,denominato Club.mdb, si trova nella sottocartella dei database nel percorsodi installazione di Business Objects.

Per ulteriori informazioni sulla struttura di questo database, consultarel'appendice alla fine del manuale.

Il database eModa viene fornito anche con questa versione. Il databaseMicrosoft Access 2000 contiene 211 prodotti (663 variazioni di colore diprodotti), venduti in 13 negozi, su 3 anni.

Il database contiene:

• Una tabella con 89000 righe di informazioni settimanali sulle vendite.

• Una seconda tabella contenente le promozioni.

• Due tabelle di aggregazione impostate mediante Usa aggregazione.

Universe Designer 33

1Introduzione a DesignerMateriale di esempio per Designer

Page 34: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Universi di dimostrazione

Un universo demo completo, denominato beach.unv, è contenuto nellasottocartella Universi della cartella Esempi nel percorso di installazione diBusiness Objects. È stato creato con il database Club di cui sopra.

È possibile utilizzare questo universo per imparare a creare oggetti e classispecifici con Designer.

Designer viene fornito anche con l'universo eModa creato utilizzando ildatabase eModa.

34 Universe Designer

Introduzione a Designer1 Materiale di esempio per Designer

Page 35: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Esecuzione delle operazionibase

2

Page 36: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PresentazioneIn questo capitolo vengono descritte le operazioni base da eseguire inDesigner per creare, modificare e aggiornare gli universi. Vengono trattati iseguenti argomenti:

• Avvio di Designer

• Importazione di universi

• Apertura di un universo

• Esportazione di un universo

• Salvataggio di un universo

• Creazione di un universo

• Impostazione dei parametri dell'universo

• Utilizzo dell'interfaccia utente di Designer

• Uso di Trova/Sostituisci

• Organizzazione della visualizzazione delle tabelle

• Selezione delle opzioni di visualizzazione dello schema

• Stampa di un universo

Nota:variabile $INSTALLDIR in questo manuale

In questo manuale la variabile $INSTALLDIR è il percorso principale diinstallazione per i file di accesso ai dati utilizzati da Designer e WebIntelligence. Questo è il percorso di installazione di Business Objects con lasottodirectory del sistema operativo contenente l'eseguibile di Designer e idriver di accesso ai dati.

In Windows, $INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise 12.0\win32_x86.

Ad esempio, C:\Programmi\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86 .

36 Universe Designer

Esecuzione delle operazioni base2 Presentazione

Page 37: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Avvio di DesignerDesigner può essere utilizzato solo con un repository del CMS (CentralManagement System). È necessario connettersi al repository prima di avviareDesigner.

Se si avvia Designer per la prima volta e si desidera utilizzare un universoesistente, è necessario prima aprire direttamente l'universo, salvarlo conuna connessione protetta ed esportarlo nel repository. Quindi importarel'universo per apportare gli aggiornamenti ed esportare le versioni aggiornate.In questo modo si garantisce che le versioni di CMS e dell'universo localesiano sincronizzate.

Una volta avviato Designer è possibile aprire un universo con una delleseguenti modalità:

• Creare un nuovo universo

• Importazione di un universo dal repository CMS

• Aprire un universo direttamente dal file system

Un universo è disponibile solo per gli utenti di Web Intelligence quando vieneesportato nel repository. Importare un universo, apportare le modifiche esuccessivamente esportare l'universo aggiornato nel repository rappresentail modo più comune di lavorare con Designer. Garantisce che la versioneCMS (repository) sia sincronizzata con la versione del file.

Nota:è possibile salvare un universo nel file system. Questa procedura si eseguequando si desidera condividere l'universo con altri utenti che non dispongonodei diritti di connessione al CMS di destinazione. Consultare la sezioneSalvataggio di un universo per ulteriori informazioni.

Avviare Designer dalla barra delle applicazioni facendo clic sull'iconaDesigner nel gruppo dei prodotti Business Objects installati per questaversione. Viene richiesto di connettersi al CMS prima di avviare Designer.

Avvio di Designer

Per avviare Designer:

1. Fare clic sul pulsante Start sulla barra delle applicazioni.

Universe Designer 37

2Esecuzione delle operazioni baseAvvio di Designer

Page 38: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Accedere al menu Programmi.

3. Fare clic sul programma Designer dal comando BusinessObjects.

Viene visualizzata la finestra di dialogo del CMS.

4. Immettere le seguenti informazioni. Queste informazioni, in generevengono fornite dall'amministratore di BusinessObjects.

DescrizioneIdentificazione utente

Nome del server CMS.Sistema

Nome dell'utente del repository.Nome utente

Password del repository.Password

Livello di protezione utenteAutenticazione

5. Fare clic su OK.

Viene visualizzata la schermata di avvio di Designer e si apre unasessione vuota di Designer.

Il nome utente e il nome del CMS vengono visualizzati nella barra deltitolo.

A seconda delle opzioni impostate per Designer, l'assistente "Creazionerapida degli universi" può essere avviato automaticamente quando si avviaDesigner. Fare clic su Annulla per chiudere l'assistente. Per ulterioriinformazioni sull'attivazione o la disattivazione delle altre opzionidell'assistente consultare la sezione Disattivazione dell'assistente Creazionerapida degli universi. Se si desidera utilizzare l'assistente Creazione rapidadegli universi consultare la sezione Uso dell’assistente Creazione rapidadegli universi.

38 Universe Designer

Esecuzione delle operazioni base2 Avvio di Designer

Page 39: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso dell’assistente Creazione rapida degli universi

Quando si avvia una sessione Designer per la prima volta, per impostazionepredefinita, viene visualizzata la finestra dell'assistente "Creazione rapidadegli universi". È possibile utilizzare l'assistente per creare universi in modorapido, o per familiarizzarsi con Designer. Tuttavia, non si tratta di unostrumento adatto alla creazione di un universo completo che risponde alleesigenze dell'utente finale in termini di reporting.

Si consiglia di disattivare l'assistente "Creazione rapida degli universi" e diutilizzarlo soltanto come strumento per imparare ad utilizzare Designer enon per creare universi. Tutte le informazioni e le procedure relative allaprogettazione, creazione e manutenzione degli universi descritte nel presentemanuale presuppongono che l'assistente "Creazione rapida degli universi"sia stato disattivato, eccetto nel capitolo Uso dell’assistente Creazione rapidadegli universi che tratta specificamente dell'utilizzo dell'assistente. Per ulterioriinformazioni sulla disattivazione delle altre opzioni dell'assistente "Creazionerapida degli universi", consultare la sezione Disattivazione dell'assistenteCreazione rapida degli universi.

Disattivazione dell'assistente Creazione rapida degli universi

La prima volta che si avvia una sessione Designer, per impostazionepredefinita, viene visualizzata la finestra dell'assistente "Creazione rapidadegli universi". È possibile deselezionare la visualizzazione automaticadell'assistente durante la creazione di universi procedendo come segue:

Per disattivare l'assistente "Creazione rapida degli universi":

1. Selezionare Strumenti > Opzioni.

La finestra di dialogo "Opzioni" si apre alla pagina Generale.

2. Deselezionare la casella di controllo Mostra l'assistente di creazionedegli universi. Questa casella di controllo è già deselezionata se è statadeselezionata la casella di controllo Visualizza l'assistente all'avvionellapagina iniziale dell'"assistente all'avvio".

3. Deselezionare la casella di controllo File/Nuovo avvia l'assistente dicreazione degli universi.

4. Fare clic su OK.

Universe Designer 39

2Esecuzione delle operazioni baseAvvio di Designer

Page 40: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

È possibile attivare l'assistente "Creazione rapida degli universi" in qualsiasimomento, selezionando le caselle di cui sopra nella pagina Generale dellafinestra di dialogo "Opzioni". L'utilizzo dell'assistente "Creazione rapida degliuniversi" è trattato nella sezione Uso dell’assistente Creazione rapida degliuniversi.

Abilitazione di utenti per l'accesso a un universo

È possibile rendere un universo accessibile a tutti gli utenti di Designer inentrambe le modalità gruppo di lavoro e aziendale, salvandolo in modalitàgruppo di lavoro. La connessione per l'universo non può essere unaconnessione protetta. Se si desidera rendere un universo disponibile a tuttigli utenti, salvarlo con una connessione non protetta.

Per rendere un universo accessibile a tutti gli utenti di Designer:

1. Verificare che l'universo che si desidera rendere disponibile a tutti gliutenti non comporti una connessione protetta.

2. Le connessioni protette sono richieste per esportare universi nel CMS.Se un universo comporta una connessione protetta, selezionare o creareuna nuova connessione condivisa. Consultare la sezione Definizione emodifica delle connessioni per ulteriori informazioni.

3. Selezionare File > Salva con nome.

Viene visualizzata la finestra di dialogo "Salva con nome".

4. Selezionare la casella di controllo Salva per tutti gli utenti.

5. Fare clic su OK.

Operazioni con gli universi e con leconnessioni XI R2 in Designer XI R3

In questa versione di Universe Designer, è possibile accedere a unaconnessione e aprire e importare un universo memorizzato in un CMS XIR2. Quando si utilizzano universi e connessioni XI R2, è necessario tenerepresente quanto segue:

40 Universe Designer

Esecuzione delle operazioni base2 Operazioni con gli universi e con le connessioni XI R2 in Designer XI R3

Page 41: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Gli utenti di Desktop Intelligence XI R2 possono aggiornare i documenticreati in Desktop Intelligence XI 3.1 in base agli universi XI 3.1 e alleconnessioni XI R2.

• Gli utenti di Desktop Intelligence XI R2 possono creare documenti inbase agli universi XI 3.1 e alle connessioni XI R2.

• Se si desidera modificare e salvare una connessione XI R2, vienevisualizzato un messaggio di avviso che informa che se la connessioneviene salvata, viene salvata come connessione XI 3.1 e che i report XIR2 che utilizzano tale connessione non potranno essere aggiornati.

• È possibile aprire universi XI R2 con Universe Designer XI 3.1, ma nonè possibile aprire un universo XI 3.1 con una versione precedente diDesigner.

Questa capacità di interconnessione tra le installazioni Desktop IntelligenceXI R2 e XI 3.1 consente agli amministratori di aggiornare i server mantenendoi client Desktop Intelligence XI R2 e XI 3.1 connessi ai server XI 3.1aggiornati. Questa è una fase temporanea durante la gestionedell'aggiornamento di un numero elevato di client.

Importazione di universiÈ possibile importare uno o più universi memorizzati nella cartella degliuniversi del repository. È possibile importare solo un universo che sia giàstato esportato nel repository.

Quando si importa un universo, il CMS controlla la versione dell'universo sulfile system del repository. Se la versione è identica, l'universo viene messoa disposizione di Designer. Se la versione dell'universo sul file system delrepository è più recente della versione CMS, viene visualizzata una finestradi messaggio che chiede se si intende sostituire l'universo nella cartella. Sela risposta è Sì, l'universo sul file system del repository viene sostituito dallaversione nel CMS.

Importazione di un universo dal repository

Per importare un universo dal repository

1. Selezionare File > Importa.

Universe Designer 41

2Esecuzione delle operazioni baseImportazione di universi

Page 42: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzata la finestra di dialogo "Importa universo".

2. Selezionare una cartella degli universi dalla casella di riepilogo a discesa.

Oppure

Fare clic sul pulsante Sfoglia e selezionare un universo utilizzando ilbrowser delle cartelle.

È la cartella dalla quale si desidera esportare l'universo.

3. Se si desidera bloccare l'universo, fare doppio clic sul nome dell'universo.

Un universo bloccato è visualizzato con un simbolo di lucchetto. Persbloccarlo, farvi doppio clic sopra.

4. Fare clic su un nome di universo.

Si tratta dell’universo da importare.

5. Verificare il percorso della cartella d'importazione nella casella Importain.

L’universo viene importato in questa cartella.

6. Fare clic su OK.

Differenza fra aprire e importare un universo

È possibile aprire un universo direttamente dal file system. Quando si salval'universo, questo viene salvato solo sul file system, non viene aggiornatonel CMS. Gli aggiornamenti in questo universo non sono disponibili per gliutenti di Web Intelligence.

Quando si importa un universo, la versione corrente disponibile nel repositoryviene messa a disposizione di Designer. Dopo avere terminato le modifichedell'universo, esportarlo nel repository. Il CMS viene aggiornato con le ultimemodifiche.

Apertura di un universoAprire un universo utilizzando i comandi del menu o facendo clic sul pulsanteApri. Quando si apre un universo direttamente senza eseguire l'importazione,

42 Universe Designer

Esecuzione delle operazioni base2 Apertura di un universo

Page 43: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

viene aperta una versione presente nel file system locale, che potrebbe noncorrispondere alla versione più recente del CMS.

Apertura diretta di un universo

1. Selezionare File > Apri.

Viene visualizzata la finestra "Apri" che mostra la directory designatacome predefinita per l'archiviazione dei file di universo. È possibileimpostare questa directory nella pagina Salva della finestra di dialogo"Opzioni" (Strumenti > Opzioni > Salva).

2. Se necessario, sfogliare per selezionare la directory che contiene il filedell'universo (.UNV).

3. Selezionare un file di universo e fare clic su Apri

Oppure

Fare doppio clic sul file di universo.

L'universo si apre nella finestra attuale di Designer.

Esportazione di un universoUn universo viene reso disponibile per gli utenti di Web Intelligence e per glialtri designer mediante l'esportazione nel repository.

Quando si esporta un universo, l'universo viene:

• spostato nella cartella degli universi selezionata sul file system delrepository

e

• creato nel Central Management System (CMS)

Ogni volta che l'universo viene esportato nel repository, viene aggiornata laversione dell'universo nel CMS. Questa è la versione disponibile per gli utentidi Web Intelligence.

Nota:il salvataggio di un universo non equivale all'esportazione. Il salvataggioaggiorna l'universo del file system locale del repository, ma non la versione

Universe Designer 43

2Esecuzione delle operazioni baseEsportazione di un universo

Page 44: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

del repository CMS dell'universo. Consultare la sezione Differenza traesportazione e salvataggio per ulteriori informazioni.

Organizzazione degli universi sul file system delrepository

Il repository memorizza gli universi sul file system locale e sul server CMS.Si lavora sulla versione dell'universo sul file system locale. Il file systemlocale è il server sul quale è installato Designer. Per impostazione predefinita,gli universi vengono salvati nella cartella degli universi nel percorso del profiloutente nel modo seguente:

\\Documents and Settings\<utente>\Dati applicazioni\Business Objects\Business Objects 12.0\universes\@<nomerepository>\cartella dell'universo\<universo>.unv

Gli universi memorizzati nel server CMS vengono utilizzati per il controllodella versione. Quando si esporta un universo aggiornato nel repository,l'universo aggiornato viene copiato sul server CMS.

Esportazione di un universo nel repository

Esportazione di un universo nel repository

1. Selezionare File > Esporta.

Viene visualizzata la finestra di dialogo "Esporta universo".

2. Selezionare una cartella degli universi dalla casella di riepilogo a discesadelle cartelle.

Oppure

Fare clic sul pulsante Sfoglia e selezionare una cartella degli universinel browser delle cartelle.

È la cartella in cui si desidera esportare l'universo.

44 Universe Designer

Esecuzione delle operazioni base2 Esportazione di un universo

Page 45: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

3. Se si desidera bloccare l'universo, fare doppio clic sul nome dell'universo.

Un universo bloccato è visualizzato con un simbolo di lucchetto. Persbloccarlo, farvi doppio clic sopra.

4. Fare clic su un gruppo nella casella di riepilogo "Gruppi". Si tratta delgruppo di utenti che utilizza l'universo esportato.

5. Fare clic su un universo nella casella di riepilogo "Universi". La caselladi riepilogo "Universi" mostra i nomi degli universi attivi.

6. Se si desidera esportare altri universi che non sono aperti, fare clic sulpulsante Aggiungi universo, quindi selezionare gli altri universi daaggiungere utilizzando il browser.

7. Fare clic su OK.

Differenza tra esportazione e salvataggio

Quando si salva un universo, si aggiorna la versione nel file system delrepository. In questo modo non viene aggiornata la versione del CMS.

Quando si esposta un universo, l'aggiornamento della versione nel file systemdel repository viene sincronizzata con l'aggiornamento dell'universo nel CMS.

Se si salva un universo e non si esporta la versione aggiornata, il CMS nonviene aggiornato. L'universo salvato non è disponibile per gli altri utenti.

Agli universi contenuti nel repository viene assegnato un identificativo.Consultare la sezione Identificazione di un universo nel repository per ulterioriinformazioni sugli identificativi.

Non è possibile esportare un universo che è stato bloccato nel repository daun altro designer.

È possibile esportare solo un universo definito con una connessione protetta.

Salvataggio di un universoSalvare regolarmente gli universi durante una sessione di lavoro. Quandosi salva un universo, Designer lo archivia come file con estensione .unvnel file system locale.

Universe Designer 45

2Esecuzione delle operazioni baseSalvataggio di un universo

Page 46: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

In Web Intelligence, l'utente identifica l'universo mediante il nome dell'universo(nome lungo).

Quando si salva un universo, le modifiche non vengono salvate nel CMS. Ènecessario esportare l'universo nel CMS, una volta completatol'aggiornamento.

Per il nome dell'universo (nome lungo) e il nome del file .unv, è possibileutilizzare al massimo il seguente numero di caratteri:

Numero massimo di caratteriNome

100Nome dell’universo

Sistema operativo massimoNome del file .unv

Nomi di file di universi come identificatori

Non modificare il nome del file .unv dell'universo dopo la creazione deireport in base a tale universo. Se si cambia il nome del file, qualsiasi reporteffettuato sull'universo con il vecchio nome non punta verso l'universo se ilnome di quest'ultimo è stato modificato.

Salvataggio di un universo

Il nome dell'universo può essere diverso dal nome .unv.

Quando si utilizza Salva con nome per salvare l'universo con un nuovonome, il nuovo universo non viene associato nel CMS. È necessario esportareil nuovo universo nel CMS per crearne una versione nuova.

Utilizzare i seguenti metodi per salvare un universo:

• Selezionare File > Salva dalla barra dei menu• Fare clic sull'icona Salva• Premere CTRL+S dalla tastiera

46 Universe Designer

Esecuzione delle operazioni base2 Salvataggio di un universo

Page 47: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Salvataggio della definizione di un universo comePDF

È possibile anche salvare le informazioni relative all'universo come file AdobePDF. È possibile salvare le stesse informazioni che si possono stampareper un universo. Tali informazioni includono:

• Informazioni generali: parametri, universi collegati e lo schema graficodelle tabelle.

• Elenchi dei componenti: elenchi dei componenti dell'universo inclusioggetti, condizioni, gerarchie, tabelle, join e contesti.

• Descrizioni dei componenti: descrizioni di oggetti, condizioni, gerarchie,tabelle, join e contesti dell'universo.

È possibile selezionare i componenti da visualizzare nel PDF dalla finestradi dialogo Opzioni di stampa (Strumenti > Opzioni > Stampa). Questeopzioni sono descritte nella sezione Impostazione delle opzioni di stampa.

Per salvare le informazioni relative agli universi come file PDF:

1. Selezionare File > Salva con nome

2. Selezionare Portable Document Format (*.pdf) dalla casella di riepilogoa discesa Salva come tipo.

Universe Designer 47

2Esecuzione delle operazioni baseSalvataggio di un universo

Page 48: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

3. Fare clic su Salva.

Impostazione delle opzioni di salvataggio predefinite

Per impostazione predefinita, Designer memorizza i file salvati nellasottocartella Universo all'interno del percorso di Business Objects. È possibilespecificare un'altra cartella di salvataggio predefinita come segue:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la finestra di dialogo "Opzioni".

2. Fare clic sulla scheda Salva.

Viene visualizzata la pagina "Salva".

3. Inserire un percorso file nella casella di testo Cartella universopredefinita.

Oppure

4. Sfogliare fino a raggiungere la cartella contenente i file .unv.

5. Se si desidera specificare un intervallo per il salvataggio automatico,selezionare la casella di controllo Salva automaticamente ogni eselezionare o digitare un periodo di tempo nella casella di selezioneMinuti.

6. Fare clic su OK.

Chiusura di un universoUtilizzare i seguenti metodi per chiudere un universo.

Per chiudere un universo:

• Selezionare File > Chiudi dalla barra dei menu

• Fare clic sul pulsante Chiudi finestra posto nell'angolo in alto a destradella finestra dell'universo

• Premere CTRL+W dalla tastiera.

48 Universe Designer

Esecuzione delle operazioni base2 Chiusura di un universo

Page 49: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione di un universoPrima di creare un universo, creare un nuovo file universo.

Quando si crea un nuovo file universo, definire un parametro di connessioneper permettere all'universo di accedere al middleware del database. È inoltrepossibile definire altri parametri che determinano il modo in cui Designercrea oggetti, collegamenti tra l'universo attuale e gli altri universi, e lelimitazioni di query.

I nuovi universi vengono salvati come file .unv. I nuovi universi creati noncontengono classi né oggetti. Questi sono creati durante il processo disviluppo dell'universo progettando uno schema di tabelle e creando oggettiche mappano le strutture del database.

Descrizione dei parametri di un universo

I parametri di un universo sono definizioni e restrizioni che l'utente specificaper un universo e identificano un universo e le relative connessioni aldatabase, determinano il tipo di query che è possibile eseguire utilizzandol'universo e definiscono i controlli sull'utilizzo delle risorse di sistema.

I parametri di un universo vengono definiti nella finestra di dialogo "Parametridell'universo" (File > Parametri) quando l'universo viene creato. Laconnessione al database è l'unico parametro da selezionare o crearemanualmente quando si crea un nuovo universo.

I parametri possono essere modificati in qualsiasi momento. È possibiledefinire i seguenti parametri dell'universo:

Universe Designer 49

2Esecuzione delle operazioni baseCreazione di un universo

Page 50: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro

Nome dell'universo, descrizione, pa-rametri e informazioni sulla connes-sione. Questi parametri identificanol'universo. Per informazioni sulla de-finizione e la modifica dei parametriconsultare la sezione Identificazionedell'universo .

Definizione

Informazioni sulla versione e la revi-sione, commenti del designer e stati-stiche sull'universo. Per informazionisulla definizione e la modifica deiparametri consultare la sezioneVisua-lizzazione e immissione delle informa-zioni di riepilogo.

Riepilogo

Indica le strategie usate dall'universo.Una strategia è uno script usato perestrarre informazioni strutturali da undatabase. Per informazioni sulla defi-nizione e la modifica dei parametriconsultare la sezione Selezione dellestrategie.

Strategie

Indica i limiti impostati per l'uso dellerisorse del sistema. Per informazionisulla definizione e la modifica deiparametri consultare la sezione Indi-cazione dei controlli delle risorse.

Controlli

50 Universe Designer

Esecuzione delle operazioni base2 Creazione di un universo

Page 51: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro

Indica i tipi di query che l'utente finaleè autorizzato ad eseguire dal Pannel-lo delle query. Per informazioni sulladefinizione e la modifica dei parame-tri consultare la sezione Indicazionedelle limitazioni SQL.

SQL

Indica le impostazioni definite per gliuniversi collegati. Per informazionisulla definizione e la modifica deiparametri consultare la sezione Indi-cazione delle opzioni per gli universicollegati.

Collegamenti

Creazione di un nuovo universo

La seguente procedura descrive come creare un nuovo universo ex-novodefinendo i parametri dell'universo e salvandolo. La procedura fornisce unapanoramica di tutte le pagine disponibili nella finestra di dialogo Parametri.

Per informazioni dettagliate su ogni singola fase, consultare la sezione relativaal parametro in questione nel presente capitolo.

durante la creazione dell'universo, la definizione di tutti i parametri può nonessere necessaria. Occorre selezionare una connessione, ma è possibileaccettare i valori predefiniti per tutti gli altri parametri e modificarli quandosarà necessario.

Creazione di un nuovo universo

Per creare un nuovo universo:

1. Selezionare File > Nuovo.

Universe Designer 51

2Esecuzione delle operazioni baseCreazione di un universo

Page 52: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La finestra di dialogo "Parametri dell'universo" si apre alla pagina"Definizione". Per informazioni su questa pagina consultare la sezioneIdentificazione dell'universo .

Nota:quando si seleziona un'opzione per un parametro dell'universo, l'opzioneFare clic qui per scegliere l'universo di stored procedure non èdisponibile. Non è pertanto possibile selezionarla o deselezionarla. Percambiare il tipo di universo da creare, fare clic su Annulla e iniziarenuovamente.

• Digitare un nome e una descrizione per l'universo.

• Selezionare una connessione dalla casella di riepilogo a discesa"Connessione".

Oppure

• Fare clic sul pulsante Nuovo se si desidera definire una nuovaconnessione non specificata nell'elenco a discesa. Per informazionisulla definizione di una nuova connessione consultare la sezioneDefinizione e modifica delle connessioni.

2. Fare clic sulla scheda Riepilogo.

Verrà visualizzata la pagina "Riepilogo". Per informazioni su questa paginaconsultare la sezione Visualizzazione e immissione delle informazioni diriepilogo.

• Inserire le informazioni relative all'universo nella casella "Commenti".

3. Fare clic sulla scheda Strategie.

Viene visualizzata la pagina "Strategie". Questa scheda contiene lestrategie disponibili per l'origine dati collegata. Per informazioni su questapagina consultare la sezione Selezione delle strategie.

• Selezionare una strategia da ogni casella di riepilogo Oggetti, Join eTabelle.

A seconda dell'RDBMS utilizzato per la connessione, possono esservipiù strategie disponibili per ogni casella di riepilogo.

4. Fare clic sulla scheda Controlli.

52 Universe Designer

Esecuzione delle operazioni base2 Creazione di un universo

Page 53: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzata la pagina "Controlli". Per informazioni su questa paginaconsultare la sezione Indicazione dei controlli delle risorse.

• Selezionare o deselezionare le caselle di controllo nella casella digruppo "Limiti della query".

• Inserire i valori per le caselle di controllo selezionate.

5. Fare clic sulla scheda SQL.

Viene visualizzata la pagina SQL. Per informazioni su questa paginaconsultare la sezione Indicazione delle limitazioni SQL.

• Selezionare o deselezionare le caselle corrispondenti.

6. Fare clic sulla scheda Collegamenti se si desidera collegare il nuovouniverso a un universo esistente.

Viene visualizzata la pagina Collegamenti. Per informazioni su questapagina consultare la sezione Indicazione delle opzioni per gli universicollegati.

• Fare clic sul pulsante Aggiungi collegamento per selezionare ununiverso da collegare al nuovo universo.

7. Fare clic sulla scheda Parametri.

Viene visualizzata la pagina "Parametri". Elenca i parametri SQL chepossono essere configurati per ottimizzare la generazione SQL. Perinformazioni su questa pagina consultare la sezione Impostazione deiparametri per la generazione SQL.

8. Fare clic su OK.

Si aprono i riquadri Universo e Struttura in Designer

9. Selezionare File > Salva.

• Digitare il nome del file dell'universo.

• Fare clic su Salva.

Impostazione dei parametri dell'universoÈ possibile configurare i parametri dell'universo per i seguenti scopi:

• Identificazione dell'universo

Universe Designer 53

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 54: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Definizione e modifica delle connessioni

• Visualizzazione e immissione delle informazioni di riepilogo

• Selezione delle strategie

• Indicazione dei controlli delle risorse

• Indicazione delle limitazioni SQL

• Indicazione delle opzioni per gli universi collegati

• Impostazione dei parametri per la generazione SQL

Ogni tipo di parametro è contenuto in una pagina della finestra di dialogo"Parametri" (File > Parametri). Ogni gruppo di parametri viene descrittonella rispettiva sezione qui di seguito.

Identificazione dell'universo

Ogni universo è identificato dai seguenti parametri:

Usato daCodice

File system e Web Intelligence perfare riferimento all'universo.Nome del File (8 caratteri)

Utenti di Web Intelligence. Web Intel-ligenceNome lungo (35 caratteri)

Utenti di Web Intelligence.Descrizione

CMS per identificare l'universo.Questo numero viene assegnatoall'universo quando viene esportatonel CMS per la prima volta.

ID numerico unico

54 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 55: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

I parametri nome e descrizione vengono definiti durante la creazionedell'universo nella pagina "Definizione" della finestra di dialogo "Parametridell'universo". In qualsiasi momento è possibile modificare questi parametri.

Anche la connessione al database viene definita in questa pagina.

Per informazioni sulla definizione di una nuova connessione consultare lasezione Definizione e modifica delle connessioni.

È possibile definire i seguenti parametri di identificazione per un universo:

DescrizioneParametro di identificazione

Nome dell'universo Identifica l'univer-so per gli utenti Web Intelligence. Icaratteri dei nomi supportati dal regi-stro di sistema vengono definiti dasupervisore generale. I caratterisupportati dipendono dall'RDBMS.

Nome

Descrizione dello scopo e del conte-nuto dell'universo. Campo facoltativo.La descrizione può essere visualizza-ta dagli utenti di Web Intelligence,quindi le informazioni in questo cam-po forniscono utili indicazioni sulruolo dell'universo.

Descrizione

Insieme di parametri che definisce ilmodo in cui Web Intelligence accedeai dati in un file di database. Tutte leconnessioni disponibili appaiononella casella di riepilogo Connessioni.È possibile anche creare nuove co-nnessioni.

Connessione

Universe Designer 55

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 56: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Modifica dei parametri di identificazione dell'universo

Per modificare i parametri di identificazione dell'universo:

1. Selezionare File > Parametri.

Oppure

Fare clic sul pulsante Parametri dell'universo nella barra degli strumenti.

La finestra di dialogo "Parametri dell'universo" si apre alla pagina"Definizione".

2. Digitare un nome e una descrizione.

3. Selezionare una connessione dalla casella di riepilogo a discesaConnessione.

4. Fare clic su Test per verificare che la connessione sia valida.

Se si riceve un messaggio che informa che il server non risponde, laconnessione non è valida. È possibile correggere i parametri diconnessione facendo clic su Modifica e modificando le proprietà dellaconnessione. Se l’errore si ripresenta, fare riferimento alla sezione delladocumentazione dell’RDBMS relativa ai messaggi di errore.

5. Fare clic su OK.

Definizione e modifica delle connessioni

Una connessione è un insieme di parametri che definisce il modo in cuiun'applicazione Business Objects accede ai dati in un file di database. Unaconnessione collega Web Intelligence al middleware. Per accedere ai datiè necessario disporre di una connessione.

È possibile selezionare o creare una connessione quando si crea un universo.La connessione può essere modificata, eliminata o sostituita in qualsiasimomento.

Nota:consultare il Manuale dell'accesso ai dati per informazioni complete sullacreazione, la modifica e l'ottimizzazione delle connessioni

56 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 57: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

È possibile creare una nuova connessione dalla pagina "Definizione" dellafinestra di dialogo "Parametri dell'universo" (File > Parametri >Definizione).Si crea una nuova connessione quando non vi è una connessione esistenteappropriata all'universo attuale. È possibile anche modificare le proprietà diuna connessione dalla pagina "Definizione".

È possibile visualizzare tutte le connessioni disponibili per un universodall'elencoConnessioni (Strumenti >Connessioni). Eliminare, modificaree creare nuove connessioni da questa pagina.

Una connessione contiene tre elementi:

• Driver di accesso ai dati

• Parametri della connessione e di accesso

• Tipo di connessione

Ogni elemento viene descritto nelle seguenti sezioni.

Driver di accesso ai dati

Un driver di accesso ai dati è il livello del software che connette un universoal middleware.

I driver di accesso ai dati sono forniti con i prodotti Business Objects. Perogni middleware supportato, esiste un driver di accesso ai dati. Quando siinstalla Designer, la chiave di accesso ai dati determina i driver di accessoai dati installati.

Quando si crea una nuova connessione, si seleziona il driver di accesso aidati corrispondente al middleware RDBMS utilizzato per connettersiall'RDBMS di destinazione.

Parametri della connessione e di accesso

Il driver di accesso ai dati viene configurato specificando la seguenteconnessione e i seguenti parametri di connessione.

Universe Designer 57

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 58: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro

Tipo di connessione, personale, co-ndivisa o protetta.Tipo

Nome di identificazione per la conne-ssione.Nome

Il nome dell'utente del database. Disolito assegnato all'utente dall'ammi-nistratore del database.

Nome utente

Password del database. Di solito as-segnato all'utente dall'amministratoredel database.

Password

Quando selezionato, il nome utentee la password utilizzati per accedereal CMS vengono utilizzati automatica-mente come parametri di connes-sione al database. Per informazionisulla configurazione della funzionedi Single Sign-On, consultare il Ma-nuale dell'amministratore di Busines-sObjects Enterprise.

Utilizzare Single Sign-On durantel'aggiornamento dei report alla visua-lizzazione

58 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 59: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro

Una volta selezionate, l'utente deveimmettere una password utente deldatabase associata all'account diBusinessObjects per aggiornare unreport. Questa viene impostata al li-vello della CMC (Central Manageme-nt Console). Per informazioni sullaconfigurazione di questa opzione,fare riferimento al Manuale dell'ammi-nistratore di BusinessObjects Enter-prise.

Utilizzare le credenziali del databaseassociate all'account utente di Busi-nessObjects

Nome dell'origine dati o del database.Se si utilizza un driver ODBC, il nomedell'origine dati identifica il databasedi destinazione. Se si utilizza un dri-ver nativo, il nome del database ide-ntifica il database di destinazione.

Origine dati/servizio

Nota:È possibile creare connessioni tramite ODBC per file Excel e per file di testoin formato .csv. Affinché Web Intelligence possa utilizzare un universo basatosu un file di testo o un file Excel accessibile tramite ODBC, è necessariomodificare il file msjet.prm della connessione.

Questo file si trova nella cartella: $INSTALLDIR$/BusinessObjectsEnterprise 12.0/win32_x86/dataAccess/connectionserver/odbc dove $INSTALLDIR$ è la directory in cui sono installate leapplicazioni Business Objects. Nel file msjet.prm, cambiare il parametroDB_TYPE nel modo seguente:

Da: <Parameter Name='DB_TYPE'>MS Jet Engine</Parameter>

A: <Nome parametro='DB_TYPE'>MS Jet</Parametro>

È necessario arrestare e riavviare il server Business Objects Enterprise dopoavere effettuato tale modifica. Nota: se si esegue Designer sulla stessa

Universe Designer 59

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 60: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

macchina del server Web Intelligence e si desidera creare altri universi inbase ai file di testo o Excel dopo la modifica di tale valore, è necessarioreimpostare il valore su <Parameter Name='DB_TYPE'>MS Jet Engine</Parameter>

Tipo di connessione

Il tipo di connessione determina gli utenti che possono utilizzare laconnessione per accedere ai dati. Designer memorizza automaticamentetutte le connessioni create durante una sessione di lavoro. All'avvio dellasessione successiva, le connessioni saranno disponibili.

In Designer è possibile creare tre tipi di connessioni:

• Personali

• Condivise

• Protette

Ogni tipo di connessione è descritta di seguito.

Connessione personale

Limita l'accesso ai dati al designer dell'universo e al computer sul quale èstato creato.

I parametri di connessione sono archiviati nel file PDAC.LSI nella cartellaLSI di Business Objects 12.0 nella directory del profilo utente, ad esempio:

C:\Documents and Settings\<nome utente>\Dati applicazioni\Business Objects\Business Objects 12.0\lsi

Questi parametri sono statici e non possono essere aggiornati.

Le connessioni personali non sono protette in termini di protezione dei prodottidi Business Objects.

Per distribuire universi non si utilizzano connessioni personali. È possibileutilizzare connessioni personali per accedere ai dati personali sul computerlocale.

60 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 61: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Connessioni condivise

Permette di accedere a dati per tutti gli utenti. Queste connessioni non sonoprotette in termini di protezione dei prodotti di Business Objects.

I parametri di connessione sono memorizzati nel file SDAC.LSI che si trovanella cartella lsi di Business Objects 12.0 all'interno della directory delprofilo utente, ad esempio:

C:\Documents and Settings\<nome utente>\Dati applicazioni\Business Objects\Business Objects 12.0\lsi

Connessioni protette• Centralizza e controlla l'accesso ai dati. Questo è il tipo di connessione

con il maggior livello di sicurezza e deve essere utilizzata per proteggerel'accesso a dati sensibili.

• Con Designer è possibile creare connessioni protette.

• È necessario usare connessioni protette se si desidera distribuire gliuniversi nel CMS.

• Le connessioni protette possono essere utilizzate e aggiornate in qualsiasimomento.

Impostazione di password per connessioni personali e condivise

È possibile impostare una password per qualsiasi universo che comporti unaconnessione personale o condivisa. Usando le password, è possibileproteggere l'universo da utenti non autorizzati in un ambiente senzarepository.

Nota:se si dimentica la password, non è possibile recuperare il file universo. Siconsiglia di conservare un file di backup delle password degli universi.

Due sono le opzioni di protezione tramite password che è possibile definire:

• Password di protezione visualizza una finestra di dialogo in cui l'utentedeve inserire la password. Se la password è corretta, l'universo vieneaperto.

• Se si imposta invece Password per accesso in scrittura, verrà visualizzatala seguente finestra di dialogo:

Universe Designer 61

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 62: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

L'utente ha quindi la possibilità di aprire l'universo in modalità di sola letturao di lettura/scrittura inserendo la password corretta.

Per impostare una password con connessioni personali o condivise:

1. Selezionare Strumenti > Opzioni

Viene visualizzata la finestra di dialogo "Opzioni".

2. Fare clic sulla scheda Salva.

Viene visualizzata la pagina "Salva".

3. Inserire una password nelle caselle di testo Password di protezione oPassword per accesso in scrittura. Il nome può essere lungo fino a 40caratteri alfanumerici.

4. Fare clic su OK.

62 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 63: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Accesso al database dopo che la DBPASS utente è statacambiata

L'amministratore di BusinessObjects può permettere a un utente diBusinessObjects che ha effettuato l'accesso con nome e password dicontinuare ad accedere ai dati anche dopo che la password utente deldatabase è stata cambiata.

Quando vengono impostati i seguenti parametri, un utente di BusinessObjectspuò continuare ad accedere ai dati senza contattare l'amministratore diBusinessObjects, dopo che la password di database è stata modificata:

• Nella "CMC (Central Management Console)", la casella di controlloAbilitae aggiorna le credenziali dell'origine dati dell'utente all'accesso deveessere selezionata.

• In Designer, nella pagina "Definizione di una nuova connessione" dellaprocedura guidata"Nuova connessione", le caselle di controllo Usa lecredenziali del database associate all'account utente di BusinessObjects e Usa Single Sign On quando i report vengono aggiornatial momento della visualizzazione devono essere selezionate.

Quando le caselle di controllo indicate in precedenza sono selezionate, iparametri DBUser e DBPass vengono automaticamente associati all'accountutente di BusinessObjects.

Nota:DBUser e DBPass sono parametri statici e devono essere aggiornati nellaCMC (Central Management Console). Se si modifica la password deldatabase, si consiglia di aggiornare la password per ciascun account utentein Central Management Console.

Definizione di una nuova connessione

La procedura guidata "Nuova connessione" consente di definire una nuovaconnessione al database. La procedura guidata è accessibile a partire da:

• La pagina "Definizione" della finestra di dialogo "Parametri dell'universo"(File > Parametri > Definizione). Una nuova connessione vieneconfigurata generalmente quando non è disponibile una connessione giàdefinita per i dati a cui l'universo deve accedere.

Universe Designer 63

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 64: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• L'elenco "Connessioni" (Strumenti > Connessioni).

È possibile utilizzare la procedura guidata di connessione per impostareparametri avanzati e personalizzati per una connessione. Consultare ilManuale dell'accesso ai dati per informazioni complete sulla creazione, lamodifica e l'ottimizzazione delle connessioni.

Quando si crea la connessione dalla finestra di dialogo "Parametridell'universo", la finestra di dialogo "Parametri dell'universo" viene visualizzatacon la nuova connessione riportata nel riquadro "Connessione".

Quando si crea la connessione dalla finestra di dialogo Connessioni, laconnessione viene visualizzata nell'elenco delle connessioni.Argomenti correlati• Avvio della procedura guidata Nuova connessione in Designer

Visualizzazione delle connessioni disponibili

È possibile visualizzare tutte le connessioni memorizzate disponibilinell'elenco delle Connessioni. È possibile modificare connessioni esistentie crearne di nuove.

Per visualizzare le connessioni disponibili:

1. Selezionare Strumenti > Connessioni.

Viene visualizzato l'elenco "Connessioni". Questa finestra contiene tuttele connessioni disponibili per l'universo attuale.

2. Fare clic su Annulla per chiudere la finestra di dialogo.

Le connessioni possono essere modificate dalla finestra di dialogo"Connessioni".

È possibile modificare una connessione protetta soltanto se si lavora inmodalità online. Le connessioni personali e condivise possono esseremodificate in tutte le modalità.

Non è possibile modificare il nome di una connessione esistente.

64 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 65: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Modifica di una connessione

Per modificare una connessione:

1. Selezionare Strumenti > Connessioni.

Viene visualizzato l'elenco "Connessioni".

2. Fare clic sul nome di una connessione nell'elenco delle connessionidisponibili.

3. Fare clic su Modifica.

Viene visualizzata la pagina "Accesso".

4. Digitare una nuova origine dati o nome di database nella casella Originedati o Servizio, se necessario.

5. Inserire le modifiche dei parametri di connessione, se necessario.

6. Fare clic su Avanti.

Viene visualizzata la pagina "Esegui un test".

7. Fare clic su Test origine dati per verificare la connessione modificata.

8. Fare clic su Avanti per andare alle pagine "Avanzate" e "Personalizzata".È possibile modificare i parametri come necessario. È possibile ancheaccettare i valori predefiniti o esistenti.

9. Fare clic su Fine nella pagina "Personalizzata" per applicare le modifichealla connessione.

Eliminazione di una connessione

Le connessioni possono essere eliminate dall'elenco Connessioni. È possibileeliminare una connessione protetta soltanto se si lavora in modalità online.Le connessioni personali e condivise possono essere eliminate in tutte lemodalità.

Per eliminare una connessione:

1. Selezionare Strumenti > Connessioni.

Viene visualizzato l'elenco "Connessioni".

Universe Designer 65

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 66: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Selezionare un nome di connessione dall'elenco.

3. Fare clic su Rimuovi.

Viene visualizzata una finestra di dialogo di conferma.

4. Fare clic su Sì.

La connessione viene rimossa dall'elenco.

Aggiunta di una nuova connessione

È possibile aggiungere una nuova connessione dalla pagina "Connessioni"selezionando Strumenti > Connessioni, facendo clic su Aggiungi eseguendo la procedura guidata "Definizione di una nuova connessione". Peristruzioni complete sulla procedura guidata di creazione delle connessioni,consultare Aggiunta di una nuova connessione.

Visualizzazione e immissione delle informazioni diriepilogo

La pagina "Riepilogo" visualizza le informazioni di amministrazionedell'universo. Utilizzare queste informazioni per conservare la traccia dellosviluppo dell'universo attivo.

La pagina "Riepilogo" contiene le seguenti informazioni:

DescrizioneInformazione

Data di creazione dell'universo enome del designer.Creato

Data dell'ultima modifica e nomedell'utente che l'ha effettuata.Ultima modifica

66 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 67: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneInformazione

Numero di revisione che indica il nu-mero di volte in cui l'universo è statoesportato nel CMS.

Revisione

Informazioni sull'universo destinateall'utente o a un altro designer. Que-ste informazioni sono disponibili sol-tanto in Designer. Si consiglia di inclu-dere le informazioni sull'universo de-stinate agli utenti nel campo Descri-zione della pagina "Identificazione".

Commenti

Elenco del numero di classi, oggetti,tabelle, alias, join, contesti e gerar-chie contenuti nell’universo.

Statistiche

Visualizzazione e modifica delle informazioni di riepilogo

Per visualizzare e modificare le informazioni di riepilogo

1. Selezionare File > Parametri.

Oppure

Fare clic sullo strumento Parametri.

Viene visualizzata la finestra di dialogo "Parametri dell'universo".

2. Fare clic sulla scheda Riepilogo.

Verrà visualizzata la pagina "Riepilogo".

3. Digitare un commento nella casella di testo Commenti.

4. Fare clic su OK.

Universe Designer 67

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 68: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Selezione delle strategie

Una strategia è uno script che estrae automaticamente informazioni strutturalida un database o da un file flat. Le strategie hanno due funzioni principali:

• Rilevamento automatico dei join e della cardinalità (strategie di join)

• Creazione automatica di classi, oggetti e join (strategie d'oggetti e di join)

Le strategie possono essere utili se si desidera automatizzare il rilevamentoe la creazione di strutture nell'universo in base alle strutture SQL neldatabase.

Nota:le strategie che automatizzano la creazione delle strutture dell'universo nonsono necessariamente una parte indispensabile della progettazione e dellacreazione di un universo. Potrebbero tuttavia essere utili per creare ununiverso rapidamente, permettendo l'uso di informazioni di metadati giàesistenti in un database o uno strumento di progettazione di database.Comunque, se si crea un universo con oggetti e join basati su relazioni chederivano direttamente dall'analisi delle esigenze dell'utente, probabilmentenon si utilizzeranno le possibilità di creazione automatica che offrono lestrategie.

In Designer è possibile specificare due tipi di strategie:

DescrizioneStrategia

Strategia predefinita fornita con Desi-gner. Le strategie integrate non pos-sono essere personalizzate.

Strategia integrata

Script definito dall'utente che co-ntiene lo stesso tipo di informazionidi una strategia integrata, ma perso-nalizzato per ottimizzare il recuperodi informazioni da un database.

Strategia esterna

68 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 69: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Selezione di una strategia

Per selezionare una strategia:

1. Selezionare File > Parametri.

Oppure

Fare clic sullo strumento Parametri.

Viene visualizzata la finestra di dialogo "Parametri dell'universo".

2. Fare clic sulla scheda Strategie.

Viene visualizzata la pagina "Strategie".

3. Selezionare una strategia dalle caselle di riepilogo a discesa Oggetti,Join o Tabelle.

4. Fare clic su OK.

Universe Designer 69

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 70: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso di strategie integrate

Le strategie integrate sono strategie predefinite fornite con Designer. Pertutti i database supportati esistono strategie integrate. Queste non possonoessere modificate. Le strategie integrate appaiono per impostazionepredefinita prima delle strategie esterne nelle caselle di riepilogo a discesadella strategia.

Utilizzare strategie integrate per i seguenti scopi:

Usata per...Strategia

Creazione automatica degli oggettie delle classi predefiniti quando letabelle sono create nello schema ditabelle.*

Oggetti

70 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 71: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Usata per...Strategia

• Estrazione automatica di join pre-definiti quando vengono createtabelle nello schema.*

• Inserimento automatico di cardina-lità durante la creazione di unjoin.*

• Rilevamento automatico di join inuno schema di tabelle. Quando siselezionaStrumenti >Rilevame-nto automatico > Rileva join,Designer utilizza la strategia perrilevare automaticamente i join.Scegliere di implementare join omeno.

• Rilevamento e inserimento auto-matici delle cardinalità per i joinesistenti nello schema di tabelle.Quando si seleziona Strumenti> Rilevamento automatico >Rileva cardinalità, Designer uti-lizza la strategia per rilevare lecardinalità per i join selezionatinello schema delle tabelle.

Join

Filtraggio delle informazioni disponi-bili per le tabelle nel browser delletabelle.

Tabelle

* Questa creazione automatica utilizzata per le strategie deve essere attivatadalla pagina "Database" della finestra di dialogo "Opzioni".

Universe Designer 71

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 72: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Utilizzo della strategia Oggetti

Le strategie di oggetti sono utilizzare solo per la creazione di classi e oggettiautomaticamente quando si aggiunge una tabella allo schema. Per utilizzarequesta strategia, attivarla dalla pagina "Database" della finestra di dialogo"Opzioni". Per ulteriori dettagli, consultare la sezione Uso delle funzioni dicreazione automatica.

Utilizzo della strategia Join

La strategia di join selezionata determina il modo in cui Designer rilevaautomaticamente le cardinalità e i join nello schema di tabella.

A seconda del database, possono esservi una o più strategie di join nellalista. Ad esempio, quando si utilizzano database Oracle, è possibilespecificare una strategia di join per un rilevamento automatico in base allacorrispondenza dei nomi o del numero delle colonne.

Se non si seleziona una strategia, Designer utilizza la strategia di joinpredefinita che verifica il nome delle colonne per rilevare i join. L'uso dellastrategia di join selezionata per rilevare i join non è stata attivata. La strategiaè sempre utilizzata quando si sceglie di rilevare join e cardinalità nello schemadella tabella.

La strategia di join è utilizzata anche per creare automaticamente join edimplementare cardinalità quando si creano i join. Per utilizzare le funzioni dicreazione predefinita automatica di questa strategia, attivarla dalla pagina"Database" della finestra di dialogo "Opzioni". Per ulteriori dettagli, consultarela sezione Uso delle funzioni di creazione automatica.

Utilizzo della strategia Tabelle

La strategia di tabella selezionata legge la struttura delle tabelle del database.A seconda della strategia selezionata, variano le informazioni visualizzatenel browser della tabella. Ad esempio, i tipi e le descrizioni dei dati dellecolonne.

Uso delle funzioni di creazione automatica

Le funzioni di creazione e di inserimento automatici delle strategie non sonoattivate per impostazione predefinita. Per utilizzare queste funzioni, occorreselezionare la casella di controllo "Creazione predefinita" che corrisponde

72 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 73: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

alla strategia da applicare alla creazione di oggetti o join. Queste funzionisono riportate nella pagina "Database" della finestra di dialogo "Opzioni"(Strumenti > Opzioni > Database).

Ognuna delle opzioni di creazione predefinita della pagina "Database" èdescritta come segue:

Quando selezionataQuando deselezionataOpzione

Recupera le tabelle coni join che le collegano inbase alla strategia dijoin selezionata.

I join devono esserecreati manualmente. Sesi seleziona Strumenti>Rilevamento automa-tico >Rileva join, Desi-gner utilizza la strategiaper rilevare i join e pro-pone i join possibili.Scegliere di implemen-tare join candidati o me-no.

Estrai join con le tabelle

Rileva ed implementa lecardinalità relative aijoin durante la creazionedi join.

Le cardinalità vanno de-finite manualmente. Sesi seleziona Strumenti>Rilevamento automa-tico >Rileva cardinali-tà, Designer utilizza lastrategia per rilevare eimplementare le cardina-lità per i join selezionati.

Rileva di cardinalità neijoin

Universe Designer 73

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 74: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Quando selezionataQuando deselezionataOpzione

Classi e oggetti predefi-niti vengono creati auto-maticamente nel riqua-dro Universo quando siaggiunge una tabella nelriquadro "Struttura". Unaclasse corrisponde alnome della tabella, e glioggetti corrispondono ainomi della colonna. Sos-tituisce tutti i caratteri _con spazi.

Classi e oggetti devonoessere creati manualme-nte, sia creandoli diretta-mente nel riquadro"Universo", oppure, tras-cinando una tabella ocolonna dal riquadro"Struttura" al riquadro"Universo".

Crea classi e oggettipredefiniti dalle tabelle

Per selezionare le opzioni predefinite di creazione di strategie:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la finestra di dialogo "Opzioni".

2. Fare clic sulla scheda Database.

Viene visualizzata la pagina "Database".

3. Selezionare la casella che corrisponde alla funzione di creazionepredefinita per la quale si desidera utilizzare la strategia.

4. Fare clic su OK.

Impostazione del numero di righe da visualizzare

Nella finestra di dialogo "Opzioni database", è anche possibile specificare ilnumero massimo di righe da visualizzare da ciascuna tabella del database.Non è possibile limitare il numero di righe fisiche da recuperare dal database,ma è possibile modificare il valore predefinito del numero di righe da mostrarequando si visualizzano la tabella o i valori delle colonne. Ciò è valido soltantoper le righe restituite in Designer, e non per le query eseguite in WebIntelligence.

74 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 75: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per impostare il numero di righe da visualizzare:

• Inserire un valore nella casella di testo dell'opzione Numero massimodi righe recuperate. È anche possibile fare clic una o più volte sullefrecce verso l'alto o verso il basso per incrementare o diminuire il valorepredefinito (100).

Utilizzo delle strategie esterne

Una strategia esterna è uno script definito SQL che segue una struttura dioutput definita per eseguire operazioni automatiche di creazione di universi.Le strategie esterne vengono archiviate in un file XML di strategia esterna(<RDBMS>.STG). Gli script SQL in questo file appaiono nella casella diriepilogo a discesa nella pagina Strategie con altre strategie.

Una strategia esterna contiene lo stesso tipo di informazioni delle strategieintegrate, ma spesso viene personalizzata per consentire a Designer direcuperare un tipo specifico di informazioni sul database, o per ottimizzarele informazioni recuperate dal database.

Per informazioni dettagliate sulla definizione di strategie esterne, consultarela sezione Uso di strategie esterne per personalizzare la creazionedell'universo.

Indicazione dei controlli delle risorse

In Designer sono disponibili numerose opzioni che consentono di controllarel'utilizzo delle risorse di sistema.

È possibile specificare le seguenti limitazioni alle risorse di sistema:

Universe Designer 75

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 76: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneLimiti della query

Il numero di righe restituito in unaquery è limitato al numero specifica-to. Ciò limita il numero di righe resti-tuito a Web Intelligence, ma non im-pedisce all'RDBMS di elaborare tuttele righe nella query. Limita soltantoil numero una volta che l'RDBMS hacominciato ad inviare le righe.

Limita le dimensioni del risultato

Il tempo di esecuzione è limitato alnumero di minuti specificato. Consul-tare la sezione successiva per ulterio-ri dettagli su questa opzione.

Ciò limita il tempo di invio dei dati aWeb Intelligence, ma non interrompel'elaborazione nel database.

Limita la durata dell'esecuzione

Specifica il numero massimo di carat-teri per oggetti testo lungo.

Nota: quando questa casella non èselezionata, il parametro non vieneattivato. È impostato automaticame-nte sul valore minimo predefinito(1000). Per assicurarsi che risultatimaggiori del valore predefinito sianoconsentiti, selezionare la casella eddigitare un valore.

Limita dimensioni oggetti di testo lun-go

Immissione delle informazioni sul controllo delle risorse

Per immettere informazioni sul controllo delle risorse:

76 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 77: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. Selezionare File > Parametri.

oppure

Fare clic sullo strumento Parametri.

Viene visualizzata la finestra di dialogo "Parametri dell'universo".

2. Fare clic sulla scheda Controlli.

Viene visualizzata la pagina "Controlli".

3. Selezionare una casella di controllo nella casella di gruppo "Limiti dellaquery".

4. Inserire un valore nella casella di testo corrispondente all'opzioneselezionata in "Limiti della query". Fare clic sulla freccia verso l'alto overso il basso nella parte inferiore dei campi per aumentare o diminuireil valore inserito.

5. Fare clic su OK.

Universe Designer 77

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 78: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Limitazione del tempo di esecuzione delle query che generano più istruzioniSQL

Il limite di tempo specificato per l'esecuzione di query è il tempo totale diesecuzione per una query. Se la query contiene istruzioni SQL multiple, adogni istruzione viene assegnato un tempo di esecuzione uguale al tempo diesecuzione totale diviso il numero di istruzioni; in questo modo, ogni istruzionenella query ha lo stesso tempo di esecuzione.

Se un'istruzione richiede una maggiore quantità di per essere eseguitarispetto alle altre, potrebbe non essere completata e il relativo tempo diesecuzione non corrisponderà al tempo di esecuzione assegnato nella query.

Quando si specifica un limite del tempo di esecuzione, per istruzioni SQLmultiple, è necessario prendere in considerazione il tempo normale diesecuzione della singola istruzione la cui durata di esecuzione è la più lungae moltiplicare questo valore per il numero di istruzioni nella query.

Indicazione delle limitazioni SQL

È possibile controllare i tipi di query che gli utenti finali possono formularedal "Pannello delle query" in Web Intelligence.

È possibile indicare controlli per le seguenti operazioni della generazione diquery:

• Utilizzo di sottoquery, operatori e operandi complessi in query individuali.

• Generazione di istruzioni SQL multiple.

• Blocco o avviso dell'occorrenza di prodotti cartesiani.

Ognuno di questi insiemi di controlli è descritto nelle seguenti sezioni.

Controlli delle query

Per le singole query, è possibile impostare i seguenti controlli:

78 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 79: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione

Permette agli utenti finali di combi-nare le query usando operatori di in-siemi di dati (UNION, INTERSECT eMINUS) in modo da ottenere un in-sieme di risultati.

Autorizza l'uso degli operatoriUNION, INTERSECT e MINUS

Controlli delle istruzioni SQL multiple

È possibile impostare i seguenti controlli per determinare il modo in cui leistruzioni SQL sono gestite:

DescrizioneOpzione

Permette agli utenti di creare querycontenenti più istruzioni SQL quandoviene utilizzato un contesto. Selezio-nare questa opzione se si utilizzanocontesti nell'universo.

Istruzioni SQL multiple per ogni co-ntesto

Suddivide SQL in diverse istruzioniogniqualvolta una query comprendeindicatori derivati da colonne in ta-belle diverse. Si veda la sezione Uti-lizzo di Molteplici istruzioni SQL perogni indicatore per maggiori informa-zioni sull'utilizzo di questa opzione.

Se gli indicatori sono basati su colo-nne della stessa tabella, l’SQL nonviene suddiviso anche se questa op-zione è stata selezionata.

Molteplici istruzioni SQL per ogni in-dicatore

Universe Designer 79

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 80: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione

Permette agli utenti finali di crearequery su oggetti in più di un contestoe di generare un insieme di risultatida contesti multipli.

Se si utilizzano contesti per risolvereloop, chasm trap, fan trap, o qualsiasialtro problema di percorso di join,deselezionare questa casella di co-ntrollo.

Consenti la selezione di contestimultipli

Controlli sui prodotti cartesiani

Un prodotto cartesiano è un risultato contenente tutte le possibili combinazionidi ogni riga in ogni tabella inclusa in una query. Un prodotto cartesiano èquasi sempre un risultato errato.

Impostare i seguenti controlli per la produzione di un prodotto cartesiano.

DescrizioneOpzione

Quando si seleziona questa opzione,le query che hanno come risultato unprodotto cartesiano non vengonoeseguite.

Impedisci

Quando si seleziona questa opzione,un messaggio di avvertimento infor-merà l’utente finale che la query ge-nererà un prodotto cartesiano.

Avvisa

80 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 81: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Immissione delle opzioni di limitazione dell'SQL

Per immettere opzioni relative alle limitazioni SQL:

1. Selezionare File > Parametri.

Oppure

Fare clic sullo strumento Parametri.

Viene visualizzata la finestra di dialogo "Parametri dell'universo".

2. Fare clic sulla scheda SQL.

Viene visualizzata la pagina "SQL".

3. Selezionare o deselezionare le opzioni nella caselle di gruppo "Query" e"Percorsi multipli".

4. Selezionare un pulsante d'opzione nella casella di gruppo "Prodottocartesiano".

5. Fare clic su OK.

Universe Designer 81

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 82: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Indicazione delle opzioni per gli universi collegati

La scheda Collegamenti viene utilizzata con gli universi collegatidinamicamente. Per ulteriori informazioni consultare il capitolo Gestione degliuniversi.

Impostazione dei parametri per la generazione SQL

In Designer, è possibile configurare in modo dinamico alcuni parametri SQLcomuni alla maggior parte degli RDBMS per ottimizzare il codice SQLgenerato nei prodotti Web Intelligence che utilizzano l'universo.

Uso dei file di parametri (PRM) nelle versioni precedenti diDesigner

Nelle versioni precedenti a Designer 6.5, i parametri di generazione delcodice SQL utilizzati da un universo erano conservati e modificati in un fileseparato chiamato file di parametri (PRM). I valori impostati nel file PRMvenivano applicati a tutti gli universi che utilizzavano il driver di accesso aidati associato definito per una connessione.

Molti parametri SQL utilizzati per ottimizzare la generazione delle query sonoora controllati in un file di universo individuale. Il file PRM non viene piùutilizzato per i parametri di generazione delle query che è possibile impostarein Designer. I file PRM sono tuttora utilizzati per i parametri specifici deidatabase.

Nota:Consultare il Manuale dell'accesso ai dati per ulteriori informazioni sul filePRM del driver di accesso ai dati utilizzato. È possibile accedere al manualeselezionando ? > Manuale dell'accesso ai dati.

Impostazione dinamica dei parametri SQL in Designer

Molti dei parametri comuni dei middleware RDBMS più diffusi sono disponibiliper la modifica nella scheda Parametri della finestra di dialogo Parametridell'universo (File > Parametri > Parametro).

82 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 83: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Questi parametri sono applicabili solo all'universo attivo e sono salvati nelfile UNV. Quando si modifica un parametro SQL di un universo in Designer,viene utilizzato il valore definito in Designer e non quello definito nel file PRMassociato al driver di accesso ai dati della connessione.

Modifica dei parametri di generazione SQL

È possibile modificare i valori dei parametri SQL che determinano lagenerazione SQL nei prodotti che utilizzano l'universo.

Per modificare i parametri di generazione SQL:

1. Selezionare File > Parametri.

Viene visualizzata la finestra di dialogo "Parametri".

2. Fare clic sulla scheda Parametro.

Viene visualizzata la pagina "Parametri".

3. Modificare, aggiungere o rimuovere i parametri come segue:

Universe Designer 83

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 84: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Procedere come segue...Per...

• Fare clic su un parametrodell'elenco.

• Digitare un nome nella casellaNome

• Digitare un valore nel campoValore.

• Fare clic su Aggiungi.

• Il nuovo valore viene visualizza-to in fondo all'elenco.

Aggiungere un nuovo parametro

• Fare clic su un parametrodell'elenco.

• Digitare un nuovo nome nellacasella Nome

• Digitare un nuovo valore nellacasella Valore.

• Fare clic su Sostituisci.

Il valore viene sostituito con lanuova definizione.

Modificare nome o valore

• Fare clic sul parametro da rimuo-vere dall'elenco.

• Fare clic su Elimina.Eliminare un parametro

4. Fare clic su OK.

Nota:i valori dei parametri di generazione dell'SQL che vengono impostati in ununiverso sono disponibili solo ai prodotti che utilizzano quell'universo.

84 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 85: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Riferimento ai parametri SQL dell'universo

Questa sezione elenca in ordine alfabetico i parametri di generazione SQLdella pagina Parametri, nella finestra di dialogo Parametri dell'universo inDesigner. Si tratta di parametri SQL comuni alla maggior parte dei driver diaccesso. Ogni parametro è valido per gli universi nei quali sono configurati.Altri parametri RDBMS specifici e di connessione sono elencati nel file deiparametri di accesso ai dati (PRM) per il driver di accesso ai dati didestinazione. Consultare il Manuale di accesso ai dati per un riferimento aiparametri nel file PRM.

ANSI92

ANSI92 = Yes|No

Yes/NoValori

NoPredefinito

Specifica se l'SQL generato è conforme allo standardANSI92.

Yes: attiva la generazione SQL compatibile con lo sta-ndard ANSI92.

No: la generazione dell'SQL si comporta in base al pa-rametro PRMOUTER_JOIN_GENERATION.

Descrizione

ARRAY_FETCH_SIZE_OPTIMIZATION

ARRAY_FETCH_SIZE_OPTIMIZATION = Yes|No

Yes/NoValori

YesPredefinito

Universe Designer 85

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 86: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Un algoritmo di ottimizzazione può essere utilizzatoper ottimizzare le dimensioni degli array restituiti anzi-ché utilizzare l'impostazione predefinita.

Yes: tutte le query eseguite nell'universo trarrannovantaggio dall'ottimizzazione.

No: le query utilizzano l'insieme di valori.

Descrizione

AUTO_UPDATE_QUERY

AUTO_UPDATE_QUERY = Yes|No

Yes/NoValori

NoPredefinito

Determina quanto accade quando un oggetto in unaquery non è disponibile per un profilo utente.

Yes: la query viene aggiornata e l'oggetto viene rimo-sso dalla query.

No: l'oggetto viene conservato nella query.

Descrizione

BEGIN_SQL

BEGIN_SQL = <Stringa>

StringaValori

Stringa vuotaPredefinita

86 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 87: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Utilizzato come prefisso per le istruzioni SQL di accounting, ordine di priorità e gestione del carico di lavoro.Questo parametro è valido per qualsiasi tipo di generazione SQL, inclusa la generazione di documenti ele query LOV.

È supportato in Web Intelligence, LiveOffice eQaaWS. È ignorato da Desktop Intelligence e CrystalReports.

Esempio per Teradata:

BEGIN_SQL=SET QUERY_BAND='stringa' fortransaction;

Questo parametro richiede una stringa contenenteuna o più coppie nome-valore, separate da un puntoe virgola, il tutto racchiuso tra virgolette singole. Tuttele istruzioni SQL hanno come prefisso il parametroche segue BEGIN_SQL. Le coppie valore-nome immesse in questo parametro si trovano nella tabella disistema GetQueryBandPairs.

Esempio di tre coppie nome-valore:

BEGIN_SQL=SET QUERY_BAND='UserID=Jones;JobID=980;AppID=TRM' for transaction;

È possibile utilizzare anche la funzione @Variablecome valore della coppia nome-valore. Il valore restituito è racchiuso tra apici singoli: BEGIN_SQL=SETQUERY_BAND='USER='@Variable('BOUSER');Document='@Variable('DPNAME')';' for transaction;

Descrizione

BLOB_COMPARISON

BLOB_COMPARISON = Yes|No

Universe Designer 87

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 88: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Yes/NoValori

NoPredefinito

NoÈ possibile modificar-lo?

Specifica se una query può essere generata conun'istruzione DISTINCT quando si utilizza un fileBLOB nell'istruzione SELECT. Fa riferimento all'impo-stazione No Duplicate Row nelle proprietà dellaquery.

Yes: l'istruzione DISTINCT può essere utilizzatanella query.

No: l'istruzione DISTINCT non può essere utilizzatanella query anche se l'impostazione della query NoDuplicate Row è attiva.

Descrizione

BOUNDARY_WEIGHT_TABLE

BOUNDARY_WEIGHT_TABLE = Integer 32bits [0-9]

Intero 32 bit [0-9, o un valore intero negativo]Valori

-1Predefinita

88 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 89: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Consente di ottimizzare la clausola FROM quando letabelle contengono più righe.

Se le dimensioni della tabella (numero di righe) èmaggiore del valore immesso, la tabella viene dichia-rata come una sottoquery:

FROM (SELECT col1, col2,......, coln,,...., FROM Table_Name WHERE condizionesemplice).

Una condizione semplice non contiene una sottoque-ry.

-1, 0 o qualsiasi numero negativo indica che questaottimizzazione non viene utilizzata.

Descrizione

L'ottimizzazione non è implementata quando:• L'operatore OR si trova nelle condizioni della query

• Soltanto una tabella è inclusa nell'SQL

• La query contiene un join esterno

• Non è stata definita nessuna condizione nella ta-bella ottimizzata

• La tabella ottimizzata è una tabella derivata.

Limitazioni

COLUMNS_SORT

COLUMNS_SORT = Yes|No

Yes/NoValori

NoPredefinito

Universe Designer 89

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 90: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Determina l'ordine in cui le colonne vengono visualiz-zate nelle tabelle del riquadro Struttura.

Yes: le colonne sono visualizzate in ordine alfabetico

No: le colonne sono visualizzate nell'ordine in cui ve-ngono recuperate dal database

Descrizione

COMBINE_WITHOUT_PARENTHESIS

COMBINE_WITHOUT_PARENTHESIS = Yes|No

Yes/NoValori

NoPredefinito

Specifica se racchiudere o meno una query fra pare-ntesi quando contiene gli operatori UNION, INTERSECT o MINUS. Utilizzato con RedBrick.

Yes Rimuove le parentesi.

No Mantiene le parentesi.

Descrizione

COMBINED_WITH_SYNCHRO

COMBINED_WITH_SYNCHRO = Yes|No

Yes|NoValori

NoPredefinito

90 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 91: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Specifica se consentire l'esecuzione di una querycontenente l'operatore UNION, INTERSECTION oEXCEPT e i cui oggetti in ogni sottoquery non sonocompatibili.

Yes: specifica che si consente l'esecuzione di unaquery contenente gli operatori UNION, INTERSECTION e EXCEPT e i cui oggetti di ogni sottoquery sonoincompatibili. Questo tipo di query genera la sincroniz-zazione (ovvero due blocchi nel report).

No: specifica che non si consente l'esecuzione di unaquery contenente gli operatori UNION, INTERSECTION e EXCEPT e i cui oggetti di ogni sottoquery sonoincompatibili. Se la query viene eseguita, viene visua-lizzato il seguente messaggio di errore: "Questaquery è troppo complessa. Una delle sottoquery co-ntiene oggetti incompatibili." È il valore predefinito.

Descrizione

COMPARE_CONTEXTS_WITH_JOINS

COMPARE_CONTEXTS_WITH_JOINS = Yes|No

Yes|NoValori

YesPredefinito

Specifica in che modo vengono confrontati i contesti.

Yes: il sistema verifica che i contesti forniscano glistessi join.

No: il sistema verifica che i contesti forniscano glistessi insiemi di tabelle. È il valore predefinito.

Descrizione

Universe Designer 91

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 92: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

CORE_ORDER_PRIORITY

CORE_ORDER_PRIORITY = Yes|No

Yes|NoValori

NoPredefinito

Questo parametro è valido solo per le classi o gli og-getti aggiunti a un universo derivato collegato. Questoparametro non è valido per le classi o gli oggettidell'universo principale o nell'universo derivato origi-nale. Questo parametro specifica in che modo orga-nizzare le nuove classi e i nuovi oggetti in Designer.

Vedere anche il parametro FIRST_LOCAL_CLASS_PRIORITY.

Yes: specifica che le classi e gli oggetti vengono orga-nizzati nel modo seguente:• Prima classe dell'universo principale

Oggetti dell'universo principale

Qualsiasi oggetto dell'universo derivato appartene-nte alla prima classe dell'universo principale

• Seconda classe dell'universo principale

Oggetti dell'universo principale

Qualsiasi oggetto dell'universo derivato appartene-nte alla seconda classe dell'universo principale

• Altre classi dell'universo principale...• Classi e oggetti dell'universo principale

No: specifica che le classi e gli oggetti verranno orga-nizzati in base all'ordine originale definito nell'universoderivato. È il valore predefinito.

Descrizione

92 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 93: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

CORRECT_AGGREGATED_CONDITIONS_IF_DRILL

CORRECT_AGGREGATED_CONDITIONS_IF_DRILL = Yes|No

Yes|NoValori

NoPredefinito

Valido solo per Desktop Intelligence. Specifica senelle query e nelle condizioni Desktop Intelligencepuò aggregare gli indicatori.

Yes: Desktop Intelligence aggregherà gli indicatoriseparatamente nella query principale e nella condi-zione, se è possibile effettuare drill nella query.

No: Desktop Intelligence non può aggregare gli indica-tori separatamente nella query principale e nella co-ndizione, se è possibile effettuare drill nella query.

Descrizione

CUMULATIVE_OBJECT_WHERE

CUMULATIVE_OBJECT_WHERE = Yes|No

Yes|NoValori

NoPredefinito

Universe Designer 93

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 94: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Questo parametro è valido solo per gli oggetti filtrati.Specifica il modo in cui viene combinata la clausolaWHERE degli oggetti con la condizione della query sutali oggetti.

Yes: specifica che le clausole WHERE vengono combi-nate con la condizione della query principale conoperatore AND.

No: specifica che la clausola WHERE degli oggettiviene combinata con la condizione di questo oggetto.

Esempio:

Se la condizione prevede la ricerca di tutti i clientifrancesi diversi da John o le città americane diverseda New York, l’istruzione SQL sarà simile alla segue-nte:

Yes:

(customer.first_name <>'John')OR (city.city <> 'New YorkAND customer_country.country = 'France'AND city_country.country = 'USA'

No:

(customer.first_name <> 'John' ANDcustomer_country.country = 'France')OR (city.city <> 'New York' ANDcity_country.country = 'USA')

Descrizione

DECIMAL_COMMA

DECIMAL_COMMA = Yes|No

94 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 95: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Yes|NoValori

NoPredefinito

Specifica che i prodotti Business Objects inserisconouna virgola come separatore decimale, quando nece-ssario.

Yes: specifica che i prodotti Business Objects inseri-scono una virgola come separatore decimale, quandonecessario.

No: i prodotti Business Objects non inseriscono unavirgola come separatore decimale. È il valore predefi-nito.

Descrizione

DISTINCT_VALUES

DISTINCT_VALUES = GROUPBY|DISTINCT

GROUPBY|DISTINCTValori

DISTINCTPredefinito

Universe Designer 95

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 96: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Specifica se l'SQL viene generato con una clausolaDISTINCT o GROUP BY in un elenco di valori e nelpannello delle query, quando è attiva l'opzione "Nonrecuperare righe duplicate".

DISTINCT: l'SQL è generato con una clausola DISTINCT, ad esempio;

SELECT DISTINCT cust_name FROM Customers

GROUPBY: l'SQL è generato con una clausola GROUPBY , ad esempio;

SELECT cust_name FROM Customers GROUP BY cu-st_name

Descrizione

END_SQL

END_SQL = Stringa

StringaValori

<stringa vuota>Predefinita

L'istruzione specificata in questo parametro vieneaggiunta alla fine di ogni istruzione SQL.Descrizione

96 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 97: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per i database IBM DB2, è possibile utilizzare:

END_SQL=FOR SELECT ONLY

Il server leggerà blocchi di dati più rapidamente.

Un altro esempio:

END_SQL=’write ‘ UNVID To Usage_Audit.Querieded_universe

Inserirà l'ID dell'universo in una tabella di controllo.L'istruzione può essere utilizzata per registrare altridati quali ad esempio i dati e le tabelle sottoposte aquery.

Esempio

EVAL_WITHOUT_PARENTHESIS

EVAL_WITHOUT_PARENTHESIS = Yes|No

Yes|NoValori

NoPredefinito

Universe Designer 97

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 98: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per impostazione predefinita, la funzione @Select(Classe\oggetto) viene sostituita dall'istruzioneSELECT per l'oggetto <Classe\oggetto> tra parentesi.

Ad esempio, quando si combinano due istruzioni@Select, @Select(oggetto1) *@Select(oggetto2).

Se l'SQL(oggetto1) = A-B e l'SQL(oggetto2) =C,

allora l'operazione è ( A-B ) * ( C ).

È possibile annullare l'aggiunta predefinita di parentesiselezionando EVAL_WITHOUT_PARENTHESIS =Yes. L'operazione è quindi A - B * C.

Sì: le parentesi vengono rimosse dall'istruzione SELECT per una funzione @Select(Classe\oggetto)

No: le parentesi vengono aggiunte intorno all'istruzioneSelect per la funzione @Select(Classe\oggetto).

Descrizione

FILTER_IN_FROM

FILTER_IN_FROM = Yes|No

Yes|NoValori

NoPredefinito

98 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 99: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Determina se le condizioni della query sono inclusenella clausola FROM. Questa impostazione può essereapplicata solo se l'impostazione dei parametridell'universo ANSI92 è Yes..

Yes: quando si modifica un join esterno, la proprietàdi comportamento predefinita selezionata dalla caselladi riepilogo a discesa della finestra di dialogo delleproprietà del join avanzato in Designer, è impostatasu "Tutti gli oggetti in FROM".

NoQuando si modifica un join esterno, la proprietà dicomportamento predefinito selezionata nella caselladi riepilogo a discesa della finestra di dialogo Proprietàavanzate del join in Designer è impostata su "Nessunoggetto in FROM".

Descrizione

FIRST_LOCAL_CLASS_PRIORITY

FIRST_LOCAL_CLASS_PRIORITY = Yes|No

Yes|NoValori

NoPredefinito

Questo parametro è valido solo per Desktop Intellige-nce.

Preso in considerazione solo quando CORE_ORDER_PRIORITY=Yes.

Yes: le classi dell'universo derivato vengono riportateper prime.

No: gli oggetti e le sottoclassi dell'universo derivatovengono visualizzate dopo quelle dell'universo princi-pale.

Descrizione

Universe Designer 99

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 100: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

FORCE_SORTED_LOV

FORCE_SORTED_LOV = Yes|No

Yes|NoValori

NoPredefinito

Recupera un elenco di valori ordinati.

Yes: specifica che l'elenco dei valori è ordinato.

No: specifica che l'elenco dei valori non è ordinato.

Descrizione

INNERJOIN_IN_WHERE

INNERJOIN_IN_WHERE = Yes|No

Yes|NoValori

È necessario immettere manualmente il parametroper attivarlo.Predefinito

100 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 101: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Consente di forzare il sistema per generare una sin-tassi SQL con tutti i join interni nella clausola WHEREquando ANSI92 è impostato su yes. Questo è possi-bile solo se una query contiene join interni (non co-ntiene unioni di tipo ESTERNO COMPLETO, ESTER-NO DESTRO o ESTERNO SINISTRO).

Yes: se ANSI92 è impostato su yes, il sistema generauna sintassi join ANSI92 nella clausola FROM trannequando la query contiene join interni. In questo caso,i join interni si spostano nella clausola WHERE.

No: se ANSI92 è impostato su Yes, il sistema generauna sintassi join ANSI 92 nella clausola FROM.

Descrizione

JOIN_BY_SQL

JOIN_BY_SQL = Yes|No

Yes|NoValori

NoPredefinito

Specifica in che modo vengono gestite più istruzioniSQL. È possibile combinare più istruzioni (a condizioneche il database lo consenta).

Yes: specifica che più istruzioni SQL sono combinate.

No: specifica che più istruzioni SQL non sono combi-nate. È il valore predefinito.

Descrizione

MAX_INLIST_VALUES

MAX_INLIST_VALUES = [0-99]

Universe Designer 101

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 102: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Intero: min-1, max dipende dal DBValori

-1Predefinita

Consente di impostare il numero massimo di valoriche è possibile inserire in una condizione quando siutilizza l'operatore IN LIST.

99: specifica che è possibile immettere fino a 99 valoriquando si crea una condizione utilizzando l'operatoreIN LIST .

Il valore massimo consentito che è possibile immetteredipende dal database.

Il valore -1 indica che non vi sono limitazioni per ilnumero di valori restituito, tranne quello imposto daldatabase.

Descrizione

OLAP_UNIVERSE

OLAP_UNIVERSE = Yes|No

Yes|NoValori

Nessun valore predefinito.Predefinito

102 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 103: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Indica se viene utilizzato un universo OLAP. QuandoDesigner utilizza un universo OLAP, il valore vieneimpostato su Yes e il parametro è visibile nell'elencodei parametri SQL. Quando l'universo non è OLAP,il parametro non è visibile nell'elenco dei parametriSQL.

Yes: l'universo è OLAP.

No: l'universo non è OLAP.

Descrizione

PATH_FINDER_OFF

Per impostazione predefinita, i parametri non vengono elencati. Aggiungeremanualmente il parametro all'elenco e impostare un valore.

PATH_FINDER_OFF= Yes|No

Yes|NoValori

Nessuna impostazione predefinita. Inserire manual-mente il parametro.Predefinito

Utilizzato per HPIW poiché la generazione del joinviene effettuata dal database.

Yes: i join NON vengono generati nella query.

No: i join vengono generati nella query. Si tratta di uncomportamento predefinito.

Descrizione

REPLACE_COMMA_BY_CONCAT

REPLACE_COMMA_BY_CONCAT= Yes|No

Universe Designer 103

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 104: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Yes|NoValori

NoPredefinito

Nelle versioni precedenti di Designer, era possibileutilizzare una virgola per separare campi multipli inun'istruzione Select di oggetto. Lab virgola venivaelaborata come un operatore di concatenazione. Peruniversi che utilizzano già la virgola in questo modo,è possibile impostare REPLACE_COMMA_BY_CONCATsu No per non modificare tale proprietà. Nella versioneattuale di Designer, questo parametro è impostato suYes per impostazione predefinita, in modo che le es-pressioni che utilizzano una virgola in questo modo,vengono modificate automaticamente per utilizzarela sintassi della concatenazione.

Yes: la virgola viene sostituita dall'espressione di co-ncatenazione quando si incontra un oggetto.

No: mantenere la virgola senza modificarla.

Descrizione

SELFJOINS_IN_WHERE

SELFJOINS_IN_WHERE = Yes|No

Yes|NoValori

NoPredefinito

104 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 105: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Gli auto join vengono solitamente inclusi nella clausolaFROM. Questo consente di forzare il sistema per ge-nerare la sintassi SQL con tutte le condizioni di unauto join nella clausola WHERE. Il parametro ANSI92deve essere impostato su Yes affinché venga presoin considerazione.

È necessario aggiungere manualmente il parametroall'elenco per attivarlo.

Yes: le condizioni di un auto join passano alla clausolaWHERE della query SQL.

No: la sintassi per gli auto join viene generata in basealla convenzione ANSI 92 e le condizioni per un autojoin passano alla clausola ON della definizione dei joindi tabella nella clausola FROM della query SQL.

Descrizione

SHORTCUT_BEHAVIOR

SHORTCUT_BEHAVIOR = Global|Successive

Global|SuccessiveValori

SuccessivePredefinito

Universe Designer 105

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 106: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Specifica se sono supportati i join diretti. Questo pa-rametro era elencato in precedenza come GLOBAL_SHORTCUTS nei file PRM. I valori sono statimodificati in Global per Yes, e Successive perNo.

Global: specifica che i join diretti vengono conside-rati uno per volta. Un join diretto viene applicato sol-tanto se si ignorano una o più tabelle e se non ri-muove una tabella dal percorso di join utilizzato daun join diretto seguente.

Successive: specifica che vengono applicati tutti ijoin diretti. Nota: se viene generato un prodotto carte-siano, nessun join diretto viene applicato.

Descrizione

SMART_AGGREGATE

SMART_AGGREGATE = Yes|No

Yes|NoValori

NoPredefinito

106 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 107: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Determina la modalità di utilizzo delle tabelle di aggre-gati per gli indicatori intelligenti basati su tabelle diaggregati. In questo modo un oggetto universo basatosu un rapporto viene aggregato correttamente. Perimpostazione predefinita, il sistema utilizza i valoriprecalcolati delle tabelle di aggregati. Se le tabellenon sono coerenti nel corso del tempo (periodi di te-mpo differenti), questo parametro consente di verifi-care che vengano utilizzate le tabelle di aggregati piùdettagliate.

Questo parametro non è visibile nell'elenco dei para-metri dell'universo (per impostazione predefinita nonè attivo). Universe Designer deve inserirlo manualme-nte nell'elenco dei parametri prima di poterlo attivare(valore Yes).

Yes: eventuali query di raggruppamento dovrebberoessere basate sulla tabella aggregata della query in-iziale dell'indicatore intelligente basato sulla tabellaaggregata.

No: il sistema utilizza la tabella aggregata appropriata.

Descrizione

STORED_PROC_UNIVERSE

STORED_PROC_UNIVERSE = Yes|No

Yes|NoValori

NoPredefinito

Universe Designer 107

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 108: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Questo valore viene automaticamente impostato suYes quando si crea un universo che contiene storedprocedure. Non cambiare manualmente questo valore.

Yes: l'universo che si sta creando o modificando co-ntiene stored procedure.

No: l'universo non contiene stored procedure.

Descrizione

THOROUGH_PARSE

THOROUGH_PARSE = Yes|No

Yes|NoValori

NoPredefinito

Indica la metodologia utilizzata per l'analisi nel pan-nello delle query e l'analisi di oggetti individuali.

Sì: le istruzioni PREPARE, DESCRIBE e EXECUTEvengono utilizzate per analizzare l'SQL per gli oggetti.

Prepare+DescribeCol+Execute

Le istruzioni No: PREPARE e DESCRIBE vengonoutilizzate per analizzare l'SQL per gli oggetti.

Descrizione

TRUST_CARDINALITIES

TRUST_CARDINALITIES = Yes|No

Yes|NoValori

108 Universe Designer

Esecuzione delle operazioni base2 Impostazione dei parametri dell'universo

Page 109: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

NoPredefinito

Consente di ottimizzare l'SQL in caso di risultati falsati.

Yes: per le query che includono un indicatore, tuttele condizioni che falsano l'indicatore e che non appaio-no nel riquadro Oggetti risultato vengono trasformatein sottoquery per garantire che le tabelle che potreb-bero restituire risultati non reali per l'indicatore venga-no escluse dalla query.

No: non viene implementata alcuna ottimizzazione.

Descrizione

UNICODE_STRINGS

UNICODE_STRINGS = Yes|No

Yes|NoValori

NoPredefinito

Universe Designer 109

2Esecuzione delle operazioni baseImpostazione dei parametri dell'universo

Page 110: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Indica se l'universo attuale può manipolare stringheUnicode o meno. Applicabile solo a Microsoft SQLServer e Oracle 9. Se il carattere del database nel fileSBO è impostato come Unicode, per gestire tipi dicolonne Unicode specifiche come NCHAR e NVARCHARè necessario modificare la generazione SQL.

Yes: le condizioni basate sulle stringhe sono format-tate nell'SQL in funzione del valore del parametroUNICODE_PATTERN nel file PRM, ad esempio per MSSQL Server (sqlsrv.prm) : UNICODE_PATTERN=N$

La condizione Customer_name='Arai ' diventa

Customer_name=N'Arai'.

Nota: quando si crea un prompt con la sintassi@Prompt basata sul valore Unicode, il tipo di datideve essere 'U' e non 'C'.

No: tutte le condizioni basate su stringhe vengonoformattate nell'SQL standard. Ad esempio, la condi-zione Customer_name='Arai ' rimane Custo-mer_name='Arai'

Descrizione

Utilizzo dell'interfaccia utente diDesigner

L'interfaccia utente di Designer è conforme agli standard di MicrosoftWindows. Come qualsiasi applicazione Windows, presenta menu, barre deglistrumenti, tasti di scelta rapida e una guida in linea.

110 Universe Designer

Esecuzione delle operazioni base2 Utilizzo dell'interfaccia utente di Designer

Page 111: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

I componenti principali dell'interfaccia utente

Ogni universo è contenuto in una singola finestra di universo, a sua voltacontenuta nella finestra principale di Designer.

Si utilizza inoltre una finestra indipendente chiamata "Browser delle tabelle"che visualizza tutte le tabelle disponibili nel database connesso.

Finestra Universo

La finestra "Universo" è divisa in due riquadri:

VisualizzaRiquadro

Rappresentazione grafica del data-base di destinazione dell'universo.Include le tabelle e i join mappati da-gli oggetti che gli utenti finali utilizza-no per eseguire le query.

"Struttura"

Classi e oggetti definiti nell'universo.Componenti dell'universo che gliutenti di Web Intelligence utilizzanoper creare le query.

"Universo"

Browser delle tabelle

Il "Browser delle tabelle" è una finestra che visualizza le tabelle disponibilinel database connesso. È possibile inserire tabelle nel riquadro "Struttura"selezionando la tabella e trascinandola nel riquadro "Struttura" o facendodoppio clic sulla tabella desiderata nel "Browser delle tabelle".

Il "Browser delle tabelle" può essere visualizzato procedendo come segue:

• Fare doppio clic sullo sfondo del riquadro "Struttura".

Universe Designer 111

2Esecuzione delle operazioni baseUtilizzo dell'interfaccia utente di Designer

Page 112: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Fare clic con il pulsante destro del mouse sullo sfondo del riquadro"Struttura", quindi selezionare Inserisci tabelladal menu di scelta rapida.

• Selezionare Inserisci > Tabelle.

Nota:l'uso del Browser delle tabelle è descritto dettagliatamente nel capitoloProgettazione di uno schema.

Interfaccia utente di Designer

I componenti principali dell'interfaccia sono indicati di seguito:

Operazioni con le finestre

Utilizzare le finestre dell'interfaccia utente di Designer come segue:

• In una sessione di lavoro, è possibile utilizzare uno o più universi allavolta. Designervisualizza ogni universo in un riquadro "Struttura" e in unriquadro "Universo".

• Gli universi aperti di recente sono elencati nella parte inferiore del menuFile. Modificare il numero di universi elencati selezionando Strumenti >

112 Universe Designer

Esecuzione delle operazioni base2 Utilizzo dell'interfaccia utente di Designer

Page 113: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Opzioni > Generale e indicando il numero di universi nell'elenco "Ultimifile".

• È possibile spostare, ridimensionare e ridurre a icona qualsiasi finestraall’interno della finestra di Designer.

• Disporre queste finestre selezionando Finestra > Disponi tutto, quindiSovrapponi, Affianca orizzontalmente o Affianca verticalmente.

• Allineare tutte le finestre ridotte ad icona nella finestra Designerselezionando Finestra > Disponi icone.

Uso delle barre degli strumenti

La finestra di Designer contiene due gruppi di barre degli strumenti: la barradegli strumenti "Standard" e la barra degli strumenti "Modifica".

Per entrambe le barre degli strumenti, i pulsanti selezionabili variano aseconda del riquadro attivo "Universo" o "Struttura". I pulsanti non disponibilirisultano ombreggiati.

Le barre degli strumenti sono mobili. Trascinarle e posizionarle dove sidesidera all'interno della finestra dell'universo.

Spostamento di una barra degli strumenti

Per spostare una barra degli strumenti:

1. Fare clic in un'area all'interno del rettangolo contenente la barra deglistrumenti.

Nella figura sopra riportata, l'area barre viene visualizzata per entrambele barre degli strumenti.

2. Tenendo premuto il pulsante sinistro del mouse, trascinare la barra deglistrumenti nella posizione desiderata.

3. Rilasciare il pulsante del mouse.

Viene visualizzata la barra degli strumenti in modo indipendente.

Universe Designer 113

2Esecuzione delle operazioni baseUtilizzo dell'interfaccia utente di Designer

Page 114: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Visualizzazione delle barre degli strumenti

Per visualizzare o nascondere le barre degli strumenti:

1. Selezionare Visualizza > Barre degli strumenti.

Viene visualizzata la finestra di dialogo "Barre degli strumenti".

2. Selezionare o deselezionare le caselle di controllo corrispondenti allebarre degli strumenti.

3. Selezionare o deselezionare opzioni per la visualizzazione dei pulsantidella barra degli strumenti, la descrizione comandi e i tasti di scelta rapidaelencati nella parte inferiore della finestra di dialogo.

4. Fare clic su OK.

Esecuzione di un'azione o un'operazione inDesigner

In Designer, le azioni o le operazioni vengono eseguite come segue:

• Selezionare un comando da un menu.

• Premere il tasto Alt e un tasto di scelta rapida dalla tastiera.

114 Universe Designer

Esecuzione delle operazioni base2 Utilizzo dell'interfaccia utente di Designer

Page 115: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Fare clic su un pulsante della barra degli strumenti.

Utilizzo del mouse in Designer

In Designer, il mouse viene utilizzato come segue:

Clic singolo

Fare clic per procedere alle seguenti azioni:

• Compiere un'azione standard (selezionare un comando o fare clic su unpulsante)

• Selezionare un elemento dal riquadro "Universo", dal riquadro "Struttura"o dal "Browser delle tabelle".

• Se si selezionano uno o più componenti nella finestra di Designer, facendoclic con il pulsante destro del mouse viene visualizzato un menu popup.Il menu contiene comandi relativi ai componenti selezionati.

Doppio clic

Fare doppio clic sulle seguenti strutture dell'universo per modificare lavisualizzazione o le proprietà:

Risultati...Fare doppio clic su...

Viene visualizzato il "Browser delletabelle".

Uno spazio vuoto nel riquadro"Struttura"

Modifica la visualizzazione della ta-bella. Una tabella e le relative colo-nne possono essere visualizzate inuna delle tre visualizzazioni. Per ulte-riori informazioni consultare la se-zione Modifica della visualizzazionedelle tabelle.

Una tabella nel riquadro "Struttura"

Universe Designer 115

2Esecuzione delle operazioni baseUtilizzo dell'interfaccia utente di Designer

Page 116: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Risultati...Fare doppio clic su...

Viene visualizzata la finestra di dialo-go "Modifica join" per il join. Se nece-ssario, modificare le proprietà del joinda questa finestra di dialogo.

Un join nel riquadro "Struttura"

Viene visualizzata la finestra di dialo-go "Modifica proprietà" per la classe.Se necessario, modificare le proprie-tà della classe da questa finestra didialogo.

Una classe nel riquadro "Universo"

Viene visualizzata la finestra di dialo-go "Modifica proprietà" per l'oggetto.Se necessario, modificare le proprie-tà dell'oggetto da questa finestra didialogo.

Un oggetto nel riquadro "Universo".

Viene visualizzata la finestra di dialo-go "Modifica proprietà" per l'oggettocondizione. Se necessario, modifi-care le proprietà dell'oggetto da que-sta finestra di dialogo.

Un oggetto condizione nella vista"Condizione" del riquadro "Universo"

Annullamento di un'azione

Un'azione effettuata in precedenza può essere annullata in due modi:

• Selezionare Modifica > Annulla.

• Fare clic sul pulsante Annulla.

116 Universe Designer

Esecuzione delle operazioni base2 Utilizzo dell'interfaccia utente di Designer

Page 117: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso di Trova/SostituisciÈ possibile utilizzare Trova per individuare caratteri o una stringa di testonei riquadri Universo e Struttura. È possibile utilizzare invece Trova esostituisci per individuare e sostituire caratteri o testo nei nomi e nelledescrizioni per tutte le strutture dell'universo.

Uso di Trova

È possibile eseguire una ricerca sul testo contenuto nelle strutturedell'universo dei riquadri Universo e Struttura.

Impostazione delle opzioni di ricerca

Le opzioni di ricerca disponibili dipendono dal riquadro attivo ("Universo" o"Struttura").

È possibile impostare le seguenti opzioni di ricerca per individuare unastringa:

DescrizioneL'opzione è disponi-bileOpzione

Stringa di testo da cer-care.

Quando il riquadro "Uni-verso" o "Struttura" èattivo

Trova

Consente di fare la disti-nzione tra lettere maius-cole e minuscole nelcorso della ricerca.

Quando il riquadro "Uni-verso" o "Struttura" èattivo

Maiuscole/minuscole

Ricerca la stringa intera.Quando il riquadro "Uni-verso" o Struttura è atti-vo

Solo parole intere

Universe Designer 117

2Esecuzione delle operazioni baseUso di Trova/Sostituisci

Page 118: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneL'opzione è disponi-bileOpzione

Quando è selezionato,ricerca solo nei nomi diclassi e oggetti o neinomi di condizioni prede-finite.

Quando è deseleziona-to, i nomi di classi, ogget-ti o condizioni predefi-nite non sono inclusinella ricerca.

Quando il riquadro "Uni-verso" è attivoCerca anche in nomi

Quando è selezionato,comprende tutte le des-crizioni delle strutturedell'universo nella ricer-ca.

Quando il riquadro "Uni-verso" è attivo

Cerca anche in descri-zioni

Quando è selezionato,include nella ricerca de-finizioni SQL di oggetti,join e altre strutturedell'universo.

Quando il riquadro "Uni-verso" è attivoCerca SQL

Ricerca in un universo

Per eseguire la ricerca in un universo:

1. Fare clic nel riquadro "Universo" o "Struttura".

Si ricerca una stringa nel riquadro.

2. Selezionare Modifica > Trova.

118 Universe Designer

Esecuzione delle operazioni base2 Uso di Trova/Sostituisci

Page 119: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzata la finestra di dialogo "Trova / Sostituisci". L'illustrazionesotto mostra il riquadro "Universo" attivo.

L'illustrazione sotto mostra il riquadro "Struttura attivo".

3. Digitare un carattere o una stringa nella casella di testo Trova.

4. Selezionare o deselezionare le caselle di controllo delle opzioni di ricerca.

5. Fare clic su Trova successivo.

Quando un carattere o una stringa viene trovato nel riquadro Universo,l'oggetto viene evidenziato. Quando viene trovata un'istanza nelladescrizione di un oggetto, o in una definizione SQL, la finestra delleproprietà dell'oggetto si apre automaticamente con il carattere o la stringaevidenziati.

Universe Designer 119

2Esecuzione delle operazioni baseUso di Trova/Sostituisci

Page 120: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

6. Fare clic su Trova succ. per ricercare un'altra istanza della stringaricercata.

7. Fare clic suAnnulla per chiudere la finestra di dialogo "Trova / Sostituisci".

Ricerca e sostituzione di elementi in un universo

Per cercare e sostituire un carattere o una stringa in un universo:

1. Selezionare Modifica > Sostituisci successivo.

Viene visualizzata la finestra di dialogo "Trova / Sostituisci".

2. Digitare un carattere o una stringa nella casella di testo Trova.

3. Digitare un carattere o una stringa nella casella "Sostituisci". Si tratta deltesto da sostituire a quello indicato nella casella "Trova".

4. Selezionare o deselezionare le caselle di controllo delle opzioni di ricerca.

5. Fare clic su Sostituisci per sostituire un testo ad ogni occorrenza trovata.

Oppure

Fare clic su Sostituisci tutto per sostituire automaticamente tutte leoccorrenze dell'universo.

Se si sostituiscono individualmente le stringhe trovate, viene visualizzataautomaticamente la finestra di dialogo delle proprietà dell'oggetto, chediventa attiva quando viene visualizzato un elemento nella descrizionedi un oggetto. Per continuare la ricerca, fare clic sulla casella "Trova /Sostituisci".

120 Universe Designer

Esecuzione delle operazioni base2 Uso di Trova/Sostituisci

Page 121: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso della ricerca rapida

È possibile eseguire una ricerca nel riquadro attivo digitando la prima letteredella stringa ricercata nella casella di ricerca nella parte inferiore del riquadroUniverso.

Se il riquadro Universo è attivo, la ricerca viene eseguita sui nomi delle classie degli oggetti.

Se il riquadro Struttura è attivo, la ricerca viene eseguita sui nomi delletabelle.

Organizzazione della visualizzazionedelle tabelle

La presente sezione descrive le caratteristiche grafiche che è possibileutilizzare per organizzare e manipolare le tabelle nel riquadro Struttura. Lametodologia di progettazione utilizzata per progettare lo schema e leinformazioni necessarie per creare uno schema riuscito nel riquadro"Struttura" sono descritte nel capitolo Creazione di uno schema con tabellee join.

Rappresentazione delle tabelle

Nel riquadro "Struttura" le tabelle sono raffigurate graficamente comerettangoli. Il nome della tabella viene riportato in una striscia sopra alrettangolo. L'elenco di elementi all'interno del rettangolo rappresenta lecolonne della tabella. Le righe che collegano le tabelle sono i join.

Universe Designer 121

2Esecuzione delle operazioni baseOrganizzazione della visualizzazione delle tabelle

Page 122: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Operazioni con le tabelle

Eseguire le seguenti azioni per manipolare le tabelle nel riquadro "Struttura":

Selezione delle tabelle

Selezionare le tabelle come segue:

Procedere come segue...Per selezionare

Fare clic sulla tabella.Una tabella

• Mantenere premuto il pulsante si-nistro del mouse, tracciando unbordo di selezione attorno alle ta-belle.

• Fare clic su più tabelle tenendopremuto il tasto MAIUSC.

Più tabelle

Selezionare Modifica > Selezionatutto.Tutte le tabelle insieme

Per annullare una selezione, posizionare il puntatore lontano dalle tabelle efare di nuovo clic.

Eliminazione di tabelle

Per eliminare una tabella:

1. Selezionare una tabella.

2. Procedere in uno dei seguenti modi...

122 Universe Designer

Esecuzione delle operazioni base2 Organizzazione della visualizzazione delle tabelle

Page 123: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Fare clic sul pulsante Taglia sulla barra degli strumenti "Standard".

• Selezionare Modifica > Taglia.

• Premere Canc.

Uso della modalità Elenco

Usare la modalità Elenco per visualizzare l'elenco delle tabelle, join e contestiutilizzati nell'universo attivo. In Modalità elenco, Designer aggiunge tre riquadrisopra il riquadro "Struttura". Questi tre riquadri sono denominati "Tabelle","Join" e "Contesti".

Utilizzare la modalità Elenco come segue:

RisultatoAzione

Il componente è messo in evidenzanel riquadro "Struttura".

Fare clic su un componente nell'ele-nco in uno dei riquadri della modalitàElenco.

Nel riquadro "Elenco", il componentecorrispondente viene messo in evide-nza.

Selezionare una tabella, un join o uncontesto nel riquadro Struttura.

Viene visualizzata la finestra Rinomi-na tabella. Assegnare un nuovonome alla tabella e, a seconda deldatabase, modificare il proprietario eil qualificatore della tabella.

Fare doppio clic sul nome di una ta-bella nel riquadro Tabella.

Viene visualizzata la finestra di dialo-go "Modifica join" per il join. Se nece-ssario, modificare le proprietà deljoin.

Fare doppio clic sul nome di un joinnel riquadro "Join".

Universe Designer 123

2Esecuzione delle operazioni baseOrganizzazione della visualizzazione delle tabelle

Page 124: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

RisultatoAzione

Viene visualizzata la finestra "Modifi-ca contesto". Per aggiungere join alcontesto selezionato, premereCTRLe fare clic sui join dell'elenco.

Fare doppio clic sul nome di un conte-sto nel riquadro "Contesti".

Nel riquadro accanto vengono visua-lizzati i componenti relativi al compo-nente originale. Tutti i componentinon collegati tra di loro sono filtrati.

Fare clic su un componente, quindisul triangolo tra due riquadri "Elen-co".

Le dimensioni del riquadro "Elenco"aumentano o diminuiscono, a secon-da della direzione di trascinamento.

Fare clic sulla linea del separatoretra il riquadro "Elenco" e il riquadro"Struttura", quindi trascinare la lineaverso l'alto o verso il basso.

Uso dei triangoli tra i riquadri per filtrare i componenti dell'elenco

I triangolini che compaiono fra riquadri agiscono come filtri sullavisualizzazione dei componenti. Ad esempio:

• Fare clic sul nome di una tabella nel riquadro "Tabelle", quindi sul triangoloche punta al riquadro "Join". Il riquadro Join ora visualizza soltanto i joindella tabella selezionata.

• Fare clic sul nome di un join nel riquadro "Join", quindi fare clic sultriangolo che punta al riquadro Tabelle. Il riquadro "Tabelle" ora visualizzasoltanto le tabelle collegate al join selezionato.

Ritorno alla vista normale dalla modalità Elenco

È possibile rimuovere la vista "Elenco" e tornare alla vista normale in duemodi:

• In modalità Elenco, selezionare Visualizza > Modalità Elenco.

124 Universe Designer

Esecuzione delle operazioni base2 Organizzazione della visualizzazione delle tabelle

Page 125: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• In modalità Elenco, fare clic sul pulsante Modalità Elenco.

Disposizione automatica delle tabelle

È possibile disporre automaticamente le tabelle nel riquadro Struttura in duemodi:

• Selezionare Visualizza > Disponi tabelle.

• Fare clic sul pulsante Disponi tutto.

Modifica della visualizzazione delle tabelle

È possibile visualizzare tre diverse viste di una tabella. Ogni tipo di vistaagisce come filtro sulla quantità di informazioni visualizzate nel simbolo ditabella.

Ogni vista è descritta come segue:

DescrizioneVista tabella

Ogni tabella è visualizzata con unmassimo di otto colonne. Questo va-lore può essere modificato. Per ulte-riori informazioni consultare la se-zioneSelezione delle opzioni di visua-lizzazione dello schema.

Predefinita

Soltanto i nomi delle tabelle sono vi-sualizzati nei simboli di tabella. Ciòlimita la potenziale confusione che sicrea nel riquadro "Struttura" quandovi sono più tabelle.

Solo il nome

Universe Designer 125

2Esecuzione delle operazioni baseOrganizzazione della visualizzazione delle tabelle

Page 126: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneVista tabella

Soltanto le colonne implicate in jointra tabelle sono visualizzate in ognisimbolo di tabella. Di solito si trattadi colonne chiave.

Colonne join

Ogni vista tabella è visualizzata come segue:

Vista tabella predefinita

Un simbolo di tabella con le prime otto colonne viene visualizzato qui diseguito.

I puntini di sospensione (...) appaiono dopo l'ultima colonna qualora la tabellacontenga un numero di colonne superiore al numero predefinito. La barra discorrimento appare quando si fa clic sulla tabella una volta. È possibileingrandire una tabella trascinando il bordo inferiore verso il basso.

Visualizzazione soltanto del nome della tabella

È possibile visualizzare soltanto i nomi della tabella in un simbolo di tabellacome segue:

• Fare doppio clic su una tabella.

Solo il nome della tabella viene visualizzato.

126 Universe Designer

Esecuzione delle operazioni base2 Organizzazione della visualizzazione delle tabelle

Page 127: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Vista tabella con colonne di join

È possibile visualizzare soltanto le colonne di join in una tabella come segue:

• Nella "Struttura", fare doppio clic su una tabella che è già solo in vistanome. La tabella visualizza solo le colonne join.

Modifica della visualizzazione per tutte le tabelle

Per modificare simultaneamente la visualizzazione di tutte le tabelleselezionate:

• Selezionare Visualizza > Modifica la visualizzazione della tabella.

Selezionedelle opzioni di visualizzazionedello schema

È possibile personalizzare la forma e l'aspetto di tabelle, colonne, join ecardinalità nel riquadro "Struttura".

Le seguenti opzioni grafiche sono disponibili per la visualizzazione dicomponenti nel riquadro Struttura:

DescrizioneOpzione

I join possono essere rappresentaticome tipi diversi di linee semplici, ocome linee che includono indicatoridi cardinalità o rapporti di cardinalità.

Forma del join

Universe Designer 127

2Esecuzione delle operazioni baseSelezione delle opzioni di visualizzazione dello schema

Page 128: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione

Quando selezionato, viene valutatoautomaticamente se il join che colle-ga due tabelle è visualizzato meglioa sinistra o a destra di una tabella,con la fine a sinistra o a destra diun'altra tabella, e quale è il più breve.

Lato migliore

Le tabelle possono avere effetto 3D,visualizzare un nome alias o visualiz-zare il numero di righe. Per visualiz-zare il numero di righe in ciascunatabella, è inoltre necessario aggior-nare il conteggio delle righe selezio-nando Visualizza > Numero di righedelle tabelle. Questo argomento èdescritto nella sezione Visualizza-zione del numero di righe nelle ta-belle del database.

Tabelle

Un tipo di dati di colonna può esserevisualizzato accanto alla colonna. Lecolonne delle chiavi possono esseresottolineate e visualizzate con giusti-ficazione a sinistra nel simbolo di ta-bella, oppure centrate.

Colonne

128 Universe Designer

Esecuzione delle operazioni base2 Selezione delle opzioni di visualizzazione dello schema

Page 129: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione

È possibile inserire in numero prede-finito di colonne visualizzate in un si-mbolo di tabella. Se una tabella com-porta un numero superiore al numeropredefinito, il simbolo di tabella ap-pare con i puntini di sospensione (...)alla fine dell'elenco delle colonne.Dopo avere fatto una volta clic sullatabella, una barra di scorrimento ap-pare accanto alla tabella.

Numero di colonne predefinito

Per visualizzare il riquadro"Struttura"in base a un punto centrale calcolato.Centra sulla selezione

Impostazione di opzioni grafiche per lavisualizzazione del riquadro Struttura

Le opzioni grafiche per i componenti del riquadro "Struttura" possono essereimpostate come segue:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la finestra di dialogo "Opzioni".

2. Fare clic sulla scheda Grafica.

Viene visualizzata la pagina "Grafica". Elenca le opzioni grafiche per icomponenti nel riquadro "Struttura".

3. Selezionare o digitare le opzioni di visualizzazione grafica.

4. Fare clic su OK.

Universe Designer 129

2Esecuzione delle operazioni baseSelezione delle opzioni di visualizzazione dello schema

Page 130: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Esempi di opzioni grafiche

Seguono alcuni esempi delle possibili rappresentazioni grafiche di componentinel riquadro Struttura utilizzando le opzioni grafiche disponibili nella finestradi dialogo "Opzioni" (Strumenti > Opzioni > Grafica.

Alias e nome tabella

Quando si seleziona questa opzione, qualsiasi alias nel riquadro "Struttura"viene visualizzato con il suo nome e con il nome della tabella da cui deriva,fra parentesi.

Mostra n. righe e Mostra formato

Quando si selezionaMostra n. righe, il numero di righe in ogni tabella apparenella parte inferiore di ogni simbolo di tabella. È necessario selezionareVisualizza > Numero di righe delle tabelle per aggiornare il numero dirighe per tutte le tabelle prima che il conteggio delle righe venga visualizzato.

Quando si seleziona Mostra formato, una lettera che rappresenta il tipo dicolonna appare accanto al nome di colonna. I tipi di colonna possono essere:

• C (carattere),

• D (data),

• N (numero),

• T (testo lungo),

• L (BLOB: oggetto binario di grandi dimensioni).

Nel riquadro "Struttura", i numeri vengono visualizzati nell'angolo inferioresinistro delle tabelle e i tipi di dati accanto ai nomi delle colonne.

Visualizzazione dei valori di tabelle e colonne

È possibile visualizzare i valori di dati di una particolare tabella o colonna. Ilnumero di righe predefinito che è possibile visualizzare per ogni tabella è100. Tale valore può essere modificato in modo da visualizzare un numeromaggiore o minore di righe a seconda delle esigenze.

130 Universe Designer

Esecuzione delle operazioni base2 Selezione delle opzioni di visualizzazione dello schema

Page 131: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Visualizzazione dei valori di una tabella

Per visualizzare i valori di una tabella:

1. Fare clic sulla tabella nel riquadro "Struttura".

2. Selezionare Visualizza > Valori della tabella.

Appare una finestra di dialogo contenente l'elenco dei valori per ognicolonna nella tabella.

3. Selezionare la casella di controllo Valori unici se si desideranovisualizzare solo valori distinti.

4. Fare clic su Chiudi.

Visualizzazione dei valori di una colonna

Quando si visualizzano valori di colonne, è possibile effettuare uningrandimento della vista delle colonne selezionando Visualizza > Zoomavanti. Ciò facilita la selezione di una colonna.

È possibile visualizzare i valori per una singola colonna come segue:

Universe Designer 131

2Esecuzione delle operazioni baseSelezione delle opzioni di visualizzazione dello schema

Page 132: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. Posizionare il puntatore su una colonna di tabella nel riquadro "Struttura".

Il puntatore si trasforma in una manina.

2. Fare clic con il pulsante destro del mouse sulla colonna e selezionareVisualizza valori colonna dal menu di scelta rapida.

Appare una finestra di dialogo contenente i valori della colonna.

3. Selezionare la casella di controllo Valori unici se si desideranovisualizzare solo valori distinti.

4. Fare clic su Chiudi.

Modifica del valore predefinito per il numero di righe restituite

È possibile modificare il valore predefinito delle righe restituite quando sivisualizzano i valori di tabella o colonna. Ciò può essere utile se si desideravisualizzare soltanto parte dei valori in una tabella, in modo da limitare i valorirestituiti.

Per modificare il numero di righe restituite da una tabella:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la finestra di dialogo "Opzioni".

132 Universe Designer

Esecuzione delle operazioni base2 Selezione delle opzioni di visualizzazione dello schema

Page 133: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Fare clic sulla scheda Database.

Viene visualizzata la pagina "Database".

3. Digitare o selezionare un numero utilizzando i pulsanti con freccia versol'alto o verso il basso della casella di riepilogo Valori di tabelle e colonne.

Nella pagina "Database" di cui sotto sono specificate 20 righe che devonoessere restituite quando i valori vengono visualizzati per una tabella ouna colonna.

4. Fare clic su OK.

Visualizzazione del numero di righe nelle tabelle deldatabase

In ogni tabella, è possibile visualizzare in numero di righe. A questo scopo:

• Selezionare l'opzione Mostra n. righe (Strumenti > Opzioni > Grafica),

Universe Designer 133

2Esecuzione delle operazioni baseSelezione delle opzioni di visualizzazione dello schema

Page 134: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Aggiornare il conteggio delle righe per tutte le tabelle selezionandoVisualizza > Numero di righe delle tabelle.

È possibile visualizzare il numero di righe in ogni tabella nel database, oppureimpostare un numero fisso di righe per una determinata tabella, al fine diottimizzare le prestazioni di query. Ciò permette di controllare l'ordine delletabelle in una clausola FROM, basata sul peso della tabella. Questoargomento è descritto nella sezione Modifica del numero di righe di unatabella.

Nota:visualizzare il numero di righe in una tabella non corrisponde a impostare ilnumero di righe da restituire per visualizzare i valori di tabella o colonna.

Visualizzazione del numero di righe nelle tabelle

Per visualizzare il numero di righe di ogni tabella:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la finestra di dialogo "Opzioni".

2. Fare clic sulla scheda Grafica.

Viene visualizzata la pagina "Grafica".

3. Selezionare la casella di controllo Mostra n. righe.

4. Fare clic su OK.

5. Selezionare una o più tabelle.

Oppure

Fare clic in un punto qualsiasi del riquadro "Struttura" e selezionareModifica > Seleziona tutto per selezionare tutte le tabelle nel riquadroStruttura.

Nota:Facendo clic nel riquadro "Struttura", si attivano le voci di menu relativeai componenti presenti nel riquadro "Struttura". Se non si fa clic nelriquadro "Struttura" prima di selezionare una voce di menu, sonodisponibili soltanto le voci di menu relative al riquadro "Universo".

6. Selezionare Visualizza > Numero di righe delle tabelle.

134 Universe Designer

Esecuzione delle operazioni base2 Selezione delle opzioni di visualizzazione dello schema

Page 135: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzata la finestra "Numero di righe delle tabelle".

Le opzioni disponibili sono le seguenti:

DescrizioneOpzione

Aggiorna la visualizzazione del nu-mero di righe per le tabelle selezio-nate, o per tutte le tabelle nel riqua-dro Struttura.

Aggiorna il numero di righe di tuttele tabelle

Visualizza il numero di righe delletabelle precedentemente non sele-zionate. Pertanto, tutte le tabellenel riquadro "Struttura" vengono vi-sualizzate con il rispettivo numerodi righe.

Aggiorna solo il numero di righedelle tabelle non definite

Universe Designer 135

2Esecuzione delle operazioni baseSelezione delle opzioni di visualizzazione dello schema

Page 136: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione

Permette di modificare manualme-nte il numero di righe delle tabelleselezionate o di tutte le tabelle nelriquadro Struttura. Immettere ilnuovo valore nella casella di testoaccanto all’opzione. Questa op-zione è utile per ottimizzare le que-ry, argomento che verrà trattatonella sezione che segue.

Modifica manualmente il numero dirighe delle tabelle

7. Selezionare il pulsante di opzioneAggiorna il numero di righe di tuttele tabelle.

8. Fare clic su OK.

Il numero di righe per ogni tabella selezionata appare sotto l'angolo inbasso a sinistra di ogni simbolo di tabella nel riquadro "Struttura".

Modifica del numero di righe di una tabella

È possibile modificare il conteggio delle righe di tabelle. Questa operazionepuò essere necessaria principalmente per due motivi:

136 Universe Designer

Esecuzione delle operazioni base2 Selezione delle opzioni di visualizzazione dello schema

Page 137: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneModifica del numero di righe per...

L'ottimizzazione delle query si basasull'ordine delle tabelle nella clausolaFROM dell'SQL generato. Le tabellecon molte righe compaiono primadelle tabelle con meno righe. Que-st'ordine può risultare importantespecialmente per gli RDBMS che nondispongono di funzionalità di ottimiz-zazione.

Modificando il numero di righe delletabelle, è possibile modificarne l'or-dine nella clausola FROM.

Ottimizzare le query

È possibile modificare il numero dirighe di una tabella quando questonon riflette il numero di righe che unatabella dovrebbe contenere. Ad ese-mpio, è possibile lavorare con unatabella di prova il cui conteggio di ri-ghe è 100 anche se di fatto la tabellaconterrà 50.000 righe.

Adattare il conteggio delle righe permodificare in modo significativo lacapacità di dati

Per modificare il conteggio delle righe di una o più tabelle:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la finestra di dialogo "Opzioni".

2. Fare clic sulla scheda Grafica.

Viene visualizzata la pagina "Grafica".

3. Selezionare la casella di controllo Mostra n. righe.

4. Fare clic su OK.

5. Selezionare una o più tabelle.

Universe Designer 137

2Esecuzione delle operazioni baseSelezione delle opzioni di visualizzazione dello schema

Page 138: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Oppure

Fare clic in un punto qualsiasi del riquadro "Struttura" e selezionareModifica > Seleziona tutto per selezionare tutte le tabelle nel riquadroStruttura.

6. Selezionare Visualizza > Numero di righe delle tabelle.

Viene visualizzata la finestra "Numero di righe delle tabelle".

7. Selezionare il pulsante di opzione Modifica manualmente il numero dirighe delle tabelle.

8. Inserire il numero di righe da visualizzare per la tabella.

9. Fare clic su OK.

Il numero di righe per ogni tabella selezionata appare sotto l'angolo inbasso a sinistra di ogni simbolo di tabella nel riquadro "Struttura".

Stampa di un universoDesigner fornisce tutte le funzionalità di stampa standard di Windows. Èpossibile stampare lo schema, nonché gli elenchi di tabelle, colonne e joinnel riquadro "Struttura". È inoltre possibile determinare quale aspetto debbanoassumere sulla pagina stampata i componenti e le informazioni a essi relative.

Nota:È possibile stampare una versione PDF della definizione dell'universo e delloschema salvando l'universo come file PDF, quindi stampando il file PDF.

138 Universe Designer

Esecuzione delle operazioni base2 Stampa di un universo

Page 139: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Consultare la sezione Salvataggio della definizione di un universo come PDFper ulteriori informazioni.

Impostazione delle opzioni di stampa

Selezionare le opzioni di stampa dalla pagina "Stampa" della finestra didialogo "Opzioni" (Strumenti > Opzioni > Stampa). Le opzioni di stampaconfigurare sono valide anche per le opzioni salvate in un file PDF quandosi salva la definizione dell'universo come PDF. È possibile selezionare leseguenti opzioni di stampa e PDF.

StampaOpzioni di stampa

Informazioni su:• Parametri dell'universo

• Universi collegati

La struttura grafica dello schemanel riquadro "Struttura". Selezio-nare la scala per questo grafico.

Informazioni generali

Elenchi di componenti dell'universoraggruppati per uno o più dei segue-nti tipi: oggetti, condizioni, gerarchie,tabelle, join e contesti.

Elenchi

Descrizioni per i seguenti componen-ti: oggetti, condizioni, gerarchie, ta-belle, join e contesti.

La descrizione comprende informa-zioni particolareggiate sulle proprietàdel componente. Per un oggettoqueste informazioni comprendonodefinizione SQL, qualifica e livello diaccesso di protezione.

Descrizione completa

Universe Designer 139

2Esecuzione delle operazioni baseStampa di un universo

Page 140: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per impostare le opzioni di stampa di un universo:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la finestra di dialogo "Opzioni".

2. Fare clic sulla scheda Stampa/PDF.

Viene visualizzata la pagina "Stampa".

3. Selezionare le caselle corrispondenti alle opzioni di stampa volute.

4. Fare clic su OK.

Impostazioni di pagina

Per specificare le opzioni di impostazione di pagina:

1. Selezionare File > Imposta pagina.

Viene visualizzata la pagina "Imposta pagina".

2. Selezionare o inserire le opzioni volute.

140 Universe Designer

Esecuzione delle operazioni base2 Stampa di un universo

Page 141: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

3. Fare clic su OK.

Utilizzo dell'anteprima di stampa

Prima di stampare un universo, è possibile visualizzarne un'anteprimaprocedendo come segue:

• Selezionare File > Anteprima di stampa.

• Fare clic sul pulsante Anteprima di stampa.

Stampa dell'universo

È possibile stampare l'universo in due modi:

• Selezionare File > Stampa.

• Fare clic sul pulsante Stampa.

Universe Designer 141

2Esecuzione delle operazioni baseStampa di un universo

Page 142: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

142 Universe Designer

Esecuzione delle operazioni base2 Stampa di un universo

Page 143: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione di uno schemacon tabelle e join

3

Page 144: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PresentazioneIl presente capitolo descrive il modo in cui si crea uno schema contenentetutte le strutture SQL necessarie per creare gli oggetti che gli utenti di WebIntelligence utilizzano per generare report. Le strutture SQL includono tabelle,colonne, join e funzioni di database. La corretta creazione di uno schema èla base per la creazione di un universo che corrisponde a tutti i requisiti direporting dell'utente finale.

Nota:variabile $INSTALLDIR in questo manuale:

In questo manuale la variabile $INSTALLDIR è il percorso principale diinstallazione per i file di accesso ai dati utilizzati da Designer e WebIntelligence. Questo è il percorso di installazione di Business Objects con lasottodirectory del sistema operativo contenente l'eseguibile Designer e idriver di accesso ai dati.

In Windows, $INSTALLDIR = \\...\BusinessObjects\BusinessObjects Enterprise 12.0\win32_x86.

Ad esempio, C:\Programmi\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86 .

Definizione di uno schemaUno schema è la rappresentazione grafica di strutture di database. InDesigner, si crea uno schema per la parte del database rappresentatadall'universo.

Lo schema contiene tabelle e join. Le tabelle contengono colonne che èpossibile mappare verso oggetti che gli utenti finali utilizzano per crearereport. I join collegano le tabelle in modo che i dati necessari vengano restituitiper le query eseguite su più tabelle.

Creare lo schema nel riquadro "Struttura" selezionando le tabelle del databasedi destinazione con il "Browser delle tabelle". I join vengono creati percollegare le tabelle. Quando è stato progettato lo schema per l'universo, èpossibile verificarlo mediante la verifica automatica dell'integrità.

Uno schema per l'universo di esempio Beachit.unv viene presentato qui diseguito:

144 Universe Designer

Creazione di uno schema con tabelle e join3 Presentazione

Page 145: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La progettazione dello schema è fondamentale perl'universo

Una corretta progettazione dello schema è essenziale per la creazionedell'universo. La schema va popolato con tabelle in funzione delle colonneche corrispondono agli oggetti necessari agli utenti finali per la creazione direport. Gli oggetti vanno definiti in funzione di un'analisi delle esigenze degliutenti. Cercare nel database le tabelle che permettono di creare questioggetti.

Progettazione dello schema e processo di creazionedell'universo

La creazione di uno schema è la prima fase dell'implementazione del ciclodi sviluppo dell'universo. Le fasi di pianificazione e analisi delle esigenzedell'utente possono entrambe essere effettuate senza utilizzare Designer;la creazione dello schema invece, è la prima fase della creazione di ununiverso per la quale è necessario utilizzare Designer.

Il seguente elenco indica in che punto è situata la fase di progettazione delloschema nel ciclo di sviluppo tipico di un universo (Implementazione,passaggio 1):• Preparazione

Universe Designer 145

3Creazione di uno schema con tabelle e joinDefinizione di uno schema

Page 146: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. Analisi delle esigenze dell'utente2. Planning,• Implementazione tramite Designer1. Progettazione e test dello schema2. Creazione e test degli oggetti dell'universo3. Distribuzione dell'universo tramite repository• Manutenzione1. Aggiornamento e manutenzione dell'universo in base alle variazioni dei

requisiti dell'utente o dell'origine dati

Fasi della progettazione di uno schema

Il presente capitolo tratta le seguenti fasi della progettazione di uno schema:

• Inserimento e organizzazione di tabelle

• Creazione di join e impostazione delle cardinalità

• Risoluzione dei problemi relativi ai join come loop, chasm trap e fan trap

• Verifica dell’integrità dello schema.

Inserimento di tabelleIniziare la progettazione dello schema selezionando le tabelle dal databasedi destinazione e inserendo nel riquadro "Struttura" simboli che rappresentanole tabelle. In Designer, i simboli di tabella sono denominati tabelle.

Il "Browser delle tabelle" viene utilizzato per inserire le tabelle selezionatenello schema. Il "Browser delle tabelle" è una finestra indipendente chemostra una visualizzazione struttura delle tabelle disponibili nel database didestinazione.

Nota:prima di selezionare le tabelle, indicare le strategie che si desidera utilizzareper creare l'universo. Per ulteriori informazioni su questo argomentoconsultare la sezione Selezione delle strategie.

146 Universe Designer

Creazione di uno schema con tabelle e join3 Inserimento di tabelle

Page 147: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso del Browser delle tabelle

Il "Browser delle tabelle" è una finestra indipendente che mostra unavisualizzazione struttura delle tabelle e delle colonne disponibili nel databasedi destinazione. Usare il Browser delle tabelle per visualizzare e selezionarele tabelle del database che si desidera inserire nello schema. Il nodo puòessere espanso in corrispondenza del nome di una tabella per visualizzarele colonne per la tabella.

Il Browser delle tabelle

Per impostazione predefinita, il "Browser delle tabelle" non è visibile. Attivareil "Browser delle tabelle" quando si desidera aggiungere tabelle al riquadro"Struttura". Il "Browser delle tabelle" può essere attivato procedendo comesegue:

Per attivare il "Browser delle tabelle":

• Selezionare Inserisci > Tabelle.

Oppure

• Fare doppio clic su uno spazio vuoto nel riquadro "Struttura".

Oppure

• Fare clic sul pulsante Browser delle tabelle.

La finestra "Browser delle tabelle" viene visualizzata nel riquadro"Struttura".

Inserimento di tabelle dal Browser delle tabelle

Usare uno dei seguenti metodi per inserire una o più tabelle utilizzando ilBrowser delle tabelle:

Inserimento di una tabella singola

Per inserire una tabella singola:

• Fare clic su una tabella e sul pulsante Inserisci.

Universe Designer 147

3Creazione di uno schema con tabelle e joinInserimento di tabelle

Page 148: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Oppure

• Fare clic con il pulsante destro del mouse su una tabella e selezionareInserisci dal menu di scelta rapida.

Oppure

• Fare doppio clic su una tabella.

Oppure

• Fare clic su una tabella e trascinarla nel riquadro "Struttura".

La tabella viene visualizzata nel riquadro "Struttura".

Inserimento di tabelle multiple

Per inserire più tabelle:

1. Mantenere premuto il tasto CTRL facendo clic sulle singole tabelle.

Oppure

2. Mantenere premuto il tasto MAIUSC facendo clic sulla prima e sull'ultimatabella in un blocco continuo di tabelle.

Si selezionano più tabelle.

3. Fare clic sul pulsante Inserisci.

Oppure

Trascinare le tabelle nel riquadro "Struttura".

Oppure

Fare clic con il pulsante destro del mouse sulle tabelle selezionate,selezionare quindi Inserisci dal menu popup.

Ogni tabella che include tutte le colonne viene visualizzata nel riquadro"Struttura". Nel "Browser delle tabelle", tutte le tabelle inserite nell’universovengono visualizzate con un segno di spunta accanto al loro nome.

148 Universe Designer

Creazione di uno schema con tabelle e join3 Inserimento di tabelle

Page 149: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Visualizzazione dei dati dal Browser delle tabelle

Utilizzare il "Browser delle tabelle" per visualizzare i dati contenuti in unatabella o in una singola colonna.

Per visualizzare i dati dal "Browser delle tabelle":

1. Fare clic con il pulsante destro del mouse su una tabella nel "Browserdelle tabelle"

Oppure

Espandere il nodo di una tabella nel "Browser delle tabelle" e fare cliccon il pulsante destro del mouse su una colonna relativa alla tabella.

2. Selezionare Visualizza valori tabella dal menu di scelta rapida.

Oppure

Selezionare Visualizza valori colonna dal menu di scelta rapida.

Viene visualizzata una finestra con i dati contenuti nella tabella o nellacolonna.

Universe Designer 149

3Creazione di uno schema con tabelle e joinInserimento di tabelle

Page 150: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Suggerimento:se le colonne sono troppo strette per visualizzare tutti i valori delle righe, èpossibile aumentare la larghezza delle colonne premendo CTRL-MAIUSCe il tasto +.

Ottimizzazione delle prestazioni del Browser delle tabelle

Il tempo necessario per l'inserimento di una tabella nel riquadro "Struttura"dal "Browser delle tabelle" può variare a seconda dei seguenti fattori:

Ottimizzazione dell'inserimento ditabelle mediante...

Inserimento della tabella lentoperché...

Creazione di data warehouse con letabelle che si desidera inserire in unaccount di database separato. Creareuna connessione al nuovo ware-house.

Il database contiene numerose ta-belle. Designer interroga il catalogodel sistema e quando il catalogo èmolto grande, il recupero delle tabellepuò essere lento.

Inserimento soltanto di tabelle. Perselezionare questa opzione:1. Selezionare Strumenti > Opzio

ni.

Viene visualizzata la finestra didialogo Opzioni.

2. Fare clic sulla scheda Database.

Appare la pagina Database.

3. Deselezionare le seguenti caselledi controllo: Estrai join con letabelle e Rileva cardinalità neijoin.

4. Fare clic su OK.

Si inseriscono automaticamente joine si verificano cardinalità con le ta-belle da inserire.

150 Universe Designer

Creazione di uno schema con tabelle e join3 Inserimento di tabelle

Page 151: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Disposizione delle tabelle nel riquadro Struttura

È possibile disporre automaticamente le tabelle nel riquadro "Struttura" perordinare lo schema iniziale prima di cominciare manualmente a ridisporre letabelle per creare i join.

Disposizione automatica delle tabelle nel riquadro Struttura

Per disporre automaticamente le tabelle:

• Selezionare Visualizza > Disponi tabelle.

Le tabelle vengono ordinate in sequenza.

Uso delle tabelle derivateLe tabelle derivate sono tabelle definite nello schema dell'universo. In questetabelle è possibile creare oggetti esattamente come nelle altre tabelle. Unatabella derivata è definita da una query SQL a livello dell'universo che puòessere utilizzata come tabella logica in Designer.

Le tabelle derivate presentano i vantaggi seguenti:

• Minor quantità di dati restituiti al documento per l'analisi.

Universe Designer 151

3Creazione di uno schema con tabelle e joinUso delle tabelle derivate

Page 152: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

È possibile inserire calcoli e funzioni complessi in una tabella derivata.Queste operazioni vengono eseguite prima che l'insieme dei risultati siarestituito in un documento, il che consente di risparmiare tempo e riducela necessità di analisi complesse di vaste quantità di dati al livello delreport.

• Manutenzione ridotta delle tabelle di riepilogo del database.

Le tabelle derivate possono, in alcuni casi, sostituire le tabelle statisticheche contengono i risultati di calcoli complessi incorporati nell'universomediante il riconoscimento degli aggregati. Queste tabelle aggregatesono difficili da mantenere e richiedono un aggiornamento costante. Letabelle derivate possono restituire gli stessi dati e fornire analisi di dati intempo reale.

Le tabelle derivate sono simili alle viste del database, con il vantaggio chel'SQL per una tabella derivata può includere prompt .

Aggiunta, modifica ed eliminazione di tabellederivate

Le tabelle derivate vengono visualizzate nello schema di Designeresattamente come le normali tabelle di database, ma il flusso di lavoro percrearle è diverso. Aggiunta, modifica ed eliminazione di tabelle derivate,come descritto nelle seguenti sezioni.

Aggiunta di una tabella derivata

Per aggiungere una tabella derivata:

1. Fare clic su Tabelle derivate nel menu Inserisci.

Viene visualizzata la finestra di dialogo "Tabelle derivate".

152 Universe Designer

Creazione di uno schema con tabelle e join3 Uso delle tabelle derivate

Page 153: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Digitare il nome della tabella nel campo Nome della tabella.

3. Creare l'SQL della tabella nel riquadro sotto Nome della tabella.

È possibile digitare l'SQL direttamente o utilizzare i riquadri Tabelle ecolonne, Operatori e Funzioni per crearlo.

4. Fare clic su OK.

La tabella derivata viene visualizzata nello schema con le tabelle fisichedel database.

5. Creare gli oggetti basati sulle colonne della tabella derivata esattamentenel modo in cui si procede per le tabelle abituali.

Modifica di una tabella derivata

Per modificare una tabella derivata:

Universe Designer 153

3Creazione di uno schema con tabelle e joinUso delle tabelle derivate

Page 154: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. Fare clic con il pulsante destro del mouse nello schema in Designer eselezionare Modifica tabelle derivate dal menu di scelta rapida.

2. Modificare la tabella derivata, quindi fare clic su OK.

Eliminazione di una tabella derivata

1. Selezionare la tabella derivata nello schema di Designer.

2. Premere il tasto CANC.

Esempio: Creazione di una tabella derivata per restituire informazionirelative al server

In questo esempio si desidera creare oggetti che consentano all'utente diaggiungere informazioni sul server del database nei report. Si creano dueoggetti, servername e version, che restituiscono i valori delle variabiliintegrate @@SERVERNAME e @VERSION in un universo eseguito suun database SQL Server.

Effettuare quanto segue

1. Selezionare Tabelle derivate nel menu Inserisci.

Viene visualizzata la finestra di dialogo "Tabelle derivate".

2. Digitare serverinfo nella casella Nome tabella.

3. Digitare l'SQL Select @@SERVERNAME as servername, @@VERSION as version nel riquadro SQL.

Nota:Occorre fornire alias nel codice SQL per tutte le colonne derivate. Designerutilizza gli alias per i nomi delle colonne delle tabelle derivate.

4. Fare clic su OK.

La tabella derivata serverinfo viene visualizzata nello schema diDesigner.

5. Creare una classe chiamata Server Info e aggiungere due oggettidimensione sotto la classe, sulla base delle colonne servername eversion contenute nella tabella derivata serverinfo. Si noti che la tabellaserverinfo viene visualizzata nell'elenco delle tabelle come qualsiasi

154 Universe Designer

Creazione di uno schema con tabelle e join3 Uso delle tabelle derivate

Page 155: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

tabella di database e le sue colonne figurano nell'elenco delle colonnecome colonne di tabella ordinarie.

L'utente può ora inserire gli oggetti servername e version in un report.

Esempio: Visualizzazione del numero di regioni in ogni paese

In questo esempio si crea una tabella che mostra il numero di regioni diogni paese. L’SQL è il seguente:

select country,

count (r.region_id) as number_of_regions

from country c,

region r

where r.country_id = c.country_id

group by country

È importante in questo caso creare un alias per la colonna che contiene ilcalcolo. Designer utilizza gli alias come nomi delle colonne nella tabelladerivata. In questo caso la tabella ha due colonne: country enumber_of_regions.

Tabelle derivate nidificateUna tabella derivata nidificata (chiamata anche 'tabella derivata in una tabelladerivata') è una tabella derivata da almeno una tabella derivata esistente.La tabella derivata nidificata può inoltre fare riferimento alle tabelle didatabase.

Per creare la tabella derivata nidificata, utilizzare l'editor "Tabelle derivate"per immettere l'espressione SQL e selezionare le tabelle derivate (e, senecessario, le tabelle fisiche nel database). Quando viene generato il report,l'espressione SQL per la tabella derivata viene inserita nell'espressione SQLper la tabella derivata nidificata.

Universe Designer 155

3Creazione di uno schema con tabelle e joinTabelle derivate nidificate

Page 156: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Utilizzo dell'editor Tabelle derivate

L'editor "Tabelle derivate" consente di definire le tabelle derivate o le tabellederivate nidificate. Immettere le espressioni SQL e fare doppio clic suglioggetti (tabelle, tabelle derivate, colonne, funzioni) nell'editor per crearel'espressione SQL per la tabella derivata o per la tabella derivata nidificata.

Utilizzare la funzione @DerivedTable per fare riferimento a una tabelladerivata nella tabella derivata nidificata.

• La funzione @DerivedTable(Nome_tabella_derivata) è inclusa nelcatalogo delle funzioni nell'editor Tabelle derivate.

• Un riquadro al centro nella parte inferiore dell'editor Tabelle derivatevisualizza le tabelle derivate e le tabelle derivate nidificate esistenti.Questo riquadro è visibile solo quando le tabelle derivate esistononell'universo.

Quando si fa clic su Verifica integrità, vengono eseguiti i controlli riportatidi seguito per le tabelle derivate e le tabelle derivate nidificate:

• Impatti sulle tabelle derivate quando viene rimossa una tabella derivatacon riferimenti.

• Ricerca di riferimenti circolari.• Ricerca di @DerivedTable() nelle delle definizioni dell'oggetto (SELECT

e WHERE), che non sono consentite.

Per creare una tabella derivata nidificata

È possibile creare una tabella derivata nidificata analogamente alla creazionedi una tabella derivata. È possibile aggiungere e rinominare una tabelladerivata nidificata analogamente all'aggiunta e alla ridenominazione di unatabella derivata.

Per creare una tabella derivata nidificata:

1. Aprire l'universo (*.unv) nella directory degli esempi (Business Objects\BusinessObjects Enterprise 12\Samples\en\UniverseSamples).

2. Fare clic con il pulsante destro del mouse sul pannello della strutturadell'universo e selezionare Tabella derivata nel menu di scelta rapida.

156 Universe Designer

Creazione di uno schema con tabelle e join3 Tabelle derivate nidificate

Page 157: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzato l'editor "Tabelle derivate" con il pannello centrale nellaparte inferiore dell'"editor" che riporta le tabelle derivate disponibili.

3. Digitare il nome della tabella derivata nidificata.4. Digitare l'espressione SQL. È possibile digitare l'intero testo o utilizzare

l'assistente dell'editor.5. Fare doppio clic sugli oggetti (tabelle, tabelle derivate, colonne, funzioni).6. Utilizzare la funzione @DerivedTable con la sintassi: @Derived

Table(Nome_tabella_derivata) per scegliere una tabella derivata.7. Fare clic su Verifica la sintassi per verificare la sintassi della tabella

derivata e correggere eventuali errori, quindi convalidare la tabelle derivatanidificata.La tabella derivata nidificata viene aggiunta all'universo.

8. Fare clic su OK per convalidare la tabella derivata nidificata.La tabella derivata nidificata viene visualizzata nel riquadro "Struttura".Le tabelle derivate e le tabelle derivate nidificate hanno colori più chiaririspetto a quelle che rappresentano tabelle di database effettive.

Nota:per visualizzare i valori delle tabelle, fare clic con il pulsante destro del mousesulle varie tabelle.

È stata creata la tabella derivata nidificata nell'universo.

Uso delle tabelle contenenti colonne diinput

Quando una tabella contenente una colonna di input viene inseritanell'universo, all'utente Web Intelligence o Query come servizio Web verràrichiesto di scegliere o di immettere i valori per il calcolo delle colonne diinput. Le colonne di input sono collegate ai valori. I dati delle colonne di inputnon sono necessariamente disponibili nel database originale e possonoessere i seguenti:

• Valori codificati al momento della creazione dell'universo• Valori forniti dall'utente finale (dopo una richiesta) oppure selezionati da

un elenco• Valori forniti tramite un join con un'altra tabella

Universe Designer 157

3Creazione di uno schema con tabelle e joinUso delle tabelle contenenti colonne di input

Page 158: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Le tabelle con colonne di input sono supportate solo quando la connessioneal database è rappresentata dal server Business Objects Data Federator.

Durante l'analisi dei join che hanno i requisiti per risolvere la colonna di input,notare che:• Solo i join semplici verranno considerati nell'algoritmo di risoluzione• Non è possibile eseguire join complessi, ad esempio quelli con più colonne

di sinistra o con più colonne di destra• Verranno presi in considerazione solo i join con operandi uguali o IN

(INELENCO). Non è possibile utilizzare operatori, ad esempio Tra, perrisolvere la colonna di input

Le tabelle con colonne di input hanno una freccia sul lato della colonna diinput nel riquadro "Struttura". Nel riquadro "Browser delle tabelle", le colonnedi input sono identificate da un'icona specifica.

Quando si inserisce una tabella che contiene una colonna di input, utilizzarel'"Editor delle colonne di input" per specificare le impostazioni.

Nota:Quando si aggiunge una tabella a un universo, è necessario assegnare ivalori predefiniti per le colonne di input della tabella.

Questa funzione può essere utilizzata con i seguenti prodotti e componenti:• Web Intelligence• Query come servizio Web

Argomenti correlati• Per definire un elenco di valori codificato• Per definire un elenco di valori che l'utente deve immettere o selezionare

Per definire un elenco di valori codificato

Il database contiene almeno una tabella con una o più colonne di input.

Un elenco di valori codificato viene utilizzato come input per la tabella perstabilire i valori delle colonne di input. L'utente finale non immette alcunvalore. Seguire la procedura indicata di seguito per definire l'elenco di valori.

1. Selezionare la tabella del database e aggiungerla al riquadro "Struttura"di Designer.

158 Universe Designer

Creazione di uno schema con tabelle e join3 Uso delle tabelle contenenti colonne di input

Page 159: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzato l'editor delle "colonne di input".

2. Nell'editor delle "colonne di input", fare clic su un parametro.3. Nel campo Valore, digitare un valore o un elenco di valori. Digitare ciascun

valore racchiudendolo tra virgolette e separare i valori con un punto evirgola (;).I valori vengono visualizzati nella colonna "Valore".

4. Nell'elenco Prossima esecuzione, assicurarsi che sia selezionatal'opzione Usare questo valore.L'opzioneUsare questo valore viene visualizzata nella colonna "Prossimaesecuzione".

5. Fare clic su OK.

La tabella viene visualizzata nel riquadro "Struttura" di Designer. La colonnadi input viene identificata da una freccia.

Per definire un elenco di valori che l'utente deveimmettere o selezionare

Il database contiene almeno una tabella con una o più colonne di input.

L'utente può immettere un valore o selezionarne uno da un elenco di valoriche verrà utilizzato dalla tabella per determinare i valori per le colonne diinput. Seguire la procedura indicata di seguito per definire i valori per latabella della colonna di input nello schema.

1. Selezionare la tabella del database e aggiungerla al riquadro "Struttura"di Designer.

2. Nell'editor delle "colonne di input", fare clic su un parametro.3. Nell'elenco Prossima esecuzione, fare clic su Richiedere un valore

all'utente.Quando viene eseguita una query Web Intelligence o Query come servizioWeb, all'utente viene richiesto di selezionare un valore dall'elenco di valoriassociato.

4. Nel campo Modifica etichetta prompt, modificare il prompt predefinitoche viene visualizzato per l'utente finale.

5. Fare clic su Sfoglia oggetti universo per selezionare un elenco di valoridell'universo.

Universe Designer 159

3Creazione di uno schema con tabelle e joinUso delle tabelle contenenti colonne di input

Page 160: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per rimuovere un oggetto dall'elenco di valori che è stato aggiunto alleimpostazioni, nel riquadro "Oggetti selezionati", fare clic sull'oggetto escegliere Cancella.

6. Fare clic su OK.

La tabella viene visualizzata nel riquadro "Struttura" di Designer. La colonnadi input viene identificata da una freccia. Nel "Browser delle tabelle", lacolonna di input viene identificata da un'icona specifica.

Definizione di joinDopo avere inserito più di una tabella nello schema, creare join tra tabellecollegate. I join sono importanti come le tabelle in uno schema, perchépermettono di combinare dati da tabelle multiple in modo significativo.

Definizione di join

Un join è una condizione che collega i dati in tabelle separate, ma correlatetra loro. Le tabelle hanno di solito una relazione padre-figlio. Se una querynon contiene un join, il database restituisce un insieme di risultati contenentitutte le combinazioni possibili delle righe nelle tabelle della query. Un insiemedi risultati di questo tipo è denominato prodotto cartesiano e viene utilizzatoraramente.

Ad esempio, il prodotto cartesiano di una query che fa riferimento a 2 tabellecon 100 e 50 righe rispettivamente comporta 5000 righe. In grandi databaseo query con più tabelle, i prodotti cartesiani sono difficili da gestire. InDesigner, i join sono rappresentati come linee che collegano tabelle in unoschema.

Uso di join in uno schema

I join vengono utilizzati per verificare che le query che restituiscono dati databelle multiple non forniscano risultati errati. Un join tra due tabelle definisceil modo in cui si restituiscono i dati quando entrambe le tabelle sono inclusein una query.

160 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 161: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Ogni tabella in uno schema contiene dati in una o più colonne checorrispondono ai requisiti utente. In un universo di produzione, gli utenti WebIntelligence potrebbero voler eseguire query che combinano un numerodiverso di oggetti (ognuno dei quali corrisponde a una colonna) cherestituiscono dati da una combinazione di tabelle.

Collegando tutte le tabelle nello schema mediante join, è possibile limitarei modi in cui i dati di colonne in diverse tabelle possono essere combinati inuna query. I join limitano la combinazione di colonne tra tabelle e colonnecorrispondenti o comuni. Ciò evita che i dati restituiti contengano informazioniprovenienti da colonne non utili alla query.

Nota:Creare join nel riquadro Struttura. I join che non vengono creati nel riquadroStruttura, ad esempio un join definito manualmente nella clausola Whereper un oggetto, vengono creati al runtime e sono quindi ignorati da Designerper le verifiche dell'integrità e il rilevamento del contesto. Le informazioniper questi processi sono necessarie al momento della progettazione. Icontesti e l'integrità dell'universo verranno trattati più avanti nel presentecapitolo.

Relazione tra i join e l'SQL

Per impostazione predefinita, Designer specifica un join implicitamente inuna clausola WHERE attraverso un riferimento alle colonne corrispondentio comuni delle tabelle.

Di solito c'è una clausola WHERE per ogni coppia di tabelle implicate in unjoin. Quindi, se si combinano quattro tabelle, saranno necessarie trecondizioni WHERE.

Il risultato dell'esecuzione di una query che include due tabelle collegate daun join è una singola tabella che comporta colonne di tutte le tabellecombinate. Ogni riga della tabella risultante contiene dati estratti dalle righedi diverse tabelle di input con valori corrispondenti per le colonne comuni.

Supporto ANSI 92

Se l'RDBMS di destinazione supporta lo standard ANSI 92, è possibileimpostare un parametro dell'universo (File >Parametri >Parametro) ANSI92

Universe Designer 161

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 162: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

su Sì per attivare il supporto ANSI 92 per i join creati nello schema. Quandoun universo supporta lo standard ANSI 92 per i join, i join creati per ultimivengono specificati nella clausola FROM. È inoltre possibile selezionare glioggetti inferiti in colonne da includere nella clausola FROM. Il supporto ANSI92 è descritto nella sezione Supporto ANSI 92 per join in un universo.

Tabelle da non collegare tra di loro

È necessario creare join tra tutte le tabelle dello schema che sono inferitenell'SQL generato da oggetti in query Web Intelligence eseguite nell'universo.Le uniche eccezioni sono i seguenti tipi di tabelle:

• Le tabelle di base dello schema con un alias per ogni uso. Si tratta delletabelle originali per le quali sono stati creati alias per l'assegnazione dinuovi nomi, o per risolvere problemi relativi ai join. Queste tabelle di basedi solito non sono utilizzate nelle definizioni degli oggetti.

• Tabelle che costituiscono la destinazione della sintassi del riconoscimentodi aggregati (anche se ciò va considerato caso per caso). Ad esempio,le due tabelle di aggregati nell'universo di dimostrazione eModa (il cuinome comincia con "Agg_") non sono collegate a nessuna tabella nelloschema:

Join tra chiavi primarie e chiavi esterne

Di solito, si crea un join tra la chiave primaria di una tabella e la chiaveesterna di un'altra tabella. È inoltre possibile creare una chiave tra due chiaviprimarie. Di solito, almeno una parte del join include la chiave primaria dellatabella.

È necessario capire in che modo ogni chiave è creata nel database. Le chiavimulti-colonna possono agire sulle impostazioni delle cardinalità per i join, eciò può influire sui contesti nello schema.

Il rilevamento e l'utilizzo dei contesti sono descritti nella sezione Rilevamentoe risoluzione dei problemi relativi ai join.

162 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 163: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Visualizzazione delle chiavi

È possibile visualizzare chiavi primarie ed esterne in tutte le tabelle delriquadro Struttura. Le colonne di chiavi appaiono sottolineate in ogni tabellache ne contiene. Quando si seleziona l'opzione per visualizzare le chiavi,aggiornare la struttura per visualizzarle sottolineate.

La visualizzazione di colonne di chiavi sottolineate dipende dalle chiaviprimarie definite nel database di destinazione.

Nota:Quando si visualizzano colonne di chiavi sottolineate, le informazioni sonoarchiviate nel file .UNV. Questa informazione viene persa quando si esportaun universo nel repository CMS (server di gestione centrale). Visualizzaredi nuovo le chiavi per un universo ogni volta che lo si importa.

Per visualizzare le chiavi:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la scheda Generale della finestra di dialogo Opzioni.

2. Fare clic sulla scheda Grafica.

Viene visualizzato il contenuto della scheda.

3. Selezionare la casella di controllo Sottolinea le chiavi nella casella digruppo Colonne.

4. Fare clic su OK.

Aggiornare la struttura per visualizzare le chiavi sottolineate.

5. Selezionare Visualizza > Aggiorna struttura.

La struttura del database viene aggiornata. Le colonne con le chiavi nelloschema sono sottolineate come sotto illustrato:

Universe Designer 163

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 164: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nozioni fondamentali sulla cardinalità dei join

Le cardinalità descrivono un join tra 2 tabelle precisando quante righe in unatabella corrispondono alle righe di un'altra tabella. Ciò è essenziale per ilrilevamento dei problemi relativi ai join e nella creazione di contesti percorreggere le limitazioni di una struttura RDBMS di destinazione.

È consigliabile impostare le cardinalità per ciascun join dello schema. Puressendo Designer in grado di rilevare e impostare automaticamente lecardinalità, è opportuno verificarle sempre manualmente, tenendo inconsiderazione la natura delle chiavi collegate.

L'impostazione e l'uso delle cardinalità sono descritti nella sezione Uso dellecardinalità.

Creazione di join

Per la creazione di join in Designer, sono possibili numerosi approcci:

• Creazione manuale dei join nello schema

• Definizione delle proprietà di join direttamente

• Selezione automatica dei join rilevati

• Creazione automatica di join durante l'inserimento di tabelle

Ognuno di questi approcci è descritto dettagliatamente qui di seguito.

164 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 165: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Tracciamento manuale di join nello schema

È possibile creare graficamente join individuali tra tabelle servendosi delmouse per tracciare una linea da una colonna di una tabella a una colonnacorrispondente in un'altra tabella.

Per creare un join tracciato manualmente:

1. Posizionare il puntatore su una colonna che sarà l'estremità di un join.

Il puntatore si trasforma nel simbolo di una mano.

2. Fare clic e mantenere premuto il pulsante sinistro del mouse.

La colonna viene evidenziata.

3. Trascinare il mouse nella colonna di un'altra tabella che sarà l'altraestremità del join.

Trascinando, il puntatore si trasforma in una matita.

4. Posizionare la matita sulla colonna di destinazione.

La colonna di destinazione viene evidenziata.

Universe Designer 165

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 166: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Rilasciare il pulsante del mouse.

È stato così creato un join fra le due tabelle.

6. Fare doppio clic sul nuovo join.

Viene visualizzata la finestra di dialogo Modifica join. che elenca leproprietà del join. Le proprietà che è possibile impostare per un join (inclusila cardinalità e il tipo di join) sono descritte nella sezione Proprietà deijoin.

7. Inserire e selezionare le proprietà per il join.

8. Fare clic su OK.

Definizione diretta delle proprietà del join

Creare un join direttamente, definendone le proprietà nella finestra di dialogoModifica join.

Per creare direttamente un join:

1. Selezionare Inserisci > Join.

Oppure

Fare clic sul pulsante Inserisci join.

Viene visualizzata la finestra di dialogo Modifica join.

166 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 167: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Selezionare una tabella dall'elenco a discesa Tabella1.

Le colonne della tabella selezionata appaiono nell'elenco a discesa sottoil nome della tabella.

3. Fare clic sul nome della colonna che sarà l'estremità del nuovo join.

4. Selezionare una tabella dall'elenco a discesa Tabella2.

Le colonne della tabella selezionata appaiono nell'elenco a discesa sottoil nome della tabella.

5. Fare clic sul nome della colonna che sarà l'estremità del nuovo join.

Le proprietà che è possibile impostare per un join (inclusi l'operatore, lacardinalità e il tipo di join) sono descritte nella sezione Proprietà dei join.

6. Inserire e selezionare le proprietà per il join.

7. Fare clic su OK.

Universe Designer 167

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 168: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Il nuovo join appare nello schema, collegando le due tabelle definite nellafinestra di dialogo Modifica join.

Selezione automatica dei join rilevati

È possibile utilizzare la funzione di Designer Rileva join per rilevareautomaticamente i join nello schema. Designer identifica i nomi di colonnenelle tabelle nel database di destinazione e propone join candidati per letabelle nello schema. Tra i join proposti, selezionare i join da creare oaccettarli tutti.

Rilevamento automatico dei join

I join vengono rilevati in base alla strategia Join indicata nella schedaStrategie della finestra di dialogo Parametri (File > Parametri > schedaStrategie).

Una strategia è un file script che estrae automaticamente informazionistrutturali dal database. Un certo numero di strategie integrate è fornito conDesigner. Le strategie sono elencate nelle caselle di riepilogo della schedaStrategie della finestra di dialogo Parametri.

La strategia di rilevamento automatico di join si basa sui nomi di colonnecorrispondenti, escluse le informazioni sulle chiavi. È possibile selezionarela strategia di join da applicare quando si usa il rilevamento automatico dijoin.

Nota:Per ulteriori informazioni sull’utilizzo delle strategie, consultare Selezionedelle strategie.

Uso corretto del rilevamento automatico di join

Il rilevamento automatico di join è particolarmente utile per crearerapidamente join nello schema. Comunque, è necessario conoscere i limitidi questo rilevamento durante la progettazione dello schema.

Le strategie di join utilizzate per rilevare join candidati rilevano i nomi dellecolonne del database corrispondenti. Possono esservi casi nel database didestinazione in cui le chiavi primarie ed esterne e altre colonne di join nonhanno lo stesso nome nelle varie tabelle. Designer non prenderà inconsiderazione tali colonne. Si consiglia di verificare manualmente ogni join

168 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 169: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

da creare rilevato automaticamente. Potrebbero esservi altri join necessariche non sono stati rilevati.

Per creare un join usando il rilevamento automatico:

1. Verificare che la strategia di join che si desidera utilizzare sia selezionatanella casella di riepilogo a discesa Join della finestra di dialogo Parametri.Procedere come segue:

• Selezionare File > Parametri e fare clic sulla scheda Strategie.

• Selezionare la strategia da utilizzare per rilevare i join nella casella diriepilogo a discesa Join e fare clic su OK.

2. Selezionare tabelle multiple nel riquadro Struttura.

Selezionare più tabelle mantenendo premuto il tasto MAIUSC e facendoclic su ogni tabella oppure selezionare tutte le tabelle in una zona facendoclic in uno spazio vuoto e trascinando il cursore per definire una zonarettangolare che include un determinato numero di tabelle.

3. Selezionare Strumenti > Rilevamento automatico > Rileva join.

Oppure

Fare clic sul pulsante Rileva join.

Viene visualizzata la finestra di dialogo Join candidati. Elenca joincandidati o proposti per le tabelle selezionate. I join candidati appaionoanche come linee blu tra le tabelle selezionate nel riquadro Struttura.

4. Fare clic su Inserisci per creare tutti i join candidati.

Universe Designer 169

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 170: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Oppure

Selezionare uno o più join e fare clic su Inserisci.

Selezionare uno o più join mantenendo premuto il tasto CTRL e facendoclic sulle singole tabelle, oppure mantenere premuto il tasto MAIUSC efare clic sul primo e l'ultimo join, in un blocco continuo.

I join vengono inseriti nello schema.

6. Fare clic su Chiudi.

Inserimento automatico di join con tabelle associate

Si può scegliere di inserire automaticamente i join nello schema, quando letabelle che li utilizzano vengono inserite nel riquadro Struttura. La creazioneautomatica di join è determinata da due processi:

• La strategia di join attiva definisce le informazioni di colonna utilizzateper rilevare il join.

• L'opzione di creazione predefinita Estrai join con le tabelle deve essereselezionata per consentire la creazione automatica di join con le relativetabelle associate. Questa opzione si trova nella scheda Database dellafinestra di dialogo Opzioni.

Limitazioni per l'inserimento automatico di join

L'inserimento automatico di join nello schema con tabelle associate èun'operazione molto rapida, ma può provocare errore gravi di progettazionenello schema. I join vengono inseriti in base alla struttura del database epertanto non verranno selezionate le colonne comuni a più tabelle che sonostate ridenominate nel database.

Si consiglia di non utilizzare questa tecnica per creare join in un universo diproduzione. Utilizzarla per scopi di dimostrazione, o come un rapido mododi creare un universo nel quale si convaliderà con cura ogni join dopol'inserimento.

Per creare automaticamente un join con una tabella associata:

1. Verificare che la strategia di join da utilizzare per il rilevamento dei joinsia selezionata nella scheda Strategie della finestra di dialogo Parametri.

170 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 171: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Selezionare Strumenti > Opzioni.

Viene visualizzata la finestra di dialogo Opzioni.

3. Fare clic sulla scheda Database.

Appare la pagina Database.

4. Selezionare la casella Estrai join con le tabelle.

5. Fare clic su OK.

Quando si inserisce una tabella contenente colonne che fanno riferimentoad altre colonne di tabelle già inserite nel riquadro Struttura, i riferimentitra le tabelle vengono inseriti automaticamente come join tra le tabellecorrispondenti.

Proprietà dei join

Le proprietà dei join vengono definite nella finestra di dialogo Modifica join.Definire le seguenti proprietà per un join:

DescrizioneProprietà

Tabella all'estremità sinistra del join.Per la tabella selezionata, le colonnesono elencate nell'elenco a discesa.

Tabella 1

Tabella all'estremità destra del join.Per la tabella selezionata, le colonnesono elencate nell'elenco a discesa.

Tabella2

Operatore che definisce il modo incui le tabelle sono collegate. Glioperatori disponibili per un join sonodescritti nella sezione Operatori dijoin.

Operatore

Universe Designer 171

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 172: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

Quando questa opzione è seleziona-ta, viene determinata la tabella conte-nente i dati non corrispondenti nellarelazione con un join esterno. I joinesterni sono descritti nella sezioneJoin esterni.

Join esterno

Quando selezionata, permette di de-finire la cardinalità per il join. La defi-nizione e l'uso delle cardinalità sonodescritti nella sezione Uso delle car-dinalità.

Cardinalità

Definisce il join come join diretto. Ijoin diretti sono descritti nella sezioneJoin diretti.

Join diretto

Clausola WHERE utilizzata per limi-tare i dati restituiti quando due tabellecollegate sono incluse in una query.

Espressione

Disponibile quanto il supporto ANSI92 è attivato per l'universo. Quandoselezionato, apre una seconda fines-tra delle proprietà del join che elencagli oggetti ordinati in colonne per ledue tabelle nel join. È possibile sele-zionare gli oggetti da includere nellaclausola FROM.

Per informazioni sull'attivazione delsupporto ANSI 92 per la sintassi deljoin consultare la sezione SupportoANSI 92 per join in un universo.

Avanzate

172 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 173: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Operatori di join

Selezionare un operatore per un join nell'elenco a discesa tra Tabella1 eTabella2. L'operatore permette di definire la limitazione utilizzata dal join pertrovare la corrispondenza tra i dati delle colonne collegate.

Selezionare i seguenti operatori per un join:

DescrizioneOperatore

è uguale a=

è diverso da!=

maggiore di>

minore di<

maggiore o uguale a>=

minore o uguale a<=

è tra (join theta)Between

relazione complessaComplesso

Modifica e Analizza

La finestra di dialogo Modifica join comporta due funzioni che permettono dimodificare e verificare la sintassi dei join:

Universe Designer 173

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 174: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Modifica

Il pulsante Modifica apre un editor SQL. Utilizzare l'editor grafico permodificare la sintassi per le tabelle, colonne, operatori e funzioni utilizzatenel join. Per ulteriori informazioni sull'uso di questo editor consultare lasezione Utilizzo dell’editor SQL di join.

Analizza

Il pulsante Analizza avvia un'analisi che verifica la sintassi SQLdell'espressione del join. Se l'analisi termina senza errori, appare unmessaggio che comunica il corretto svolgimento dell'operazione. In caso dierrore, Designer visualizza un messaggio che indica l'origine del problema.

Modifica di un join

Utilizzare uno dei seguenti metodi per modificare un join:

• Modificare le proprietà dei join dalla finestra di dialogo Modifica join.

• Modificare la sintassi SQL del join utilizzando direttamente l'editor SQLdi join.

• Modificare la sintassi SQL del join utilizzando direttamente la barra delleformule.

I vari metodi sono presentati nella presente sezione.

Uso della finestra di dialogo Modifica join

Utilizzare la finestra di dialogo Modifica join per definire e modificare leproprietà dei join. È inoltre possibile accedere all'editor SQL di join permodificare la sintassi di join direttamente da questa finestra di dialogo. Leproprietà dei join sono descritte nella sezione Proprietà dei join.

Per modificare un join dalla finestra Modifica join:

1. Fare doppio clic sul join nel riquadro Struttura.

Oppure

Fare clic su un join e selezionare Modifica > Join.

174 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 175: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzata la finestra di dialogo Modifica join.

2. Selezionare un operatore dall'elenco a discesa tra le due tabelle.

3. Selezionare altre proprietà, se necessario.

4. Se per la definizione di un join si utilizza la sintassi ANSI 92, fare clic sulpulsante Avanzate.

5. Fare clic su OK.

Suggerimento:Modificare l'SQL direttamente dal join facendo clic sul pulsante Modifica eusando l'editor SQL di join. Per ulteriori informazioni consultare Utilizzodell’editor SQL di join.

Universe Designer 175

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 176: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Utilizzo dell’editor SQL di join

Usare un editor grafico per modificare direttamente l'espressione SQL perun join. È possibile accedere all'editor dalla finestra di dialogo Modifica join.

Per modificare un join mediante l'editor SQL di join:

1. Fare doppio clic sul join nel riquadro Struttura.

Oppure

Fare clic su un join e selezionare Modifica > Join.

Viene visualizzata la finestra di dialogo Modifica join.

2. Fare clic sul pulsante Modifica.

Viene visualizzata la finestra di dialogo Definizione SQL del join.L'espressione SQL del join appare nel riquadro corrispondente.

3. Fare clic sull'espressione del join nel riquadro di modifica, nel punto incui si desidera aggiungere o modificare la sintassi SQL.

176 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 177: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Utilizzare le funzionalità di modifica per cambiare o aggiungere la sintassiSQL come segue:

Procedere come segue...Si desidera...

• Espandere un nodo di tabellanella finestra Tabelle e colonne.

• Fare doppio clic sul nome di unatabella.

Cambiare una colonna ad ogni es-tremità del join

Fare doppio clic su un operatorenella finestra Operatore.

Cambiare un operatore usato daljoin

• Espandere un nodo di famigliadi funzioni.

• Fare doppio clic su una fun-zione.

Usare una funzione nel join

La colonna, l'operatore, o la funzione sono visualizzati nella definizionedel join.

4. Fare clic su OK.

Uso della barra delle formule

La barra delle "formule" è una casella di testo ubicata sopra la finestra"Universo" che visualizza la formula o l'espressione dei join selezionati nelriquadro "Struttura" o degli oggetti selezionati nel riquadro "Universo".Utilizzare i tre pulsanti di modifica a sinistra della barra delle formule:

Universe Designer 177

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 178: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizionePulsante Modifica

Annulla l'ultima modifica che non èstata convalidata. Qualora fosserostate effettuate più modifiche all'es-pressione di join senza convalida,facendo clic suAnnulla l'espressionetorna al suo stato originale. Se si de-sidera annullare le singole modifiche,utilizzare l'opzioneModifica >Annulla oppure fare semplicemente clic suAnnulla.

Convalida l'espressione. È valido perle modifiche dell'espressione di join.Se si desidera annullare le modifichedopo la convalida, utilizzare l'opzioneModifica > Annulla oppure fare se-mplicemente clic su Annulla.

Apre la finestra di dialogo Modificajoin per il join selezionato.

Per visualizzare la barra delle formule:

• Selezionare Visualizza > Barra delle formule.

La "barra delle formule" viene visualizzata sopra la finestra "Universo".

Per modificare un join con la "barra delle formule":

1. Fare clic sul join che si desidera modificare.

Nella "barra delle formule" viene visualizzata la formula del join.

2. Fare clic sull'espressione del join nella "barra delle formule", nel punto incui si desidera modificare la sintassi.

3. Modificare l'espressione, se necessario.

178 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 179: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

4. Fare clic su Convalida per applicare le modifiche.

5. Premere il tasto Invio per uscire dalla "barra delle formule".

Oppure

Fare clic su un punto al di fuori della "barra delle formule".

Supporto ANSI 92 per join in un universo

Designer supporta la sintassi ANSI 92 per i join. Per impostazione predefinita,ANSI 92 non è supportato. Attivare il supporto impostando il parametrodell'universo SQL ANSI92 su SI. Questo parametro è riportato nella paginaParametro della finestra di dialogo Parametri dell'universo (File > Parametri> Parametro). Dopo averlo attivato, è possibile scegliere di utilizzare lasintassi ANSI 92 per i join nell'universo.

Nota:l'impostazione ANSI 92 è riportata anche nei file .prm. Se l'impostazione delfile .prm è 'usual', è preferibile l'impostazione di Designer. Se l'impostazionedel file .prm è 'ANSI92', l'impostazione a livello di Designer verrà sovrascritta.Consultare il "Manuale dell'accesso ai dati" per ulteriori informazioni sui file.prm e sull'impostazione ANSI 92. Il comportamento può dipendere dallaversione del database in uso. Per ulteriori informazioni, consultare ladocumentazione tecnica del database.

Assicurarsi che RDBMS supporti ANSI 92 prima di utilizzare la sintassi neijoin.

L'attivazione del supporto ANSI 92 nell'universo e la definizione di un joinutilizzando la sintassi ANSI 92 sono descritti qui di seguito.

Esempio: confronto tra la sintassi di join predefinita e la sintassiANSI 92

Segue la sintassi di join per due join. La prima mostra il funzionamentopredefinito in cui il join è definito nella clausola WHERE, mentre la secondamostra lo stesso join nella clausola FROM mediante lo standard ANSI 92.

Universe Designer 179

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 180: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Sintassi predefinita di join

SELECTResort.resort,'FY'+Format(Sales.invoice_date,'YYYY'),sum(Invoice_Line.days * Invoice_Line.nb_guests * Ser

vice.price)FROMResort,Sales,Invoice_Line,Service,Service_Line

WHERE( Sales.inv_id=Invoice_Line.inv_id )AND ( Invoice_Line.service_id=Service.service_id )AND ( Resort.resort_id=Service_Line.resort_id )AND ( Service.sl_id=Service_Line.sl_id )

GROUP BYResort.resort,'FY'+Format(Sales.invoice_date,'YYYY')

Stesso join che utilizza lo standard ANSI 92

SELECTResort.resort,'FY'+Format(Sales.invoice_date,'YYYY'),sum(Invoice_Line.days * Invoice_Line.nb_guests * Ser

vice.price)FROMResort INNER JOIN Service_Line ON (Resort.resort_id=Ser

vice_Line.resort_id)INNER JOIN Service ON (Service.sl_id=Ser

vice_Line.sl_id)INNER JOIN Invoice_Line ON (Invoice_Line.ser

vice_id=Service.service_id)INNER JOIN Sales ON (Sales.inv_id=Invoice_Line.inv_id)

GROUP BYResort.resort,'FY'+Format(Sales.invoice_date,'YYYY')

180 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 181: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Attivazione del supporto ANSI 92 in un universo

Per attivare il supporto ANSI 92 per i join:

1. Selezionare File >Parametri.

Viene visualizzata la finestra di dialogo Parametri dell’universo.

2. Fare clic sulla scheda Parametro.

Viene visualizzata la pagina Parametri. Elenca alcuni parametri digenerazione SQL che è possibile impostare come livello di universo perottimizzare la generazione SQL per l'universo attuale. Si tratta di parametriche erano inclusi nel file PRM per il RDBMS target nelle versioniprecedenti dei prodotti Business Objects. Alcuni parametri specifici delRDBMS sono ancora contenuti nei file PRM, ma numerosi parametri SQLsono ora elencati nella pagina Parametri. Consultare il capitoloImpostazione dei parametri per la generazione SQL per un elencocompleto dei parametri disponibili.

3. Fare clic sul parametro ANSI92 dell'elenco.

4. Digitare SI nel riquadro riservato alla selezione.

5. Fare clic su Sostituisci.

6. Fare clic su OK.

Lo standard ANSI 92 può ora essere applicato alle definizioni di join perl'universo attuale. Quando si fa clic sul pulsante Avanzato nella finestradi dialogo Modifica join, appare la finestra Proprietà avanzate dei join.Se necessario, definire un filtro per determinare le dimensioni da includerenella clausola FROM per un join.

Definizione di un join con la sintassi ANSI 92

Utilizzare la sintassi ANSI 92 per definire un join nella finestra di dialogoModifica join. Questa operazione può essere effettuata utilizzando unafinestra di modifica per le modifiche avanzate che consente di selezionareoggetti da includere in una definizione di join.

Per definire un join utilizzando la sintassi ANSI 92:

Universe Designer 181

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 182: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. Attivare il supporto di ANSI 92 per l’universo. Consultare la sezioneAttivazione del supporto ANSI 92 in un universo per ulteriori informazioni.

2. Fare doppio clic sul join nello schema.

Viene visualizzata la finestra di dialogo Modifica join.

3. Fare clic sul pulsante Avanzate.

Viene visualizzata la finestra delle proprietà avanzate dei join.

4. Selezionare uno dei seguenti filtri della clausola FROM dalla casella diriepilogo a discesa.

182 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di join

Page 183: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione FROM

Viene applicata la sintassi predefini-ta per i join. I join vengono definitinella clausola WHERE.

Funzionamento predefinito

Tutti gli oggetti definiti in colonnenelle tabelle a destra e a sinistradel join sono incluse nella clausolaFROM.

Tutti gli oggetti in FROM

Nessun oggetto è incluso nellaclausola FROM.Nessun oggetto in FROM

Soltanto gli oggetti selezionati nellavista dell'albero delle proprietàavanzate dei join nelle tabelle deijoin sono inclusi nella clausolaFROM.

Oggetti selezionati in FROM

5. Selezionare gli oggetti da includere nella clausola FROM se è statoselezionato il filtro Oggetti selezionati in FROM.

6. Fare clic su OK.

7. Inserire gli altri parametri dei join nella finestra Modifica join.

8. Fare clic su OK.

Eliminazione di join

Per eliminare un join:

1. Fare clic su un join.

Il join è selezionato.

Universe Designer 183

3Creazione di uno schema con tabelle e joinDefinizione di join

Page 184: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Procedere in uno dei seguenti modi...

• Premere il tasto backspace sulla tastiera,

• Premere il tasto Canc della tastiera,

• Fare clic con il pulsante destro del mouse sul join e selezionareCancella dal menu popup.

Appare una finestra di conferma dell'eliminazione del join.

3. Fare clic su Sì.

Il join viene eliminato.

Nota:assicurarsi che tutte le conseguenze dell'eliminazione del join nello schemae nell'universo siano state valutate. Verificare che l'eliminazione del join nonha nessun effetto sui contesti. Se si tenta di eliminare un join, Designeravverte l'utente che il join è utilizzato in uno o più contesti. Verificaremanualmente quale contesto ed accedere agli effetti sull'universo se ilcontesto è stato modificato in seguito all'eliminazione del join.

Definizione di tipi di join specificiIn Designer è possibile definire i seguenti tipi di join:

DescrizioneTipo di join

Collegano le tabelle in base all'equi-valenza tra i valori nella colonna diuna tabella e i valori nella colonna diun'altra tabella. Dato che la stessacolonna è presente in entrambe letabelle, il join sincronizza le due ta-belle.

È possibile anche creare equi-joincomplessi, quando un join collegapiù colonne tra due tabelle.

Equi-join

(compresi equi-join complessi)

184 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di tipi di join specifici

Page 185: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneTipo di join

Collegano le tabelle in base a unarelazione che non sia l'eguaglianzafra due colonne.

Join theta (join condizionali)

Collegano due tabelle, una dellequali comporta righe che non corris-pondono a quelle della colonna co-mune dell'altra tabella.

Join esterni

Forniscono un percorso alternativotra due tabelle, evitando le tabelleintermedie, che permette di ottenerelo stesso risultato indipendentementedalla direzione. Ottimizzano la duratadella query rendendo più brevi i per-corsi di join lunghi.

Join diretti

Applicati a una tabella singola, ven-gono usati per impostare una limita-zione sulla tabella.

Join auto limitativi

Ogni tipo di join è descritto nella rispettiva sezione nel presente capitolo.Utilizzare lo stesso metodo per creare ogni tipo di join; comunque, durantela creazione di join, è necessario definire proprietà diverse per ogni join nellafinestra Modifica join.

Creazione di equi-join

Un equi-join collega due tabelle sui valori comuni in una colonna della tabella1 con una colonna della tabella 2. La limitazione osserva la seguente sintassi:

Tabella1.column_a = Tabella2.column_a

Universe Designer 185

3Creazione di uno schema con tabelle e joinDefinizione di tipi di join specifici

Page 186: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

In un database normalizzato, le colonne utilizzate in un equi-join sono disolito la chiave primaria della tabella e la chiave esterna dell'altra tabella.Per informazioni sulle chiavi consultare la sezione Join tra chiavi primarie echiavi esterne.

Quando si crea un nuovo join, per impostazione predefinita è un equi-join.La maggior parte dei join nello schema dovrebbero essere equi-join.

Esempio: Gli equi-join limitano i dati

Quando si esegue un'istruzione Select (vedi esempio), le clausole Selecte From creano un prodotto cartesiano. Tuttavia, prima di restituire i dati, laclausola Where applica una limitazione in modo che vengano restituite solole righe in cui vi è una corrispondenza tra la colonna Country ID in entrambele tabelle.

Creazione di un nuovo equi-join

Per creare un nuovo equi-join:

• Creare un join tra due tabelle.

Il nuovo join predefinito è un equi-join.

186 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di tipi di join specifici

Page 187: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Suggerimento:I diversi metodi che è possibile utilizzare per creare join sono descritti nellasezione Creazione di join.

Creazione di un equi-join partendo da un join esistente

Per creare un equi-join partendo da un join esistente:

1. Fare doppio clic sul join esistente.

Viene visualizzata la finestra Modifica join.

2. Selezionare una colonna nella casella di riepilogo Tabella1.

3. Selezionare la colonna corrispondente nella casella di riepilogo Tabella2.

4. Selezionare = dall'elenco a discesa Operatore.

La finestra Modifica join visualizza un equi-join tra le tabelle Customer eReservation_Line.

Universe Designer 187

3Creazione di uno schema con tabelle e joinDefinizione di tipi di join specifici

Page 188: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nota:Le colonne comuni non hanno sempre lo stesso nome. Verificare i nomidella colonna della chiave primaria e della chiave esterna nel database.Tabelle diverse possono utilizzare le stesse colonne chiave, ma questevanno rinominate per ogni tabella, a seconda del ruolo di quest'ultima neldatabase.

5. Fare clic sul pulsante Analizza per verificare la sintassi del join.

Se viene visualizzato un messaggio d’errore, assicurarsi che la colonnasia comune ad entrambe le tabelle.

6. Fare clic su OK.

188 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di tipi di join specifici

Page 189: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione di equi-join complessi

È possibile anche creare un equi-join complesso. Si tratta di un join singoloche collega più colonne tra due tabelle. È possibile creare equi-join complessiutilizzando l'operatore Complex per un join nella finestra di dialogo Modificaproprietà.

L'universo di esempio eModa contiene un join complesso illustrato sotto.

L'uso di un equi-join complesso invece di equi-join singoli tra colonnecollegate comporta i seguenti vantaggi:

• Soltanto una cardinalità da rilevare. Ciò permette di risparmiare tempodurante il rilevamento delle cardinalità, e mantiene lo schema ordinato efacile da leggere.

• È possibile visualizzare l'SQL per tutti i join esistenti tra due tabelle nelcampo Espressione nella finestra Modifica proprietà del join. Quando siutilizzano più equi-join singoli tra due tabelle, si ottiene un'espressioneper ogni join.

Per creare un equi-join complesso:

1. Fare doppio clic sul join esistente.

Viene visualizzata la finestra Modifica join.

2. Selezionare le colonne nella casella di riepilogo Tabella1.

3. Selezionare le colonne corrispondenti nella casella di riepilogo Tabella2.

4. Selezionare "Complex" dall'elenco a discesa Operatore.

La finestra Modifica join visualizza un equi-join complesso tra le tabelleArticle_Color_Lookup e Shop_facts.

Universe Designer 189

3Creazione di uno schema con tabelle e joinDefinizione di tipi di join specifici

Page 190: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Fare clic sul pulsante Analizza per verificare la sintassi del join.

Se viene visualizzato un messaggio d’errore, assicurarsi che la colonnasia comune ad entrambe le tabelle.

6. Fare clic su OK.

Join theta

Un join theta collega le tabelle in base a una relazione diversadall’uguaglianza fra due colonne. Un join theta può utilizzare tutti gli operatori,eccetto l'operatore "uguale".

L'esempio e la procedura seguenti illustrano la creazione di un join theta cheutilizza l'operatore "Between".

190 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di tipi di join specifici

Page 191: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Esempio: Join theta

La tabella Age_Group di cui sotto contiene informazioni sull'età che possonoessere utilizzate per analizzare i dati relativi all'età dei clienti.

È necessario includere questa tabella nell'universo, ma non vi sono colonnecomuni tra la tabella Customer e la tabella Age_Group, quindi non èpossibile utilizzare un equi-join.

Viene creato un operatore mediante l'operatore "Between" per fasce di etàmassima e minima. Usando un join theta, si inferisce che un join esistedove il valore in una riga della colonna Age nella tabella Customer ècompreso tra i valori in una riga per le colonne Age_Min e Age_Max dellatabella Age_Group. Questo join è definito dalla seguente espressione:

Customer.age between Age_group.age_min and Age_group.age_max

Il seguente diagramma visualizza i join tra Age max, Age min, e Age, e irisultati ottenuti quando il join theta viene utilizzato nell'esecuzione di unaquery su entrambe le tabelle Age_Group e Customer.

Universe Designer 191

3Creazione di uno schema con tabelle e joinDefinizione di tipi di join specifici

Page 192: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione di un join theta

Per creare un join theta con intervalli di colonne:

1. Creare un join tra due tabelle.

Un equi-join è creato per impostazione predefinita.

2. Fare doppio clic sul join.

Viene visualizzata la finestra di dialogo Modifica join.

3. Fare clic su una colonna nella casella di riepilogo Tabella1.

4. Premere e mantenere premuto il tasto CTRL, quindi fare clic sulle duecolonne nella casella di riepilogo Tabella2.

Il seguente esempio presenta le due colonne age_min e age_maxselezionate. L'operatore Between appare automaticamente nell'elencoa discesa.

192 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di tipi di join specifici

Page 193: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Fare clic sul pulsante Analizza per verificare la validità del join.

Se viene restituito un messaggio d'errore, verificare di avere selezionatocorrettamente le colonne.

6. Fare clic su OK.

Il join viene creato nel riquadro Struttura.

Universe Designer 193

3Creazione di uno schema con tabelle e joinDefinizione di tipi di join specifici

Page 194: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Join esterni

Un join esterno collega due tabelle, una delle quali presenta alcune righeche non corrispondono a quelle della colonna in comune con l’altra tabella.

Un join esterno viene definito specificando la tabella esterna nell'equi-joind'origine. La tabella esterna contiene la colonna per la quale si desideranorestituire tutti i valori, anche se non corrispondono. Specificare la tabellaesterna per il join selezionato nella finestra di dialogo Modifica join.

Join completamente esterni

Per impostazione predefinita, è possibile creare un join esterno a sinistra, oa destra, a seconda di dove è stato designata la tabella esterna. È inoltrepossibile creare un join completamente esterno attivando il supporto ANSI92 per i join nell'universo. Questa operazione viene effettuata impostando ilparametro SQL dell’universo ANSI 92 su SÌ (File > Parametri > Parametri).Ciò permette all'universo di supportare la sintassi ANSI 92 per i join, ed èpossibile selezionare le tabelle a destra o a sinistra di un join per essereesterno alle tabelle. Per informazioni sulla creazione di join esterni consultarela sezione Definizione di join esterno.

Esempio: Join esterno

Le tabelle Resort_Country e Resort illustrate sotto sono collegate da unequi-join.

Ogni località di soggiorno appartiene ad un paese, ma non tutti i paesihanno una località di soggiorno. Se si utilizza un equi-join, il risultato di unaquery visualizzerà soltanto le informazioni sui paesi con località di soggiorno;Australia, Francia e Stati Uniti.

194 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di tipi di join specifici

Page 195: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Comunque, è possibile visualizzare tutti i paesi a prescindere dal valoreequivalente della chiave esterna della tabella Resort. A tale scopo, definireun join esterno in modo da ottenere tutti i paesi, nonostante non abbianonessuna corrispondenza nella colonna Resort.

La sintassi (Microsoft Access) per il join esterno è la seguente:

SELECTResort_Country.country,Resort.resortFROMCountry Resort_Country,Resort,{ oj Resort_Country LEFT OUTER JOIN Resort ON Resort_Country.country_id=Resort.country_id }

Nota:l'esempio precedente utilizza Microsoft Access, quindi qualsiasi join 1 a N chesegue la tabella Resort di cui sopra dovrà utilizzare join esterni. In casocontrario, un NULL restituito dal join esterno d'origine non verrà preso inconsiderazione se non vi sono valori NULL corrispondenti restituiti dai seguentijoin. Il trattamento dei join esterni dipende dall'RDBMS, quindi consultare ladocumentazione dell'RDBMS per informazioni. Per ulteriori informazioni sullelimitazioni relative all'uso dei join esterni consultare anche la sezione Limitazioniper l'uso di join esterni.

Creazione di un join esterno

Per creare un join esterno:

1. Fare doppio clic su un equi-join esistente.

Viene visualizzata la finestra di dialogo Modifica join.

2. Selezionare la casella di controllo Join esterno per la tabella che restituiscetutti i valori di una query.

Universe Designer 195

3Creazione di uno schema con tabelle e joinDefinizione di tipi di join specifici

Page 196: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nell'esempio di cui sotto, si desiderano ottenere tutti i valori perResort_Country.

3. Fare clic sul pulsante Analizza per convalidare la sintassi del join.

Se viene restituito un messaggio di errore, verificare di avere selezionatocorrettamente le colonne.

4. Fare clic su OK.

Designer visualizza il join nel riquadro Struttura. Il join esterno ècontrassegnato da un simbolo a forma di cerchio all'estremità oppostadel join, in corrispondenza della tabella che restituisce valori noncorrispondenti.

196 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di tipi di join specifici

Page 197: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definizione di join esterno

È possibile definire join esterni utilizzando lo standard ANSI 92 per ladefinizione di join esterni. Ciò permette di specificare un join esterno. Perutilizzare lo standard ANSI 92 per i join esterni, è necessario impostare ilparametro ANSI 92 su SÌ. Questo parametro è disponibile sulla paginaParametri (File > Parametri > Parametri).

Nota:per informazioni sulla configurazione di questo parametro e degli altriparametri di generazione SQL per l'universo consultare la sezioneImpostazione dei parametri per la generazione SQL.

Quando il parametro ANSI 92 è stato impostato su SÌ, è possibile selezionaretabelle su entrambi i lati del join esterno. Prima di configurare questoparametro, assicurarsi che l'RDBMS target supporti la sintassi ANSI 92 peri join esterni.

Il join esterno viene definito in due fasi:

• Attivare il supporto ANSI 92 per i join esterni per l'universo. Consultarela sezione Attivazione del supporto ANSI 92 in un universo per ulterioriinformazioni.

• Utilizzare la finestra di dialogo Modifica join per definire il join esterno.

Per definire un join esterno:

1. Attivare il supporto di ANSI 92 per l’universo.

2. Fare doppio clic sul join nello schema.

Viene visualizzata la finestra di dialogo Modifica join.

3. Selezionare la casella di controllo Join esterno per entrambe le tabelleincluse nel join.

4. Fare clic su OK.

Designer visualizza il join nel riquadro Struttura. Il join esterno ècontrassegnato da due cerchi sul collegamento del join esterno tra duetabelle.

Universe Designer 197

3Creazione di uno schema con tabelle e joinDefinizione di tipi di join specifici

Page 198: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Limitazioni per l'uso di join esterni

L'uso di join esterni può essere molto utile, ma si attira l'attenzione suiseguenti svantaggi relativi alle prestazioni e all'implementazione:

• Le prestazioni possono risultare ridotte. Sono restituite più righe ed alcunidatabase non consentono l'uso di indici quando sono implicati join esterni;in questo modo, grandi quantità di dati potrebbero rallentare le prestazionidella query.

• Limitazioni del database per l'uso di join esterni Non tutti i databaseconsentono il controllo sui join esterni nella clausola WHERE. Ciò ènecessario quando si usa un join autolimitativo. Ad esempio, un joinautolimitativo ‘TYPE_CODE=10’ potrebbe restituire tutte le righe in cuiTYPE=10 o Type è NULL, poiché non è possibile ottenere TYPE=10quando il codice di Type è NULL, considerando che i valori NULL sonogenerati dal join esterno.

• Si consiglia di verificare il modo in cui l'RDBMS di destinazione elaborai join esterni, onde evitare percorsi di query incompleti dopo il join esternod'origine. Ad esempio, nel database Club.mdb di Microsoft Access, tuttii join 1 a N successivi al join esterno nel percorso del join devono esseredefiniti come join esterni. In caso contrario, il join esterno d'origine verràignorato dalla query ottenuta. Nell'esempio che segue il join tra Resort eService_Line ignora i valori NULL restituiti dal join esterno traResort_Country e Resort. Quando si esegue una query con le tre tabelle,si ottiene un errore del database che chiede all'utente di creare una queryseparata per eseguire il primo join ed includere quella query nell'istruzioneSQL. Questo tipo di errore potrebbe confondere molti utenti; in questicasi, si consiglia quindi di non usare join esterni, o di completare ilpercorso con join esterni.

198 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di tipi di join specifici

Page 199: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Join diretti

Un join diretto è un join che propone un percorso alternativo tra due tabelle.I join diretti migliorano le prestazioni di una query non prendendo inconsiderazione le tabelle intermedie ed abbreviando così un percorso di joinnormalmente più lungo.

Un uso comune di join diretti consiste nel collegare una tabella diconsultazione condivisa ad un'altra tabella lungo un percorso di join. Ilpercorso di join include più tabelle diverse nello stesso contesto.

In questo caso, il join diretto è effettivo soltanto quando il valore cercato èsceso a livelli inferiori nella gerarchia delle tabelle. Lo stesso valore esistequindi in tutti i livelli collegati.

Il join diretto verrà ignorato se non crea un collegamento diretto a un percorsodi join di un determinato contesto. L'SQL generato per la query di WebIntelligence correlata non terrà conto del join diretto non funzionante.

Nota:Designer non prende in considerazione join diretti durante loop automaticie rilevamenti del contesto. Tuttavia, se si imposta la cardinalità per un joindiretto, si evita di ricevere il messaggio 'Alcune cardinalità non sono statedefinite' durante il rilevamento dei contesti.

Creazione di un join diretto

Per creare un join diretto:

1. Identificare le due tabelle in un percorso di join che può essere collegatodirettamente.

2. Creare un join tra due tabelle.

3. Fare doppio clic sul nuovo join.

Viene visualizzata la finestra di dialogo Modifica join.

4. Selezionare la casella di controllo Join diretto.

5. Selezionare o inserire ulteriori proprietà di join, se necessario.

6. Fare clic su OK.

Universe Designer 199

3Creazione di uno schema con tabelle e joinDefinizione di tipi di join specifici

Page 200: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzato il join diretto che collega le due tabelle. I join direttivengono visualizzati con una linea punteggiata nel riquadro Struttura.

Nota:impostare la cardinalità di un join diretto come la stessa cardinalità delpercorso del join che sostituisce.

Join auto limitativi

Un auto-join non è un vero join, ma un'auto-limitazione su una singola tabella.È possibile utilizzare un join autolimitativo per limitare i risultati restituiti dauna tabella mediante un valore fisso.

Esempio: Join autolimitativo

La tabella Sales qui di seguito illustrata contiene righe di dati sia per autovendute che per auto noleggiate. La colonna Sale_Type è utilizzata comeindicatore del tipo di transazione (S = vendita, R = noleggio). Il joinautolimitativo limita i dati restituiti da Sales a Sale_Type = S. Tutti gli oggettibasati sulla tabella Sales, o i join che passano per quella tabella,produrranno risultati di query relativi soltanto alle vendite delle auto.

200 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di tipi di join specifici

Page 201: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Senza l'auto-join, i risultati della query produrrebbero righe in cui la colonnaSale_Type è uguale a 'S' o a 'R'.

Suggerimento:Impostando la cardinalità per un auto-join, si evita di ricevere il messaggio'Alcune cardinalità non sono state definite' durante il rilevamento dei contesti.Impostare la cardinalità 1 a 1, anche se l'impostazione attuale non è essenziale;ciò che conta è che la cardinalità sia definita.

Creazione di un join autolimitativo

Per creare un join autolimitativo:

1. Selezionare Inserisci > Join.

Viene visualizzata la finestra di dialogo Modifica join.

2. Selezionare la tabella su cui si desidera impostare il join autolimitativonell'elenco a discesa Tabella1.

Le colonne della tabella selezionata appaiono nell'elenco delle colonnedella tabella.

3. Fare clic sulla colonna che si desidera utilizzare per definire la limitazionedall'elenco a discesa.

4. Selezionare la stessa tabella selezionata dall'elenco a discesa dellaTabella1.

5. Fare clic sulla stessa colonna selezionata nell'elenco a discesa dellaTabella1.

L'espressione per il join appare nel riquadro Espressione.

Universe Designer 201

3Creazione di uno schema con tabelle e joinDefinizione di tipi di join specifici

Page 202: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

6. Sostituire il valore dell'operando nell'espressione del join con il valore dilimitazione che si desidera impostare sulla colonna del join.

Ad esempio, se si desidera limitare i valori restituiti dalla colonnaFamily_code alla colonna ’F3’, sostituire Article_lookup.Family_code dopoil simbolo = con ’F3’, come illustrato di seguito:

202 Universe Designer

Creazione di uno schema con tabelle e join3 Definizione di tipi di join specifici

Page 203: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

7. Fare clic sul pulsante Analizza per verificare la sintassi.

8. Fare clic su OK.

Il join autolimitativo viene visualizzato con una linea breve vicino la colonnanella quale è stato definito.

Universe Designer 203

3Creazione di uno schema con tabelle e joinDefinizione di tipi di join specifici

Page 204: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso delle cardinalitàLa cardinalità è la proprietà di un join che descrive il numero di righe di unatabella che corrispondono alle righe di un'altra tabella.

La cardinalità è espressa come il numero minimo e massimo di righe di unacolonna all'estremità di un join, che comportano un determinato numero dirighe corrispondenti nella colonna all'altra estremità del join.

Il numero minimo e massimo di corrispondenze di righe può essere ugualea 0, 1 o N. Un join rappresenta una relazione bidirezionale, quindi deve averesempre due cardinalità, una per ogni estremità del join.

Esempio: Cardinalità di un join

Le due tabelle Customer e Reservations sono collegate da un join.

Le cardinalità nel join di cui sopra possono essere espresse come segue:

NotazioneDescrizione

(1,N)Per ogni cliente, possono esserviuna o più prenotazioni

(1,1)Per ogni prenotazione, può esserciun unico cliente

204 Universe Designer

Creazione di uno schema con tabelle e join3 Uso delle cardinalità

Page 205: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Utilizzo delle cardinalità in Designer

La cardinalità di un join non influisce sull'SQL generato quando si esegueuna query. Tuttavia, Designer utilizza cardinalità per determinare contesti epercorsi di query validi.

Un contesto è una raccolta di join che forniscono un percorso di query valido.I contesti sono utilizzati per risolvere problemi di join che possono restituireun gran numero o un numero insufficiente di righe a causa del modo in cuile righe sono collegate nel database di destinazione. I contesti sono descrittiin Rilevamento e risoluzione dei problemi relativi ai join.

I contesti esercitano un'influenza sull'SQL generato per una query poichéindirizzano l'utente finale verso un determinato percorso di join o risolvonoun problema di percorso di join:

È necessario verificare che le cardinalità siano impostate correttamenteper tutti i join nello schema per assicurarsi di avere i contesti e percorsi dijoin validi.

L'impostazione delle cardinalità può anche aiutare l'utente a capire il modoin cui le tabelle sono collegate nel database e a identificare graficamentepotenziali problemi di percorso di join nello schema.

Visualizzazione delle cardinalità

Nel riquadro Struttura, è possibile visualizzare le cardinalità ricorrendo aiseguenti simboli:

Universe Designer 205

3Creazione di uno schema con tabelle e joinUso delle cardinalità

Page 206: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneEsempioSimbolo cardinalità

La freccia indica la dire-zione "1" del join. Se lacardinalità è 1,1, allorala punta della frecciaviene visualizzata adogni estremità di join.

Freccia

La zampa di gallina rap-presenta l'estremità "N"del join. Se la cardinalitàè 1,1, appare una linearetta.

Parità

La cardinalità viene vi-sualizzata come un rap-porto ad ogni estremitàdel join.

1,N

Per visualizzare le cardinalità:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la scheda Generale della finestra di dialogo Opzioni.

2. Fare clic sulla scheda Grafica.

Viene visualizzato il contenuto della scheda.

3. Fare clic su Freccia, Arità, o sul pulsante di opzione 1,n.

4. Fare clic su OK.

Cardinalità che è possibile impostare per un join

Impostare le seguenti cardinalità per un join:

206 Universe Designer

Creazione di uno schema con tabelle e join3 Uso delle cardinalità

Page 207: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneCardinalità

Per ogni riga nella tabella 1, do-vrebbe esserci una sola riga nellatabella 2.

1 a 1

Per ogni riga nella tabella 1, dovreb-bero esserci una o più righe nella ta-bella 2.

1 a N

La stessa cosa è valida per la cardi-nalità 1 a N, ma la direzione per lacorrispondenza delle righe è opposta.

N a 1

Per ogni riga o per più righe nella ta-bella 1, dovrebbero esserci una o piùrighe nella tabella 2.

Le cardinalità N a N sono rare neidatabase relazionali. Queste restitui-scono righe duplicate, provocandoun rallentamento delle prestazioni erisultati potenzialmente imprecisi. Perle cardinalità N a N, si consiglia diverificare di nuovo i join implicati e dianalizzare la relazione tra le tabelle.

N a N

Impostare le cardinalità manualmente, oppure utilizzare lo strumento dirilevamento automatico di cardinalità in Designer. Entrambi i metodi sonodescritti nelle seguenti sezioni.

Universe Designer 207

3Creazione di uno schema con tabelle e joinUso delle cardinalità

Page 208: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Impostazione manuale delle cardinalità

È possibile impostare manualmente le cardinalità per i join definendo lacardinalità per un join nella finestra "Modifica join".

Vantaggi dell'impostazione manuale delle cardinalità

Quando si impostano le cardinalità manualmente, i join vanno presi inconsiderazione singolarmente. In questo modo ci si rende conto dei potenzialiproblemi di percorso dello schema. Questi problemi potrebbero passareinosservati se si selezionano solo le cardinalità rilevate automaticamente;ad esempio, i join 1-1 isolati alla fine di un percorso di join o un numeroeccessivo di chiavi primarie in cui non tutte le colonne sono necessarie perassicurare l'unicità.

Nozioni fondamentali sulle chiavi

Le cardinalità sono determinate nella maggior parte dei casi valutando lechiavi primarie ed esterne di ogni tabella. Le chiavi primarie ed esterne sonodescritte sotto:

DescrizioneChiave

Colonna singola o combinazione dicolonne di una tabella i cui valoriidentificano ogni riga della tabella. Lachiave primaria garantisce l'unicitàdelle righe in una tabella. Ogni tabellaha solo una chiave primaria.

Primaria

208 Universe Designer

Creazione di uno schema con tabelle e join3 Uso delle cardinalità

Page 209: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneChiave

Colonna singola o combinazione dicolonne i cui valori sono richiesti percorrispondere a una chiave primariao unica in un'altra tabella.

Le chiavi esterne implementano limi-tazioni come 'non è possibile creareuna vendita per un cliente se il clientenon è stato creato'. Ogni tabella puòavere più chiavi secondarie.

Esterna

Criteri necessari per l'impostazione di cardinalità

Valutare la relazione tra chiavi primarie ed esterne per determinare lacardinalità di un join come segue:

La cardinalità sarà...Se il join collega...

1 a 1.

Sarà restituita solo una riga di ognitabella per ogni valore di chiave pri-maria.

Chiave primaria completa di Tabella1 con chiave primaria completa diTabella 2. Ad esempio:

Universe Designer 209

3Creazione di uno schema con tabelle e joinUso delle cardinalità

Page 210: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La cardinalità sarà...Se il join collega...

1 a N.

I valori di chiavi esterne di una tabellanon sono obbligatoriamente unici epossono restituire numerosi valoricorrispondenti per un valore singolodella chiave primaria sulla tabellad'origine.

Chiave primaria completa di Tabella1 con corrispondente chiave esternadi Tabella 2. Ad esempio:

La cardinalità sarà...Se il join collega...

1 a N. La corrispondenza con lachiave primaria incompleta può resti-tuire numerosi valori corrispondentiper un valore singolo della chiaveprimaria sulla tabella d'origine.

Chiave primaria completa di Tabella1 con parte della chiave primaria diTabella 2. Ad esempio:

Per impostare manualmente le cardinalità:

1. Fare doppio clic su un join.

Oppure

Fare clic su un join e selezionare Modifica > Proprietà.

Viene visualizzata la finestra di dialogo "Modifica join".

2. Selezionare la casella di controllo Cardinalità.3. Selezionare il pulsante d'opzione 1 o N per "Tabella1".4. Selezionare il pulsante d'opzione 1 o N per "Tabella2".

210 Universe Designer

Creazione di uno schema con tabelle e join3 Uso delle cardinalità

Page 211: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Fare clic su OK.

Rilevamento automatico delle cardinalità

Utilizzare la funzionalità Rileva cardinalità di Designer per rilevareautomaticamente le cardinalità per le seguenti situazioni:

• Join selezionati

• Tutti i join

• Durante la creazione di join

• Dalla finestra Modifica join

Quando si usa il rilevamento automatico di cardinalità, le cardinalità sonoimplementate automaticamente durante il rilevamento.

Nota:si consiglia di utilizzare il rilevamento automatico delle cardinalità in modocorretto. Può essere molto utile ottenere tutte le cardinalità rilevate nello

Universe Designer 211

3Creazione di uno schema con tabelle e joinUso delle cardinalità

Page 212: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

schema. Tuttavia, alcuni problemi strutturali inerenti ai database relazionalipotrebbero provocare un rilevamento errato delle cardinalità. Questi includonoi join primari incompleti e le chiavi primarie troppo elaborate. I parametri sonodescritti nella sezione Uso delle cardinalità per risolvere le limitazioni deldatabase.

Rilevamento automatico delle cardinalità per i join selezionati

Per rilevare automaticamente le cardinalità per un join selezionato:

• Fare clic su un join e selezionare Strumenti > Rileva cardinalità.

• Fare clic con il pulsante destro del mouse e selezionare Rileva cardinalitàdal menu popup.

La cardinalità viene visualizzata come una zampa di gallina, cioè con piùestremità.

Se si seleziona direttamente Strumenti > Rileva cardinalità, senza selezionareun join, appare un messaggio che indica che non è stato selezionato nessunjoin e viene chiesta la conferma per un rilevamento delle cardinalità per tuttii join.

Rilevamento automatico delle cardinalità per tutti i join

Per rilevare automaticamente le cardinalità per tutti i join:

1. Selezionare Strumenti > Rilevamento automatico >Rileva cardinalità.

Oppure

Fare clic sul pulsante Rileva cardinalità.

212 Universe Designer

Creazione di uno schema con tabelle e join3 Uso delle cardinalità

Page 213: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzata una finestra di messaggio in cui viene chiesto se sidesidera rilevare le cardinalità di tutti i join.

2. Fare clic su Sì.

Tutti i join nel riquadro Struttura sono visualizzati con le cardinalità.

Rilevamento automatico delle cardinalità durante la creazione di join

Per rilevare automaticamente le cardinalità durante la creazione di join:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la scheda Generale della finestra di dialogo Opzioni.

2. Fare clic sulla scheda Database.

Appare la pagina Database.

3. Selezionare la casella di controllo Rileva cardinalità nei join.

4. Fare clic su OK.

5. Quando si crea un nuovo join, la cardinalità viene rilevataautomaticamente e visualizzata sul join.

Rilevamento automatico della cardinalità dalla finestra Modifica join

Per rilevare automaticamente le cardinalità dalla finestra Modifica join:

1. Fare doppio clic su un join.

Viene visualizzata la finestra di dialogo Modifica join.

2. Selezionare la casella di controllo Cardinalità.

3. Fare clic sul pulsante Rileva.

Universe Designer 213

3Creazione di uno schema con tabelle e joinUso delle cardinalità

Page 214: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

I pulsanti di opzione di cardinalità sono selezionati automaticamente perla cardinalità rilevata. Le due cardinalità sono espresse anche sotto formadi frase.

4. Fare clic su OK.

Ottimizzazione automatica del rilevamento della cardinalità

È possibile ottimizzare il tempo di risposta del rilevamento della cardinalitàmodificando un parametro nel file PRM del RDBMS di destinazione. In questomodo, l’algoritmo di rilevamento legge due istruzioni SQL e non tre, e le sueprestazioni risultano più rapide.

Il file PRM è un file di testo che elenca i parametri utilizzati per configurarela creazione dell’universo e la generazione di query SQL nei prodotti WebIntelligence. Per ogni RDBMS supportato esiste un file PRM.

I file PRM si trovano nelle cartelle del database in<INSTALLDIR>\win32_x86\dataAccess\ConnectionServer\

Verifica del file PRM utilizzato da una connessione

Per verificare il file PRM utilizzato da una connessione a un universo:

1. Selezionare File > Parametri.

Viene visualizzata la finestra di dialogo Parametri.

2. Fare clic sul pulsante Test.

Appare la finestra Test connessione.

3. Fare clic sul pulsante Dettagli.

I dettagli della connessione appaiono in una finestra di messaggio adiscesa.

4. Percorrere la finestra fino alla riga che comincia con PRM.

214 Universe Designer

Creazione di uno schema con tabelle e join3 Uso delle cardinalità

Page 215: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Questa riga indica il percorso di file e il nome del file PRM utilizzatodall’universo attivo.

5. Fare clic su OK.

Si torna alla finestra di dialogo Parametri.

6. Fare clic su Annulla.

Ottimizzazione del rilevamento delle cardinalità mediante il file PRM

Per ottimizzare il rilevamento delle cardinalità mediante il file PRM:

1. Aprire il file PRM per il database di destinazione con un editor di testo.

I file PRM sono archiviati nella cartella Data Access nella directoryBusiness Objects.

2. Impostare il parametro LIGHT_DETECT_CARDINALITY a YES.

3. Salvare e chiudere il file PRM.

Alla successiva apertura dell’universo, il rilevamento delle cardinalitàviene ottimizzato.

Uso delle cardinalità per risolvere le limitazioni del database

Utilizzare i seguenti criteri per determinare le cardinalità in particolarisituazioni di join, che, se non risolte, potrebbero causare errori nellaprogettazione dello schema:

Universe Designer 215

3Creazione di uno schema con tabelle e joinUso delle cardinalità

Page 216: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

SoluzioneProblema

Cambiare un’estremità "N" del join in"1", dalla parte della tabella di consul-tazione. A questo scopo:

Aggiungere un join autolimitativo (1a 1) sulla tabella di ricerca di tipo:lookup.pk_colonna = pk_valore colo-nna. Ciò assicura l’unicità dei valorinella chiave primaria della tabella diconsultazione. La cardinalità del joinnella tabella di consultazione ora è 1

La chiave primaria di una tabella diconsultazione comporta due colonne.Ogni colonna è collegata a una tabel-la fattuale diversa. I join con ogni ta-bella fattuale sono join N a N, poichéla chiave primaria in entrambi i joinè incompleta.

Se si è DBA per il database di desti-nazione, trasformare la chiave prima-ria multi-colonna in un codice alfanu-merico a colonna singola. In questomodo si consente alla tabella di pre-ndere "una" posizione del join, opera-zione molto più difficile con unachiave primaria multi-colonna. Se nonsi è DBA, contattare l’amministratore.

La chiave primaria è eccessiva, cioènon tutte le colonne nella chiave pri-maria sono necessarie per garantirel’unicità.

Verifica dell’universoQuando si progetta il proprio universo, si consiglia di verificarneperiodicamente l’integrità. Verificare l’integrità dell’universo come segue:

216 Universe Designer

Creazione di uno schema con tabelle e join3 Verifica dell’universo

Page 217: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneVerifica dell’universo

È possibile impostare le opzioni diDesigner per verificare la sintassiSQL delle strutture dell’universo allacreazione, all’esportazione oall’apertura dell’universo.

Automaticamente

Eseguire Verifica dell’integrità perverificare le strutture selezionatedell’universo.

Manualmente

Verifica automatica dell’integrità dell’universo

Impostare le seguenti opzioni di verifica dell’integrità in Designer peranalizzare le strutture SQL alla creazione, l’esportazione e l’apertura diuniversi:

DescrizioneOpzione di verifica automatica

Designer verifica automaticamentela definizione SQL di tutti gli oggetti,condizioni e join alla creazione. Laverifica viene eseguita quando si faclic su OK per convalidare la crea-zione della struttura.

Analisi automatica della definizione

Designer visualizza un avvertimentoogniqualvolta si tenta di esportare ununiverso non verificato.

Avviso di verifica integrità, primadell'esportazione

Universe Designer 217

3Creazione di uno schema con tabelle e joinVerifica dell’universo

Page 218: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione di verifica automatica

Tutti gli universi sono verificati auto-maticamente all’apertura.

Verifica l’integrità dell’universoall’apertura

Impostazione delle opzioni di verifica automatica dell’universo

Per impostare le opzioni di verifica automatica dell’universo:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la scheda Generale della finestra di dialogo Opzioni.

2. Selezionare o deselezionare le caselle di controllo per le opzioniappropriate di verifica automatica dell’universo nella casella di gruppoIntegrità.

3. Fare clic su OK.

Verifica manuale dell’integrità dell’universo

Usare Verifica dell’integrità per verificare se la progettazione dell’universoattivo è precisa e aggiornata.

L’opzione Verifica dell’integrità permette di rilevare:

• Errori presenti in oggetti, join, condizioni e cardinalità dell’universo.

• Loop in percorsi di join.

• Contesti necessari.

• Modifiche del database di destinazione.

218 Universe Designer

Creazione di uno schema con tabelle e join3 Verifica dell’universo

Page 219: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Prima di prendere in esame gli elementi dell’universo e confrontarli a quellidel database, questa funzione verifica se la connessione al database è valida.Se non lo è, la funzione si arresta e restituisce un messaggio di errore.

Tipi di errore rilevati da Verifica dell’integrità

La funzione Verifica integrità può rilevare:

• Sintassi non valida nella definizione SQL di oggetti, condizioni o join,

• Loop

• Tabelle isolate

• Join isolati

• Loop in contesti

• Cardinalità mancanti o errate.

Modifiche in un database connesso in seguito a Verifica integrità

La funzione Verifica integrità richiede al database un elenco delle tabelle,quindi lo confronta con le tabelle dell’universo. Agisce allo stesso modo perle colonne.

Nel riquadro Struttura, Verifica integrità contrassegna come non disponibilitutte le tabelle o le colonne non corrispondenti a quelle indicate nell’elenco.Queste tabelle o colonne possono essere state eliminate o rinominate neldatabase. Consultare la sezione Aggiornamento della struttura dell’universo.

Nota:l’opzione Verifica cardinalità può essere lenta all’esecuzione con una grandequantità di dati. In caso di dati ambigui o mancanti, i risultati possono nonessere precisi. Se le dimensioni del database sono notevoli, e il databasepuò contenere voci relative a dati incompleti, si consiglia di non selezionarel'opzione Verifica cardinalità. Se non si utilizza questa opzione, è possibileottimizzare il rilevamento della cardinalità modificando il file PRM. Per ulterioriinformazioni consultare la sezioneOttimizzazione automatica del rilevamentodella cardinalità.

Universe Designer 219

3Creazione di uno schema con tabelle e joinVerifica dell’universo

Page 220: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Verifica dell’integrità dell’universo con Verifica integrità

Per verificare l’integrità dell’universo:

1. Selezionare Strumenti > Verifica integrità.

Oppure

Fare clic sul pulsante Verifica integrità.

2. Verrà visualizzata la finestra di dialogo Verifica integrità.

3. Selezionare le caselle di controllo per i componenti da verificare.

Nota:È possibile selezionare Verifica cardinalità indipendentemente dall'opzioneVerifica tutto. Ciò consente di verificare la struttura dell'universo senzaverificare le cardinalità, operazione che può richiedere tempo in funzionedel database.

4. Deselezionare le caselle di controllo per i componenti da non verificare.

5. Selezionare la casella Analisi rapida (solo sintassi) per verificare soltantola sintassi dei componenti.

220 Universe Designer

Creazione di uno schema con tabelle e join3 Verifica dell’universo

Page 221: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Oppure

Selezionare Analisi completa (sintassi e semantica) per verificare lasintassi e la semantica dei componenti.

6. Fare clic su OK.

Una finestra di messaggio visualizza l’avanzamento della verificadell’universo.

Se la funzione Verifica integrità non riscontra errori, in corrispondenza diogni tipo di errore appare la parola "OK".

7. Fare clic sul segno (+) accanto al tipo di errore per visualizzare l'elencodei componenti in cui si è verificato l'errore.

Universe Designer 221

3Creazione di uno schema con tabelle e joinVerifica dell’universo

Page 222: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

È possibile fare doppio clic su una voce dell'elenco per evidenziare icomponenti corrispondenti nel riquadro Struttura.

8. Fare clic sul pulsante Stampa per stampare il contenuto della finestra.

9. Fare clic su OK.

Nota:Prima di selezionare la casella di controllo Verifica loop, assicurarsi che lecardinalità di join siano già state rilevate. In caso contrario, la funzioneidentifica erroneamente i loop nei join.

Aggiornamento della struttura dell’universo

Se Verifica integrità indica che il database della connessione dell’universoè stato modificato, utilizzare Aggiorna struttura per aggiornare il contenutodel riquadro Struttura.

Aggiorna struttura può modificare la struttura dell’universo per essere inconformità alle modifiche del database come segue:

222 Universe Designer

Creazione di uno schema con tabelle e join3 Verifica dell’universo

Page 223: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Designer agisce come segue:Se

Aggiunge le colonne alle tabelle cor-rispondenti nell’universo.

Sono state aggiunte colonne alle ta-belle

Visualizza un messaggio di avverti-mento che indica le colonne e i joinassociati che andrebbero eliminati.

Sono state eliminate colonne dalletabelle

Visualizza un messaggio di avverti-mento che indica le tabelle e i joinassociati che andrebbero eliminati.

Sono state eliminate tabelle dal data-base

Visualizza un messaggio in cui av-verte di non essere in grado di ricono-scere le corrispondenti tabellenell’universo. È opportuno rinominarequeste tabelle attribuendo nomiuguali a quelli delle tabelle contenutenel database. Se i nomi non corrispo-ndono ancora, Designer restituisceun messaggio che avverte che le ta-belle rinominate non esistono neldatabase.

Nel database alcune tabelle sonostate rinominate

Avverte che non è necessario alcunaggiornamento.

Non è stata apportata alcuna modifi-ca al database

Per aggiornare la struttura dell’universo:

• Selezionare Visualizza > Aggiorna struttura.

• Viene visualizzata una finestra di messaggio che informa l’utente di unamodifica del database, o che non è necessario nessun aggiornamentose non è stata effettuata nessuna modifica.

Universe Designer 223

3Creazione di uno schema con tabelle e joinVerifica dell’universo

Page 224: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

224 Universe Designer

Creazione di uno schema con tabelle e join3 Verifica dell’universo

Page 225: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Risoluzione dei problemirelativi al join in uno schema

4

Page 226: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PanoramicaIl presente capitolo descrive i tipi di problemi che possono sorgere quandosi creano join tra le tabelle dello schema. Spiega come rilevare e risolvere iproblemi relativi ai join per accertarsi che i percorsi dei join utilizzati dallequery eseguite sull'universo restituiscano risultati corretti

Nota:variabile $INSTALLDIR in questo manuale

In questo manuale la variabile $INSTALLDIR è il percorso principale diinstallazione per i file di accesso ai dati utilizzati da Designer e WebIntelligence. Questo è il percorso di installazione di Business Objects con lasottodirectory del sistema operativo contenente l'eseguibile Designer e idriver di accesso ai dati.

In Windows$INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise12.0\win32_x86.

Ad esempio, C:\Programmi\Business Objects\BusinessObjects Enterprise12.0\win32_x86.

Problemi di percorso dei joinUn percorso di join è una serie di join che una query può utilizzare peraccedere ai dati nelle tabelle collegate dai join.

I problemi relativi ai join spesso derivano dal modo in cui le tabelle fattuali ele tabelle di ricerca sono collegate in un database relazionale. I tre principaliproblemi che è possibile incontrare quando si progetta uno schema sono iseguenti:

• loop

• chasm trap

• fan trap

È possibile risolvere questi problemi creando alias (una copia di una tabelladi base), contesti (un percorso di join definito), e utilizzando le funzionidisponibili in Designer per distinguere le query sulla base di indicatori ocontesti.

226 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Panoramica

Page 227: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La presente sezione contiene una breve definizione delle tabelle fattuali edi consultazione. Descrive i vari tipi di problema relativi all’uso di questetabelle. Spiega come è possibile utilizzare alias, contesti e altre funzioni diDesigner per risolvere i problemi relativi al percorso di join nello schemadell’universo.

In Designer, i join vengono di solito creati tra tabelle di consultazione e tabellefattuali.

Definizione di tabella di consultazione

Una tabella di consultazione (o di dimensioni) contiene dati associati a unadeterminata entità od oggetto. Una tabella di consultazione può ad esempiocontenere dati geografici relativi ai clienti, quali il loro nome, il numero ditelefono, la città e il paese in cui risiedono.

In Designer, gli oggetti di tipo dimensione e dettaglio sono di solito ricavatida queste tabelle.

Definizione di tabella fattuale

Una tabella fattuale contiene dati statistici sulle transazioni. Può ad esempiocontenere dati quali il fatturato sulle vendite ed i profitti.

In un universo, la maggior parte degli indicatori sono definiti da tabelle fattuali.

Tipi di percorso di join che restituiscono risultatierrati

Le query possono restituire risultati errati a causa delle limitazionidell'esecuzione dei join nei database relazionali. A seconda del modo in cuile tabelle di consultazione e le tabelle fattuali sono collegate tra di loro, ipercorsi dei join possono produrre istanze in cui una query restituisce troppeo troppe poche righe.

I seguenti tipi di percorsi di join possono produrre risultati errati:

Universe Designer 227

4Risoluzione dei problemi relativi al join in uno schemaProblemi di percorso dei join

Page 228: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneRestituisceTipo di percorso dijoin

I join formano percorsimultipli tra tabelle di co-nsultazione.

Troppe poche righeLoop

Più join ‘N,1’ di due ta-belle fattuali convergonoin un’unica tabella di co-nsultazione. Questo tipodi convergenza di joinpuò provocare un proble-ma di percorso di joinchiamato chasm trap.

Troppe righeConvergenza di join‘N,1’

Un join ‘1,N’ collega unatabella collegata a suavolta a un join ‘1,N’.Questo tipo di collega-menti a ventaglio di join1 a N può provocare unproblema di percorso dijoin detto 'fan trap'.

Troppe righeNumerosi join ‘1,N’ inparallelo

Rilevamento e risoluzione dei problemi relativi aijoin

Designer fornisce un certo numero di metodi per rilevare e risolvere i problemirelativi ai join. Ogni metodo è descritto nella sezione corrispondente.

È possibile utilizzare i seguenti metodi per rilevare e risolvere i problemirelativi ai percorsi dei join:

228 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Problemi di percorso dei join

Page 229: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Risolto mediante...Rilevato mediante...Problema di join

Creazione di contesti edi alias per interromperei loop.

• Rileva alias

• Rileva contesti

• Rileva loop

• Verifica integrità

• Analisi visiva delloschema

Loop

• Creazione di un co-ntesto.

• Uso della funzioneMolteplici istruzioniSQL per ogni indica-tore.

• Creazione di universimultipli (solo Web In-telligence).

Analisi visiva delloschema delle tabelle.

Chasm trap (join N-1convergenti)

• Creazione di unalias, creazione di uncontesto usandol'alias, poi creazionedegli oggetti indica-tore interessatisull'alias.

• Uso della funzioneMolteplici istruzioniSQL per ogni indica-tore.

Analisi visiva delloschema delle tabelle.

Fan trap (join N-1 in se-rie)

La maggior parte dei problemi relativi ai join può essere risolta creando unalias o implementando un contesto. È possibile utilizzare gli strumenti dirilevamento automatico dei loop in Designer per identificare i loop presenti

Universe Designer 229

4Risoluzione dei problemi relativi al join in uno schemaProblemi di percorso dei join

Page 230: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

nello schema, e il rilevamento automatico del contesto per identificare dovesi verificano chasm trap. Tuttavia, per risolvere le fan trap, occorre esserein grado di analizzare visivamente lo schema e di creare manualmente aliase, se necessario, contesti.

Definizione di aliasGli alias sono riferimenti alle tabelle esistenti in uno schema. Un alias è unatabella duplicato della tabella d’origine (tabella di base), con un nome diverso.I dati nella tabella sono esattamente gli stessi della tabella d’origine, ma ilnome diverso permette all’SQL di una query di accettare l’uso di due tabellediverse.

Lo schema dell'universo Beach contiene due tabelle alias: Resourt_Country(l'alias per la tabella delle località) e Sponsor (l'alias per la tabella Customer).Per ogni tabella alias, il nome della tabella originale viene visualizzato traparentesi.

Utilizzo di alias in uno schema

Gli alias sono utilizzati per due motivi:

• Per utilizzare la tabella più di una volta in una query. Questa è la ragioneprincipale per l’uso di alias e include l’uso di alias per risolvere loop e fantrap. L’universo di esempio Beach contiene 2 alias: Resort_Country perCountry, e Sponsor per Customer.

• Per abbreviare il nome della tabella da salvare digitando Freehand SQL.

Suggerimento:un altro uso possibile di alias consiste nel creare un alias per ogni tabellache viene inserita nello schema. Creare lo schema utilizzando tabelle alias,non le tabelle d’origine del database. Mettere le tabelle di base insieme,lontano dalla struttura principale dell’universo. Ciò permette all’utente diassegnare nomi più significativi alle tabelle, ed evita la ricostruzione dellesezioni principali della struttura di un universo, se una tabella di basenecessita un alias ulteriormente.

230 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Definizione di alias

Page 231: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso di alias per risolvere loop

L’uso più comune di alias nello sviluppo di un universo consiste nel risolvereloop potenziali nell’uso di tabelle comuni. Un loop è un insieme di join chedefinisce un percorso chiuso attraverso un insieme di tabelle in uno schema.I loop si verificano quando i join formano percorsi multipli tra tabelle diconsultazione.

Un alias viene utilizzato per interrompere un loop fornendo una tabellaalternativa per una tabella di consultazione originale utilizzata per percorsidi query multipli. L'uso di alias è descritto nella sezione Risoluzione di loop.

Uso di alias per risolvere fan trap

Gli alias sono utilizzati anche per risolvere fan trap potenziali. Ciò puòverificarsi in un percorso di join 1 a N seriale che può restituire risultatisovrabbondanti quando diversi aggregati sono addizionati alle estremità "N"dei join. L'uso di alias è descritto nella sezione Risoluzione di chasm trap.

Creazione di alias

È possibile creare alias manualmente, o lasciare che Designer rileviautomaticamente alias potenziali che risolveranno un loop di percorso dijoin.

Per risolvere un fan trap, è necessario creare un alias manualmente. Lostesso vale nel caso della creazione di uno schema usando solo alias e nonle tabelle di base.

Il rilevamento e la creazione automatici di alias per la risoluzione dei loopsono descritti nella sezione Rilevamento e creazione di un alias.

Per creare un alias manualmente

Per creare un alias manualmente:

1. Fare clic sulla tabella che si desidera utilizzare per creare un alias.

2. Selezionare Inserisci > Alias.

Universe Designer 231

4Risoluzione dei problemi relativi al join in uno schemaDefinizione di alias

Page 232: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Oppure

Fare clic sul pulsante Inserisci alias.

Viene visualizzata la finestra di dialogo Creazione di un alias. Vienerichiesto di immettere un nome per il nuovo alias.

3. Immettere un nome per l’alias oppure mantenere quello proposto.

Nota:il nome assegnato ad un alias dovrebbe essere associato al ruolo dell’aliasper distinguerlo dalla tabella di base. Ad esempio, Resort country è aliasdi Country. Resort Country è utilizzato per query che restituiscono datiper paesi di luoghi di villeggiatura; la tabella di base Country vieneutilizzata nelle query che restituiscono dati per i paesi dei clienti.

4. Fare clic su OK.

La tabella alias compare nel riquadro Struttura.

5. Creare i join necessari tra l’alias e altre tabelle dello schema.

Suggerimento:Per evitare di confondere le tabelle di base con gli alias, è possibilevisualizzare l'alias con il nome della tabella di base che l'alias rappresentanel titolo della tabella. A tale scopo, selezionare Strumenti > Opzioni >Grafica, quindi selezionare la casella di controllo Nome con alias.

Assegnazione di un nuovo nome a un alias

È possibile modificare il nome di un alias in qualsiasi momento. Leconvenzioni per l’assegnazione dei nomi agli alias e alle tabelle dipendonodall’RDBMS. È possibile rinominare direttamente un alias rinominando latabella o da un elenco di tabelle dell'universo.

232 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Definizione di alias

Page 233: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Assegnazione diretta di un nuovo nome a un alias

Per rinominare direttamente un alias:

1. Fare clic su una tabella e selezionare Modifica > Rinomina tabella.

Oppure

Fare clic con il pulsante destro del mouse e selezionare Rinomina tabelladal menu di scelta rapida.

Verrà visualizzata la finestra di dialogo Rinomina la tabella.

2. Inserire un nuovo nome nel campo Nome della tabella.

La disponibilità dei campi Proprietario e Qualificatore dipendono daldatabase. Se attivi, è possibile modificarli.

3. Selezionare la casella di controllo Maiuscole se si desidera che il nomevenga visualizzato con tutte lettere maiuscole.

Oppure

Selezionare la casella di controllo Minuscole se si desidera che il nomevenga visualizzato con tutte lettere minuscole.

4. Fare clic su OK.

Universe Designer 233

4Risoluzione dei problemi relativi al join in uno schemaDefinizione di alias

Page 234: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Assegnazione di un nuovo nome a un alias da un elenco

Per assegnare un nuovo nome a un alias da un elenco:

1. Selezionare Strumenti > Elenco degli alias.

2. Viene visualizzato l’elenco degli alias. Contiene tutti gli alias presentinell'universo attivo.

3. Fare clic sul nome di un alias nell'elenco.

4. Digitare un nuovo nome per l'alias selezionato nella cartella di testo Nuovonome.

5. Fare clic su Applica.

6. Fare clic su OK.

Eliminazione di un alias

Un alias viene eliminato osservando la stessa procedura di eliminazione diuna tabella. Se si sono definiti oggetti utilizzando l'alias, modificare tali oggettiprima di eliminare l'alias, in modo che possano utilizzare un’altra tabella,oppure eliminare gli oggetti se non sono più necessari.

Se non si modificano o rimuovono oggetti mediante un alias eliminato, lequery che utilizzano questi oggetti genereranno errori in Web Intelligence.

Per eliminare un alias:

1. Fare clic su un alias e selezionare Modifica > Cancella.

Oppure

Fare clic con il pulsante destro del mouse sull’alias e selezionare Cancelladal menu di scelta rapida.

Oppure

Fare clic sull’alias e premere il tasto CANC.

Se vi sono oggetti che utilizzano l’alias, appare il seguente messaggio:

234 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Definizione di alias

Page 235: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se nessun oggetto utilizza l’alias, non si riceve nessun messaggio diconferma. L’alias viene eliminato immediatamente.

2. Fare clic su Sì.

L’alias viene eliminato dal riquadro Struttura.

Definizione dei contestiI contesti sono una raccolta di join che forniscono a Web Intelligence unpercorso di query valido per la generazione di SQL.

Utilizzo dei contesti in uno schema

Utilizzare contesti in uno schema di universo per i seguenti scopi:

• Risoluzione di loop

• Risoluzione di chasm trap

• Assistenza ad alcune soluzioni per risolvere fan trap

• Assistenza nel rilevare l’incompatibilità per oggetti che usano ilriconoscimento di aggregati.

Uso di contesti per risolvere loop

L’uso più comune dei contesti consiste nel distinguere due percorsi di queryin modo che una query restituisca dati per una tabella fattuale e l’altra querydati per un’altra tabella fattuale. I contesti sono utilizzati per dirigere percorsidi join in uno schema contenente tabelle fattuali multiple. In questo schema,gli alias non sono appropriati. L'uso di tali contesti è descritto nella sezioneRisoluzione di loop.

Universe Designer 235

4Risoluzione dei problemi relativi al join in uno schemaDefinizione dei contesti

Page 236: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso di contesti per risolvere chasm trap e fan trap

I contesti sono utilizzati anche per risolvere chasm trap potenziali. Ciò puòaccadere quando due percorsi di join N a 1 convergono in una singola tabella.Si può verificare che vengano restituite righe multiple per una singoladimensione restituendo risultati diminuiti. I contesti possono suddividere laquery in modo che venga restituito il giusto numero di righe per la dimensione.I contesti possono essere utilizzati anche con alias per risolvere fan trap.L'uso di tali contesti è descritto nella sezione Risoluzione di chasm trap.

Uso di contesti per determinare l’incompatibilità delriconoscimento di aggregati

È possibile utilizzare contesti per evitare che in una query vengano utilizzatiallo stesso tempo un oggetto la cui definizione contiene la funzione@AggregateAware e oggetti non compatibili con esso.

Creazione di un contesto

Lasciare che Designer rilevi automaticamente i contesti o creare contestimanualmente.

Se si usa un contesto per risolvere un loop o un chasm trap, lasciare cheDesigner rilevi i contesti. Tuttavia, per risolvere un fan trap (un altro problemarelativo al percorso di join), potrebbe essere necessario creare un contestomanualmente.

Il rilevamento automatico di contesti per la risoluzione di loop è descrittonella sezione Risoluzione di loop.

Nota:quando si crea uno o più contesti, tutti i join devono essere inclusi in uno opiù contesti. Se una tabella è collegata a un join che non è incluso in uncontesto, il join non sarà considerato quando si esegue una query.

Le seguenti procedure descrivono il modo in cui si crea un contestoautomaticamente e manualmente.

236 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Definizione dei contesti

Page 237: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione automatica di un contesto

Per creare un contesto automaticamente

1. Selezionare Strumenti > Rilevamento automatico > Rileva contesti.

Viene visualizzata la finestra Contesti candidati. Propone contesti candidatiper lo schema. I contesti candidati possono essere necessari a risolvereloop o chasm trap, visto che i chasm trap esistono nel punto in cui duecontesti si incontrano.

2. Fare clic su un contesto nell'elenco Contesti candidati e fare clic sulpulsante Aggiungi.

3. Ripetere quanto descritto al punto 2 per ogni contesto candidatonell’elenco.

Nota:Una volta aggiunto il contesto candidato all'elenco Contesti accettati, èpossibile rinominare un contesto nel modo seguente: fare clic su uncontesto, quindi selezionare il pulsante Rinomina. Appare la finestra perla modifica del contesto. Inserire il nuovo nome e fare clic su OK.

4. Fare clic su OK.

I contesti sono elencati nel riquadro Contesti quando la Modalità Elenco(Visualizza > Modalità elenco) è attiva. Il contesto per Invoice_Line è quidi seguito illustrato.

Universe Designer 237

4Risoluzione dei problemi relativi al join in uno schemaDefinizione dei contesti

Page 238: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Il contesto per Invoice_Line è qui di seguito visualizzato.

Creazione manuale di un contesto

Per creare un contesto manualmente:

1. Selezionare Inserisci >Contesto.

Oppure

Fare clic sul pulsante Inserisci contesto.

238 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Definizione dei contesti

Page 239: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzata la finestra Nuovo contesto.

2. Nella casella di testo Nome del contesto, immettere il nome da attribuireal contesto.

3. Selezionare tutti i join che definiscono il contesto in Elenco join delcontesto.

Per la creazione del contesto, sono disponibili le seguenti opzioni:

4. Fare clic sul pulsante Rileva per visualizzare i join che costituiscono uncontesto proposto con il nome del contesto.

5. Selezionare la casella Mostra solo selezione per visualizzare soltanto ijoin selezionati.

6. Fare clic sul pulsante Verifica.

Designer verifica i join selezionati per tutti i loop.

7. Inserire una descrizione dei dati restituiti dal contesto. La descrizione èil testo di guida visualizzato dall’utente Web Intelligence quando esegueuna query che prende il percorso del contesto. La descrizione di cui sopraè molto utile per l’utente finale.

8. Fare clic su OK.

Universe Designer 239

4Risoluzione dei problemi relativi al join in uno schemaDefinizione dei contesti

Page 240: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Il contesto verrà creato.

Modifica di un contesto

Utilizzare un editor di contesti per modificare le seguenti proprietà di uncontesto.

• Nome

• Join inclusi nel contesto

• Descrizione

È possibile verificare il contesto per tutti i loop non risolti.

Modifica delle proprietà di un contesto

Per modificare le proprietà del contesto:

1. Selezionare Visualizza > Modalità Elenco.

Il riquadro Elenco appare sopra il riquadro Struttura. Contiene gli elenchia discesa per tutte le tabelle, join e contesti del riquadro Struttura.

2. Fare doppio clic sul nome di contesto nel riquadro Elenco dei contesti.

Viene visualizzata la finestra Modifica contesto.

240 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Definizione dei contesti

Page 241: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

3. Inserire un nuovo nome nel riquadro Nome del contesto se si desideramodificare il nome del contesto.

4. Fare clic su un join messo in evidenza per rimuoverlo dal contesto.

Oppure

Fare clic su un join non evidenziato per aggiungerlo al contesto.

5. Inserire una descrizione per il contesto.

6. Fare clic su OK.

Le modifiche appaiono nel contesto.

Eliminazione di un contesto

Un contesto può essere eliminato in qualsiasi momento dall’elenco deicontesti nel riquadro Elenco. Se si aggiunge o si elimina una tabella o unjoin senza contesto, eliminare il contesto prima di effettuare la modifica dellatabella o del join.

Universe Designer 241

4Risoluzione dei problemi relativi al join in uno schemaDefinizione dei contesti

Page 242: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Al termine della modifica, ricreare manualmente il contesto se era utilizzatoper risolvere un chasm trap, oppure utilizzare Rileva contesti per rilevareautomaticamente un nuovo contesto, se era utilizzato per risolvere un loop.Consultare la sezione Rilevamento e creazione di un contesto per ulterioriinformazioni sul rilevamento dei contesti.

Eliminazione di un contesto dall'elenco dei contesti

Per eliminare un contesto dall'elenco dei contesti:

1. Assicurarsi che la modalità Elenco sia attiva (Selezionare Visualizza >Modalità Elenco).

2. Fare clic con il pulsante destro del mouse nell’elenco a discesa Contesti,quindi selezionare Cancella dal menu di scelta rapida.

Oppure

Fare clic sul nome del contesto nell’elenco dei contesti e selezionareModifica >Cancella.

La connessione viene rimossa dall'elenco.

Aggiornamento di contesti

I contesti non sono aggiornati automaticamente quando la strutturadell’universo viene modificata. Se si aggiungono o si rimuovono tabelle ojoin dalla struttura, è necessario aggiornare tutti i contesti.

Se si sono apportate semplici modifiche alla struttura, aggiornare i join inclusiin ogni contesto manualmente usando la finestra Modifica contesto o ilriquadro Elenco. Se invece, sono state effettuare modifiche importanti dellastruttura dell’universo, si consiglia di eliminare i contesti attuali e di ricrearli.

Percorsi di join che impediscono il rilevamento dicontesto

Una cardinalità 1 a 1 al termine di un percorso di join può impedire il correttofunzionamento del rilevamento dei contesti in Designer. Risolvere questo

242 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Definizione dei contesti

Page 243: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

problema trasformando la cardinalità della tabella alla fine del percorso deljoin in 1 a N.

Esempio: Cardinalità 1 a 1 che impedisce il rilevamento di contesti

Il seguente schema presenta una tabella Sales_Extra_Info che contieneinformazioni particolari su ogni vendita. È collegata da un join 1 a 1 allatabella Sales.

Quando si esaminano visualmente i percorsi di join, vi sono due contestiin questo schema, un contesto Reservations e un contesto Sales. Tuttavia,quando si rilevano automaticamente contesti su questo tipo di percorso dijoin (Strumenti > Rilevamento automatico >Rileva contesti), si riceve ilseguente messaggio:

Designer non ha preso in considerazione il join 1 a 1 alla fine del percorsodi join nel rilevamento di contesti, quindi non considera che vi sono duecontesti.

Modifica delle cardinalità per consentire il rilevamento dicontesto

Questo problema viene risolto impostando la cardinalità del join che collegaSale_Extra_Info a Sales 1 a 1. Può essere anche N a 1, ciò che conta è chenon ci sia un join 1 a 1 alla fine del percorso di join. Lo schema seguenteora comporta un join 1 a N alla fine del percorso di join.

Universe Designer 243

4Risoluzione dei problemi relativi al join in uno schemaDefinizione dei contesti

Page 244: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Quando si esegue Rileva contesti, i due contesti sono rilevati come sottoindicato:

Azione dei contesti sulle query

A seconda dei diritti detenuti dagli utenti Web Intelligence per l’uso deglioggetti definiti nelle strutture dello schema, i contesti permettono di eseguiretre tipi di query:

• Query ambigue

• Query inferite

• Query incompatibili

È possibile eseguire questi tipi di query in Web Intelligence per eseguire untest sull’SQL generato dai contesti. Se nessuno di questi tipi di query produceun errore, o restituisce dati errati, analizzare i percorsi di join implicati.

Query ambigue

All’utente finale viene chiesto di scegliere tra un percorso di query e un altro.Ciò accade quando una query include oggetti che quando utilizzati insiemenon forniscono informazioni sufficienti per determinare un contesto o un altro.

244 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Definizione dei contesti

Page 245: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Quando una query è ambigua, Web Intelligence visualizza una finestra didialogo che chiede all’utente di selezionare uno dei due contesti. Quandoun utente seleziona un contesto, le tabelle e i join corrispondenti sono inseritinella query SQL.

Esempio: Esecuzione di una query ambigua

Un utente Web Intelligence esegue la seguente query:

Fornire i servizi utilizzati da ogni gruppo di visitatori per gruppo di età eluogo di soggiorno:

Quando viene eseguita una query, si visualizza una finestra di dialogo chechiede all’utente di scegliere un contesto, in questo caso il contestoReservations oppure il contesto Sales:

L’utente deve scegliere se desidera avere informazioni sui servizi riservatiper gruppo di età o servizi pagati per gruppo di età. Se si seleziona ilcontesto Reservations, viene generato il seguente SQL:

SELECT Service.service, Age_group.age_range, Resort.resort FROM Service, Age_group, Resort, Customer, Reservations, Reservation_Line, Service_Line WHERE ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) AND ( Customer.agebetween Age_group.age_min and Age_group.age_max ) AND( Customer.cust_id=Reservations.cust_id ) AND ( Re

servation_Line.res_id=Reservations.res_id ) AND ( Reservation_Line.service_id=Service.service_id )

Notare che i join cui fa riferimento l’altro contesto (Sales) non compaiononell’SQL.

Query inferite

Una query Web Intelligence viene eseguita senza chiedere confermaall’utente finale della scelta di un contesto. La query contiene informazionisufficienti per il giusto contesto da inferire. Ad esempio, un utente eseguela seguente query:

Fornire il numero di clienti futuri per età per ogni servizio disponibile.

Universe Designer 245

4Risoluzione dei problemi relativi al join in uno schemaDefinizione dei contesti

Page 246: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Quando si esegue una query, i dati vengono restituiti senza chiedere all’utentedi selezionare un contesto. L’oggetto Future Guests è una somma nellatabella Reservation_Line, che è parte del contesto Reservations. WebIntelligence inferisce che il contesto Reservation è il contesto da usare perla query.

Query incompatibili

Gli oggetti di due contesti diversi sono combinati in una query. Le dueistruzioni Select sono sincronizzate per visualizzare i dati restituiti in tabelleseparate.

Esempio: Esecuzione di una query incompatibile

Un utente Web Intelligence esegue la seguente query:

Fornire il numero totale di clienti di tutta l’azienda per gruppo di età e i mesiin cui hanno effettuato la prenotazione.

Quando si esegue la query, non appare nessun prompt poiché WebIntelligence inferisce l’uso di entrambi i contesti Sales e Reservations. Leistruzioni Select per entrambi i contesti sono sincronizzate come segue:

246 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Definizione dei contesti

Page 247: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La query viene divisa in due parti:

• Age Group e Number of Guests

• Mese di prenotazione

Durante il recupero dei risultati delle due query, Web Intelligence combinai risultati (usando Age Group). Quindi li visualizza in due tabelle dellostesso report nel modo seguente.

Per consentire l’esecuzione di query incompatibili da eseguire in WebIntelligence, selezionare l'opzione Molteplici istruzioni SQL in Designer perogni contesto. I diversi tipi possibili sono descritti nella sezione seguente.

Selezione di Molteplici istruzioni SQL per ogni contesto

Per selezionare Molteplici istruzioni SQL per ogni contesto:

1. Selezionare File >Parametri.

Viene visualizzata la finestra di dialogo Parametri dell’universo.

2. Fare clic sulla scheda SQL.

Viene visualizzata la pagina SQL.

3. Selezionare la casella di controllo Molteplici istruzioni SQL per ognicontesto.

Universe Designer 247

4Risoluzione dei problemi relativi al join in uno schemaDefinizione dei contesti

Page 248: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

4. Fare clic su OK.

Risoluzione di loopNello schema di un database relazionale, un tipo comune di percorso di joinche restituisce troppe poche righe viene chiamato loop.

Definizione di loop

Un loop è un insieme di join che definisce un percorso chiuso attraverso uninsieme di tabelle in uno schema. I loop si verificano quando i join formanopercorsi multipli tra tabelle di consultazione. Segue un esempio di loop.

Lo schema contiene due insiemi di informazioni collegati:

248 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 249: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Le seguenti informazioni sonocollegatePer ogni...

Linee di servizi disponibili, servizi perogni linea di servizio, informazioni difatturazione per ogni servizio, e ilpaese in cui si trova il luogo di villeg-giatura.

Località di soggiorno

La città, la regione e il paese in cui ilcliente vive, le vendite effettuate perquel cliente, e le informazioni relativealle fatture per ogni vendita.

Cliente

I due insiemi di informazioni sono collegati in un percorso di join comuneche forma un loop. La tabella di consultazione Country può essere il paesein cui il luogo di villeggiatura si trova o il paese in cui il cliente vive.

Loop in uno schema di universo e non nel database

In un database, i percorsi multipli fra tabelle possono essere validi eaddirittura necessari per soddisfare determinati requisiti. Di fatto, se inclusoindividualmente in una query, ogni percorso restituisce un diverso insiemedi risultati.

Tuttavia, lo schema progettato in Designer necessita spesso l’esecuzionedi query che includono più di un percorso, che un database relazionale puònon permettere di gestire; le informazioni restituite possono quindi essereerrate.

Il risultato sarà un’intersezione dei risultati pertinenti a ciascun percorso edi conseguenza verranno restituite meno righe del previsto. Inoltre è spessodifficile stabilire cosa sia accaduto semplicemente esaminando i risultati.

Universe Designer 249

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 250: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Effetti dei loop sulle query

Se è stato creato un universo in base alla struttura di cui sopra, le queryeseguite sulle tabelle nel loop restituiscono soltanto risultati in cui i valori delpaese per i luoghi di villeggiatura e i valori del paese per l’origine del clientesono equivalenti. La doppia limitazione sulla tabella di consultazione condivisaCountry restituisce meno righe di quanto previsto.

Esempio: Il loop restituisce risultati errati

Creare i seguenti oggetti usando lo schema che contiene il loop di cui sopra:

Eseguire la seguente query in Web Intelligence:

Per ogni paese di località di soggiorno, fornire il numero di clienti di ognipaese che soggiorna in ogni località.

Ci si aspetta il seguente tipo di risultato:

250 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 251: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per le località di soggiorno in Francia, e negli USA, si ha il numero di clientitedeschi, giapponesi e americani che soggiornano in quei paesi.

Tuttavia, quando si esegue la query usando l’universo contenente il loop,si ricevono i seguenti risultati:

Ciò indica che soltanto i clienti americani hanno soggiornato nelle localitàdi soggiorno negli USA. Nessun altro cliente proveniente da altri paesi hasoggiornato negli USA.

Azione del loop sulla query

I join nel riquadro Struttura sono utilizzati per creare la clausola Wherenell’SQL inferito di una query. Lo scopo dei join consiste nel limitare i datirestituiti dalla query. In un loop, i join applicano più limitazioni di quantoprevisto, e i dati restituiti sono errati.

La clausola Where creata dal loop viene illustrata sotto:

WHERE ( Country.country_id=Resort.country_id ) AND( Resort.resort_id=Service_Line.resort_id ) AND ( Service_Line.sl_id=Service.sl_id ) AND ( Service.service_id=Invoice_Line.service_id ) AND (Sales.inv_id=Invoice_Line.inv_id ) AND ( Customer.cu

Universe Designer 251

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 252: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

st_id=Sales.cust_id ) AND ( City.city_id=Customer.city_id ) AND ( Region.region_id=City.region_id ) AND( Country.country_id=Region.country_id ) AND ( Service_Line.service_line = 'Accommodation' )

I seguenti join sono validi entrambi per una limitazione nella tabella Country:

• Country.country_id=Resort.country_id

• Country.country_id=Region.country_id

Country ha due scopi:

• Consultazione per paese della località di soggiorno.

• Consultazione per paese d’origine del cliente.

Ciò crea una limitazione in modo che i dati sono restituiti soltanto quando lalocalità di soggiorno è la stessa del paese dei clienti. Il report ottenutovisualizza soltanto il numero di visitatori americani che hanno visitato localitàdi soggiorno negli USA.

A seconda della natura del loop, è possibile risolverlo in Designer usandoun alias per interrompere il percorso di join, o un contesto per separare i duepercorsi di join in modo che una query possa prendere solo un percorso ol’altro.

Interruzione di un loop mediante un alias

Un alias interrompe un loop utilizzando la stessa tabella due volte nellastessa query per uno scopo diverso. L’alias è identico alla tabella di basecon un nome diverso. I dati nell’alias sono esattamente gli stessi della tabellad’origine, ma il nome diverso permette all’SQL di accettare l’uso di due tabellediverse.

Nota:è possibile risolvere il loop in modo soddisfacente creando solo una tabelladi alias nell'esempio utilizzato. Il join Region utilizza la tabella d’origineCountry, mentre il join Showroom utilizza la tabella alias. Tuttavia, è possibilecreare una tabella di alias separata per ogni join nella tabella d’origine. Inalcuni sistemi di database relazionale, ciò è necessario.

252 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 253: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Esempio: Interruzione di un loop con un alias

Lo schema seguente è lo stesso schema che conteneva il loop nella sezioneprecedente. Visualizza un percorso di join nel quale la tabella di ricercaCountry riceve soltanto le estremità "1" di due join, e può quindi essereutilizzata per due scopi nel percorso di join:

• Paesi per località di soggiorno

• Paesi per clienti

Creare un alias per Country e rinominarlo Country_Region. I due join conestremità "1" sono ora separati come segue:

• Country conserva un join nella tabella Resort.

• Country_Region è collegata alla tabella Region.

Lo schema appare ora come segue:

Universe Designer 253

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 254: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Quando si esegue la stessa query che ha prodotto troppe poche righenell’esempio precedente:

Per ogni paese di località di soggiorno, fornire il numero di clienti di ognipaese che soggiorna in ogni località.

La clausola Where per questa query è ora:

WHERE ( City.city_id=Customer.city_id ) AND ( City.region_id=Region.region_id ) AND ( Country.country_id=Region.country_id ) AND ( Resort_Country.country_id=Resort.country_id ) AND ( Customer.cust_id=Sales.cust_id) AND ( Invoice_Line.inv_id=Sales.inv_id ) AND (

Invoice_Line.service_id=Service.service_id ) AND (Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) AND ( Service_Line.service_line = 'Accommodation' )

Vi è ora un join che applica una limitazione alla tabella Country e un altrojoin che applica una limitazione alla tabella Resort_Country. Il loop è statointerrotto.

254 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 255: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Quando si esegue la query, viene restituita la seguente tabella:

Risoluzione di un loop mediante un contesto

Un contesto risolve un loop definendo un insieme di join che specifica undeterminato percorso attraverso le tabelle nel loop. Questo garantisce chei join non siano inclusi in diversi percorsi all’interno della stessa query SQL.

Spesso si utilizzano contesti in uno schema contenente tabelle fattuali multipleche condividono tabelle di consultazione.

Esempio: Risoluzione di loop con un contesto

Lo schema seguente contiene informazioni statistiche sulle vendite e sulleprenotazioni. Le statistiche che si riferiscono ad ogni tipo di transazionesono memorizzate nella tabelle fattuali Sales e Reservations. Lo schemacontiene un loop dato che un percorso di join può seguire il percorso dellevendite o delle prenotazioni per ottenere informazioni sul servizio.

Universe Designer 255

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 256: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se si è creato un alias per Customer in modo da ottenere un join traCustomer e Reservation e un join tra Customer_Sales e Sales, si interrompeil loop, ma se si desidera aggiungere una tabella City allo schema, si terminacon un loop di nuovo, come segue:

256 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 257: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Occorre continuare a creare alias per ogni nuova tabella aggiunta alloschema. Questo procedimento è impegnativo e porta alla moltiplicazionedi oggetti simili che utilizzano ogni tabella nell’universo.

L’unico modo per risolvere questo loop consiste nel mantenere il loop ecreare un contesto che specifica uno o l’altro percorso intorno allo schema.In questo modo ci si assicura che le query rispondano a domande relativea una transazione o all'altra, ad esempio: sono necessarie le informazionisul cliente per la gestione delle vendite o delle prenotazioni?

Nell’esempio, è possibile seguire due diversi percorsi dalla tabella Customeralla tabella Service.

Designer rileva questi contesti…Per questo percorso...

Reservation_LineReservations e Reservation_Line

Universe Designer 257

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 258: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Designer rileva questi contesti…Per questo percorso...

Sales_LineSales e Invoice_Line

Il contesto Reservation_Line è illustrato sotto:

Il contesto Sales_Line è illustrato sotto:

258 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 259: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Si creano quindi insiemi diversi di oggetti dalle tabelle nei diversi contesti.Gli utenti possono eseguire sia le query Reservation che le query Sales, aseconda degli oggetti selezionati.

Identificazione visiva di loop

Per dissipare gli eventuali dubbi rimasti, consigliamo di seguire questeistruzioni per determinare se un alias o un contesto è adatto alla risoluzionedei loop. Ciò può essere utile per capire lo schema, ma si consiglia di nonutilizzare i comandi Rileva alias e Rileva contesti per identificare formalmentee risolvere i loop. Per ulteriori informazioni consultare le sezioni Rilevamentoe creazione di un alias e Rilevamento e creazione di un contesto.

Il loop può essere risolto da…Se il loop contiene...

AliasSolo una tabella di consultazione

Universe Designer 259

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 260: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Il loop può essere risolto da…Se il loop contiene...

AliasUna tabella di consultazione che ri-ceve solo estremità “1” di join

ContestoDue o più tabelle fattuali

Identificazione e risoluzione automatiche di loop

È possibile utilizzare Designer per rilevare automaticamente loop e proporrealias candidati che è possibile inserire nello schema per risolvere i loop.

Le cardinalità devono essere impostate prima del rilevamentodi loop

Prima di usare il rilevamento di loop automatico e le funzioni di risoluzione,tutte le cardinalità devono essere impostate per tutti i join nello schema.

Si consiglia di definire le cardinalità manualmente, o di convalidaremanualmente ogni cardinalità proposta da Designer quando si utilizza laprocedura automatica.

Impostare le cardinalità in due modi:

• Manualmente. Per ulteriori informazioni consultare la sezione Uso dellecardinalità.

• Uso di Rileva cardinalità Per ulteriori informazioni consultare la sezioneUso delle cardinalità.

Funzionalità di Designer per il rilevamento e larisoluzione di loop

Utilizzare le seguenti funzionalità in Designer per identificare e risolvere loop:

260 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 261: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneIdentificare e risolvere loopmedia-nte…

Rileva tabelle che possono compor-tare alias per risolvere un loop nellastruttura e propone un alias candida-to per ogni tabella. Inserire e rinomi-nare l’alias direttamente dalla fines-tra.

Eseguire Rileva alias prima di Rilevacontesti per verificare che gli aliascreati siano inclusi nei contesti imple-mentati.

Non rileva la necessità di un alias cherisolva un fan trap.

Rileva alias

Rileva contesti può essere utilizzatoper risolvere un loop nella strutturae propone contesti candidati. Imple-mentare e rinominare ogni contestodirettamente dalla finestra.

Eseguire Rileva contesti dopo avereselezionato Rileva alias in modo daincludere i nuovi alias nei contestiimplementati.

Non rileva sempre la necessità di uncontesto per risolvere un chasm trap.In caso di necessità, identificare ilcontesto manualmente.

Rileva contesti

Universe Designer 261

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 262: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneIdentificare e risolvere loopmedia-nte…

Rileva e mette in evidenza i loopnella struttura; inoltre, propone di in-serire un alias o un contesto per risol-vere ogni loop. Implementare l’aliaso il contesto proposto direttamentedalla finestra Rileva loop.

Usare Rileva loop per eseguire unarapida verifica sullo schema o per vi-sualizzare il loop. Si consiglia di nonutilizzare questo comando per identi-ficare e risolvere loop, perché non èpossibile modificare o visualizzare glialias candidati prima dell’inserimento.

Rileva loop

Metodo generale per identificare e risolvere loop

Una procedura generale per il rilevamento e la risoluzione di loop vienepresentata qui di seguito. La seguente sezione contiene inoltre la descrizionedettagliata delle varie fasi.

1. Assicurarsi che tutte le cardinalità siano state impostate.

Consultare la sezione Uso delle cardinalità.

2. Eseguire Rileva alias per verificare se lo schema necessita un alias perrisolvere i loop.

Consultare la sezione Rilevamento e creazione di un alias per ulterioriinformazioni.

3. Inserire gli alias candidati proposti da Rileva alias.

4. Eseguire Rileva contesti per verificare se lo schema necessita un contestoper risolvere loop che potrebbero non essere risolti solo con un alias.

262 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 263: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Consultare la sezione Rilevamento e creazione di un contesto per ulterioriinformazioni.

5. Implementare i contesti candidati proposti da Rileva contesti.

6. Eseguire test sui loop risolti creando oggetti ed eseguendo query.

Per informazioni sulla creazione di oggetti e il test delle strutturedell'universo consultare il capitolo Creazione di universi.

Nota:Se si risolvono loop per uno schema che ha già oggetti definiti sulle tabelle,ridefinire tutti gli oggetti che ora utilizzano un alias e non la tabella di base.

Rilevamento e creazione di un alias

È possibile utilizzare la funzione Rileva alias per rilevare e indicareautomaticamente le tabelle che causano loop nell'universo attivo. Rilevaalias propone tabelle candidate che è possibile modificare e inserire nelloschema.

Nota:prima di utilizzare Rileva alias, verificare che tutte le tabelle nello schemasiano collegate da join e che tutte le cardinalità siano impostate.

Per rilevare e creare un alias:

1. Selezionare Strumenti > Rilevamento automatico > Rileva alias.

Oppure

Fare clic sul pulsante Rileva alias.

Viene visualizzata la finestra di dialogo "Alias candidati". Il riquadro disinistra elenca la o le tabelle necessarie ad un alias. Il riquadro di destraelenca gli alias proposti che possono essere inseriti per interrompere illoop.

Universe Designer 263

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 264: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Selezionare una tabella nel riquadro di sinistra.

Un nome proposto per gli alias candidati è visualizzato nel riquadro didestra.

3. Per rinominare l'alias proposto, fare clic suRinomina e immettere il nuovonome nella casella "Rinomina".

4. Fare clic su Crea.

In una casella di messaggio viene chiesto di confermare la creazionedell’alias.

5. Fare clic su OK.

L’alias compare nel riquadro Struttura.

6. Ripetere i passaggi da 2 a 5 per le tabelle rimanenti.

7. Fare clic sul pulsante di chiusura.

Rilevamento e creazione di alias multipli

A volte, quando si crea un alias, è necessario creare alias supplementariper i nuovi percorsi di join. Quando si usa Rileva alias, se Designer rileva

264 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 265: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

l’esigenza di ulteriori alias, facendo clic sul pulsante Crea, appare la seguentefinestra di dialogo.

In queste circostanze, si hanno due possibilità:

• È possibile accettare che l’alias venga proposto soltanto per la primatabella.

• È possibile creare alias di tutte le tabelle elencate.

Rilevamento e creazione di un contesto

Usare Rileva contesti per rilevare automaticamente l’esigenza di un contesto.Rileva contesti propone anche un contesto candidato. Modificare il contestocandidato prima di implementarlo.

Per rilevare e creare un contesto:

1. Selezionare Strumenti > Rilevamento automatico > Rileva contesti.

Oppure

Fare clic sul pulsante Rileva contesti.

Universe Designer 265

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 266: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzata la finestra di dialogo Contesti candidati. I contestiproposti sono visualizzati nel riquadro di sinistra.

2. Fare clic su un nome di contesto.

Le tabelle incluse nel contesto candidato sono messe in evidenza nelloschema.

3. Fare clic sul pulsante Aggiungi.

Il nome del contesto appare nel riquadro Contesti accettati. Per eliminarecontesti dal riquadro di destra, selezionarli e fare clic su Rimuovi.

4. Ripetere i punti 3 e 4 per aggiungere altri eventuali contesti.

5. Per attribuire un nome diverso a un contesto, selezionarlo nel riquadrodi destra e fare clic su Rinomina.

Verrà visualizzata la finestra di dialogo Rinomina contesto. Inserire unnuovo nome.

6. Fare clic sul pulsante OK.

I contesti sono elencati nel riquadro Contesti della finestra Universo.

266 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 267: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nota:Se un universo contiene un loop che potrebbe essere ambiguo per un utente,assegnare sempre un nome comprensibile al contesto che risolve il loop.Un utente Web Intelligence dovrebbe essere in grado di capire il percorsodelle informazioni rappresentato da un contesto.

Rilevamento automatico di loop

È possibile rilevare i loop in un universo utilizzando la funzionalità Rilevaloop. Questa funzionalità permette di verificare automaticamente i loop nelloschema e propone un alias o un contesto per risolvere il loop.

Rileva loop è una funzione utile per verificare rapidamente la presenza diloop all'interno dello schema. Questa funzione indica inoltre gli alias e icontesti per risolvere i loop rilevati. Tuttavia, l'utente dispone di un minorecontrollo sull'ordine in cui alias e contesti vengono creati, rispetto a quandovengono utilizzate le funzioni Rileva alias e Rileva contesti per risolvere unloop.

Il processo consigliato per risolvere i loop è descritto nella sezione Metodogenerale per identificare e risolvere loop.

Nota:Usare Verifica integrità per verificare automaticamente errori nelle strutturedell’universo, inclusi i join, le cardinalità e i loop. Verifica integrità proponesoluzioni agli errori rilevati. Consultare la sezione Verifica manualedell’integrità dell’universo per ulteriori informazioni.

Per rilevare i loop in uno schema:

1. Verificare se le cardinalità per tutti i join sono state impostate nelloschema.

2. Selezionare Strumenti > Rilevamento automatico > Rileva loop.

Oppure

Fare clic sul pulsante Rileva loop.

Viene visualizzata la finestra Rilevamento loop. Indica quanti loop sonostati rilevati e propone una soluzione possibile.

Universe Designer 267

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 268: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Il percorso di join rilevato che forma un loop viene contemporaneamentemesso in evidenza nel riquadro Struttura:

3. Fare clic sul pulsante di avanzamento per visualizzare il loop successivoe la soluzione proposta. Per ogni loop rilevato da Designer, il percorsodi join è messo in evidenza nel riquadro Struttura.

4. Fare clic su Chiudi.

268 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 269: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione automatica di alias e contesti

Designer propone un alias candidato o un contesto per risolvere un loopquando si esegue Rileva loop. È possibile scegliere di inserire l’aliascandidato o di implementare il contesto candidato direttamente dalla finestraRileva loop.

Per creare un alias mediante Rileva loop:

1. Selezionare Strumenti > Rilevamento automatico > Rileva loop.

Appare la finestra Rileva loop. Indica uno o più loop rilevati nello schema,e propone un alias o un contesto candidato per ogni loop.

2. Fare clic sul pulsante con freccia in avanti fino alla visualizzazione delseguente messaggio per un loop rilevato:

Questo loop può essere risolto con un alias.

3. Fare clic sul pulsante Inserisci alias.

Un alias viene inserito automaticamente nel riquadro Struttura. È collegatoalla tabella che provoca il loop nello schema.

Creazione di un contesto mediante Rileva loop

Per creare un contesto mediante Rileva loop:

1. Selezionare Strumenti > Rilevamento automatico > Rileva loop.

Appare la finestra Rileva loop. Indica uno o più loop rilevati nello schema,e propone un alias o un contesto candidato per ogni loop.

Universe Designer 269

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 270: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Fare clic sul pulsante con freccia in avanti fino alla visualizzazione delseguente messaggio per un loop rilevato:

Questo loop non è stato risolto da nessun contesto.

3. Fare clic sul pulsante Contesti candidati.

Viene visualizzata la finestra di dialogo Contesti candidati.

4. Fare clic su un nome di contesto.

Le tabelle incluse nel contesto candidato sono messe in evidenza nelloschema.

5. Fare clic sul pulsante Aggiungi.

Il nome del contesto appare nel riquadro Contesti accettati. Per eliminarecontesti dal riquadro di destra, selezionarli e fare clic su Rimuovi.

6. Ripetere i punti 3 e 4 per aggiungere altri eventuali contesti.

7. Fare clic su OK.

Appare un messaggio di conferma del contesto.

270 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 271: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

8. Fare clic su Chiudi.

I contesti sono elencati nel riquadro Contesti della finestra Universo.

Esempi di risoluzione di loop

I seguenti esempi illustrano le procedure per:

• Creazione di un alias per interrompere un loop provocato da tabelle diconsultazione condivise

• Creazione di un alias per interrompere un loop provocato da tabelle diconsultazione condivise

• Determinare quando un alias non è appropriato per interrompere un loop

• Creazione di un contesto per risolvere un loop

• Uso di un alias e di un contesto per risolvere un loop

Questi schemi non sono basati sull’universo Beach. Utilizzano uno schemabasato su una compagnia di navigazione e presentano una prospettivadiversa rispetto ad altri esempi di risoluzione di loop presentati in questocapitolo con l’universo Beach.

Creazione di un alias per interrompere un loop provocato databelle di consultazione condivise

Un database delle vendite contiene le informazioni relative ai prodotti vendutia clienti in tutto il mondo. I clienti possono:

• Risiedere ovunque nel mondo

Universe Designer 271

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 272: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Ordinare prodotti della compagnia

• Richiedere che questi prodotti siano inviati in una destinazione in qualsiasipaese

Ad esempio, un cliente residente nel Regno Unito potrebbe ordinare unveicolo e chiedere che venga spedito in Brasile.

Lo schema di questo tipo di database è il seguente:

Lo schema può essere interpretato come segue:

• Ogni cliente proviene da un paese.

• Ogni cliente può emettere uno o più ordini per prodotto.

• La società spedisce ogni prodotto ordinato a un paese di destinazione,che non necessariamente coincide con il paese di residenza del cliente.

Le tabelle e le loro colonne sono illustrate qui di seguito:

272 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 273: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Eseguire una query per ottenere le seguenti informazioni:

• Nomi dei clienti

• Paese di residenza del cliente

• Date di ogni ordine

• Paese di destinazione della spedizione

L’SQL per estrapolare questi dati è il seguente:

SELECT CUSTOMERS.LAST_NAME, COUNTRY.COUNTRY, ORDERS.ORDER_ID, ORDERS.ORDER_DATE, COUNTRY.COUNTRYFROM CUSTOMERS, ORDERS, COUNTRY WHERE(CUSTOMERS.CUST_ID=ORDERS.CUST_ID) AND(ORDERS.SHIP_COUNTRY=COUNTRY.COUNTRY_ID) AND(CUSTOMER.LOC_COUNTRY=COUNTRY.COUNTRY_ID)

Quando eseguito, l’SQL restituisce risultati incompleti; vengono restituitisoltanto i clienti che hanno richiesto una spedizione nel loro paese diresidenza. I clienti che scelgono un altro paese per la spedizione non sonorestituiti.

Universe Designer 273

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 274: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Le righe restituite corrispondono a un’intersezione del paese di residenza diclienti con il paese di destinazione della spedizione. Invece di generare ilrisultato completo illustrato qui di seguito

l’SQL restituisce solo questi risultati:

È possibile interrompere il loop inserendo un alias. La prima fase nellacreazione dell’alias consiste nell’individuare la tabella di consultazione aventepiù di una funzione nella struttura del database. I diversi tipi possibili sonodescritti nella sezione seguente.

Identificazione di tabelle di consultazione multifunzionali

La tabella COUNTRY viene utilizzata per individuare sia il paese di residenzadel cliente che la destinazione della spedizione. Una tabella di questo tipoviene definita tabella di consultazione condivisa.

Nello schema viene creato un alias chiamato DESTINATION.

274 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 275: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

I tre join originari esistono ancora, ma il loop è stato interrotto dall’aliasDESTINATION, di conseguenza il percorso di join non è più chiuso.

Riferimento alle tabelle di consultazione condivise e alias nellaclausola FROM

È necessario far riferimento due volte al nome della tabella nella clausolaFrom, la prima volta verrà indicato il nome originario, la seconda volta il suoalias, cioè il nome originario seguito dal nome alternativo.

L’SQL risultante sarà il seguente:

SELECT CUSTOMER.NAME, COUNTRY.NAME, ORDERS.ORDER_DATE DESTINATION.NAME FROM CUSTOMER, ORDERS,COUNTRY, COUNTRY DESTINATION WHERE (CUSTOMER.CU

ST_ID=ORDERS.CUST_ID) AND (ORDERS.SHIP_DEST_ID= DESTINATION.COUNTRY_ID) AND (CUSTOMER.CUST_LOC_ID=COUNTRY.COUNTRY_ID)

Creazione di un alias per interrompere un loop provocato databelle di consultazione condivise

Un database di vendite contiene le informazioni relative a clienti che risiedonoin diversi paesi. Questi clienti possono ordinare beni che verranno consegnatida diversi corrieri o spedizionieri.

In questo database i nomi dei paesi e degli spedizionieri sono statinormalizzati in tabelle di consultazione. La normalizzazione è il processocon cui vengono affinate le relazioni fra le tabelle eliminando le ridondanze.

Universe Designer 275

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 276: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per motivi strutturali, invece di due tabelle di consultazione ne è stata creatauna sola (SYSLOOKUPS) contenente i campi type (tipo), code (codice) edescription (descrizione). Il campo type indica il particolare tipo di informazionicontenute nel record, ad esempio paese o spedizioniere.

Denominata “tabella di consultazione flessibile”, questo tipo di tabella apparespesso negli schemi generati automaticamente da strumenti CASE.

Qui di seguito sono riportati lo schema e il layout della tabella:

276 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 277: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La tabella SYSLOOKUPS serve a svolgere diverse funzioni, per cui ènecessario creare tanti alias quanti sono i domini della tabella (per dominisi intende valori distinti per il campo type). Basandosi sulle due funzionirappresentate nella tabella SYSLOOKUPS, si possono creare due alias,COUNTRY (paese) e SHIPPERS (spedizionieri).

Ne risulta il seguente schema:

In Designer, creare l'oggetto Customer's Country definito come COUNTRY.DESCRIPTION e l'oggetto Shipper definito come SHIPPERS.DESCRIPTION.

I join corrispondenti sarebbero pertanto:

CUSTOMERS.LOC_COUNTRY=COUNTRY.CODE

ORDERS.SHIP_ID=SHIPPERS.CODE

Uso di join autolimitativi per limitare i risultati

Dopo avere definito gli oggetti, occorre limitare ogni alias perché restituiscasolo i dati del proprio dominio e non quelli degli altri domini. Per ulterioriinformazioni su questo tipo di join, consultare la sezione Join auto limitativi.

Se ad esempio si volesse conoscere i nomi degli spedizionieri che hannofatto due consegne al cliente 101, sarebbe logico aspettarsi che venganorestituite due righe.

Tuttavia, il seguente SQL

SELECT ORDERS.ORDER_ID, ORDERS.CUST_ID, ORDERS.ORDER_DATE, SHIPPERS.DESCRIPTION SHIPPER FROM ORDERS,

Universe Designer 277

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 278: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

SYSLOOKUPS SHIPPERS WHERE (ORDERS.SHIP_ID=SHIPPERS.CODE)

darebbe il seguente risultato:

La query ha restituito sia i nomi dei paesi, che quelli degli spedizionieri. Sia"Man With a Van" che "USA" sono contraddistinti dal codice 1, mentre"Francia" e "Parcel Fun" condividono il codice 3.

L’errore può essere rettificato come segue:

• Applicando un nuovo join autolimitativo all’alias SHIPPERS. Nella finestradi dialogo Modifica join, si imposteranno Tabella1 e Tabella2 a SHIPPERSe si specificherà l’espressione SQL: SHIPPERS.TYPE=’SHIP’.

• Applicando un nuovo join autolimitativo all’alias COUNTRY. Nella finestradi dialogo Modifica join, Tabella1 e Tabella2 si imposteranno suCOUNTRY e si specificherà l’espressione SQL: COUNTRY.TYPE=’CTRY’.

Problemi nell’uso delle limitazioni

Quando si applica la limitazione alla clausola Where dell’oggetto o al joinesistente fra alias e tabella CUSTOMERS/ORDERS, si possono riscontrarei seguenti problemi:

• Quando si applica la limitazione alla clausola Where, occorre applicarela stessa limitazione a ogni oggetto creato utilizzando l’alias. Se si creaun numero di oggetti su un alias che comporta numerose colonne, sipotrebbero creare problemi nella manutenzione dell’universo.

• La limitazione al join esistente fra l’alias e un’altra tabella ha effetto soloquando viene richiamato il join. Se si esegue una query semplicecontenente il solo oggetto Shipper, viene restituita ogni riga dell’aliasSHIPPERS (comprese le righe Country non richieste), poiché non vi èmotivo di includere la tabella ORDERS. Siccome il join non è consideratonecessario, la limitazione non viene applicata.

278 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 279: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Riepilogo

Nell’esempio di cui sopra è stato preso in considerazione uno schema conuna tabella di consultazione condivisa. Le operazioni effettuate sono statele seguenti:

1. Creazione degli alias COUNTRY e SHIPPERS per la tabella diconsultazione condivisa.

2. Creazione di join autolimitativi per gli alias come limitazioni.

In questo esempio, gli alias risolvono il loop usando una tabella diconsultazione combinata come se si trattasse di due diverse tabelle diconsultazione. Tuttavia, questi alias hanno altresì richiesto l’impostazionedi limitazioni (auto-join). Pertanto, in determinate strutture, gli alias possonogenerare l’esigenza di ulteriori aggiustamenti o limitazioni.

Determinare quando un alias non è appropriato per interrompereun loop

La creazione di un alias per risolvere il loop sopra descritto non costituiscela soluzione ottimale. In questo caso, l’uso di contesti è la soluzione migliore.Il seguente esempio descrive il motivo per cui gli alias non sono adatti e icontesti, invece, sembrano essere la soluzione ottimale in questo caso.

Se si tenta di individuare la tabella di consultazione usata per più di unoscopo, non risulta chiaro se si tratta della tabella PRODUCTS o della tabellaCUSTOMERS.

Supponiamo di voler creare due alias per la tabella PRODUCTS, comemostrato qui di seguito:

I due alias sono ORDERED_PRODUCTS e LOANED_PRODUCTS. Ciòpotrebbe disorientare gli utenti che tendono a pensare semplicemente intermini di prodotti e non di prodotti ordinati o prodotti affittati.

Universe Designer 279

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 280: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se inoltre si decide di aggiungere una tabella COUNTRY per indicare che iprodotti vengono fabbricati in diversi paesi, si consiglia di creare un joindirettamente alla tabella PRODUCTS.

Ne risulterebbe il seguente schema:

In questo schema, è stato necessario creare due alias,ORDERED_PRODUCTS_COUNTRY e LOANED_PRODUCTS_COUNTRY.L’uso di alias è ovviamente una soluzione insoddisfacente e contorta perquesto particolare schema.

In questo caso, creare contesti.

Creazione di un contesto per risolvere un loop

Si supponga di avere un database contenente dati su clienti che possonoacquistare oppure prendere in affitto prodotti. Esistono due modi di dare unaforma alla relazione esistente fra il cliente e i prodotti:

• Per prodotti che sono stati ordinati da (o venduti da) clienti.

• Per prodotti che sono stati noleggiati a clienti.

Questo database presenterà il seguente tipo di schema:

280 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di loop

Page 281: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se si decidesse di eseguire una query che restituisce solo l’elenco dei nomidei clienti e l’elenco dei prodotti, sarà necessario usare le tabelle ORDER eORDER_LINES. Ne risulterebbe un elenco dei prodotti ordinati da ciascuncliente.

Usando invece le tabelle LOANS e LOAN_LINES, si otterrà un elenco diprodotti presi in affitto da ciascun cliente.

Tale schema contiene un loop che provoca, per ogni query che contiene tuttie sei i join contemporaneamente, la restituzione di un elenco costituito siadai prodotti venduti che dai prodotti affittati ai clienti. Se un prodotto è statovenduto a un cliente, ma non è stato mai affittato e viceversa, non apparirànell’elenco dei risultati.

Uso di un alias e di un contesto per risolvere un loop

Usare contesti e alias per risolvere loop in un universo. Il seguente esempiopresenta come usare entrambi, alias e contesti insieme, in una risoluzionedi loop.

Un universo ha il seguente schema:

Usare alias e contesti per risolvere i loop come segue:

• Creare due alias per la tabella COUNTRY: CUST_COUNTRY ePROD_COUNTRY

• Definire due contesti per risolvere i loop da CUSTOMERS a PRODUCTS(Orders e Loans),

• Verificare che i due join fra CUSTOMERS e CUST_COUNTRY e fraPRODUCTS e PROD_COUNTRY compaiano in entrambi i contesti.

Universe Designer 281

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di loop

Page 282: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Lo schema che ne risulta appare come segue:

Risoluzione di chasm trapUn chasm trap è un problema che accomuna gli schemi dei databaserelazionali nei quali un percorso di join restituisce più dati del previsto.

Definizione di chasm trap

Un chasm trap è un tipo di percorso di join tra tre tabelle quando due join "Na 1" convergono su una tabella singola, e non vi è contesto che separi ipercorsi di join convergenti.

Il seguente esempio illustra parte dello schema dell’universo Vacanze dasogno. Le tre tabelle sono state separate dal resto dello schema per illustrareil chasm trap. Utilizza la stessa connessione Club per i dati. La tabella Servicericeve le estremità 1 di due join 1 a N.

282 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di chasm trap

Page 283: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Si otterranno risultati errati soltanto in presenza di tutte le seguenti condizioni:

• Esiste una "relazione N,1,N" tra tre tabelle nella struttura dell’universo.• La query include oggetti basati su due tabelle, entrambe all’estremità "N"

dei loro join rispettivi.• Per un’unica dimensione, vengono restituite molteplici righe.

Il seguente esempio mostra che l'esecuzione delle query nelle condizionidescritte sopra restituisce un prodotto cartesiano.

Esempio: Un chasm trap falsa i risultati senza avvisi

Utilizzando lo schema di cui sopra, un utente di Web Intelligence eseguele seguenti query separate:

Risultati restituitiQuery

L’utente ora esegue una query che include i clienti che hanno già pagatoe i clienti futuri:

Vengono restituiti i seguenti risultati:

Universe Designer 283

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di chasm trap

Page 284: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Il numero di clienti che hanno usufruito del servizio Sport e quello dei clientifuturi che lo hanno riservato sono aumentati notevolmente. È stato restituitoun prodotto cartesiano e i risultati sono errati. Ciò potrebbe costituire unproblema se non rilevato. L’esempio di cui sopra potrebbe condurre unmanager di Island Resorts a concludere che le attività sportive nelle localitàdi villeggiatura sono un servizio più attraente per i clienti di quanto indicatodai dati effettivi.

Aumentodella quantità di risultati da parte dei chasmtrap

Il chasm trap fa sì che una query restituisca qualsiasi combinazione possibiledi righe per un indicatore con qualsiasi combinazione di righe per l’altroindicatore. Nell’esempio precedente, accade quanto segue:

• Transazioni Numero di clienti *Transazioni N. preventivo di clienti

• Transazioni N. preventivo di clienti*Transazioni Numero di clienti

Il seguente esempio esamina in dettaglio il modo in cui i chasm traprestituiscono un prodotto cartesiano:

Esempio: Esame del prodotto cartesiano di un chasm trap

È necessario esaminare le righe restituite dalle query per ottenere datiaggregati. Nell’esempio, ciò è possibile aggiungendo le dimensioni Giornifatturati e Giorni prenotati alle query per restituire dettagli di transazionispecifiche.

Il report Numero di clienti ottenuto è il seguente:

Il report N. preventivo di clienti ottenuto è il seguente:

284 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di chasm trap

Page 285: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

I due report visualizzano il seguente numero di transazioni:

• Numero di clienti = 3 transazioni

• N. preventivo di clienti = 2 transazioni

Quando le due dimensioni vengono entrambe aggiunte alla query, vengonorestituiti i seguenti risultati:

La query restituisce qualsiasi combinazione possibile di righe Numero diclienti con qualsiasi combinazione possibile di righe N. preventivo di clienti:le transazioni Numero di clienti a testa vengono visualizzate due volte,mentre le transazioni N. preventivo di clienti a testa vengono visualizzatetre volte.

Quando si fa la somma dei dati restituiti, il risultato è errato.

A differenza dei loop, le chasm trap non sono rilevate automaticamente daDesigner; tuttavia, è possibile utilizzare Rileva contesti (Strumenti>Rilevacontesti) per rilevare automaticamente e proporre contesti candidati nelloschema.

La funzione Rileva contesti esamina i join N-1 dello schema. Individua latabella che riceve join N-1 convergenti e propone contesti per distinguerele query eseguite sulla tabella. Si tratta del modo più efficace per avere lacertezza che lo schema non contenga chasm trap.

I chasm trap possono anche essere rilevati graficamente analizzando ipercorsi di join 1-N dello schema.

Universe Designer 285

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di chasm trap

Page 286: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se non si esegue Rileva contesti, né si ricercano chasm trap nello schema,l’unico modo di vedere il problema consiste nell’analizzare le righe deidettagli. Altrimenti, nient'altro segnala una situazione anomala.

Rilevamento di un chasm trap

È possibile individuare chasm trap mediante Rileva contesti per rilevare eproporre contesti candidati, e quindi esaminare la tabella nel punto in cuidue contesti divergono. Il punto di intersezione di due contesti è l'origine delchasm trap.

Se ci sono due tabelle fattuali con join N a 1 che convergono su un'unicatabella di consultazione, si ha un chasm trap potenziale.

Suggerimento:Per ulteriori informazioni sull'organizzazione dello schema delle tabelle perrilevare problemi di join, consultare Rilevamento di problemi relativi ai joinin modo grafico.

Risoluzione di un chasm trap

Per risolvere un chasm trap occorre creare due query distinte e quindicombinare i risultati. A seconda del tipo di oggetti definiti per le tabelle fattualie il tipo di ambiente dell'utente finale, è possibile utilizzare i seguenti metodiper risolvere un chasm trap:

• Creare un contesto per ogni tabella fattuale. Questa soluzione funzionain tutti i casi.

• Modificare i parametri SQL per l’universo, in modo da generare querySQL separate per ogni indicatore. Questa soluzione funziona soltantoper gli oggetti indicatore. Non genera query separate per dimensioni odoggetti dettaglio.

Ognuno di questi metodi viene descritto nelle seguenti sezioni.

286 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di chasm trap

Page 287: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Utilizzo di contesti per la risoluzione di chasm trap

È possibile definire un contesto per ogni tabella alle estremità N dei join.Nell'esempio citato in precedenza, si può definire un contesto da SERVICEa RESERVATION_LINE e da SERVICE a INVOICE_LINE.

Quando si esegue una query che include oggetti di entrambi i contesti,vengono create due istruzioni Select che sono sincronizzate in modo daprodurre due tabelle distinte in Web Intelligence, evitando la creazione di unprodotto cartesiano.

Uso dei contesti

La creazione di contesti risolverà sempre un chasm trap di un universo.Quando si hanno oggetti dimensione in una o in entrambe le tabelle fattuali,si consiglia di utilizzare sempre un contesto.

Uso di contesti per risolvere chasm trap

Per utilizzare contesti per risolvere chasm trap:

1. Identificare il chasm trap potenziale analizzando le relazioni dei percorsidi join 1 a N a 1 nello schema.

2. Selezionare Strumenti > Rileva contesti.

Viene visualizzata la finestra Contesti candidati.

3. Selezionare un contesto proposto nell’elenco a discesa Contesti candidatie fare clic sul pulsante Aggiungi, per aggiungerlo all’elenco Contestiaccettati.

4. Ripetere l’operazione per altri contesti elencati.

Universe Designer 287

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di chasm trap

Page 288: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

I nuovi contesti sono elencati nella finestra Contesti nella barra divisualizzazione della modalità Elenco.

5. Selezionare File >Parametri.

Viene visualizzata la finestra di dialogo Parametri dell’universo.

6. Fare clic sulla scheda SQL.

Viene visualizzata la pagina SQL.

7. Selezionare la casella di controllo Molteplici istruzioni SQL per ognicontesto.

8. Fare clic su OK.

Quando si eseguono query sulle tabelle nel chasm trap, la query èseparata per indicatori e dimensioni definiti sulle tabelle interessate.

Utilizzo di Molteplici istruzioni SQL per ogni indicatore

Se si hanno soltanto oggetti indicatore definiti per entrambe le tabelle fattuali,utilizzare l’opzione dei Parametri dell’universo Molteplici istruzioni SQL perogni indicatore. In questo modo, si forza la generazione di query SQLseparate per ogni indicatore che appare nel riquadro delle query.

Questa soluzione non funziona per oggetti indicatore e dettagli.

La seguente tabella descrive quando è possibile utilizzare la funzioneMolteplici istruzioni SQL per ogni indicatore e quando si sconsiglia diutilizzarle:

288 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di chasm trap

Page 289: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

In queste situazioni...Si consiglia di...

In universi contenenti solo oggetti in-dicatori definiti per entrambe le ta-belle fattuali. Il vantaggio dell’impiegodi molteplici istruzioni SQL consistenell’evitare l’utilizzo di contesti cheoccorre poi mantenere aggiornati.

Utilizzare Molteplici istruzioni SQLper ogni indicatore

Quando si hanno oggetti dimensioneo dettaglio definiti per una o entra-mbe le tabelle fattuali. Se un oggettodimensione o dettaglio viene inclusoin una query basata su un universoche utilizza questa soluzione, verràrestituito un prodotto cartesiano.

Poiché questa soluzione può rallen-tare il tempo di risposta e produrrerisultati errati, pensare alla creazionedi contesti o di universi separati perrisolvere il chasm trap.

Non utilizzare Molteplici istruzioniSQL per ogni indicatore

Per attivare Molteplici istruzioni SQL per ogni indicatore:

1. Selezionare File>Parametri dalla barra dei menu.

Viene visualizzata la finestra di dialogo Parametri dell’universo.

2. Fare clic sulla scheda SQL.

3. Spuntare la casella di controllo Molteplici istruzioni SQL per ogni indicatorenella casella di gruppo Percorsi multipli.

4. Fare clic su OK.

Universe Designer 289

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di chasm trap

Page 290: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Risoluzione di fan trapUn fan trap è un problema meno diffuso dei chasm trap nello schema didatabase relazionali. Provoca tuttavia lo stesso risultato: restituzione di unmaggior numero di dati rispetto a quanto previsto.

Definizione di fan trap

Un fan trap è un tipo di percorso di join tra tre tabelle quando un join 1 a Ncollega una tabella a sua volta collegata da un altro join 1 a N. L’effetto aventaglio di join "1 a N" può provocare la restituzione di risultati errati quandouna query include oggetti basati su entrambe le tabelle.

Un esempio semplice di fan trap viene illustrato sotto:

Quando si esegue una query che chiede il numero totale di modelli autovenduti per ogni linea di modello, per un determinato cliente, viene restituitoun risultato errato perché si sta eseguendo una funzione di aggregazionesulla tabella all’estremità “1” del join a ventaglio.

Esempio: Un fan trap falsa i risultati senza avvisare

Usando lo schema di cui sopra, un utente Web Intelligence esegue leseguenti query :

290 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di fan trap

Page 291: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Vengono restituiti i seguenti risultati:

Il risultato è giusto. Tuttavia, l’utente finale aggiunge l’ID del modello delladimensione alla query come segue:

Il seguente report viene creato con i risultati restituiti:

L’aggregato Sale Value appare due volte. Una volta per ogni istanza diModel_ID. Quando questi risultati sono aggregati in un report, la somma èerrata. Il fan trap ha restituito un prodotto cartesiano. Wendy ha comperatoauto per un totale di $57 092,00, e non 114 184,00 come sommato nelreport. L’inclusione del Model_ID nella query ha provocato l’aggregazionedi SaleValue per tante righe quante sono le righe di Model_ID.

Il fan trap che utilizza oggetti dimensione nella query viene risolto usandoun alias e contesti. Il seguente schema è la soluzione allo schema del fantrap.

Universe Designer 291

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di fan trap

Page 292: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La query d’origine ha restituito il prodotto cartesiano per Wendy Craig; orarestituisce la seguente tabella quando eseguita con la soluzione di cuisopra:

Rilevamento di fan trap

Non è possibile rilevare automaticamente i fan trap. È necessario esaminarevisualmente la direzione delle cardinalità visualizzate nello schema delletabelle.

Se vi sono due tabelle referenziate da oggetti indicatore e collegate da unaserie di join "N,1", si è in presenza di un potenziale fan trap.

Per una descrizione sull'organizzazione dello schema della tabella per rilevareproblemi relativi ai join consultare la sezione Rilevamento di problemi relativiai join in modo grafico.

292 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di fan trap

Page 293: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Risoluzione di fan trap

Esistono due modi per risolvere un problema di fan trap.

• Creare un alias per la tabella contenente l’aggregazione iniziale, quindiusare Rileva contesti (Strumenti > Rileva contesti) per rilevare e proporreun contesto per la tabella alias e un contesto per la tabella d’origine. Sitratta del modo più efficace di risolvere i problemi di fan trap.

• Modifica dei parametri SQL per l’universo. Questa soluzione funzionasoltanto per gli oggetti indicatore.

Entrambi i metodi sono presentati qui di seguito.

Uso di alias e contesti per risolvere fan trap

Creare una tabella di alias per la tabella che produce l’aggregazione, quindirilevare ed implementare contesti per separare la query. Procedere comesegue:

Per usare alias e contesti per risolvere un fan trap:

1. Identificare il chasm trap potenziale analizzando le relazioni dei percorsidi join 1 a N a 1 a N nello schema.

2. Creare un alias per la tabella che produce l’aggregazione moltiplicata.

Ad esempio, SaleValue nell’esempio precedente è un aggregato dellacolonna Sale_Total nella tabella Sales. Creare un alias chiamatoSale_Total for Sale.

Universe Designer 293

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di fan trap

Page 294: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

3. Creare un join tra la tabella originale e la tabella alias.

Se si crea un join 1 a 1, Designer non rileva il contesto ed è necessariocreare il contesto manualmente. Nella maggior parte dei casi, è possibileutilizzare un join 1 a N che non consente il rilevamento automatico el’implementazione di contesti.

Ad esempio, si crea una join 1 a N tra Sale e Sale_Total.

4. Creare l’oggetto che provoca l’aggregazione su tabelle alias.

Ad esempio, l’oggetto Sale Value d’origine è stato definito come segue:

sum(SALE.SALE_TOTAL). La nuova definizione per SaleValue è:

sum(Sale_Total.SALE_TOTAL).

5. Selezionare Strumenti > Rileva contesti.

Viene visualizzata la finestra Contesti candidati. Propone i contesticandidati per il percorso di join per la tabella di base e il nuovo percorsodi join per la tabella alias.

Nota:Se è stato utilizzato un join 1-1 tra l’alias e la tabella di base, occorrecreare il contesto manualmente.

6. Fare clic su un contesto candidato e quindi su Aggiungi.

7. Ripetere l’operazione per altri contesti candidati.

294 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di fan trap

Page 295: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

8. Fare clic su OK.

I contesti vengono creati nello schema. È possibile visualizzarli nellafinestra Contesti quando il comando Modalità elenco è stato selezionato(Vista > Modalità elenco). Il contesto per il percorso di joinCLIENT>SALE>SALE_MODEL appare come segue:

E un secondo contesto per il percorso di joinCLIENT>SALE>SALE_TOTAL:

Universe Designer 295

4Risoluzione dei problemi relativi al join in uno schemaRisoluzione di fan trap

Page 296: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

9. Selezionare File > Parametri.

Viene visualizzata la finestra di dialogo Parametri.

10. Fare clic sulla scheda SQL.

Viene visualizzata la pagina SQL.

11. Selezionare la casella Molteplici istruzioni SQL per ogni contesto.

12. Fare clic su OK.

13. Eseguire query per effettuare un test sulla soluzione al fan trap.

296 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Risoluzione di fan trap

Page 297: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Utilizzo di Molteplici istruzioni SQL per ogni indicatore

Se sono stati definiti soltanto oggetti indicatori per entrambe le tabelle nelleestremità dei join seriali 1 a N, utilizzare l’opzione Parametri dell’universo,Molteplici istruzioni SQL per ogni indicatore. In questo modo, si forza lagenerazione di query SQL separate per ogni indicatore che appare nelriquadro delle query.

Non è possibile utilizzare questo metodo per generare query multiple per ledimensioni. Se un utente finale può includere dimensioni di qualsiasi tabellache fanno riferimento agli oggetti indicatori nella query, utilizzare un alias econtesti per risolvere i fan trap.

Consultare la sezione Utilizzo di Molteplici istruzioni SQL per ogni indicatoreper ulteriori informazioni e la procedura per attivare questa opzione.

Rilevamento di problemi relativi ai joinin modo grafico

È possibile rilevare visivamente chasm trap e fan trap nello schema delletabelle sistemando le tabelle nel riquadro Struttura in modo che le estremità"N" dei join siano in corrispondenza dello stesso lato del riquadro e leestremità "1" in corrispondenza dell’altro lato. Il seguente esempio presentauno schema dell'universo Beach con un flusso ‘1,N’ da sinistra a destra.

Universe Designer 297

4Risoluzione dei problemi relativi al join in uno schemaRilevamento di problemi relativi ai join in modo grafico

Page 298: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Chasm trap potenziali

I potenziali chasm trap sono di seguito illustrati:

298 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Rilevamento di problemi relativi ai join in modo grafico

Page 299: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Entrambi i join sono stati separati usando i contesti Sales e Reservations.

Fan trap potenziali

Uno schema di universo per un database di vendita di auto è di seguitoillustrato:

Universe Designer 299

4Risoluzione dei problemi relativi al join in uno schemaRilevamento di problemi relativi ai join in modo grafico

Page 300: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

I potenziali fan trap riguardano le seguenti tabelle

• CUSTOMER, LOAN, e LOANLINE

• CUSTOMER, SALES, e SALELINE

• VARIETY, PRODUCT, e SALELINE

300 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Rilevamento di problemi relativi ai join in modo grafico

Page 301: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Suggerimento:Dopo avere popolato lo schema con le tabelle necessarie, non iniziareimmediatamente la definizione di oggetti. Accordarsi qualche tempo perspostare tabelle in modo che tutti i join 1 a N abbiano la stessa direzione.Designer è uno strumento grafico. L’uso delle funzioni visive del prodottofacilita la progettazione dell’universo. Spostando le tabelle per un’ora o più,è possibile risparmiare molto tempo nel processo di progettazione.

Verifica dell’universoQuando si progetta il proprio universo, si consiglia di verificarneperiodicamente l’integrità. Verificare l’integrità dell’universo come segue:

DescrizioneVerifica dell’universo

È possibile impostare le opzioni diDesigner per verificare la sintassiSQL delle strutture dell’universo allacreazione, all’esportazione oall’apertura dell’universo.

Automaticamente

Universe Designer 301

4Risoluzione dei problemi relativi al join in uno schemaVerifica dell’universo

Page 302: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneVerifica dell’universo

Eseguire Verifica dell’integrità perverificare le strutture selezionatedell’universo.

Manualmente

Verifica automatica dell’integrità dell’universo

Impostare le seguenti opzioni di verifica dell’integrità in Designer peranalizzare le strutture SQL alla creazione, l’esportazione e l’apertura diuniversi:

DescrizioneOpzione di verifica automatica

Designer verifica automaticamentela definizione SQL di tutti gli oggetti,condizioni e join alla creazione. Laverifica viene eseguita quando si faclic su OK per convalidare la crea-zione della struttura.

Analisi automatica della definizione

Designer visualizza un avvertimentoogniqualvolta si tenta di esportare ununiverso non verificato.

Avviso di verifica dell’integrità, primadell'esportazione

Tutti gli universi sono verificati auto-maticamente all’apertura.

Verifica l’integrità dell’universoall’apertura

302 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Verifica dell’universo

Page 303: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Impostazione delle opzioni di verifica automatica dell’universo

Per impostare le opzioni di verifica automatica dell’universo:

1. Selezionare Strumenti > Opzioni.

Viene visualizzata la scheda Generale della finestra di dialogo Opzioni.

2. Selezionare o deselezionare le caselle di controllo per le opzioniappropriate di verifica automatica dell’universo nella casella di gruppoIntegrità.

3. Fare clic su OK.

Verifica manuale dell’integrità dell’universo

Usare Verifica dell’integrità per verificare se la progettazione dell’universoattivo è precisa e aggiornata.

L’opzione Verifica dell’integrità permette di rilevare:

• Errori presenti in oggetti, join, condizioni e cardinalità dell’universo.

• Loop in percorsi di join.

• Contesti necessari.

• Modifiche del database di destinazione.

Prima di prendere in esame gli elementi dell’universo e confrontarli a quellidel database, questa funzione verifica se la connessione al database è valida.Se non lo è, la funzione si arresta e restituisce un messaggio di errore.

Tipi di errore rilevati da Verifica dell’integrità

La funzione Verifica integrità può rilevare:

Universe Designer 303

4Risoluzione dei problemi relativi al join in uno schemaVerifica dell’universo

Page 304: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Sintassi non valida nella definizione SQL di oggetti, condizioni o join,

• Loop

• Tabelle isolate

• Join isolati

• Loop in contesti

• Cardinalità mancanti o errate.

Modifiche in un database connesso in seguito a Verifica integrità

La funzione Verifica integrità richiede al database un elenco delle tabelle,quindi lo confronta con le tabelle dell’universo. Agisce allo stesso modo perle colonne.

Nel riquadro Struttura, Verifica integrità contrassegna come non disponibilitutte le tabelle o le colonne non corrispondenti a quelle indicate nell’elenco.Queste tabelle o colonne possono essere state eliminate o rinominate neldatabase. Consultare la sezione Aggiornamento della struttura dell’universo.

Nota:l’opzione Verifica cardinalità può essere lenta all’esecuzione con una grandequantità di dati. In caso di dati ambigui o mancanti, i risultati possono nonessere precisi. Se le dimensioni del database sono notevoli, e il databasepuò contenere voci relative a dati incompleti, si consiglia di non selezionarel'opzione Verifica cardinalità. Se non si utilizza questa opzione, è possibileottimizzare il rilevamento della cardinalità modificando il file PRM. Per ulterioriinformazioni consultare la sezioneOttimizzazione automatica del rilevamentodella cardinalità.

Verifica dell’integrità dell’universo con Verifica integrità

Per verificare l’integrità dell’universo:

1. Selezionare Strumenti > Verifica integrità.

Oppure

Fare clic sul pulsante Verifica integrità.

Verrà visualizzata la finestra di dialogo Verifica integrità.

304 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Verifica dell’universo

Page 305: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Selezionare le caselle di controllo per i componenti da verificare.

3. Deselezionare le caselle di controllo per i componenti da non verificare.

4. Selezionare la casella Analisi rapida (solo sintassi) per verificare soltantola sintassi dei componenti.

Oppure

Selezionare Analisi completa (sintassi e semantica) per verificare lasintassi e la semantica dei componenti.

5. Fare clic su OK.

Una finestra di messaggio visualizza l’avanzamento della verificadell’universo.

Se la funzione Verifica integrità non riscontra errori, in corrispondenza diogni tipo di errore appare la parola "OK".

6. Fare clic sul segno (+) accanto al tipo di errore per visualizzare l'elencodei componenti in cui si è verificato l'errore.

Universe Designer 305

4Risoluzione dei problemi relativi al join in uno schemaVerifica dell’universo

Page 306: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

È possibile fare doppio clic su una voce dell'elenco per evidenziare icomponenti corrispondenti nel riquadro Struttura.

7. Fare clic sul pulsante Stampa per stampare il contenuto della finestra.

8. Fare clic su OK.

Nota:Prima di selezionare la casella di controllo Verifica loop, assicurarsi che lecardinalità di join siano già state rilevate. In caso contrario, la funzioneidentifica erroneamente i loop nei join.

Aggiornamento della struttura dell’universo

Se Verifica integrità indica che il database della connessione dell’universoè stato modificato, utilizzare Aggiorna struttura per aggiornare il contenutodel riquadro Struttura.

Aggiorna struttura può modificare la struttura dell’universo per essere inconformità alle modifiche del database come segue:

306 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Verifica dell’universo

Page 307: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Designer agisce come segue:Se

Aggiunge le colonne alle tabelle cor-rispondenti nell’universo.

Sono state aggiunte colonne alle ta-belle

Visualizza un messaggio di avverti-mento che indica le colonne e i joinassociati che andrebbero eliminati.

Sono state eliminate colonne dalletabelle

Visualizza un messaggio di avverti-mento che indica le tabelle e i joinassociati che andrebbero eliminati.

Sono state eliminate tabelle dal data-base

Visualizza un messaggio in cui av-verte di non essere in grado di ricono-scere le corrispondenti tabellenell’universo. È opportuno rinominarequeste tabelle attribuendo nomiuguali a quelli delle tabelle contenutenel database. Se i nomi non corrispo-ndono ancora, Designer restituisceun messaggio che avverte che le ta-belle rinominate non esistono neldatabase.

Nel database alcune tabelle sonostate rinominate

Avverte che non è necessario alcunaggiornamento.

Non è stata apportata alcuna modifi-ca al database

Aggiornamento di un universo

Per aggiornare la struttura dell’universo:

• Selezionare Visualizza > Aggiorna struttura.

Universe Designer 307

4Risoluzione dei problemi relativi al join in uno schemaVerifica dell’universo

Page 308: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzata una finestra di messaggio che informa l’utente di unamodifica del database, o che non è necessario nessun aggiornamentose non è stata effettuata nessuna modifica.

308 Universe Designer

Risoluzione dei problemi relativi al join in uno schema4 Verifica dell’universo

Page 309: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione di universi

5

Page 310: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PresentazioneIl presente capitolo descrive come creare classi e oggetti utilizzati dagli utentidi Web Intelligence per eseguire le query e creare i report. Inoltre, illustracome procedere all’ottimizzazione delle definizioni degli oggetti per migliorareil reporting e ottimizzare gli universi per gli utenti finali.

Nei capitoli precedenti sono state descritte le modalità di pianificazione diun universo e di creazione di uno schema delle tabelle contenente la strutturadel database di un universo: le tabelle, le colonne e i join. È stata inoltrespiegata la risoluzione di loop in percorsi di join.

Lo schema creato non è visibile agli utenti di Web Intelligence. Dopo avereterminato la struttura del database, è possibile creare le classi e gli oggettiche gli utenti vedono nel "riquadro Universo" e che utilizzeranno per eseguirele query sulla struttura del database per generare documenti e report.

Nota:variabile $INSTALLDIR in questo manuale:

In questo manuale la variabile $INSTALLDIR è il percorso principale diinstallazione per i file di accesso ai dati utilizzati da Designer e WebIntelligence. Questo è il percorso di installazione di Business Objects con lasottodirectory del sistema operativo contenente l'eseguibile di Designer e idriver di accesso ai dati.

In Windows, $INSTALLDIR = \\...\BusinessObjects\BusinessObjects Enterprise 12.0\win32_x86.

Ad esempio, C:\Programmi\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86 .

Introduzione alla creazione di universiLa creazione di un universo corrisponde alla fase di creazione degli oggettinel ciclo di sviluppo dell’universo. Gli oggetti creati devono essere basatisullo studio delle esigenze dell’utente e utilizzare una solida struttura dischema testata per i problemi di percorso di join.

Il seguente elenco indica in che punto è situata la fase di creazione (e test)nel ciclo di sviluppo tipico di un universo (Implementazione, passaggio 2):• Preparazione

310 Universe Designer

Creazione di universi5 Presentazione

Page 311: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. Analisi delle esigenze dell'utente2. Planning,• Implementazione tramite Designer1. Progettazione e test dello schema2. Creazione e test degli oggetti dell'universo3. Distribuzione dell'universo tramite repository• Manutenzione1. Aggiornamento e manutenzione dell'universo in base alle variazioni dei

requisiti dell'utente o dell'origine dati

Definizione di un oggetto

Un oggetto, nei prodotti Business Objects, consiste in un componente a cuisi attribuisce un nome in un universo che rappresenta una colonna o unafunzione in un database.

Gli oggetti vengono visualizzati sotto forma di icone nel "riquadro Universo".Ogni oggetto rappresenta un’entità, un fatto o un calcolo significativi usatinell’ambiente di attività dell’utente finale. Gli oggetti creati nel "riquadroUniverso" in Designer corrispondono agli oggetti che gli utenti finali possonovedere e utilizzare negli strumenti di reporting. È anche possibile creareoggetti da utilizzare esclusivamente in Designer e che saranno nascosti nelriquadro "Universo" visualizzato dagli utenti di Web Intelligence.

Gli utenti di Web Intelligence trascinano gli oggetti dal riquadro "Universo"al riquadro "Query" per eseguire le query e creare report con i dati restituiti.

Ogni oggetto rimanda a una colonna o una funzione in un database didestinazione e, utilizzato in un riquadro delle "query", inferisce un’istruzioneSELECT. Quando vengono combinati oggetti multipli, viene eseguitaun’istruzione SELECT sul database comprendente l’SQL inferito da ognioggetto, con applicazione di una clausola WHERE predefinita.

Il diagramma illustrato di seguito mostra gli oggetti nel riquadro "Universo"di Web Intelligence e gli stessi oggetti nel riquadro "Universo" di Designer.Ogni oggetto nel riquadro "Universo" di Designer rinvia ad una colonna nelloschema dell'universo e inferisce un’istruzione SELECT quando viene utilizzatoin una query.

Universe Designer 311

5Creazione di universiIntroduzione alla creazione di universi

Page 312: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Il designer degli universi si serve di Designer per creare oggetti che gli utentidi Web Intelligence includono nel riquadro "Query" per eseguire le query.

Tipi di oggetti usati in un universo

In Designer, gli oggetti possono essere classificati in tre tipi:

DescrizioneEsempiQualifica

Oggetto dell’analisi inuna query. Una dimen-sione rimanda a una opiù colonne o funzioninel database che sonofondamentali per unaquery.

Dimensione

312 Universe Designer

Creazione di universi5 Introduzione alla creazione di universi

Page 313: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneEsempiQualifica

Fornisce dati descrittivisu una dimensione. Undettaglio è sempre colle-gato ad una dimen-sione. Rimanda a una opiù colonne o funzioninel database che fornis-cono informazioni detta-gliate collegate ad unadimensione.

Dettaglio

Contiene funzioni di ag-gregazione che rinvianoa statistiche nel data-base.

Indicatore

Ad ogni oggetto creato viene attribuita una qualifica in base al ruolo che taleoggetto deve assumere in una query. Tale ruolo determina l'istruzione Selectche l'oggetto inferisce quando viene utilizzato nel riquadro delle "query".

Definizione di una classe

Una classe è un contenitore di oggetti. Può essere considerata comel’equivalente della cartella in ambiente Windows. Le classi vengono createper raggruppare gli oggetti con scopo comune nell’universo.

Uso di classi e oggetti

Le classi e gli oggetti vengono organizzati insieme nel riquadro Universo edevono corrispondere al modo abituale in cui gli utenti di Web Intelligencetrattano le informazioni rappresentate dagli oggetti.

Universe Designer 313

5Creazione di universiIntroduzione alla creazione di universi

Page 314: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso del riquadro UniversoLe classi e gli oggetti di un universo vengono creati mediante il riquadro"Universo."

Il riquadro "Universo" presenta una visualizzazione gerarchica delle classie degli oggetti dell’universo attivo. Il riquadro "Universo" viene utilizzato pervisualizzare, creare, modificare e organizzare le classi e gli oggetti

Il "riquadro Universo" viene mostrato di seguito. I nomi delle classi appaionoaccanto ad un’icona di cartella e i nomi degli oggetti accanto ai simboli diqualifica.

Visualizzazione di classi e oggetti o condizioni

È possibile usare i due pulsanti di opzione nella parte inferiore della finestraper visualizzare le classi e oggetti o gli oggetti condizione nel riquadroUniverso. Gli oggetti condizione sono clausole Where predefinite da usareall’interno di una o più istruzioni Select.

Il riquadro Universo può essere visualizzato in due modi:

314 Universe Designer

Creazione di universi5 Uso del riquadro Universo

Page 315: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Contenuto della visua-lizzazione

Per mostrare la visua-lizzazione…Visualizza

Tutte le classi e gli og-getti

Selezionare il pulsantedi opzione sinistroClassi/Oggetti

Tutte le classi e le condi-zioni applicate agli og-getti contenuti all’internodi ciascuna classe

Selezionare il pulsantedi opzione destroClassi/Condizioni

Argomenti correlati• Definizione di limitazioni per un oggetto

Operazioni fondamentali su classi,oggetti e condizioni

Nel riquadro "Universo" è possibile eseguire le seguenti operazioni comuniper classi, oggetti e condizioni:

Taglia, Copia, Incolla

È possibile tagliare, copiare e incollare un componente selezionato usandoi comandi standard presenti in ambiente Windows.

Spostamento di classi, oggetti e condizioni

Per spostare un componente in una posizione diversa della finestra, èsufficiente trascinarlo nella posizione desiderata.

Universe Designer 315

5Creazione di universiOperazioni fondamentali su classi, oggetti e condizioni

Page 316: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Attivazione e disattivazione della visibilità di classi,oggetti e condizioni

Nel riquadro Universo è possibile nascondere uno o più componenti. Talielementi risulteranno invisibili agli utenti di Web Intelligence, ma resterannovisibili in Designer.

La funzione che rende invisibili gli oggetti agli utenti può risultare utile peruna delle seguenti ragioni:

• I componenti provengono da universi collegati e non sono necessarinell’universo attivo.

• Gli oggetti vengono usati unicamente per ottimizzare la sintassi SQL edevono risultare invisibili per gli utenti finali.

• Potrebbe essere necessario nascondere agli occhi dell’utente finaledeterminati componenti in corso di sviluppo dal riquadro delle "query".

• Potrebbe essere necessario disattivare temporaneamente alcunicomponenti senza cancellarli definitivamente.

Disattivazione della visualizzazione di una classe, oggetto ocondizione

Per nascondere una classe, un oggetto o una condizione:

1. Fare clic sul componente nel riquadro Universo.

2. Selezionare Modifica > Nascondi elemento.

Oppure

Fare clic sul pulsante Mostra/Nascondi della barra degli strumenti"Modifica".

Il nome del componente verrà visualizzato in corsivo nel riquadro"Universo"

316 Universe Designer

Creazione di universi5 Operazioni fondamentali su classi, oggetti e condizioni

Page 317: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Visualizzazione di una classe, oggetto o condizione

Il nome dei componenti nascosti viene visualizzato in corsivo.

Per rendere di nuovo visibile una classe, un oggetto o una condizionenascosti:

1. Fare clic sul componente nascosto nel riquadro "Universo".

2. Selezionare Modifica > Mostra elemento/i.

Il nome del componente non viene più visualizzato in corsivo. È ora visibileagli utenti finali.

Definizione di classiUna classe è un contenitore di uno o più oggetti. Ogni oggetto di un universodeve essere contenuto in una classe. Le classi servono a raggruppare oggetticorrelati tra loro e a rendere più agevole per gli utenti finali la ricerca di oggettiparticolari. È possibile creare nuove classi oppure modificare le proprietà diquelle esistenti. Le classi vengono rappresentate come cartellenell’arborescenza del riquadro Universo.

Suggerimento:un modo utile di usare le classi consiste nel raggruppare oggetti dimensionee dettaglio correlati in una classe e di porre gli oggetti indicatore in una classedistinta. Il raggruppamento degli oggetti correlati può essere ulteriormenteorganizzato mediante sottoclassi per suddividere gli oggetti in sottoinsiemi.Le sottoclassi sono descritte nella sezione Utilizzo di sottoclassi.

Creazione di una classe

Vi sono due modi per creare una classe nel riquadro Universo:

• Definizione manuale di una classe.

• Automatica, trascinando una tabella dallo schema delle tabelle nel riquadroUniverso.

Entrambi i metodi vengono descritti di seguito:

Universe Designer 317

5Creazione di universiDefinizione di classi

Page 318: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione manuale di una classe

Le classi possono essere create manualmente all’interno del riquadroUniverso. Dopo avere analizzato le esigenze degli utenti ed elencato eraggruppato gli oggetti potenziali in classi, la creazione manuale di classi apartire dall’elenco costituirà il modo migliore per assicurarsi che le strutturedell'universo corrispondano alle esigenze degli utenti finali.

Per creare una classe in un riquadro Universo vuoto:

1. Selezionare Inserisci > Classe.

Oppure

Fare clic sul pulsante Inserisci classe.

Viene visualizzata una finestra con le proprietà della classe.

2. Digitare un nome nella casella di testo Nome della classe.

3. Digitare una descrizione della classe nella casella di testo Descrizione.

4. Fare clic su OK.

La cartella della classe appena creata viene rappresentata nel riquadroUniverso.

Suggerimento:Se si seleziona Applica invece di OK, il nome e la descrizione della classevengono applicati, ma la finestra delle proprietà resta aperta. Se si desideracreare un’altra classe, si può procedere immettendo le proprietà per la nuovaclasse dalla stessa finestra. Ciò consente di creare una serie di classimediante un’unica finestra. In tal modo si guadagna tempo poiché si evitadi aprire una finestra di proprietà per ogni classe creata.

Creazione di una classe nel riquadro Universo mediante classiesistenti

Per creare una classe con le classi esistenti:

1. Fare clic sulla classe che deve precedere la nuova classenell’arborescenza e selezionare Inserisci > Classe.

Oppure

318 Universe Designer

Creazione di universi5 Definizione di classi

Page 319: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Fare clic sulla classe che deve precedere la nuova classenell’arborescenza e fare clic sul pulsante Inserisci classe.

Viene visualizzata una finestra con le proprietà della classe.

2. Digitare il nome e la descrizione della nuova classe.

3. Fare clic su OK.

La cartella della classe appena creata viene rappresentata nel riquadroUniverso.

Creazione automatica di una classe mediante lo schema delletabelle

Per procedere alla creazione automatica di classi occorre selezionare unatabella dallo schema delle tabelle e trascinarla nel riquadro Universo.Secondo l’impostazione predefinita, il nome della classe corrisponde al nomedella tabella. Vengono anche creati automaticamente nuovi oggetti sotto laclasse. Ogni oggetto corrisponde ad una colonna nella tabella.

Si consiglia di modificare le proprietà di oggetti e classi per assicurarsi cheil nome sia appropriato e sia adeguato alle esigenze degli utenti finali. Lamodifica delle proprietà degli oggetti è descritta nella sezione Definizione dioggetti.

La strategia Oggetti selezionata nella pagina Strategie della finestra di dialogoParametri dell’universo determina la modalità di creazione automatica deglioggetti e delle classi (File>Parametri>scheda Strategie). La strategia puòessere modificata. È anche possibile creare strategie per personalizzare ilprocesso di creazione di classi e oggetti. Per ulteriori informazioni sullestrategie consultare le sezioni Uso di strategie esterne per personalizzarela creazione dell'universo e Selezione delle strategie.

Nota:Quando si creano classi e oggetti automaticamente, i componentidell’universo vengono creati direttamente dalla struttura del database. Laclasse e gli oggetti creati dovrebbero derivare dall’analisi delle esigenze degliutenti e non essere dipendenti dalle colonne e tabelle disponibili nel database.La progettazione dell'universo in base alle esigenze degli utenti è descrittanella sezione Metodologia di progettazione degli universi.

Per creare automaticamente una classe mediante lo schema delle tabelle:

Universe Designer 319

5Creazione di universiDefinizione di classi

Page 320: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. Selezionare una tabella dallo schema.

2. Trascinare la tabella sul riquadro Universo e rilasciare la tabella nellaposizione desiderata all’interno della gerarchia di classi.

Nella gerarchia verrà visualizzata una nuova classe. Questa conterrà unoggetto per ogni colonna della tabella trascinata nel riquadro Universo.L’impostazione predefinita prevede che il nome della classe corrispondaal nome della tabella ed ogni nome di oggetto al relativo nome dellacolonna.

Proprietà della classe

Per una classe è possibile definire le seguenti proprietà:

DescrizioneProprietà

Può contenere caratteri speciali.Deve essere unico nell'ambitodell'universo. Nei nomi delle classiviene eseguita la distinzione maius-cole/minuscole. È possibile modifi-care il nome della classe in qualsiasimomento.

Nome

Commento descrittivo per una classe.Gli utenti possono visualizzare ladescrizione nel riquadro delle query.Le informazioni contenute in questocampo devono essere espresse nellinguaggio del settore di attivitàdell’utente ed essere pertinenti alleloro esigenze per le query. Per creareuna riga divisoria premere i tastiCTRL + Invio.

Descrizione

320 Universe Designer

Creazione di universi5 Definizione di classi

Page 321: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Modifica di una classe

È possibile modificare in qualsiasi momento il nome e la descrizione di unaclasse dalla finestra di dialogo delle proprietà della classe. Per accedere allafinestra di dialogo delle proprietà della classe, procedere in uno dei seguentimodi:

• Fare doppio clic sulla cartella di una classe.

• Fare clic con il pulsante destro del mouse su una cartella di classe eselezionare >Proprietà della classe.

• Fare clic sulla cartella di una classe, quindi selezionare Modifica >Proprietà della classe.

Nota:le azioni descritte sopra per accedere alla finestra di dialogo delle proprietàdella classe possono essere effettuate sia sulla cartella della classe che sulnome della classe.

Utilizzo di sottoclassi

Per sottoclasse s’intende una classe all’interno di un’altra classe. Lesottoclassi possono essere usate per organizzare gruppi di oggetti correlati.A sua volta, una sottoclasse può contenere altre sottoclassi od oggetti.

Creazione di una sottoclasse

Per creare una sottoclasse:

• Fare clic sulla cartella di una classe o il nome di una classe, quindiselezionare Inserisci > Sottoclasse.

• Fare clic con il pulsante destro del mouse sulla cartella o sul nome di unaclasse e selezionare Inserisci sottoclasse dal menu contestuale.

Il riquadro Universo di seguito riportato mostra una sottoclasse Sponsorelencata sotto la classe Customer.

Universe Designer 321

5Creazione di universiDefinizione di classi

Page 322: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definizione di oggettiUn oggetto è un componente dell'universo mappato a una o più colonne inuna o più tabelle nello schema di database dell'universo. Un oggetto puòanche rinviare a una funzione definita su una o più colonne.

Ogni oggetto inferisce un’istruzione Select per la colonna o la funzione allaquale rinvia. Quando un utente di Web Intelligence crea una query utilizzandouno o più oggetti nel riquadro Query, il contenuto della riga della clausolaSelect nell'istruzione Select viene inferito mediante una o più colonne efunzioni rappresentate da ogni oggetto.

Creazione di un oggetto

La creazione di oggetti avviene nel riquadro Universo. Gli utenti WebIntelligence identificano un oggetto mediante il nome e la qualifica. Gli oggettipossono essere creati manualmente nel riquadro Universo, oautomaticamente trascinando la struttura di database pertinente dal riquadroStruttura al riquadro Universo.

Creazione manuale di un oggetto

La creazione manuale di un oggetto avviene inserendo l’oggetto nel riquadroUniverso e definendone successivamente le proprietà. Un oggetto deveappartenere a una classe.

Creazione manuale di un oggetto

322 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 323: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. Fare clic con il pulsante destro del mouse su una classe nel riquadroUniverso e selezionare Inserisci oggetto dal menu contestuale.

Oppure

Fare clic su una classe e poi sulla funzione Inserisci oggetto.

Sotto la classe selezionata verrà inserito un oggetto e viene visualizzatala finestra di dialogo Modifica proprietà.

2. Digitare un nome nella casella Nome.

Assicurarsi che i nomi degli oggetti siano sempre conformi allaterminologia commerciale dell’utente finale. Il nome può differire dai nomidelle colonne a cui è associato l’oggetto all’interno dello schema deldatabase.

3. Fare clic sulla scheda Proprietà e selezionare le proprietà dell’oggetto.

4. Digitare un’istruzione Select nella casella Select, oppure fare clic sulpulsante Select per usare l’editor SQL.

5. Fare clic su OK.

Argomenti correlati• Uso dell’editor SQL• Proprietà degli oggetti

Creazione automatica di un oggetto

Un oggetto può essere creato automaticamente selezionando una colonnain una tabella del riquadro Struttura e trascinandola nel riquadro Universo.L’oggetto viene creato sotto alla classe più vicina rispetto al punto in cui èstata trascinata la colonna. Il nome predefinito per l’oggetto deriva dal nomedella colonna. Tutti i trattini verranno sostituiti da spazi. I tipi di dati oggettoderivano da quelli della colonna. È possibile modificare il valore selezionandoun nuovo tipo di dati dalla casella di riepilogo nella scheda Modifica proprietàdell’oggetto.

Si consiglia di modificare le proprietà dei nuovi oggetti per assicurarsi che ilnome sia adeguato ed esplicito per gli utenti finali. La modifica delle proprietàdegli oggetti è descritta nella sezione Definizione di oggetti.

Universe Designer 323

5Creazione di universiDefinizione di oggetti

Page 324: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La strategia Oggetti selezionata nella pagina Strategie della finestra di dialogoParametri dell’universo determina la modalità di creazione automatica deglioggetti e delle classi (File>Parametri>scheda Strategie). La strategia puòessere modificata. È anche possibile creare strategie per personalizzare ilprocesso di creazione di classi e oggetti.

Per ulteriori informazioni sull'utilizzo delle strategie consultare le sezioni Usodi strategie esterne per personalizzare la creazione dell'universo e Selezionedelle strategie.

Nota:Quando si creano classi e oggetti automaticamente, i componentidell’universo vengono creati direttamente dalla struttura del database. Leclassi e gli oggetti creati dovrebbero derivare dall’analisi delle esigenze degliutenti e non essere dipendenti dalle colonne e tabelle disponibili nel database.La progettazione dell'universo in base alle esigenze degli utenti è descrittanella sezione Metodologia di progettazione degli universi.

Per creare automaticamente un oggetto:

1. Fare clic su una colonna nel riquadro Struttura.

2. Trascinare la colonna sul riquadro Universo e rilasciare la tabella nellaposizione desiderata all’interno della gerarchia di classi. La colonna deveessere rilasciata sotto una classe esistente.

Nella gerarchia verrà visualizzato un nuovo oggetto. L’impostazionepredefinita prevede che il nome dell’oggetto derivi da quello della colonna.

Assicurarsi che i nomi degli oggetti siano sempre conformi alla terminologiacommerciale dell’utente finale. Il nome può differire dai nomi delle colonnea cui è associato l’oggetto all’interno dello schema del database.

Proprietà degli oggetti

Le seguenti proprietà dell’oggetto vengono definite dalla finestra di dialogoModifica proprietà dell’oggetto selezionato:

324 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 325: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

ProprietàPagina Modifica proprietà

• Nome

• Tipo di dati

• Descrizione

• Istruzione Select

• Clausola Where

Da questa pagina è possibile ac-cedere all’editor SQL per definirela sintassi SELECT e WHERE.

Definizione

Per informazioni complete sulle pro-prietà della Pefinizione degli oggettidisponibili consultare la sezione Defi-nizione oggetto.

• Qualifica

• Associa un elenco dei valori

Proprietà

Per informazioni complete sulle pro-prietà degli oggetti disponibili consul-tare la sezione Proprietà.

• Protezione

• Utilizzabile in

• Formati di data

Avanzate

Per informazioni complete sulle pro-prietà avanzate degli oggetti disponi-bili consultare la sezione Avanzate.

• Tipo di chiave

• Select

• Where

• Abilita

Chiavi

Per informazioni sulla definizione delriconoscimento dell'indice per un og-getto consultare la sezione Defini-zione del riconoscimento dell'indice.

• Informazioni tecniche

• Mappatura

• Derivazione

Informazioni origine

Per informazioni sull'utilizzo di questascheda consultare la sezione Informa-zioni origine.

Universe Designer 325

5Creazione di universiDefinizione di oggetti

Page 326: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

In qualsiasi momento è possibile modificare le proprietà dell’oggetto.Ciascuna proprietà di oggetto precedentemente elencata viene interamentedescritta per ogni pagina Modifica proprietà nella sezione Modifica di unoggetto.

Definizione di un oggetto come collegamentoipertestuale dinamico

Il testo presente in una cella può essere definito come collegamentoipertestuale. Questo metodo è utile per i collegamenti ipertestuali dinamicipresenti in un report, in cui il testo inserito nelle celle di una colonna diventaun collegamento ipertestuale a una risorsa specifica, in base all'oggettorisultato.

Modificare l'istruzione Select dell'oggetto per includere una dichiarazione dicollegamento ipertestuale e selezionare la proprietà Leggi come collegamentoipertestuale per il formato dell'oggetto.

Definizione di un oggetto come collegamentoipertestuale dinamico

Mediante questo approccio l'oggetto crea un collegamento ipertestualedinamico nel report generato.

1. Fare clic sull'oggetto con il pulsante destro del mouse e selezionareProprietà oggettoViene visualizzata la finestra di dialogo "Modifica proprietà di %".

2. Digitare l'istruzione Select e includere il collegamento ipertestualeappropriato.

3. Salvare le nuove proprietà.4. Fare clic sull'oggetto con il pulsante destro del mouse e selezionare

Formato dell'oggetto.Viene visualizzato il riquadro "Formato dell'oggetto".

5. Selezionare l'opzione Leggi come collegamento ipertestuale.6. Fare clic su OK per salvare le impostazioni del formato.

326 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 327: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

7. Utilizzare lo strumento di creazione report per creare il report e verificareil collegamento.

Quando l'oggetto viene utilizzato in un report, nella relativa colonna sarannopresenti i collegamenti ipertestuali.

Esempio: Utilizzo di un collegamento ipertestuale alle informazioni delcalendario

La seguente istruzione Select consente di recuperare le informazioni delcalendario relative all'anno da timeanddate.com, in base al valore dell'annoinserito nella cella della colonna. La dichiarazione utilizza i quattro caratteripiù a destra (l'anno) e rimuove il testo 'FY' (Financial Year) dalla stringa,poiché non viene riconosciuto dall'URL di destinazione.

'<a href=http://www.timeanddate.com/calendar/?year=>'+right(@Select(Reservations\Reservation Year),4) +'</a>'

Modifica di un oggetto

Le proprietà di un oggetto possono essere definite in fase di creazione edessere poi modificate in qualsiasi momento. Le proprietà dell’oggetto vengonodefinite nella casella di dialogo Modifica proprietà dell’oggetto (clic destrosull’oggetto > Proprietà dell’oggetto). Le proprietà che possono essere definitesu ogni pagina della finestra di dialogo Modifica proprietà vengono descrittecome segue.

Definizione oggetto

Di seguito viene illustrata la pagina Definizione:

Universe Designer 327

5Creazione di universiDefinizione di oggetti

Page 328: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

È possibile definire le seguenti proprietà nella scheda Definizione dellafinestra di dialogo Modifica proprietà.

Obbligatoria/facoltativaDescrizioneProprietà

Obbligatoria

Nome dell'oggetto: sonoammessi caratteri alfanu-merici, compresi caratte-ri speciali e spazi. Vi èdistinzione tra maius-cole e minuscole. Ogninome di oggetto deveessere unico all’internodi una classe. Quandoappartengono a classidiverse gli oggetti posso-no avere lo stessonome.

Nome

328 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 329: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Obbligatoria/facoltativaDescrizioneProprietà

Obbligatoria

Tipo di dati dell’oggetto.Un oggetto può esseredi quattro tipi:• Carattere

• Data

• Testo lungo

• Numero

I BLOB non sonosupportati nella corre-nte versione di Desi-gner.

Tipo

Facoltativa

Commento sull'oggetto.Questo campo può es-sere visualizzato dal ri-quadro delle query econsente di includereinformazioni su un ogget-to che possono rivelarsiutili per l’utente finale.Premere Ctrl+Invio perspostare il puntatoresulla riga successiva.

Descrizione

Obbligatoria

Istruzione Select inferitadall’oggetto. Per crearel’istruzione Select è pos-sibile usare l’editor SQL.Consultare la sezioneProprietà.*

Select

Universe Designer 329

5Creazione di universiDefinizione di oggetti

Page 330: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Obbligatoria/facoltativaDescrizioneProprietà

Facoltativo

Clausola Where dell’is-truzione Select inferitadall’oggetto. La clausolaWhere limita il numerodi righe restituite da unaquery. Per creare laclausola Where è possi-bile usare l’editor SQL.*

Where

* È possibile inserire o modificare un'espressione @Prompt nell'istruzioneSelect o nella clausola Where. Fare clic con il pulsante destro del mousenell'istruzione Select o nella clausola Where. Il menu di scelta rapidavisualizzato includerà l'opzione Nuovo @Prompt se non è presente alcunaespressione @Prompt nell'istruzione o Modifica@Prompt quando si fa clicall'interno di un'espressione @prompt esistente. Viene visualizzato l'editor"@Prompt".

Pulsante Tabelle

Facendo clic sul pulsante Tabelle viene visualizzato un elenco di tabelleusate nello schema. Da questo elenco è possibile selezionare altre colonnein altre tabelle da includere nella definizione dell'oggetto. In questo modo èpossibile derivare le colonne da diverse tabelle in un'istruzione Select. Perulteriori informazioni consultare la sezione Applicazione di una limitazioneper inferenza su tabelle multiple.

Pulsante Analizza

Facendo clic sul pulsante Analizza, si procede all’analisi di un’istruzioneSelect di un oggetto. Se vengono individuati errori di sintassi, vienevisualizzata una finestra di dialogo con la descrizione dell’errore.Argomenti correlati• Uso dell’editor SQL• Indicatori calcolati negli universi OLAP• Editor @Prompt

330 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 331: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Modifica della definizione di un oggetto

Per modificare la definizione di un oggetto:

1. Fare doppio clic su un oggetto.

Viene visualizzata la scheda Definizione della finestra di dialogo Modificaproprietà.

2. Digitare o selezionare le definizioni e le proprietà degli oggetti secondole esigenze.

3. Fare clic su OK.

Proprietà

È possibile specificare le seguenti qualifiche e proprietà dell'oggetto per unelenco di valori nella scheda Proprietà della finestra di dialogo Modificaproprietà:

DescrizioneProprietà

Ruolo definito che l’oggetto assumequando usato nel riquadro dellequery. Gli oggetti possono essereclassificati in tre tipi:• Dimensione

• Dettaglio

• Indicatore

Consultare la sezione Tipi di og-getti usati in un universo per unadescrizione dettagliata delle quali-fiche dell'oggetto.

Qualifica

Universe Designer 331

5Creazione di universiDefinizione di oggetti

Page 332: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

Quando viene selezionato, consentedi associare un file contenente deivalori di dati ad un oggetto. Attivatoper impostazione predefinita. Per ul-teriori informazioni consultare la se-zione Uso di elenchi di valori.

Associa un elenco dei valori

Specifica della qualifica dell'oggetto e delle proprietà dell'elencodei valori

Per specificare le proprietà di qualifica ed elenco dei valori per un oggetto:

1. Fare doppio clic su un oggetto.

Viene visualizzata la finestra Modifica proprietà dell’oggetto.

2. Fare clic sulla scheda Proprietà.

Viene visualizzata la scheda Proprietà.

3. Fare clic su un pulsante di opzioni di qualifica per determinare se unoggetto deve essere una dimensione, un dettaglio o un indicatore.

Se si desidera associare all’oggetto un elenco di valori restituiti, attivarela casella Associa un elenco dei valori.

Per ulteriori informazioni sulla creazione e l'uso degli elenchi dei valoriconsultare la sezioneUso di elenchi di valori.

4. Fare clic su OK.

Avanzate

Segue un'immagine della scheda Avanzate:

332 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 333: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

È possibile definire le seguenti proprietà nelle scheda Avanzate o nellafinestra di dialogo Modifica proprietà.

Universe Designer 333

5Creazione di universiDefinizione di oggetti

Page 334: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

Definisce il livello di accesso di prote-zione dell’oggetto. È possibile selezio-nare un livello di protezione che limitil’utilizzo dell’oggetto agli utenti con illivello di protezione adeguato.

È possibile attribuire i seguenti livellidi protezione:• Pubblico

• Controllato

• Protetto

• Riservato

• Privato

Se viene assegnato il livello Pub-blico tutti gli utenti potranno visua-lizzare e usare l’oggetto. Se vieneattribuito il livello Protetto, solo gliutenti con profilo Protetto o super-iore potranno visualizzare e usarel’oggetto.

Livello di accesso protetto

Se si seleziona questa opzione, l’og-getto può essere usato in una query.Utilizzabile in Risultato

Se si seleziona questa opzione, l’og-getto può essere usato per impostareuna condizione.

Utilizzabile in Condizione

Se si seleziona questa opzione, i va-lori restituiti possono essere ordinati.Utilizzabile in Ordinamento

334 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 335: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

Opzione disponibile solo per oggettidi data.

Per impostazione predefinita, il forma-to data dell'oggetto viene definitonella finestra di dialogo Impostazioniinternazionali del Pannello di control-lo di MS Windows. È possibile modi-ficarlo per usare il formato del data-base di destinazione per la memoriz-zazione delle date. Per esempio, ilformato di data può essere di tipoamericano o europeo. Per informazio-ni sulla modifica di questo valore co-nsultare la sezione Definizione delformato di un oggetto.

Formato del database

Definizione della protezione degli oggetti e dei diritti utente

Per definire il livello di protezione e i diritti dell'utente per un oggetto:

1. Fare doppio clic su un oggetto.

Viene visualizzata la finestra Modifica proprietà dell’oggetto.

2. Fare clic sulla scheda Avanzate.

Viene visualizzata la pagina Avanzate.

3. Selezionare un livello di protezione di accesso dalla casella di riepilogoLivello di protezione.

4. Selezionare una o più caselle di controllo nella casella di gruppoUtilizzabile in.

5. Digitare un formato di data nella casella di testo Formato del database,se si desidera modificare il formato di data predefinito.

6. Fare clic su OK.

Universe Designer 335

5Creazione di universiDefinizione di oggetti

Page 336: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definizione del riconoscimento dell'indice

La scheda Chiavi permette di definire il riconoscimento dell'indice per unoggetto. Il riconoscimento dell'indice è la capacità a trarre vantaggio degliindici sulle colonne delle chiavi, per accelerare il recupero dei dati.

Gli oggetti creati in Designer sono basati sulle colonne del database chehanno un nome chiaro per gli utenti finali. Ad esempio, un oggetto Clienterecupera il campo che contiene il nome del cliente. In questa situazione latabella dei clienti di solito ha una chiave primaria (ad esempio un intero) chenon ha significato per l'utente finale, ma che è molto importante per leprestazioni del database. Quando si imposta il riconoscimento dell'indice inDesigner, si indica Designer quali colonne del database sono chiavi primarieed esterne. Ciò può avere notevoli ripercussioni sulle prestazioni delle querynei seguenti modi:

• Designer può trarre vantaggio degli indici delle colonne chiave peraccelerare il recupero dei dati.

• Designer può generare SQL che filtra nel modo più efficace. Ciò èparticolarmente importante in un database con schema a stella. Se sicrea una query che implica il filtraggio di un valore di una tabella didimensioni, Designer può applicare il filtro direttamente alla tabella fattualeutilizzando la chiave esterna della tabelle di dimensioni. In questo modosi eliminano join superflui e costosi verso le tabelle di dimensioni.

Designer non ignora i duplicati con il riconoscimento dell'indice. Se due clientihanno lo stesso nome, Designer ne recupera solo uno a meno che nonriconosca che ogni cliente ha una chiave primaria distinta.

Esempio: Ricerca di clienti in un elenco di città

In questo esempio si crea un report sull'universo Vacanze da sogno cherestituisce il fatturato per cliente per i clienti di Roma, Milano, Granada oMadrid. A tale scopo, trascinare gli oggetti Cliente e Fatturato nel riquadroOggetti risultato nel riquadro Query, quindi trascinare l'oggetto Città nelriquadro Condizioni e limitare la città a quelle elencate in precedenza.

Senza riconoscimento dell'indice, Designer genera il seguente SQL:

SELECTCustomer.last_name,

336 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 337: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price)FROMCustomer,Invoice_Line,Service,City,Sales

WHERE( City.city_id=Customer.city_id )AND ( Customer.cust_id=Sales.cust_id )AND ( Sales.inv_id=Invoice_Line.inv_id )AND ( Invoice_Line.service_id=Service.service_id )AND (City.city IN ('Houston', 'Dallas', 'San Francisco','Los Angeles', 'San Diego'))

GROUP BYCustomer.last_name

In questo caso Designer ha creato un join verso la tabella Città per limitarele città recuperate.

Con il riconoscimento dell'indice, si indica a Designer che city_id è lachiave primaria della tabella Città e che viene visualizzata anche nellatabella Cliente come chiave esterna. Utilizzando questa informazione,Designer può limitare le città senza join alla tabella Città. L’SQL è ilseguente:

SELECTCustomer.last_name,sum(Invoice_Line.days * Invoice_Line.nb_guests * Ser

vice.price)FROMCustomer,Invoice_Line,Service,Sales

WHERE( Customer.cust_id=Sales.cust_id )AND ( Sales.inv_id=Invoice_Line.inv_id )AND ( Invoice_Line.service_id=Service.service_id )AND (Customer.city_id IN (10, 11, 12, 13, 14))

Universe Designer 337

5Creazione di universiDefinizione di oggetti

Page 338: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

GROUP BYCustomer.last_name

In questo caso Designer è in grado di generare SQL che limita le cittàfiltrando semplicemente i valori della chiave esterna city_id.

Configurazione del riconoscimento dell'indice delle chiaviprimarie

Per impostare il riconoscimento dell'indice delle chiavi primarie:

1. Fare clic con il pulsante destro del mouse sull'oggetto su cui si desideraimpostare il riconoscimento dell'indice e selezionare Proprietàdell'oggetto dal menu.

Viene visualizzata la finestra di dialogo Modifica proprietà di.

2. Fare clic sulla scheda Chiavi.

3. Fare clic su Inserisci.

Nella pagina Chiavi viene inserita una riga Chiave primaria, come illustrato.

4. Effettuare le seguenti azioni per configurare il riconoscimento delle chiaviper la chiave primaria:

• Selezionare Primaria nell'elenco Tipo di chiave.

Fare clic sul pulsante ... nel campo Select per aprire la finestra didialogo di modifica dell'SQL.

338 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 339: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzato l'editor SQL.

• Utilizzare l'editor SQL per creare la clausola SELECT SQL della chiaveprimaria o digitarlo direttamente. Ad esempio, per l'oggetto Città l'SQLdella chiave primaria è City.city_id.

Per ulteriori informazioni sull'editor SQL consultare la sezione Usodell’editor SQL.

• Selezionare Primaria nella casella di riepilogo a discesa dei tipi dichiave.

5. Se si desidera aggiungere una clausola WHERE, procedere come segue:

• Fare clic sulla riga, sotto la colonna Where, come sotto indicato:

• Fare clic sul pulsante ... nel campo Where per aprire la finestra didialogo di modifica dell'SQL.

Viene visualizzato l'editor SQL.

• Utilizzare l'editor SQL per creare la clausola WHERE SQL della chiaveprimaria o digitarla direttamente. Nell'esempio di cui sopra, non vi ènessuna clausola Where.

• Selezionare Numero nell'elenco a discesa dei tipi di chiave.

6. Selezionare Abilitata.

7. Fare clic su OK.

Nota:per aggiungere più colonne per la chiave primaria, è possibile concatenarepiù colonne. Tali colonne dovrebbero appartenere alla stessa tabella e averelo stesso tipo di dati.

Nel database di esempio "club.mdb" la tabella Resort ha una chiave primariaa più colonne basata su Country_id e Resort_id.

Universe Designer 339

5Creazione di universiDefinizione di oggetti

Page 340: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Pertanto, per definire la presenza dell'indice nell'oggetto <resort> l'utentepuò concatenare "Country_id" e "Resort_id" per definire la chiaveprimaria:

Resort.country_id & Resort.resort_id

& è l'operatore di concatenamento MS Access.

Configurazione del riconoscimento delle chiavi esterne

Per configurare il riconoscimento delle chiavi esterne:

1. Fare clic con il pulsante destro del mouse sull'oggetto sul quale si desideraconfigurare il riconoscimento dell'indice.

Selezionare Oggetto Proprietà dal menu.

Viene visualizzata la finestra di dialogo Modifica proprietà di.

2. Fare clic sulla scheda Chiavi.

3. Fare clic su Inserisci.

Una riga chiave viene inserita nella pagina Chiavi.

4. Per configurare il riconoscimento delle chiavi esterne:

• Selezionare Chiave esterna nell'elenco Tipo di chiave.

• Fare clic sul pulsante ... nel campo Select per aprire la finestra didialogo di modifica dell'SQL.

Viene visualizzato l'editor SQL.

• Utilizzare l'editor SQL per creare l'istruzione SELECT SQL della chiaveesterna o digitarla direttamente.

• Selezionare il tipo di dati della chiave esterna nella casella di riepilogoa discesa dei tipi di chiave.

5. Ripetere i punti da 3 a 4 per tutte le colonne che costituiscono la chiaveesterna.

6. Se si desidera aggiungere una clausola WHERE, procedere come segue:

• Fare clic sulla riga selezionata, sotto la colonna Where.

340 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 341: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Fare clic sul pulsante ... nel campo Where per aprire la finestra didialogo di modifica dell'SQL.

Viene visualizzato l'editor SQL.

• Utilizzare l'editor SQL per creare la clausola WHERE SQL della chiaveesterna o digitarla direttamente.

• Selezionare Numero nell'elenco a discesa dei tipi di chiave.

7. Selezionare Abilitata.

8. Ripetere quanto descritto nei punti di cui sopra per tutte le colonne nellachiave esterna.

Per l'esempio della sezione Definizione del riconoscimento dell'indice, lascheda Chiavi dovrebbe essere simile alla seguente:

Informazioni origine

La pagina Informazioni origine è utilizzata da universi generati da DataIntegrator. La scheda Informazioni origine è riportata di seguito:

Universe Designer 341

5Creazione di universiDefinizione di oggetti

Page 342: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per gli universi generati da Data Integrator, le formule e le descrizioni tecnicheutilizzate per calcolare le tabelle di destinazione e quelle di origine vengonovisualizzate in questa scheda. Queste informazioni sono disponibili per gliutenti di Web Intelligence.

È possibile specificare i seguenti tipi di informazione nella scheda Informazioniorigine:

• Descrizione tecnica: descrizioni tecniche disponibili negli universi generatida Data Integrator.

• Informazioni sulla mappatura: la mappatura applicata all'interno di DataIntegrator tra le tabelle di origine e di destinazione. L'obiettivo non è fornirel'espressione della mappatura, bensì visualizzarla come commentodescrittivo per informare l'utente delle colonne di origine utilizzate nelladefinizione dell'oggetto.

• Informazioni sulla derivazione dei dati: elenco di colonne di origineimplicate in una colonna di destinazione. Queste informazioni facilitanol'analisi d'impatto mediante i report DataIntegrator e WebIntelligence.

Utilizzo dell’editor SQL per definire un oggetto

È possibile utilizzare l'editor SQL per definire più facilmente l'istruzione Selecto una clausola Where per un oggetto e per inserire gli operatori MDX e le

342 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 343: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

funzioni per gli oggetti dell'universo OLAP. L'editor SQL è un editor graficoche visualizza tabelle, colonne, oggetti, operatori e funzioni utilizzandostrutture ad albero. Facendo doppio clic su una struttura elencata, è possibileinserirla nelle caselle Select o Where.

Nell’editor SQL sono disponibili le seguenti opzioni di modifica:

DescrizioneOpzioni di modifica

Tutte le tabelle e le rispettive colonne che com-paiono nel riquadro Struttura.

Nota:questa opzione è disponibile esclusivamente pergli universi relazionali e non per gli universi OLAP.

Tabelle e colonne

Tutte le classi e i rispettivi oggetti che compaio-no nel riquadro Universo.Classi e oggetti

Gli operatori disponibili per combinare struttureSQL in una istruzione Select o per definire co-ndizioni in una clausola Where.

Operatori

Universe Designer 343

5Creazione di universiDefinizione di oggetti

Page 344: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzioni di modifica

• Funzioni di database, per esempio, funzionidi numeri, caratteri e data.

• Funzioni @ specifiche ai prodotti BusinessObjects.

Le funzioni disponibili vengono elencatesotto la voce Funzione nel file di parametri(.PRM) per il database di destinazione. Perogni database supportato esiste un file.PRM. Questi sono memorizzati nella cartel-la Data Access nel percorso BusinessObje-cts. Modificando il file .PRM, è possibileaggiungere o modificare le funzioni disponi-bili.

La modifica dei file .PRM viene descritta nelManuale di accesso ai dati.

Funzioni

Quando si seleziona, viene visualizzata la sin-tassi SQL per l'oggetto che appare nelle caselleSelect o Where.

Mostra SQL oggetto

Quando si fa clic, la sintassi viene analizzata.Se la sintassi non è valida, viene visualizzatoun messaggio di errore in cui viene descritto ilproblema.

Analizza

Visualizza la descrizione di un oggetto o unafunzione selezionata.Descrizione

Argomenti correlati• Informazioni sulle funzioni MDX per le query sui cubi• Uso dell’editor SQL

344 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 345: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Informazioni sulle funzioni MDX per le query sui cubi

L'editor MDX consente di definire le query sui cubi.

Quando si aggiunge un nuovo oggetto o un filtro predefinito a un universoOLAP, è disponibile un elenco di espressioni MDX supportate, corrispondentialla connessione all'origine dati specifica.

Una libreria di espressioni disponibili è memorizzata nel file delle connessioni.prm. All'apertura del riquadro Modifica proprietà di un oggetto e del riquadroModifica l'istruzione SELECT della query, le espressioni disponibili vengonovisualizzate nel riquadro Funzioni. Per inserire l'espressione nell'istruzioneSELECT o WHERE, fare clic nella posizione all'interno dell'istruzione in cuisi desidera inserire l'espressione e fare doppio clic sull'espressionedesiderata.

Dizionario MDX dell'universo OLAP: elenco di funzioni (file PRM)

Quando si aggiunge un nuovo oggetto o un elenco predefinito a un universoOLAP, un elenco esplicito di operatori e funzioni MDX, principalmente funzionimembro, viene reso disponibile negli editor dei filtri e degli oggetti per leconnessioni OLAP appropriate (SAP o MSAS) che è possibile utilizzarenell'espressione. Per una descrizione sulle modalità di impostazione dellaconnettività per SAP o mySQL (sap.prm, sqlsrv_as.prm), consultare ilManuale di accesso ai dati. Le funzioni e gli operatori disponibili dipendonodal tipo di connessione dell'universo. L'elenco delle funzioni viene fornito dalfile PRM per ogni connettività. Non si tratta di un elenco completo, ma solodelle funzioni più utilizzate.

Per le query sono disponibili gli operatori MDX seguenti:

• Equal• NotEqual• InList• NotInList• Greater• GreaterOrEqual• Less• LessOrEqual• Between• NotBetween

Universe Designer 345

5Creazione di universiDefinizione di oggetti

Page 346: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Like• NotLike

L'elenco che segue contiene esempi di alcune delle funzioni della cartellaMDX disponibili per la modifica di una condizione. Le funzioni disponibilidipendono dal database sottostante.

• Funzioni Set (ADDCALCULATEDMEMBERS, ALLMEMBERS ...)• Funzioni Statistical/Numeric (AGGREGATE, AVG ...)• Funzioni Navigation/Member (ANCESTOR, ASCENDANTS...)• Funzioni Metadata (AXIS, HIERARCHY...)

Uso dell’editor SQL

È possibile utilizzare l'editor SQL per inserire espressioni SQL e MDX in unadefinizione di oggetto. È inoltre possibile fare clic con il pulsante destro delmouse nell'istruzione SQL per selezionare Nuovo @Prompt per inserireun'espressione @Prompt nell'SQL o selezionare "Modifica @Prompt" permodificare un'espressione @Prompt. Viene visualizzato l'editor @Prompt.

Per usare l’Editor SQL

1. Fare doppio clic su un oggetto.

Viene visualizzata la finestra di dialogo Modifica proprietà dell’oggetto.

2. Fare clic sul >> pulsante accanto alla casella Select o Where.

Viene visualizzata la finestra di dialogo Modifica l'istruzione Select oModifica la clausola Where.

346 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 347: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

3. Fare clic nell’istruzione Select o nella clausola Where nella posizione incui si desidera aggiungere la sintassi per la struttura. Se la casella èvuota, fare clic in qualsiasi punto della casella. Il cursore appareautomaticamente in alto a sinistra della casella.

4. Espandere i nodi della tabella per visualizzare le colonne.

5. Fare doppio clic su una colonna per inserire la definizione della colonnanell’istruzione Select o nella clausola Where.

Suggerimento:Per selezionare uno o più valori in un elenco di valori per una colonnaselezionata, fare clic con il pulsante destro del mouse sulla colonna eselezionare Elenco dei valori.

6. Espandere i nodi della classe per visualizzare gli oggetti.

7. Fare doppio clic su un oggetto per inserire una funzione @Select o@Where nell’istruzione Select o nella clausola Where. Queste funzioniindicano all'oggetto corrente di utilizzare l'istruzione Select o la clausola

Universe Designer 347

5Creazione di universiDefinizione di oggetti

Page 348: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Where di un oggetto selezionato. Per ulteriori informazioni sull'uso dellefunzioni @ consultare la sezione Utilizzo di funzioni @ nel codice SQLdi un oggetto.

8. Fare doppio clic su un operatore per inserirlo nella casella di modifica.

9. Espandere i nodi di funzione per visualizzare le funzioni disponibili.

10. Fare doppio clic su una funzione per inserirla nella casella di modifica.

11. Fare clic sul pulsante Analizza per convalidare la sintassi.

12. Fare clic su OK.

Definizione del formato di un oggetto

È possibile definire un formato per i valori dei dati di un oggetto selezionato.Tale formato si applica ai dati correlati visualizzati nelle celle dei report diWeb Intelligence.

Le schede della finestra di dialogo Formato dell’oggetto sono: Numeri,Allineamento, Carattere, Bordi e Ombreggiatura.

Ad esempio, è possibile visualizzare un numero intero in un formato come$1.000 invece nel formato predefinito 1.000,00. È possibile inoltre applicareun colore, ad esempio il rosso, a valori di dati di particolare importanza.

Le categorie Numero, Valuta, Scientifico e Percentuale vengono applicatesoltanto a oggetti e variabili con tipo numerico e la categoria Data/Ora soltantoa quelli con un tipo data.

Le informazioni sul formato vengono esportate e importate con l’universo.

È possibile utilizzare il comando Rimuovi il formato dell’oggetto per rimuoverequalsiasi formato definito.Argomenti correlati• Informazioni sulle funzioni MDX per le query sui cubi

Modifica del formato di un oggetto

Per modificare il formato di un oggetto:

348 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 349: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. Fare clic con il pulsante destro del mouse su un oggetto

2. Selezionare Formato dell’oggetto dal menu contestuale.

Viene visualizzata la finestra Formato dell’oggetto.

3. Fare clic su una scheda di formato e selezionare o digitare un formatoper l’oggetto.

4. Fare clic su OK.

Rimozione di un formato di oggetto

Il formato di un oggetto può essere rimosso in qualsiasi momento.

Per rimuovere il formato di un oggetto:

• Selezionare un oggetto e poi selezionare Modifica > Rimuovi il formatodell'oggetto.

Oppure

• Fare clic con il pulsante destro del mouse su un oggetto e selezionareRimuovi il formato dell'oggetto dal menu contestuale.

Visualizzazione della tabella utilizzata nelladefinizione di un oggetto

È possibile visualizzare nel riquadro Struttura la tabella utilizzata nelladefinizione di un oggetto dal riquadro Universo. Ciò può essere utile peridentificare in modo rapido una tabella utilizzata da un oggetto quando i nomidegli oggetti non indicano in modo chiaro una tabella specifica.

Visualizzazione della tabella utilizzata nella definizione di unoggetto

Per visualizzare la tabella utilizzata da un oggetto:

1. Fare clic con il pulsante destro del mouse su un oggetto del riquadroUniverso.

Universe Designer 349

5Creazione di universiDefinizione di oggetti

Page 350: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzato un menu popup.

2. Selezionare il comando Visualizza valori tabella nel menu popup.

La tabella associata viene evidenziata nel riquadro Struttura.

Definizione di una dimensione

Una dimensione è un oggetto che costituisce il punto centrale dell’analisi inuna query. Una dimensione rimanda a una o più colonne o funzioni neldatabase che sono fondamentali per una query. Per esempio, Paese,Venditore, Prodotti o Linea vendite.

La dimensione è la qualifica predefinita alla creazione di un oggetto. Inqualsiasi momento è possibile scegliere qualifica come dimensione.

Per definire un oggetto dimensione:

1. Fare doppio clic su un oggetto.

Viene visualizzata la finestra di dialogo Modifica proprietà dell’oggetto.

2. Fare clic sulla scheda Proprietà.

Viene visualizzata la scheda Proprietà.

3. Selezionare il pulsante di opzione Dimensione nella casella di gruppoQualifica.

4. Fare clic su OK.

Definizione di dettagli

Un dettaglio fornisce dati descrittivi su una dimensione. Un dettaglio è semprecollegato ad una dimensione. Rimanda a una o più colonne o funzioni neldatabase che forniscono informazioni dettagliate collegate ad unadimensione.

Un oggetto definito come dettaglio viene impostato selezionando Dettagliocome qualifica per l’oggetto e specificando la dimensione del dettaglio.

Per definire un oggetto dettaglio:

350 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 351: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. Fare doppio clic su un oggetto.

Viene visualizzata la finestra di dialogo Modifica proprietà dell’oggetto.

2. Fare clic sulla scheda Proprietà.

Viene visualizzata la scheda Proprietà.

3. Selezionare il pulsante di opzione Dettaglio nella casella di gruppoQualifica.

Viene visualizzata una casella di riepilogo in cui vengono elencati tutti glioggetti dimensione nell’universo.

4. Selezionare una dimensione dalla casella di riepilogo. Il dettaglio descriveuna qualità o proprietà della dimensione.

5. Fare clic su OK.

Definizione di indicatori

È possibile definire un oggetto come indicatore selezionando la qualificaIndicatore per l’oggetto. Gli indicatori sono oggetti flessibili in quanto dinamici.I valori restituiti per un oggetto indicatore variano a seconda degli oggettidimensione e dettaglio con cui viene usato nella query. Per esempio, unindicatore Fatturato restituisce valori diversi se viene usato con l’oggettoPaese in una query, e poi con gli oggetti Regione e Paese in una querydistinta.

Gli oggetti definiti come indicatore sono molto più complessi ed hannomaggiore impatto rispetto a quelli di tipo dimensione e dettaglio; per questoverranno descritti in maniera più approfondita nelle sezioni successive.

Universe Designer 351

5Creazione di universiDefinizione di oggetti

Page 352: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Informazioni restituite da un indicatore

Un oggetto definito come indicatore restituisce informazioni numeriche. Unindicatore viene creato usando funzioni di aggregazione. Le cinque funzionidi aggregazione più comuni sono le seguenti:

• Somma

• Conteggio

• Media

• Minimo

• Massimo

Differenza tra indicatori e dimensioni e dettagli

Le caratteristiche che rendono gli indicatori diversi dalle dimensioni e dettaglisono le seguenti:

• Gli indicatori sono dinamici

• Gli indicatori possono proiettare aggregati

Entrambe le proprietà vengono descritte come segue:

Carattere dinamico degli indicatori

I valori restituiti per un oggetto indicatore variano a seconda degli oggettidimensione e dettaglio con cui viene usato nella query.

I seguenti esempi mostrano lo stesso indicatore Fatturato in due query distintecon dimensioni diverse e di conseguenza con restituzione di valori diversi.

352 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 353: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Inferenza di indicatori sulla clausola Group By

Quando si esegue una query che include un oggetto indicatore con altri tipidi oggetti, nell’istruzione Select viene automaticamente inferita una clausolaGroup By.

L’inferenza della clausola Group By dipende dalla seguente regola SQL:

Se la riga della clausola Select contiene un aggregato, anche ogni eleme-nto fuori dall’aggregato nella clausola deve apparire nella clausola GroupBy.

Sulla base di questa regola, ogni dimensione o dettaglio usato nella stessaquery come oggetto indicatore verrà compreso automaticamente in unaclausola Group By inferita. Per essere sicuri che la query restituisca risultaticorretti, gli oggetti dimensione e dettaglio NON devono contenere aggregati.

I seguenti esempi mostrano che gli oggetti dimensione Località di soggiorno,Tipo di servizio e Anno vengono tutti inferiti nella clausola Select e nellaclausola Group By.

Universe Designer 353

5Creazione di universiDefinizione di oggetti

Page 354: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nota:se la query contiene solo oggetti indicatori, non viene inferita nessunaclausola Group By.

Impostazione di proiezioni aggregate per l’indicatore

Quando si crea un indicatore occorre specificare il modo in cui la funzionedell’aggregato sarà proiettata su un report.

I valori restituiti per un indicatore sono aggregati su due livelli di processodella query:

• Livello della query. I dati vengono aggregati mediante l'istruzione SELECTinferita.

• Livello dal microcubo al blocco. Quando i dati sono proiettati dal microcuboal blocco in un report. La funzione di proiezione di un indicatore consentel’aggregazione locale nel microcubo.

Nota:un microcubo è un modo concettuale di presentare i dati restituiti da unaquery prima della proiezione su report. Questo rappresenta i valori restituitimemorizzati dai prodotti di reporting Business Objects. Il livello del blocco èun report bidimensionale creato dall’utente con i dati restituiti. Per creare unreport, l’utente può scegliere di usare tutti o solo alcuni dei dati contenuti nel

354 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 355: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

microcubo. L’utente può anche eseguire funzioni di aggregazione sui valorirestituiti nel microcubo (aggregazione locale) per creare nuovi valori su unreport.

I due livelli di aggregazione si adattano a un processo di query nel seguentemodo:

• Gli utenti creano una query in Web Intelligence.

• Web Intelligence inferisce l’SQL dalla query e invia un’istruzione SELECTal database di destinazione.

• I dati vengono restituiti in un microcubo. Si tratta del primo livello diaggregazione.

• Il microcubo proietta i dati aggregati in un report. I dati vengono suddivisinel riquadro delle query richiedendo delle aggregazioni a livelli inferiori.Si tratta del secondo livello di aggregazione.

All'esecuzione iniziale di una query, l'insieme di risultati dell’istruzione Selectviene memorizzato nel microcubo e tutti i dati contenuti nel microcubo sonosuccessivamente proiettati in un blocco. Quando i dati sono proiettati dallivello inferiore contenuto nel microcubo, non si verifica nessuna aggregazionedi proiezione.

Tuttavia, quando si usa il riquadro delle query per proiettare solo i dati parzialidal microcubo, è necessaria un’aggregazione per mostrare i valori indicatorea livello superiore.

Prendiamo in esame l’esempio precedente. Se i dati dell’anno non vengonoproiettati nel blocco, le tre righe correlate ad Anno devono essere ridotte aduna riga per mostrare il Fatturato globale per quella località e in tal casoviene usata una somma.

L’aggregazione di proiezione per un indicatore viene definita nella pagina"Proprietà" della scheda "Modifica proprietà" (fare clic con il pulsante destrodel mouse su Oggetto > Proprietà dell’oggetto > Proprietà).

L’aggregazione di proiezione è diversa dall’aggregazione SELECT.Argomenti correlati• Funzione di proiezione database delegato

Universe Designer 355

5Creazione di universiDefinizione di oggetti

Page 356: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Funzione di proiezione database delegatoIn un universo, ciascuna misura può contenere una funzione di proiezione(somma, min, max, cont e media). La funzione di proiezione è utilizzataper aggregare l'indicatore localmente in Web Intelligence quando il numerodi dimensioni visualizzate in un report è inferiore al numero di dimensioninei risultati della query.

Gli indicatori non aggiuntivi, quali rapporto, media e peso, possono esseremostrati solo allo stesso livello di aggregazione dei risultati della query. Negliindicatori non additivi, di conseguenza, la funzione di proiezione è impostatasu Nessuno nell'universo.

La funzione di proiezione Database delegato consente di delegarel'aggregazione di un indicatore non aggiuntivo al server del database. Questivengono denominati indicatori intelligenti in Web Intelligence. Negli indicatoriintelligenti la funzione di proiezione è impostata suDatabase delegato nellapagina delle proprietà dell'oggetto. Per ulteriori informazioni sulle modalitàdi utilizzo di queste e altre funzioni in Web Intelligence, consultare la sezionerelativa al calcolo dei valori con gli indicatori intelligenti nel documento Utilizzodi funzioni, formule e calcoli in Web Intelligence.

Nota:per gli universi OLAP basati sulle origini dati MSAS ed Essbase, tutti gliindicatori vengono creati nell'universo con la funzione di proiezione che, perimpostazione predefinita, è impostata su Database delegato.

Nota:prestare attenzione alla seguente limitazione quando si utilizza un indicatoreintelligente che si basa su un indicatore con funzione di riconoscimento degliaggregati impostata. Si consiglia vivamente di assicurarsi che le tabelleaggregate utilizzate nella definizione degli indicatori siano costituite da daticoerenti (i valori degli aggregati siano appropriati in base ai valori dei dettagli).In caso contrario, gli indicatori intelligenti potrebbero generare dati noncoerenti. Ad esempio, se si utilizzano una tabella aggregata con valori ditipo anno e una con valori di tipo giorno per un indicatore intelligente, latabella aggregata con gli anni è coerente con quella con i giorni per tutti glianni, ma per l'anno corrente la tabella con gli anni può essere vuota sebbenela tabella con i giorni sia appropriata su base giornaliera. In questo caso, unreport che utilizza indicatori intelligenti basati su tabelle con dati di tipo annocorrente e base giornaliera potrebbero generare risultati non coerenti.

356 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 357: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Esempio: Indicatore intelligente

Ecco l'esempio di una query contenente due dimensioni, Paese e Regione,e tre indicatori, Quantità ordine, Quantità consegnata e % della quantitàconsegnata.

% consegnataQuantità ordineQuantità conse-gnata

Regione L01

99,997497.332.680497.318.880Reg1

99,998199.466.536199.463.776Reg2

99,997198.933.072198.927.552Reg3

299.992Somma:

La somma della % consegnata è inesatta poiché rappresenta la sommadei valori presenti nella colonna Consegnata.

Se questo indicatore dispone di una funzione di proiezione impostata suDatabase delegato nell'universo, quando l'utente aggiorna il report, WebIntelligence avvia la connessione al database per calcolare il valore esatto.

Universe Designer 357

5Creazione di universiDefinizione di oggetti

Page 358: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

% consegnataQuantità ordineQuantità conse-gnata

Regione L01

99,997497.332.680497.318.880Reg1

99,998199.466.536199.463.776Reg2

99,997198.933.072198.927.552Reg3

299.992Somma:

99,997Totale:

Nota:

Alcune funzioni, ad esempio la funzione Rapporto (Media), devono essereutilizzate con attenzione. Quando si calcola la media da una colonna, ilcomportamento di questa funzione può essere imprevedibile se non vieneconfigurata correttamente.

Ad esempio, la funzione SQL sum(Shop_facts.Margin)/sum(Shop.facts.Quantity_sold) può generare risultati imprevedibili. Se la funzionenon è configurata correttamente, calcola la media di ogni cella e restituiscelo somma di tali medie. Per correggere questo comportamento, è necessarioeseguire la parametrizzazione della funzione come indicato di seguito:

1. Accedere all'opzione Modifica proprietà della funzione.2. Per l'opzione Scegliere la funzione di proiezione per questo indicatore

almomento dell'aggregazione, selezionare la funzioneDatabase delegatodell'elenco a discesa Funzione.

3. Salvare le modifiche.

Argomenti correlati• Impostazione di proiezioni aggregate per l’indicatore

358 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 359: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione di un indicatore

Per creare un indicatore:

1. Fare doppio clic su un oggetto.Viene visualizzata la finestra di dialogo Modifica proprietà dell’oggetto.

2. Fare clic sulla scheda Proprietà.Viene visualizzata la scheda Proprietà.

3. Selezionare il pulsante di opzione Indicatore nella casella di gruppoQualifica.Viene visualizzata una casella di riepilogo Funzione in cui sono elencatele funzioni di aggregazione.

4. Selezionare una funzione.5. Fare clic su OK.Argomenti correlati• Impostazione di proiezioni aggregate per l’indicatore• Funzione di proiezione database delegato

Definizione di limitazioni per un oggetto

Una limitazione è una condizione in SQL che imposta i criteri per limitare idati restituiti da una query.

Le limitazioni vengono definite sugli oggetti per limitare i dati resi disponibiliagli utenti. Le ragioni per limitare agli utenti l’accesso ai dati possono esseredettate dalle richieste di dati dell’utente di destinazione. Un utente può nonavere bisogno di accedere a tutti i valori restituiti da un oggetto. Oppure, lalimitazione di accesso ad un utente su alcuni valori potrebbe essere dettatada ragioni di protezione.

In un universo si possono definire due tipi di limitazioni:

Universe Designer 359

5Creazione di universiDefinizione di oggetti

Page 360: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneTipo di limitazione

Restrizione definita per un oggetto inuna clausola Where. L’accesso agliutenti non è consentito e di consegue-nza non sono consentite modifichein Web Intelligence.

Forzata

Restrizione definita in oggetti di condi-zioni speciali che gli utenti possonoscegliere di usare o meno in unaquery. Un oggetto condizione corris-ponde ad una clausola Where prede-finita che può essere inserita nell’is-truzione Select inferita da oggetti nelriquadro delle query.

Facoltativa

Nota:In Web Intelligence, gli utenti possono applicare le condizioni nel riquadrodelle query. Il designer dell’universo dovrebbe evitare di creare limitazioniopzionali che sono semplici da applicare al livello dell'utente. Gli utenti sonoin grado di creare queste condizioni quando ciò si rivela necessario.

Definizione di una clausola Where per un oggetto

Aggiungendo una condizione nella casellaWhere dalla pagina "Definizione"della finestra di dialogo "Modifica proprietà" di un oggetto, viene applicataun’ulteriore limitazione.

Si può definire una condizione alla creazione di un oggetto o aggiungerlaalla definizione dell’oggetto in qualsiasi momento.

In un universo, la clausola Where nell’istruzione SQL può essere usata indue modi per limitare il numero di righe che vengono restituite da una query.

• Una clausola WHERE viene automaticamente inferita nell’istruzioneSELECT su un oggetto dai join che collegano le tabelle nello schema. Ijoin sono di solito basati sull’uguaglianza tra le tabelle. Evitano di ottenere

360 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 361: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

prodotti cartesiani limitando i dati restituiti dalle tabelle collegate mediantejoin.

• Viene aggiunta una condizione nella clausola WHERE per un oggetto.Vi è una condizione aggiuntiva per la clausola WHERE inferita da join.Una clausola WHERE viene definita per limitare ulteriormente i dati chevengono restituiti da una query, per esempio quando si desidera limitaregli utenti ad effettuare query su un sottoinsieme di dati.

Esempio: Modifica della clausola Where predefinita (soltanto join) per unoggetto

Il report illustrato di seguito è un blocco non limitato che contiene dati peri venditori di ogni paese:

L’SQL per questa query viene visualizzato di seguito. La clausola Wherecontiene unicamente limitazioni inferite da join tra le tabelle Customer, City,Region, e Sales_Person.

SELECTSales_Person.sales_person, Country.country

FROMSales_Person,Country,Region,City,Customer

WHERE( City.city_id=Customer.city_id )AND ( City.region_id=Region.region_id )AND ( Country.country_id=Region.country_id )AND ( Sales_Person.sales_id=Customer.sales_id )

Universe Designer 361

5Creazione di universiDefinizione di oggetti

Page 362: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se si desidera limitare gli utenti perché possano consultare soltanto i valorirestituiti relativi alla Francia, è possibile aggiungere una condizione allaclausola Where dell’oggetto Paese. Il seguente report mostraesclusivamente i venditori per la Francia:

L’SQL di questa query è il seguente:

SELECTSales_Person.sales_person,Country.country

FROMSales_Person,Country,Region,City,Customer

WHERE( City.city_id=Customer.city_id )AND ( City.region_id=Region.region_id )AND ( Country.country_id=Region.country_id )AND ( Sales_Person.sales_id=Customer.sales_id )AND ( Country.country = 'France' )

La clausola WHERE presenta una riga supplementare. Si tratta dellalimitazione che è stata aggiunta alla clausola WHERE dell’oggetto Country.

Nota:in una clausola WHERE, gli unici join che si possono creare sono auto-join.Un join in una clausola WHERE non viene preso in considerazione dalrilevamento di incompatibilità Rileva contesti (rilevamento automatico dicontesto) o di riconoscimento degli aggregati. Occorre accertarsi che tutti i joinsiano visibili nel riquadro "Struttura". In tal modo si sarà certi che tutti i joinsaranno disponibili per gli strumenti di rilevamento automatico di Designer.

Definizione di una clausola Where

Per definire una clausola Where:

362 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 363: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. Fare doppio clic su un oggetto.

Viene visualizzata la scheda Definizione della finestra di dialogo Modificaproprietà.

2. Digitare la sintassi direttamente nella casella di testo della clausola Where.

Oppure

Fare clic sul >> pulsante vicino alla casella Where per aprire l’editor dellaclausola Where.

3. Fare doppio clic sulle colonne, oggetti, operatori, o funzioni che figuranonegli elenchi di funzioni e strutture SQL.

Suggerimento:per selezionare valori per una clausola Where, procedere come segue:fare clic con il pulsante destro del mouse su una colonna nell'elencoTabelle e colonne. Selezionare Visualizza valori tabella. Viene visualizzatoun elenco di tutti i valori della colonna. È possibile selezionare uno o piùvalori da inserire nella clausola Where, ad esempio quando si utilizzal'operatore In.

4. Fare clic su OK per chiudere l’editor.

Viene di seguito mostrata la clausola Where per l’oggetto Paese diresidenza. Questa limita i valori riportati in Paese di residenza alla solaFrancia.

Universe Designer 363

5Creazione di universiDefinizione di oggetti

Page 364: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Fare clic su OK.

Problemi nell’utilizzo delle clausole Where

Le clausole Where costituiscono un mezzo efficace per limitare i dati; madevono essere utilizzate con cautela in un universo per evitare i seguentiproblemi:

SoluzioneDescrizioneProblema

Creazione di oggetti co-ndizione per ogni limita-zione

Se vengono limitati i datiper un oggetto creandodiversi oggetti, ognunodei quali inferisce unaclausola Where per unaparte dei dati, ci si puòritrovare con oggettimultipli con nome simile.Per esempio, Clientifrancesi, Clienti america-ni e Clienti giapponesi.La visualizzazione dioggetti multipli con appa-renza simile può esserefonte di confusione pergli utenti.

Proliferazione di oggettisimilari

Creazione di oggetti co-ndizione per ogni limita-zione

Se si hanno diversi og-getti che inferisconoclausole Where suglistessi dati, gli utentiavranno difficoltà nellacreazione di una gerar-chia logica predefinitada usare per effettuareil drill down.

Difficoltà nella creazionedi gerarchie

364 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 365: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

SoluzioneDescrizioneProblema

• Creazione di oggetticondizione per ognilimitazione

• Attribuzione di unnome adeguato perciascun oggetto

Se il nome degli oggettinon viene attribuito conestrema precisione, gliutenti potrebbero nontrovare chiare le limita-zioni a partire dal nomedell’oggetto. Un utentepuò visualizzare unaclausola Where visualiz-zando l’SQL della query,ma non tutti gli utentipotranno vedere l’SQLprima di avere eseguitouna query.

Confusione tra nome dioggetto e limitazioneapplicata

Creare oggetti condi-zione per ogni limita-zione e accertarsi chegli utenti eseguanoun’unione o sincronizza-zione delle query al livel-lo del report.

Se nella medesimaquery vengono inclusidue o più oggetti con li-mitazione simile, il co-nflitto tra le clausoleWhere renderà nulla larestituzione di dati.

Conflitto tra le clausoleWhere

La creazione di oggetti condizione risolverà le difficoltà di gerarchie e dioggetti multipli nonché i problemi di confusione legati ai nomi.

Il conflitto tra le clausole Where può essere risolto creando oggetti condizionee accertandosi che gli utenti sappiano che è necessario collegare le querymediante operatore UNION o SYNCHRONIZE al livello del report.

Considerati i problemi potenziali con le clausole Where impostate alladefinizione dell’oggetto, si consiglia di evitarne l’uso e, ove possibile, di creareoggetti condizione poiché l’uso corretto di questi ultimi può evitare problemicon le clausole Where hard coded.

Universe Designer 365

5Creazione di universiDefinizione di oggetti

Page 366: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nota:in un oggetto condizione, gli unici join che si possono creare sono auto-join.Un join in un oggetto condizione corrisponde a un join creato in una clausolaWhere riutilizzabile e di conseguenza non è considerato dal rilevamentod’incompatibilità Rileva contesti (rilevamento automatico di contesto) oriconoscimento di aggregati. Occorre accertarsi che tutti i join siano visibilinel riquadro Struttura. In tal modo si sarà certi che tutti i join sarannodisponibili per gli strumenti di rilevamento automatico di Designer.

Definizione di oggetti condizione

Un oggetto condizione corrisponde ad una clausola Where predefinita chepuò essere inserita nell’istruzione Select inferita da oggetti nel riquadro dellequery.

Gli oggetti condizione vengono memorizzati nella visualizzazione di condizioninel riquadro Universo. La visualizzazione di condizioni è accessibile facendoclic sul pulsante di opzione Condizioni in basso a destra del riquadroUniverso.

Gli oggetti condizione per l’universo Beach e la clausola Where che inferiscesulla condizione Cliente giovane americano vengono mostrati di seguito.

366 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 367: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Vantaggi e limitazioni per l’uso di oggetti condizione

L’uso di oggetti condizione presenta i seguenti vantaggi:

• È utile per condizioni complesse o usate frequentemente.

• Dà all’utente la scelta di applicare la condizione.

• Elimina la necessità di oggetti multipli.

• Gli oggetti condizione non cambiano la visualizzazione delle classi eoggetti nel riquadro Universo.

Nota:si può desiderare che gli utenti usino la visualizzazione di oggetti condizionedel riquadro Universo.

L’unico svantaggio degli oggetti condizione consiste nella possibilità di forzareuna condizione per limitare l’accesso degli utenti ad una parte dell’insiemedi dati. In tal caso occorre definire una clausola Where nella definizionedell’oggetto.

Oggetti condizione non risolutivi per i conflitti delle clausoleWhere

Gli oggetti condizione non risolvono i problemi di conflitto con le clausoleWhere che comportano la restituzione di un insieme di dati vuoto. Se unutente esegue una query che include due oggetti condizione con accessoagli stessi dati, le due condizioni vengono combinate con un operatore AND,di conseguenza le condizioni non sono rispettate e non vi è restituzione didati. Il problema può essere risolto dagli utenti al livello di report creandodue query, una per ciascun oggetto condizione, e combinando poi le query.

Filtri obbligatori

Esistono due tipi di filtri obbligatori:

• Universo: un filtro obbligatorio Universo non dipende dalla classe a cuiappartiene. Un filtro obbligatorio Universo è incluso nella queryindipendentemente dagli oggetti (dimensioni, indicatori e dettagli) contenutinella query.

Universe Designer 367

5Creazione di universiDefinizione di oggetti

Page 368: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La maggior parte delle variabili SAP BW viene creata come filtri obbligatoridell'universo al momento della generazione degli universi OLAP in SAPBW.

• Classe: i filtri obbligatori Classe vengono visualizzati solo se nella queryviene utilizzato un elemento della classe dell'oggetto.

Un filtro obbligatorio Classe viene attivato quando:

• si aggiunge un oggetto (dimensione, indicatore o dettaglio) al riquadro"Risultato" del "Pannello delle query" in Web Intelligence.

• si aggiunge un filtro Universo predefinito al riquadro "Filtro" del "Pannello delle query", anche nel caso in cui non sia stato selezionatoalcun oggetto appartenente alla stessa classe nel riquadro Risultato.

• si crea un filtro con un oggetto (dimensione, indicatore o dettaglio)appartenente a una classe con un filtro obbligatorio.

È possibile attribuire valori predefiniti a un filtro obbligatorio oppure associarloa un elenco di valori.

Un filtro obbligatorio è nascosto e non può essere selezionato nel "Pannellodelle query" in Web Intelligence. In Designer, un filtro impostato comeobbligatorio nella query viene nascosto automaticamente e il comandoMostra elemento/i è disattivato. Se si disattiva l'opzione Obbligatorio, il filtroviene visualizzato e viene attivato il comando Nascondi elemento.

Le query di un utente finale possono contenere più di un filtro obbligatorio.Per impostazione predefinita, tutti i filtri obbligatori sono combinati nella queryper mezzo dell'operatore AND.

Tutte le sottoclassi ereditano i filtri obbligatori dalla classe di livello superiore.Tuttavia tenere presente che:

• Un oggetto (dimensione, indicatore, dettaglio) che fa riferimento a un altrooggetto con la funzione @Select non eredita il filtro obbligatorio Classedell'oggetto a cui fa riferimento.

• La clausola WHERE di un oggetto che fa riferimento alla clausola WHEREdi un altro oggetto con funzione @Where non eredita il filtro obbligatorioClasse dell'oggetto a cui fa riferimento.

• Un filtro predefinito che fa riferimento a un altro filtro predefinito o allaclausola WHERE di un oggetto con funzione @Where non eredita il filtroobbligatorio Classe dell'oggetto a cui fa riferimento.

368 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 369: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Esempio: Filtro obbligatorio in un universo OLAP

Il filtro seguente (mostrato in codice XML) autentica il codice immesso daun utente in un prompt.

<FILTER KEY="[BCOMUSI]"><CONDITION OPERATORCONDITION="InList">

<CONSTANT TECH_NAME="@Prompt('CO_CODE Char User MultiSingle Man

Def','A','Company code\Lov[BCOMUSI]Base',multi,primary_key)"/>

</CONDITION></FILTER>

Argomenti correlati• Esempi di filtri obbligatori• Filtri obbligatori ed elenco dei valori

Esempi di filtri obbligatoriI seguenti esempi mostrano come possono essere utilizzati i filtri obbligatoriUniverso:

Per verificare che le informazioni di Accesso inserite da un utentecorrispondano a quelle memorizzate in una tabella:

1 = (Select 1 from Club.dbo.Loginwhere Login = @Variable('BOUSER')AND Password = @Prompt('Password?','A',,mono,free) )

Per limitare l'uso di un universo all'intervallo di tempo compreso tra le 9:00e le 18:00:

1 = (select 1where datepart(HH,getdate()) between 9 and 18)

Di seguito è riportato un esempio filtro obbligatorio Classe:

Universe Designer 369

5Creazione di universiDefinizione di oggetti

Page 370: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definito in una classe contenente Paese/Regione/Città/Cliente, limitare laquery alle informazioni sulla vendita in un determinato periodo. Richiedereall'utente di specificare il periodo.

Club.dbo.Customer.cust_id in(Select cust_id from Club.dbo.Saleswhere @Select(Sales\Year) in@Prompt('Sales Periods?','A','Sales\Year',multi,constrained))

Argomenti correlati• Filtri obbligatori

Filtri obbligatori ed elenco dei valori

I filtri obbligatori possono essere associati a un elenco di valori. Per associareun elenco di valori, è necessario selezionare in modo esplicito le opzionidell'elenco di valori nella pagina delle proprietà dell'oggetto a cui si desideraapplicare il filtro.

È possibile associare un filtro obbligatorio Universo a un elenco di valorisovrapposti.

È possibile associare un filtro obbligatorio Classe a un elenco di valorisovrapposti se almeno un oggetto della classe corrispondente fa partedell'elenco di valori sovrapposti. Tale affermazione è vera anche nel casoin cui l'elenco di valori sovrapposti raggruppi oggetti appartenenti a classidifferenti.

Suggerimenti

Generare filtri obbligatori solo nei livelli più alti di un elenco di valorisovrapposti.

Non associare un elenco di valori sovrapposti a un filtro obbligatoriocontenente un prompt. Web Intelligence non supporta i prompt negli elenchidi valori sovrapposti.

370 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 371: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione di un oggetto condizione

Per creare un oggetto condizione:

1. Fare clic sul pulsante di opzioneCondizioni in basso a destra del riquadro"Universo".

Si apre la visualizzazione "Condizioni" del riquadro "Universo". Lavisualizzazione contiene la struttura di tutte le classi dell'universo.

2. Fare clic con il pulsante destro del mouse su una classe e selezionareInserisci condizione dal menu di scelta rapida.

Oppure

Fare clic su una classe e sul pulsante Inserisci condizione.

Viene visualizzata la finestra di dialogo "Modifica proprietà". Vienevisualizzato un nome predefinito nella casella Nome. La casella Whererisulta vuota.

3. Digitare il nome per la condizione.

4. Digitare la sintassi della clausola WHERE direttamente nella casella dellaclausola Where.

Oppure

Fare clic sul pulsante >> accanto alla casella della clausola Where peraprire l'editor della clausola "Where".

5. Fare doppio clic su colonne, oggetti, operatori o funzioni che figuranonegli elenchi di "strutture SQL" e di "funzioni".

6. Fare clic su OK per chiudere l’editor.

La definizione di una condizione chiamata Cliente giovane americanoviene mostrata di seguito. I valori restituiti sono limitati ai clienti americanicon età inferiore o uguale a 30 anni.

Universe Designer 371

5Creazione di universiDefinizione di oggetti

Page 372: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

7. Fare clic su Analizza per verificare la sintassi della query.

8. Per definire il filtro come obbligatorio, selezionare la casella di controlloUtilizza filtro come obbligatorio.

Per impostazione predefinita, un filtro obbligatorio viene applicato allaclasse e non a un elenco di valori.

9. Selezionare il pulsante di opzione per definire il filtro obbligatorio comeapplicato alla classe o all'universo.

10. Per applicare il filtro obbligatorio a un elenco di valori, selezionare lacasella di controllo Applica a Elenco dei valori.

11. Fare clic su OK.

Il nuovo oggetto condizione viene visualizzato nella vista delle "condizioni"nel riquadro "Universo".

Nota:Per modificare l'oggetto condizione utilizzando l'Editor dei filtri predefinito,fare clic su >>.

Argomenti correlati• Filtri obbligatori• Filtri obbligatori ed elenco dei valori

372 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 373: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Condizioni predefinite in universi OLAP• Prompt facoltativi in universi OLAP

Uso di oggetti condizione nella stessa query

Se per uno stesso oggetto sono definiti due oggetti condizione ed entrambisono utilizzati per la medesima query, non vi è alcuna restituzione di datipoiché le due clausole WHERE creano una falsa condizione. È auspicabile,ove possibile, evitare la specifica a livello di codice delle clausole WHEREnella definizione di un oggetto, ma anche quando si utilizzano gli oggetticondizione, gli utenti devono essere a conoscenza dei potenziali problemi.

Gli utenti possono risolvere il problema della restituzione di un insieme didati vuoto collegando due query, una query per ogni oggetto condizione.

Nota:per evitare che gli utenti di Web Intelligence combinino due oggetti condizionenella stessa query, è possibile includere nella descrizione di un oggettocondizione 'X' che non dovrà essere utilizzato con un oggetto 'Y'.

Motivi di restituzione di un insieme di dati vuoto con clausoleWhere multiple

Quando si aggiunge una clausola Where ad una definizione di un oggetto,la limitazione viene aggiunta alle restrizione impostate dai join mediante unoperatore AND. Se si combinano due oggetti in una query, entrambiapplicheranno una limitazione sullo stesso insieme di dati, quindi le dueclausole Where sono combinate in clausole AND successive. Un tal tipo diquery non può soddisfare entrambe le condizioni e quindi la restituzione didati sarà impossibile.

Per esempio, un utente desidera conoscere i servizi disponibili nelle localitàdi soggiorno alle Bahamas e alle Hawaii. La seguente query viene eseguitausando gli oggetti condizione per le località Bahamas e Hawaii:

L’SQL di questa query è il seguente:

SELECT Service.service, Resort.resort FROM Service, Resort, Service_Line WHERE ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Ser

Universe Designer 373

5Creazione di universiDefinizione di oggetti

Page 374: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

vice_Line.sl_id ) AND ( ( Resort.resort = 'BahamasBeach' ) AND ( Resort.resort = 'Hawaiian Club' ))

Le due limitazioni di clausola Where sono combinate in clausole AND allafine della clausole Where.

Quando viene eseguita la query, le due limitazioni sul paese non possonoessere rispettate nella stessa query, perciò non vi è restituzione di dati. Vienevisualizzato un messaggio che informa che non è stato estratto nessun dato.

Creazione di due query per combinare le limitazioni

Gli utenti possono risolvere il problema dell’utilizzo di due oggetti condizionenella medesima query mediante l’esecuzione di due query, una per ogniclausola Where, usando poi l’operatore UNION per combinare i risultati.

Uso di join autolimitativi per applicare le limitazioni

È possibile usare auto-join per limitare i dati su una colonna o un’altra colonnanella tabella mediante un flag usato per passare da una colonna all’altra. Unflag è una terza colonna i cui valori determinano quale delle due colonneverrà usata per la query.

Per ulteriori informazioni sulla creazione e l'utilizzo di join autolimitativiconsultare la sezione Join auto limitativi.

Applicazione di una limitazione per inferenza sutabelle multiple

È possibile limitare i dati restituiti per un oggetto ai valori presi dalla tabellainferita da un oggetto che corrispondono anche ai valori di un’altra tabella.

Per esempio un oggetto chiamato Paese di residenza inferisce la tabellaCountry. L’oggetto Paese di residenza restituirà i seguenti dati:

374 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 375: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se si desidera usare l’oggetto Paese di residenza sotto la classeSales_Person, in modo da restituire solo i dati dei paesi in cui sono basati ivenditori, è possibile riattribuire un nome ai paesi dei venditori e limitare latabella Country perché restituisca solo i valori per i paesi dei venditori dallatabella Sales_Person.

L’oggetto Paese dei venditori presenterà l’SQL seguente:

SELECT Country.country FROM Country, Sales_Person,Customer, City, Region WHERE ( City.city_id=Customer.city_id ) AND ( City.region_id=Region.region_id) AND ( Country.country_id=Region.country_id ) AND( Sales_Person.sales_id=Customer.sales_id )

L’oggetto Paese dei venditori restituirà i seguenti dati:

Le limitazioni vengono applicate specificando che quando l’oggetto Countryviene usato in una query, la tabella Sales_Person deve anche essere inferitanella clausola From dell’istruzione Select.

Il Paese sotto la classe Sales_Person restituirà allora solo i paesi in cui sonobasati i venditori. La restrizione viene applicata tramite il pulsante Tabellenella scheda di definizione dell'oggetto.

La tabella Country deve essere collegata alla tabella Sales_Person mediantejoin intermedi, utilizzando soltanto equi-join.

Universe Designer 375

5Creazione di universiDefinizione di oggetti

Page 376: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nota:se vengono effettuate modifiche all’SQL su un oggetto che possiede unalimitazione di tabella impostata nell’istruzione Select, allora Designerridetermina automaticamente quali sono le tabelle necessarie per l’istruzioneSelect dell’oggetto e la clausola Where. Non si hanno avvertenze se lalimitazione della tabella trasforma le tabelle inferite dall’oggetto.

Inferenza di tabelle multiple per applicare una condizione

Per inferire tabelle multiple che applicano una condizione all’oggetto:

1. Fare doppio clic su un oggetto.

Viene visualizzata la finestra di dialogo Modifica proprietà dell’oggetto.

2. Fare clic sul pulsante Tabelle.

Viene visualizzato un elenco di tabelle nell’universo.

3. Selezionare una o più tabelle che l'oggetto deve inferire oltre alla tabellaattuale. Per selezionare diverse tabelle tenere premuto il tasto CTRL efare clic sui nomi delle tabelle nell’elenco. Le tabelle Country eSales_Person sono selezionate di seguito:

4. Fare clic su OK in ogni finestra di dialogo.

376 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 377: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Eseguire le query in Web Intelligence per verificare la limitazione delletabelle.

Uso di ogni metodo per applicare una limitazione

È possibile usare le seguenti indicazioni per impostare le limitazioni in ununiverso:

• Evitare di usare le clausole Where nelle definizioni degli oggetti. Seoccorre usare una clausola Where, bisogna essere a conoscenza deiproblemi potenziali che si possono verificare usando oggetti multipli e deiconflitti con le clausole Where.

• Usare oggetti condizione quando si desidera assistere l’utente fornendocondizioni opzionali predefinite, evitando gli oggetti multipli e le modifichealla visualizzazione delle classi e oggetti del riquadro Universo.

• Usare auto-join per applicare limitazioni alle tabelle quando si desiderache le limitazioni vengano applicate a prescindere da dove verrà usatala tabella nell’SQL. Questo metodo è ideale quando la tabella utilizza unflag per la commutazione tra due o più domini.

• Usare join supplementari quando una tabella di consultazione serve apiù di uno scopo nell’universo.

Concatenazione di oggetti

Per oggetto concatenato s’intende la combinazione di due oggetti. Adesempio, si crea un oggetto Nome completo, che è una concatenazionedegli oggetti Cognome e Nome nella classe Cliente.

Creazione di un oggetto concatenato

Per creare un oggetto concatenato:

1. Creare un oggetto.

Ad esempio, si crea un nuovo oggetto Nome completo nella classe Cliente.È opportuno immettere una descrizione per l’oggetto come “questo oggettoè la concatenazione del nome e cognome del cliente”.

Universe Designer 377

5Creazione di universiDefinizione di oggetti

Page 378: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Fare doppio clic sull’oggetto.

Viene visualizzata la finestra di dialogo Modifica proprietà.

3. Digitare la sintassi per l’oggetto selezionato nella casella Select.

Ad esempio, si digita la sintassi seguente per l’oggetto Nome completo(sintassi di accesso MS):

rtrim (Customer.first_name + ‘ ‘ + Customer.last_name)

Dove rtrim è una funzione che elimina lo spazio vuoto alla fine di unastringa di caratteri, e le due virgolette sono usate per inserire uno spaziofra il nome e il cognome del cliente.

378 Universe Designer

Creazione di universi5 Definizione di oggetti

Page 379: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nota:è anche possibile fare clic sul pulsante Modifica per aprire l’Editor SQL.Si possono usare gli strumenti grafici nell’editor come aiuto per specificarela sintassi SQL per l’oggetto. Per ulteriori informazioni su questo editor,consultare il capitolo Progettazione di uno schema.

4. Fare clic su OK in ogni finestra di dialogo.

Se si esegue una query sull'oggetto Nome completo, vengono restituiti inomi completi, in ordine alfabetico in base al nome.

Definizione di gerarchieGli oggetti gerarchici vengono creati per consentire agli utenti di eseguireanalisi multidimensionali.

Definizione di analisi multidimensionale

Un’analisi multidimensionale è un’analisi di oggetti dimensione organizzatiin gerarchie esplicite.

L'analisi multidimensionale consente agli utenti di osservare i dati da diversipunti di vista. Ciò consente loro di individuare tendenze o eccezioni nei dati.

Una gerarchia consiste in serie ordinate di dimensioni correlate. Un esempiodi gerarchia è Geografia, che può raggruppare dimensioni come Paese,Regione e Città.

In Web Intelligence si può eseguire il drill up o il drill down per l'analisimultidimensionale.

Drill

Un utente può eseguire il drill per spostarsi attraverso i livelli di gerarchia didettaglio. Gli utenti possono procedere ad un’analisi drill up o drill down sullagerarchia.

Universe Designer 379

5Creazione di universiDefinizione di gerarchie

Page 380: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Ad esempio, un responsabile desidera tracciare i dati di prenotazione su uncerto periodo. Il designer di universi può impostare una gerarchia cronologicaPrenotazioni che comprenda le dimensioni Anno di prenotazione,Trimestre di prenotazione, Mese di prenotazione, e Datadi prenotazione.

Da un livello superiore di aggregazione, ad esempio Trimestre di prenotazione, il responsabile potrebbe scendere nell'analisi fino a raggiungereun livello più dettagliato, ad esempio Mese di prenotazione o Data diprenotazione, oppure potrebbe passare da Trimestre di prenotazione a Anno di prenotazione per avere una panoramica riassuntivadei dati.

Individuazione delle gerarchie

Le gerarchie possono assumere diverse forme. Fra le più comuni ricordiamo:

• Geografia: Continente Paese Regione Città

• Prodotti: Categoria Marca Prodotto

• Ora: Anno Trimestre Mese Settimana Giorno

Vi sono anche gerarchie miste, come ad esempio:

Geografia/Prodotti: Continente Paese Categoria Marca Prodotto

Le gerarchie implicite nei dati dipendono dalla natura dei dati stessi e dacome questi sono stati memorizzati nel database. Può essere necessarioanalizzare i dati molto attentamente per individuare nel proprio sistemaspecifico le gerarchie più adatte ai requisiti di analisi del gruppo di utenti.

Mentre non vi sono regole precise per determinare l’ubicazione dellegerarchie dei dati, la relazione 1 a N inerente nella struttura del databasepuò indicare l’esistenza di gerarchie.

Nello schema sotto indicato le relazioni 1 a N fra le tabelle permettono didedurre l’esistenza di una gerarchia geografica.

380 Universe Designer

Creazione di universi5 Definizione di gerarchie

Page 381: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Impostazione di gerarchie

Per impostazione predefinita, Designer fornisce un insieme di gerarchiepredefinite per l’analisi multidimensionale. Le gerarchie sono classi e oggettidisposti nell'ordine in cui appaiono nel riquadro Universo. Quando si creanooggetti, questi vengono ordinati gerarchicamente, in modo che le gerarchiepredefinite abbiano un senso per gli utenti.

Spesso è necessario creare gerarchie personalizzate che comprendanooggetti di classi distinte. In tal caso occorre creare una nuova gerarchia.

È possibile visualizzare le gerarchie predefinite e creare nuove gerarchie apartire dall’Editor di gerarchie. Si tratta di un editor grafico che consente digestire le gerarchie dell’universo.

Nota:quando si definisce una gerarchia personalizzata, le gerarchie predefinitenon sono più attive e non sono più disponibili per l'utente finale. Se si desiderarenderle attive, è necessario selezionarle in modo esplicito nell'"Editor dellegerarchie" e aggiungerle all'elenco delle gerarchie personalizzate.

Visualizzazione delle gerarchie

Visualizzare le gerarchie come segue:

Per visualizzare le gerarchie in un universo1. Selezionare Strumenti > Gerarchie.

Oppure

Universe Designer 381

5Creazione di universiDefinizione di gerarchie

Page 382: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Fare clic sul pulsante Gerarchie.

Viene visualizzato l'editor delle gerarchie. In Designer le gerarchievengono rappresentate con il simbolo di una cartella, mentre le dimensionicon il simbolo di un cubo.

Nel riquadro di sinistra sono elencate tutte le classi che contengonooggetti dimensione nell’universo attivo. Nel riquadro di destra sonovisualizzate le gerarchie personalizzate che vengono create.

2. Fare clic su un nodo di gerarchia (simbolo + ) per organizzaregerarchicamente le dimensioni.

3. Fare clic su Annulla.

Impostazione delle gerarchie

Per creare una nuova gerarchia si procede creando una nuova cartella nelriquadro Gerarchie personalizzate e poi attribuendo le dimensioni adeguatein ordine gerarchico.

382 Universe Designer

Creazione di universi5 Definizione di gerarchie

Page 383: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

È possibile eliminare una gerarchia o una dimensione in una gerarchiaselezionando semplicemente l’elemento e facendo clic sul pulsante Rimuovi.

Per creare una nuova gerarchia1. Dall’Editor delle gerarchie fare clic su Nuovo.

Oppure

Nell'editor delle gerarchie, selezionare una classe nel riquadro di sinistrae trascinarlo nel riquadro di destra.

Nel riquadro di destra compare una cartella che rappresenta la gerarchia.

2. Inserire il nome per la gerarchia.3. Premere INVIO per applicare il nome.4. Selezionare la nuova gerarchia.

La gerarchia viene evidenziata.

5. Espandere il nodo delle gerarchie predefinite nel riquadro di sinistra.

Si tratta delle gerarchie che contengono dimensioni da aggiungere allanuova gerarchia personalizzata.

6. Fare clic su una dimensione. Per selezionare una serie di dimensioni,tenere premuto il tasto CTRL mentre si seleziona ogni dimensione.

Vengono evidenziate una o più dimensioni.

7. Fare clic sul pulsante Aggiungi.

La dimensione o le dimensioni compaiono sul riquadro di destra, sotto lagerarchia selezionata.

Nota:la selezione della casella Solo oggetti non utilizzati risulta utile per visualizzaresolo gli oggetti dimensione non ancora selezionati per essere inclusi in unagerarchia.

Disposizione di dimensioni e gerarchie

È possibile ridisporre gli oggetti dimensione all’interno delle gerarchie. Perspostare un oggetto, fare clic su di esso, quindi fare clic sul pulsante Sposta

Universe Designer 383

5Creazione di universiDefinizione di gerarchie

Page 384: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

su o Sposta giù. Con lo stesso metodo è possibile modificare l’ordine dellegerarchie.

Per ridisporre dimensioni e gerarchie è inoltre possibile utilizzare iltrascinamento della selezione.

Segue un esempio di gerarchie e dimensioni:

In questa finestra dell’editor delle gerarchie sono state impostate tre gerarchiepersonalizzate: Periodo di tempo, Negozio e Prodotti. La gerarchia Prodottiè costituita dalla seguenti dimensioni: Linee, Categoria, Descrizione, Coloree Prezzo suggerito.

Uso di elenchi sovrapposti dei valori pergerarchie

È possibile associare una gerarchia predefinita o personalizzata agli elenchidei valori, definiti Elenchi sovrapposti dei valori.

384 Universe Designer

Creazione di universi5 Uso di elenchi sovrapposti dei valori per gerarchie

Page 385: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nota:l'elenco dei valori (LOV) è un elenco contenente i valori dei dati associati adun oggetto. Gli elenchi dei valori sono descritti in dettaglio nella sezione Usodi elenchi di valori.

Un elenco sovrapposto dei valori è una sequenza di elenchi dei valoriassociati ad una gerarchia all'interno di un universo. I prompt sono definitiper ciascun livello della gerarchia in modo da restituire un elenco di valoriper il livello.

Quando viene aggiornato un report contenente una gerarchia associata adun elenco sovrapposto di valori, la gerarchia viene visualizzata e agli utentiviene richiesto di scegliere un livello e selezionare uno o più valori dall'elencodei valori prima di eseguire una query.

Ad esempio, il trimestre Prenotazione è associato ad una gerarchia Anno.Quando il mese del trimestre Prenotazione viene utilizzato in una query, lagerarchia Anno viene visualizzata e all'utente viene richiesto di selezionareun anno per il trimestre prima di eseguire la query.

Creazione di un elenco sovrapposto di valori

È possibile creare un elenco sovrapposto di valori per una gerarchiapredefinita o personalizzata. Per ciascun livello viene creato un file .LOV.Quando si esegue una query, viene restituito solamente il LOV del livellodella gerarchia richiesto.

Nota:l'uso iterativo degli elenchi dei valori per una gerarchia differisce dallacreazione di una gerarchia per un elenco dei valori, dove tutti gli elenchi deivalori di tutti i livelli della gerarchia vengono restituiti al microcubo. Durantel'utilizzo degli elenchi sovrapposti dei valori, nessun LOV viene restituito almicrocubo finché il prompt per il livello non viene completato e viene restituitosolamente il LOV per il livello.

Creazione di un elenco sovrapposto di valori

1. Selezionare Strumenti > Elenchi dei valori > Crea elenchi dei valorisovrapposti.

Viene visualizzata la finestra di dialogo "Crea elenchi dei valorisovrapposti".

Universe Designer 385

5Creazione di universiUso di elenchi sovrapposti dei valori per gerarchie

Page 386: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Sono disponibili le seguenti opzioni:

DescrizioneOpzione LOV sovrapposto

Selezionandone una, la corrispon-dente gerarchia predefinita o perso-nalizzata definita nell'universo vienevisualizzata nel riquadro "Disponi-bile". Consultare la sezione Impos-tazione di gerarchie per ulteriori in-formazioni su questi tipi di gerar-chia.

Gerarchie predefinite

Gerarchie personalizzate

386 Universe Designer

Creazione di universi5 Uso di elenchi sovrapposti dei valori per gerarchie

Page 387: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione LOV sovrapposto

Quando questa opzione è selezio-nata, la gerarchia viene mostrata inuna visualizzazione struttura nel"Pannello delle query". Questo faci-lita la navigazione della gerarchia.Facendo clic su un livello, l'elencodei valori viene visualizzato in unriquadro a destra del "Pannellodelle query".

Vista gerarchica

Il livello della gerarchia per una di-mensione.Oggetto

Il testo che appare nel prompt perl'elenco dei valori del livello.Testo prompt

2. Fare clic sul pulsante di opzione Gerarchie predefinite o Gerarchiepersonalizzate.

Verrà visualizzata il corrispondente elenco di gerarchie disponibilinell'universo.

3. Fare clic su una classe o espandere una classe e selezionare uno o piùoggetti.

4. Fare clic sulla punta della freccia destra.

Tutti gli oggetti della classe vengono visualizzati nell'elenco degli oggetti.

Oppure

Gli oggetti selezionati vengono visualizzati nell'elenco degli "oggetti".

Universe Designer 387

5Creazione di universiUso di elenchi sovrapposti dei valori per gerarchie

Page 388: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Immettere il testo del prompt per ciascun oggetto.6. Se si desidera modificare la posizione di un oggetto nell'elenco

denominato"Elenchi dei valori sovrapposti", selezionare l'oggetto eutilizzare le frecce su è giù per spostarlo verso l'alto o il basso all'internodell'elenco.

Se si desidera rimuovere un oggetto, selezionare l'oggetto e fare clic sullafreccia sinistra.

7. Selezionare o deselezionare la casella di controllo Visualizzazionegerarchica.

8. Fare clic su Genera elenchi dei valori.

La finestra di dialogo "Crea elenchi dei valori sovrapposti" viene rimossa.Viene creato un LOV per ciascun livello dell'elenco sovrapposto dei valori.Ciascun file .LOV viene salvato in una sottocartella dell'universo nel filesystem, ad esempio;C:\Documents and Settings\<utente>\Datiapplicazioni\Business Objects\Business Objects12.0\Universes\<Nome CMS>\beachXI3.0\.

Nota:per informazioni relative alla modifica, all'esportazione nel CMS e allacreazione di elenchi dei valori per singoli oggetti consultare la sezione Usodi elenchi di valori.

388 Universe Designer

Creazione di universi5 Uso di elenchi sovrapposti dei valori per gerarchie

Page 389: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso di elenchi di valoriL’elenco dei valori contiene i valori di dati associati ad un oggetto. Un elencodei valori può contenere dati provenienti da due tipi di origine dati:

DescrizioneOrigine dati elenco dei valori

Quando si crea un oggetto, Designerassocia automaticamente all’oggettoun elenco dei valori. Questo elencodei valori non viene creato finché unutente, o il designer, non sceglie divisualizzare un elenco dei valori perl’oggetto nel riquadro delle query.Viene allora eseguita una query SE-LECT DISTINCT sulla colonna o lecolonne inferite dall’oggetto.

I dati restituiti vengono memorizzatiin un file con estensione .LOV nellasottocartella degli universi della stes-sa cartella in cui è stato salvato il filedell'universo. Il file .LOV viene quindiutilizzato come origine per i valoridell'elenco.

File database

Dati personali, per esempio un file ditesto o un file Excel, possono essereassociati ad un elenco dei valori.

Un elenco dei valori basato su un fileesterno è fisso. Non è possibile otte-nere un collegamento dinamico conun file esterno. Occorre aggiornareil file .LOV se il file esterno è statomodificato.

File esterno

Universe Designer 389

5Creazione di universiUso di elenchi di valori

Page 390: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Utilizzo di un elenco dei valori

In Web Intelligence, un utente può creare una query nel "riquadro delle query"mediante l’operando Elenco dei valori perché sia applicato all’oggettoquando si applica una condizione.

Nota:un file .LOV viene creato anche ogni volta che si applica una condizione adun oggetto nel "riquadro delle query" che richiede una limitazione sui valoridella colonna inferita dall’oggetto.

L’elenco dei valori di un oggetto mostra i valori disponibili per l’oggetto econsente all’utente di scegliere i termini di condizione. La prima volta che siutilizza un elenco dei valori, questo viene salvato come un file .LOV nellasottocartella degli universi nel file system. Consente di effettuare solo unavolta per oggetto la query SELECT DISTINCT.

Questa cartella memorizza anche i file .LOV creati in Designer usati perlimitare l’elenco dei valori restituito per gli oggetti per i quali il designerdesidera controllare l’accesso ai dati.

Esempio: Uso di un elenco dei valori per Paese

Un oggetto chiamato Paese contiene la seguente definizione della clausolaSelect: COUNTRY.COUNTRY_NAME. Un elenco dei valori predefinitoassociato all’oggetto contiene tutti i nomi di paesi nella colonnaCOUNTRY_NAME. L’elenco viene restituito quando viene usato l’oggettoPaese in una condizione in una query.

L’utente che desidera limitare i valori nella query alla sola Francia, puòselezionare Francia dal seguente elenco che mostra tutti i valori dei paesinella tabella Country per la condizione:

390 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 391: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Quando si seleziona Francia dall’elenco, la condizione appare come seguenel riquadro "Condizioni" del "riquadro delle query":

La query restituirà solo i valori relativi alla Francia.

Definizione delle modalità di uso dell’elenco deivalori con un oggetto

Quando si crea un oggetto dimensione o dettaglio in Designer, ad esso vieneautomaticamente assegnato un elenco dei valori. L’elenco non esistefisicamente quando si crea un oggetto ma, secondo l’impostazionepredefinita, l’oggetto è abilitato ad effettuare una query sul database perché

Universe Designer 391

5Creazione di universiUso di elenchi di valori

Page 392: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

venga restituito un elenco con i relativi valori quando si utilizza il riquadrodelle query.

Nota:agli indicatori non viene assegnato nessun elenco di valori predefinito.

La prima volta che nel riquadro delle query viene attribuita una condizionead un oggetto che richiede un elenco di valori per essere visualizzato inDesigner, viene eseguita un’istruzione SELECT DISTINCT sulle colonneadeguate inferite dall’oggetto e viene restituito l’elenco dei valori.

Viene automaticamente creato un file .LOV nella sottocartella dell'universoche contiene l’elenco dei valori. Successivamente, quando viene richiestol'elenco dei valori per l'oggetto in Designer, i valori vengono restituiti dal file.LOV e non dal database.

Il ruolo del designer nel controllo degli elenchi dei valori

Il designer dell’universo può definire in che modo i dati verranno presentatisull’elenco e definire limitazioni sulla quantità e il tipo di dati restituitinell’elenco.

Può impostare le proprietà per un oggetto allo scopo di determinare leseguenti azioni per l’elenco dei valori:

• Se un elenco di valori è associato ad un oggetto.

• Quando deve essere aggiornato l’elenco.

• Definire una query che imposti le condizioni sulla query SELECTDISTINCT usata dall’oggetto per restituire l’elenco dei valori. Tale queryverrà salvata nelle proprietà dell’oggetto.

• Visualizzare i valori dell’elenco come elenco semplice oppure comegerarchia di oggetti.

• Se l’elenco deve essere basato sui valori delle colonne, o sui valori di unfile esterno, per esempio un file Excel.

È inoltre possibile creare un elenco di valori permanente per un oggetto edesportarlo nel repository. Questo file .LOV sarà quindi sempre usato comeelenco dei valori per quell’oggetto. L’aggiornamento non verrà effettuato.

392 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 393: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Proprietà ed opzioni dell’elenco dei valori

È possibile definire le seguenti proprietà di oggetto, che consentono dicontrollare in che modo viene utilizzato un elenco di valori per un oggetto inWeb Intelligence.

DescrizioneProprietà

• Quando viene selezionata, consente di effettuarel’associazione tra un elenco dei valori e un ogget-to. Viene selezionata in impostazione predefinita.

• Quando viene disattivata, nessun elenco dei va-lori viene associato all’oggetto.

• Viene selezionata in impostazione predefinita perle dimensioni e i dettagli. Non viene selezionataper gli indicatori.

Associa un elencodei valori

Nome del file .LOV in cui sono memorizzati i datirestituiti per l'elenco. Sono ammessi fino a 8 caratteri.Nome dell’elenco

Universe Designer 393

5Creazione di universiUso di elenchi di valori

Page 394: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

• Quando viene selezionato, gli utenti possonomodificare il file dell'elenco di valori in Web Intel-ligence.

• Quando viene disattivata, l’utente non può modi-ficare l’elenco.

Nota:Ciò non è valido per i file di dati personali, quali ifogli di calcolo di Excel. Questi non vengonoesportati nel repository. Rimangono su una mac-china locale. Un utente può modificare un file lo-cale o cambiare l'elenco di valori di destinazioneper un altro file di dati locale.

Lo scopo dell’elenco dei valori consiste nel limi-tare l’insieme dei valori disponibili per l’utente. Segli utenti sono abilitati a modificare l’elenco, nonsi ha più il controllo sui valori da loro scelti. Disolito, se non si utilizza un file di dati personalicome un elenco di valori d'origine, annullarequesta opzione per assicurarsi che gli utenti nonmodifichino elenchi di valori.

Autorizza utenti amodificare elencovalori

394 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 395: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

• Quando viene attivata, i dati dell’elenco sono ag-giornati ogni volta che viene visualizzato un elen-co dei valori per un oggetto nel riquadro dellequery. Ogni aggiornamento del file .LOV puòavere un impatto sulle prestazioni. I report WebIntelligence non supportano questa opzione.

• Quando viene disattivata, l’elenco viene aggiorna-to solo una volta all’avvio della sessione di conne-ssione dell’utente.

Se l’elenco contiene valori soggetti a modifichefrequenti si può attivare questa opzione, ma biso-gna tenere presente l’impatto sulle prestazioni.

Se il contenuto dell’elenco è stabile, si può disat-tivare quest’opzione.

Aggiornamento auto-matico (solo Busines-sObjects)

Selezionare la proprietà Visualizzazione gerarchicaper visualizzare l'elenco di valori sovrapposti di unagerarchia in Web Intelligence.

Visualizzazione gerar-chica

• Se questa opzione è selezionata, il file .LOV as-sociato all'oggetto viene esportato con l'universonel repository.

• Perché venga esportato, occorre creare l’elencodei valori che è associato con l’oggetto. Questoelenco viene salvato come file .LOV.

• Se questa opzione è deselezionata, il file .LOVper l’oggetto non viene esportato nel repository.

Attivare quest’opzione se si personalizza regolar-mente l’elenco. In tal modo le modifiche verrannoesportate e importate con l’universo.

Esporta con universo

Universe Designer 395

5Creazione di universiUso di elenchi di valori

Page 396: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

Selezionare la proprietà Delega ricerca per consen-tire agli utenti Web Intelligence di limitare il numerodei valori che devono essere restituiti nell'elenco deivalori. Quando la proprietà Delega ricerca è selezio-nata, se viene eseguita una query Web Intelligencevisualizza un elenco di valori vuoto all'utente. L'utentedeve immettere un valore per definire i criteri dellaricerca per filtrare l'elenco dei valori.

Molte origini dati supportano l'uso di caratteri jollyper facilitare la ricerca nel database. In Web Intellige-nce sono supportati i caratteri jolly seguenti:

Ricerca qualsiasi numero di caratteri,anche nessun carattere*

Ricerca esattamente un carattere?

Ignora il carattere successivo consente-ndo la ricerca di un carattere jolly\

L'opzione Delega ricerca presenta le seguenti limita-zioni:• Gli elenchi di valori sovrapposti non sono supportati.• Può essere attivata solo per un elenco di valori sugli

oggetti di tipo carattere.• Non può essere attivata se si immette un codice

SQL personalizzato per l'elenco di valori.• Non può essere attivata se viene utilizzata l'opzione

Visualizzazione gerarchica per l'elenco di valori.

Delega ricerca

È possibile modificare, visualizzare o attribuire un nome predefinito a unelenco dei valori facendo clic sui seguenti pulsanti:

396 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 397: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione

Ripristina il nome predefinito assegnato al file .LOVal momento della creazione dell'oggetto.Ripristina predefinito

Consente di modificare i valori visualizzati nell’elenco.Si può usare l’editor per limitare la visualizzazionedei valori dell’elenco quando si usa il riquadro dellequery.

Modifica

Visualizza l’elenco dei valori per l’oggetto. Quandosi crea un elenco permanente da esportare conl'universo nel repository, è necessario fare clic suVisualizza per creare il file .LOV. Il file può essere inseguito modificato.

Visualizza

Definizione delle proprietà e delle opzioni per un elenco di valori

Per definire proprietà e opzioni per un file di elenco dei valori (LOV):

1. Fare doppio clic su un oggetto.

Viene visualizzata la scheda Definizione della finestra di dialogo Modificaproprietà.

2. Fare clic sulla scheda Proprietà.

Viene visualizzata la scheda Proprietà.

3. Attivare o disattivare le caselle nell’elenco dei valori in basso sulla pagina.

4. Digitare un nome per il file .LOV associato nella casella Nome dell'elenco.

5. Fare clic sul pulsante Modifica per impostare limitazioni sull’elenco deivalori.

6. Usare il riquadro delle query per creare una query sui dati dell’elenco.

7. Fare clic su Visualizza per vedere l’elenco dei valori.

Universe Designer 397

5Creazione di universiUso di elenchi di valori

Page 398: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Facendo clic su questo pulsante, viene eseguita una query SELECTDISTINCT sulle colonne inferite dall’oggetto nel database. Si tratta dellostesso metodo utilizzato nei prodotti di reporting per creare il file .LOVper l'oggetto.

8. Fare clic su OK.

Visualizzazione di un elenco dei valori associato ad un oggetto

In Designer, è possibile visualizzare un elenco dei valori associato ad unoggetto. Quando si visualizza un elenco dei valori, viene automaticamentecreato un file .LOV predefinito nella directory Documenti utente in cui sonomemorizzati i dati restituiti. Per impostazione predefinita, quando si visualizzaun elenco dei valori viene automaticamente creato un file .LOV.

La visualizzazione dei valori può essere presentata come elenco o comegerarchia di oggetti.

Per visualizzare un elenco dei valori:

1. Fare doppio clic su un oggetto.

Viene visualizzata la scheda Definizione della finestra di dialogo Modificaproprietà.

2. Fare clic sulla scheda Proprietà.

Viene visualizzata la scheda Proprietà.

3. Fare clic sul pulsante Visualizza.

La finestra di dialogo Elenco dei valori visualizza tutti i possibili valoriassociati all’oggetto.

398 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 399: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

4. Fare clic su Annulla.

Creazione di un elenco dei valori

Un elenco dei valori viene creato come segue:

1. Visualizzare l’elenco dei valori per l’oggetto.

2. Fare clic su OK.

Designer memorizza i file dell'elenco di valori (.LOV) in una sottocartelladegli universi della stessa cartella contenente il file dell'universo. Il nomedella sottocartella corrisponde a quello dell’universo che contiene l’oggettousato per creare il file .LOV.

Dopo avere creato il file .LOV, si può procedere alla modifica dell’elenco perlimitare i dati restituiti sul file .LOV o modificare la presentazione dei datidell’elenco.

Modifica di un elenco dei valori

È possibile modificare il contenuto dell’elenco dei valori in due modi:

Universe Designer 399

5Creazione di universiUso di elenchi di valori

Page 400: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Applicare una condizione alla query SELECT DISTINCT che general’elenco. Per esempio, si possono limitare le località di soggiornonell’elenco dei valori per l’oggetto Località di soggiorno a quelle che hannopiù di un numero minimo di ospiti.

• Creare una gerarchia per facilitare agli utenti il processo di scelta delvalore per l’elenco. Ciò risulta utile per gli elenchi che contengono moltivalori.

Applicazione di una condizione a un elenco dei valori

Per applicare una condizione a un elenco dei valori:

1. Fare doppio clic su un oggetto.

Viene visualizzata la scheda Modifica proprietà dell’oggetto.

2. Fare clic sulla scheda Proprietà.

Viene visualizzata la scheda Proprietà.

3. Attivare la casella Associa un elenco dei valori.

4. Se si desidera rinominare l'elenco, digitare un nome da attribuire al file.LOV nel campo Nome elenco.

5. Fare clic sul pulsante Modifica.

Viene visualizzato il riquadro delle query. L’oggetto attivo viene elencatonel riquadro Oggetti risultato.

6. Trascinare un oggetto che si desidera trattare come condizione sull’elencodei valori per l’oggetto attivo nel riquadro Condizioni.

7. Fare doppio clic su un operatore nel riquadro Operatori.

8. Fare doppio clic su un operando nel riquadro Operando.

9. Selezionare o digitare i valori secondo le proprie esigenze.

400 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 401: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per esempio, la seguente query restituisce unicamente i clienti in Francia.

10. Fare clic su OK.

11. Fare clic su Visualizza per vedere l’elenco dei valori limitato.

Viene visualizzato un elenco vuoto.

12. Fare clic su Aggiorna.

13. I valori vengono visualizzati nell’elenco.

Universe Designer 401

5Creazione di universiUso di elenchi di valori

Page 402: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

14. Fare clic su OK in ogni finestra di dialogo.

Creazione di una gerarchia per un elenco dei valori

Per creare una gerarchia per un elenco dei valori:

1. Fare doppio clic su un oggetto.

Viene visualizzata la scheda Modifica proprietà dell’oggetto.

2. Fare clic sulla scheda Proprietà.

Viene visualizzata la scheda Proprietà.

3. Attivare la casella Associa un elenco dei valori.

4. Se si desidera rinominare l'elenco, digitare un nome da attribuire al file.LOV nel campo Nome elenco.

5. Fare clic sul pulsante Modifica.

Viene visualizzato il riquadro delle query. L’oggetto attivo viene elencatonel riquadro Oggetti risultato.

402 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 403: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

6. Trascinare l’oggetto che si desidera inserire nella gerarchia nel riquadroOggetti risultato a destra dell’oggetto esistente, come illustrato di seguito:

7. Fare clic su OK.

8. Fare clic su Visualizza per vedere l’elenco dei valori limitato.

Viene visualizzato un elenco vuoto.

9. Fare clic su Aggiorna.

I valori vengono visualizzati nell’elenco.

Universe Designer 403

5Creazione di universiUso di elenchi di valori

Page 404: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

10. Fare clic su OK in ogni finestra di dialogo.

Esportazione di un elenco dei valori

È possibile esportare un elenco dei valori con l’universo nel CMS. Nel filesystem, il file .LOV associato viene copiato in una sottodirectory degli universidella stessa cartella in cui è stato salvato il file dell'universo.

Uso di un file .LOV esportato in Web Intelligence

Quando un utente esegue una query in Web Intelligence utilizzando unoggetto associato a un file .LOV esportato da Designer, l'elenco dei valorirestituito per l'oggetto viene determinato secondo quanto illustrato di seguito:

• I dati contenuti nel file .LOV.

• L’SQL per la query SELECT DISTINCT definita nel file .LOV.

404 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 405: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se è stata creata una condizione in Designer per limitare i valori dei datirestituiti per un oggetto, viene visualizzato un elenco limitato e non l’elencodei valori predefinito con tutti i dati. In questo elenco sono contenute tutte lecondizioni e i formati definiti in Designer.

Se non si è esportato il file .LOV con l’universo, l’oggetto restituiscesemplicemente l’elenco predefinito senza vincoli di condizioni e formati. Inquesto caso, viene creato un file .LOV per memorizzare i dati.

Esportazione di un elenco con o senza dati

L'elenco dei valori può essere esportato nel repository del CMS (server digestione centrale) in due modi:

DescrizioneEsporta .LOV...

Il file .LOV viene esportato con ladefinizione della query SELECT DIS-TINCT affinché vengano restituiti ivalori nell’elenco. Tutte le condizioniimpostate per il file .LOV nel riquadroQuery di Designer vengono conser-vate. Il file .LOV non contiene dati eviene compilato la prima volta che siutilizza l'oggetto per restituire i valorinel riquadro delle query. Questo me-todo è consigliato per i dati che ven-gono aggiornati regolarmente, oppurese l’elenco dei valori può essere didimensioni notevoli.

Unicamente con definizione di query(senza dati)

Universe Designer 405

5Creazione di universiUso di elenchi di valori

Page 406: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneEsporta .LOV...

Il file .LOV viene esportato o importa-to con tutti i dati che vengono restituitiquando si visualizza o modifica unelenco dei valori in Designer. Questometodo risulta utile se i dati nel file.LOV non sono soggetti a modifiche.Tuttavia, se i dati sono aggiornatifrequentemente, o se l’elenco co-ntiene un numero notevole di valori,non è auspicabile procedereall’esportazione dei dati con il file.LOV in quanto il processo di espor-tazione risulterebbe più lento.

Con dati

Esportazione della definizione di un elenco dei valori

Per esportare la definizione di un elenco dei valori (senza dati):

1. Creare un elenco dei valori per l’oggetto.

2. Attivare la casella Esporta con universo nella pagina Proprietà dell’oggetto.

Viene associato a Cliente un elenco dei valori Cust_FR allo scopo direstituire solo i valori relativi ai clienti francesi.

3. Selezionare Strumenti > Elenchi dei valori.

Viene visualizzata la finestra di dialogo Elenchi dei valori. Questa elencale classi e gli oggetti nell’universo attuale e contiene le opzioni per gestirel’elenco dei valori per ogni oggetto.

406 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 407: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

4. Espandere una classe e selezionare l’oggetto associato ad un file .LOVche si desidera esportare nel repository.

5. Fare clic sul pulsante Svuota.

I dati vengono cancellati dal file .LOV per l’oggetto. Il file .LOV contieneora soltanto le definizioni di query per l’elenco dei valori.

6. Fare clic su OK.

7. Selezionare File >Esporta.

Viene visualizzata la finestra Esporta universo

8. Selezionare il nome dell’universo da esportare nell’elenco degli universi.

9. Fare clic su OK.

Viene visualizzato un messaggio che conferma l’esportazionedell’universo.

Universe Designer 407

5Creazione di universiUso di elenchi di valori

Page 408: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Esportazione di un elenco dei valori con dati

Per esportare un elenco dei valori con dati:

1. Creare un elenco dei valori per l’oggetto.

2. Attivare la casella Esporta con universo nella pagina Proprietà dell’oggetto.

3. Fare clic sul pulsante Visualizza.

Viene visualizzato l’elenco dei valori.

4. Se l’elenco è vuoto, fare clic sul pulsante Aggiorna per arricchire l’elenco.

5. Fare clic su OK in ogni finestra di dialogo.

6. Selezionare File >Esporta.

Viene visualizzata la finestra Esporta universo

7. Selezionare il nome dell’universo da esportare nell’elenco degli universi.

8. Fare clic su OK.

Viene visualizzato un messaggio che conferma l’esportazionedell’universo.

Aggiornamento dei valori in un elenco dei valori

È possibile aggiornare i dati in un elenco dei valori in Designer mediante duemetodi:

• Visualizzare l’elenco dei valori per un oggetto e fare clic sul pulsanteAggiorna.

• Selezionare Strumenti > Elenchi dei valori per visualizzare la finestra digestione dell’elenco dei valori, selezionare un oggetto e fare clic sulpulsante Aggiorna.

Uso di dati di un file di dati personali

È possibile assegnare a un oggetto un elenco dei valori contenente datipersonali, invece che aziendali, recuperati da un server di database.

408 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 409: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

I dati personali sono memorizzati in un file flat, ad esempio un file di testo,oppure derivano da una delle seguenti applicazioni: Microsoft Excel, Lotus1-2-3 o dBASE.

L’uso di un file di dati personali come elenco dei valori presenta i seguentivantaggi:

• Il recupero di dati da un file di dati personali può essere più rapido rispettoall’accesso al database dell’azienda.

• Gli utenti hanno bisogno di questi dati che non si trovano nel database.

• Il controllo dei valori che gli utenti possono visualizzare quando lavoranocon gli elenchi dei valori.

Lo svantaggio dell’uso di tali file consiste nel fatto che i dati sono fissi. I datidevono essere aggiornati manualmente se si desidera apportare modificheai valori.

Creazione di un elenco dei valori da un file di dati personali

Per creare un elenco dei valori da un file di dati personali:

1. Selezionare Strumenti > Elenchi dei valori.

Viene visualizzata la finestra di dialogo Elenchi dei valori.

2. Espandere una classe e fare clic su un oggetto.

3. Fare clic sul pulsante d’opzione Dati personali nella casella di gruppoProprietà.

Un messaggio comunica che l’elenco dei valori diventerà personale.

4. Fare clic su OK.

Viene visualizzata la finestra di dialogo Accesso ai dati personali. Leopzioni disponibili dipendono dal tipo di file selezionato.

Universe Designer 409

5Creazione di universiUso di elenchi di valori

Page 410: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Fare clic sul pulsante Sfoglia dell’elenco e selezionare il file che si desiderausare come elenco dei valori.

Oppure

Digitare un nome di file nella casella di testo Nome.

6. Selezionare il formato del file dalla casella di riepilogo Formato.

7. La scelta dei formati di file comporta:

• File di testo (*.asc; *.prn; *.txt; *.csv)

• File Microsoft Excel

• dBASE

• Microsoft Excel 97.

Nota:se si tratta di un file Excel 97, è necessario utilizzare l’opzione MicrosoftExcel 97, non l’opzione File di Microsoft Excel.

8. Specificare, se necessario, le opzioni rimanenti.

410 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 411: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

In un file di testo, una riga di testo equivale a una riga. Per un file di testo,indicare il tipo di delimitatore: una tabulazione, uno spazio o un carattere.Se si seleziona Carattere, immettere il carattere nella casella di testoapposita.

9. Fare clic su OK.

Amministrazione di elenchi dei valori nell’universo

È possibile gestire tutti gli elenchi dei valori in un universo attivo dalla finestradi dialogo (Strumenti > Elenchi dei valori). Tutte le classi e gli oggetti sonopresentati in un’arborescenza. È possibile selezionare un valore qualsiasied accedere all’elenco dei valori. Le seguenti azioni possono essere eseguitedalla finestra di dialogo Elenchi dei valori:

DescrizioneOpzione

Visualizza il riquadro delle query uti-lizzato per definire una query perl’oggetto selezionato. È possibile de-finire e modificare le query esistentiper un elenco dei valori.

Modifica

Visualizza l'elenco corrente dei valoridell'oggetto selezionato.Visualizza

Svuota il contenuto dell’elenco deivalori correntemente assegnatoall’oggetto selezionato.

Svuota

Aggiorna la visualizzazione dell’elen-co dei valori.Aggiorna

Universe Designer 411

5Creazione di universiUso di elenchi di valori

Page 412: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Accesso agli strumenti di amministrazione degli elenchi deivalori

Per accedere agli strumenti di amministrazione degli elenchi dei valori:

1. Selezionare Strumenti > Elenco dei valori > Modifica un elenco dei valori.

Viene visualizzata la finestra di dialogo Elenchi dei valori.

2. Espandere una classe e selezionare un oggetto.

3. Fare clic su un pulsante oppure selezionare un’opzione per eseguire uncompito amministrativo.

4. Fare clic su OK.

412 Universe Designer

Creazione di universi5 Uso di elenchi di valori

Page 413: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Ottimizzazione e personalizzazione dei file LOV

Sono riportati di seguito alcuni metodi comuni per ottimizzare e personalizzarei file LOV:

DescrizioneMetodo

Per impostazione predefinita i fileLOV puntano sull’oggetto corrispon-dente a quello a cui sono assegnati.Però se questo oggetto punta su unatabella grande (in numero di righe)l’operazione di aggiornamento delLOV può risultare lenta. Se vi è unatabella alternativa, più piccola o piùveloce, che presenta gli stessi valori,allora il LOV dovrà essere modificatoperché punti su questa tabella alter-nativa.

Puntare il LOV su una tabella più pi-ccola

Una personalizzazione tipica del file.LOV consiste nel combinare un ‘co-dice’ e una ‘descrizione’. Un oggettorestituisce un 'codice di tipo vendita'che potrebbe non risultare chiaro peralcuni utenti. La modifica del LOV pervisualizzare la 'descrizione del tipodi vendita' sarà utile al momento dellavisualizzazione del LOV. Si può agirein modo inverso per l’oggetto 'descri-zione del tipo di vendita' al fine di vi-sualizzare il codice relativo alla des-crizione.

Combinazione di codice e descri-zione

Universe Designer 413

5Creazione di universiUso di elenchi di valori

Page 414: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione automatica di un universo dibase

Per creare un universo di dimostrazione o di verifica rapida che si basa suuno schema relazionale semplice, Designer offre l’assistente di Creazionerapida degli universi, uno strumento che permette di creare un universosemplice eppure completo. L’universo risultante potrà essere usato cosìcome è oppure il designer potrà modificarne gli oggetti per crearne di piùcomplessi. In questo modo è possibile migliorare gradualmente la qualità ela struttura dell'universo.

Se si crea un universo di produzione, la creazione deve essere eseguitamanualmente. Tutti gli altri capitoli del Manuale di Designer illustrano comecreare manualmente un universo. Questa sezione è l'unica a contenereinformazioni sulla creazione automatica degli universi.

Utilità dell’assistente di Creazione rapida degliuniversi

L’assistente Creazione rapida degli universi guida l’utente nella creazionedi un universo e nella definizione di un collegamento al database, poiconsente di creare semplici classi e oggetti. L'assistente fornisce inoltrestrategie integrate per la creazione automatica di oggetti, join e tabelle.

L'uso dell’assistente di Creazione rapida degli universi presenta i seguentivantaggi:

• Se si è novizi su Designer, consente di familiarizzarsi con l’interfacciadell’utente e con la progettazione di base dell’universo.

• Se viene creato un universo dimostrativo, è possibile risparmiare tempoin quanto la maggior parte delle fasi di progettazione è automatica. Conl’assistente, è possibile impostare rapidamente un modello funzionantedell’universo, che potrà poi essere personalizzato per venire incontro alleesigenze degli utenti di destinazione.

414 Universe Designer

Creazione di universi5 Creazione automatica di un universo di base

Page 415: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso dell’assistente Creazione rapida degli universi

L'assistente di creazione rapida degli universi consente di creareautomaticamente un universo. Ogni fase dell'assistente viene descritta nellesezioni seguenti.

Avvio dell'assistente Creazione rapida degli universi

Per avviare l’assistente Creazione rapida degli universi:

1. Avviare Designer.

Viene visualizzata la finestra di dialogo Identificazione utente.

2. Nella finestra di dialogo Identificazione utente immettere il proprio nomeutente e la password.

3. Fare clic sul pulsante OK.

Verrà visualizzata la schermata di benvenuto dell’assistente Creazionerapida degli universi.

Nota:se non si desidera che l’assistente venga richiamato automaticamente allasuccessiva sessione di Designer, deselezionare la casella di controllo Eseguil’assistente all’avvio. È inoltre possibile trovare due opzioni che si riferiscono

Universe Designer 415

5Creazione di universiCreazione automatica di un universo di base

Page 416: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

alla visualizzazione della procedura guidata nella scheda Generale dellafinestra di dialogo Opzioni: Mostra l'assistente di creazione degli universi eFile/Nuovo avvia l'assistente di creazione degli universi (menu Strumenti,comando Opzioni).

Schermata di benvenuto

La schermata di benvenuto elenca le quattro fasi necessarie per creare ununiverso di base. Presenta inoltre una casella di controllo: Fare clic qui perscegliere le strategie. Se si fa clic su questa casella di controllo, sarà possibileselezionare le strategie per creare l’universo, altrimenti Designer applicheràle strategie integrate predefinite.

In ciascuna delle finestre di dialogo seguenti, l'assistente Creazione rapidadegli universi richiede di immettere le informazioni necessarie per eseguirel'azione.

Per spostarsi da una finestra di dialogo alla successiva, fare clic sul pulsanteAvanti. È possibile tornare alla finestra di dialogo precedente facendo clicsul pulsante Indietro. Per interrompere la procedura e uscire dall’assistentedi Creazione rapida degli universi in qualsiasi momento, fare clic sul pulsanteAnnulla.

Quando si seleziona Fare clic qui per scegliere la casella di controllo dellestrategie, viene visualizzata una finestra di dialogo in cui sono elencate lestrategie. La finestra di dialogo è descritta in Scelta delle strategie. È possibileselezionare una strategia o accettare le strategie predefinite.

416 Universe Designer

Creazione di universi5 Creazione automatica di un universo di base

Page 417: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per avviare la creazione, fare clic su Inizia.

Definizione dei parametri dell'universo

In questo passaggio, vengono definiti i parametri dell'universo: il nomedell’universo e la connessione al database.

È possibile specificare un nome lungo fino a 35 caratteri alfanumerici.

È possibile creare una connessione o selezionarne una esistente. Per creareuna connessione, fare clic sul pulsante Nuovo e specificare i parametrinecessari nelle finestre di dialogo che in seguito appariranno. Per ulterioriinformazioni relative a queste finestre di dialogo consultare la sezioneDefinizione e modifica delle connessioni.

Per verificare se la connessione è valida, fare clic sul pulsante Test. Ilpulsante Modifica consente di modificare i parametri della connessione.

Per procedere alla fase successiva, fare clic sul pulsante Avanti.

Scelta delle strategie

Se è stata selezionata la casella di controllo delle strategie nella schermatadi benvenuto, l'assistente Creazione rapida degli universi richiede dispecificare le strategie per la creazione di oggetti, join e tabelle.

Universe Designer 417

5Creazione di universiCreazione automatica di un universo di base

Page 418: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per strategia si intende una procedura che legge i dati strutturali da undatabase o da un file flat. Designer utilizza questi script per creareautomaticamente oggetti, join e tabelle.

Da una casella di riepilogo è possibile selezionare una diversa strategiaoppure nessuna strategia. Appena sotto alle caselle di riepilogo compaionobrevi descrizioni delle strategie correnti.

Oltre alle strategie integrate fornite con Designer, è possibile creare le propriestrategie esterne. Consultare la sezione Uso di strategie esterne perpersonalizzare la creazione dell'universo.

Per procedere alla fase successiva, fare clic sul pulsante Avanti.

Creazione delle classi e degli oggetti iniziali

In base ai parametri della connessione al database, l'assistente presenta unelenco di tabelle e colonne di database. Le classi e gli oggetti iniziali vannocreati selezionando tabelle e colonne dal riquadro di sinistra, per poiaggiungerli al riquadro di destra denominato Classi e oggetti dell’universo.

418 Universe Designer

Creazione di universi5 Creazione automatica di un universo di base

Page 419: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per impostazione predefinita, il riquadro di sinistra mostra solo i nomi delletabelle. È possibile utilizzare i seguenti metodi per spostarsi nella strutturaad albero dei file, ed aggiungere classi e oggetti al riquadro di destra.

• Per visualizzare le colonne di qualsiasi tabella, fare clic sul segno più (+)posto alla sinistra del nome della tabella.

• Per visualizzare i valori di qualsiasi tabella o colonna, fare clic su esse equindi fare clic sul pulsante Valori.

• Per selezionare una tabella, fare clic su di essa e quindi fare clic sulpulsante Aggiungi.

• Per selezionare diverse tabelle contigue, tenere premuto il tasto Maiusc,quindi fare clic sulla prima e sull’ultima tabella. Tutte le tabelle che sitrovano fra la prima e l’ultima selezionate verranno evidenziate. Fare poiclic sul pulsante Aggiungi.

• Per selezionare diverse tabelle non contigue, fare clic su ogni tabellatenendo premuto il tasto Ctrl. Fare clic sul pulsante Aggiungi.

• Un altro metodo per selezionare le tabelle consiste nel trascinarle dalriquadro di sinistra al riquadro di destra.

Universe Designer 419

5Creazione di universiCreazione automatica di un universo di base

Page 420: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Quando si inserisce una tabella, Designer inserisce anche tutte le suecolonne.

Nel riquadro a destra, vengono visualizzati i nomi delle classi accanto all'iconadi una cartella. Fare clic sul segno più (+) posto accanto al nome della classeper visualizzarne gli oggetti. È possibile rinominare una classe o un oggettofacendo doppio clic su esso e immettendo il nuovo nome nella finestra didialogo.

Per impostazione predefinita, un oggetto è qualificato come dimensione, eciò è indicato dal simbolo di cubo che ne precede il nome.

Per eliminare una classe o un oggetto, fare clic su essi, quindi fare clic sulpulsante Rimuovi.

Per procedere alla fase successiva, fare clic sul pulsante Avanti.

Per creare oggetti indicatore

Un oggetto indicatore deriva da una funzione di aggregazione: Conteggio,Somma, Minimo o Massimo. Questo tipo di oggetto fornisce dati numerici.Esempi di indicatori sono riportati nel riquadro di destra della finestra didialogo riprodotta qui di seguito:

420 Universe Designer

Creazione di universi5 Creazione automatica di un universo di base

Page 421: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se si desidera visualizzare i valori associati agli oggetti, fare clic su di essi,quindi fare clic sul pulsante Valori.

Per creare un oggetto indicatore, fare clic sull'oggetto desiderato nel riquadroa sinistra, quindi fare clic sul pulsante di aggregazione. È possibile rinominarequalsiasi indicatore creato.

Per migliorare l’organizzazione dell’universo, è auspicabile raggruppare glioggetti indicatore in una o più classi di indicatori. Inoltre, in tal modo si puòfacilitare la navigazione all’utente finale. Per ulteriori informazioni sugli oggettiindicatore consultare la sezione Definizione di indicatori.

Quando si fa clic sul pulsante Avanti, Creazione rapida degli universi avviala creazione dell'universo.

Generazione dell'universo

L’assistente Creazione rapida degli universi genera automaticamente il nuovouniverso in base ai parametri specificati. Indica il numero di classi, oggetti ejoin creati nell’universo.

Universe Designer 421

5Creazione di universiCreazione automatica di un universo di base

Page 422: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nella finestra di dialogo sopra, un messaggio indica che esistono loop tra ijoin dell'universo. Designer consente di risolvere i loop con alias e contesti.Consultare il capitolo Progettazione di uno schema per ulteriori informazioni.

Quando si fa clic sul pulsante Fine, Designer visualizza il riquadro Universoe il riquadro Struttura dell’universo appena creato.

Conclusione di una sessione di lavoro

Selezionare File > Salva con nome per salvare l'universo, quindi File > Chiudiper chiudere l'universo.

Quando si salva un universo, Designer suggerisce di immettere un nome difile. Un nome di file dell'universo può contenere il numero massimo di caratteriammessi dal sistema operativo utilizzato e ha l'estensione .unv. Perimpostazione predefinita, Designer memorizza tali file nella sottocartellaUniverso della cartella BusinessObjects. In Windows 2000, questa cartellaviene visualizzata nella cartella Local Data del profilo utente.

Per uscire da Designer, selezionare File > Esci.

422 Universe Designer

Creazione di universi5 Creazione automatica di un universo di base

Page 423: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Controllo di un universo creato con l'assistenteCreazione rapida degli universi

Una volta creato un universo di base con Creazione rapida degli universi,potrebbe essere necessario modificare join e risolvere tutti i loop cheutilizzando alias o contesti. Inoltre è possibile migliorare la struttura del propriouniverso con componenti più complessi, utilizzando le varie funzionalità diDesigner. Per ulteriori informazioni al riguardo, consultare la sezione delmanuale apposita.

Verifica dell’universoÈ possibile verificare l'integrità degli oggetti e delle classi nell'universomediante controlli regolari con Verifica integrità (Strumenti > Verifica integrità)e quindi verificare gli oggetti in Web Intelligence. È inoltre possibilevisualizzare l'SQL generato dagli oggetti in una query tramite l'appositopannello per la creazione di una query con gli oggetti universo e facendoclic sul pulsante Visualizza SQL.

Verifica degli oggetti in un pannello delle query

È possibile visualizzare l'SQL per una query tramite il pannello delle querycome segue:

1. Selezionare Strumenti > Pannello delle query.

Viene visualizzato il Pannello delle query.

2. Trascinare gli oggetti nel riquadro Risultati sulla destra.

3. Fare clic sul pulsante SQL .

4. Viene visualizzato l’SQL per la query.

5. Fare clic su OK, quindi su Annulla per chiudere il pannello delle query.

Universe Designer 423

5Creazione di universiVerifica dell’universo

Page 424: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Verifica dell’integrità di un universo

Quando si creano e modificano le classi e gli oggetti occorre usareregolarmente Verifica integrità al fine di verificare l’integrità dell’universo.Per informazioni sull'utilizzo di Verifica integrità consultare la sezione Verificaautomatica dell’integrità dell’universo.

Verifica dell'universo con Web Intelligence

È possibile verificare gli oggetti eseguendo delle query in Web Intelligence.Quando si verificano degli oggetti si possono porre le seguenti domande:

• Esistono gli oggetti? In caso di risposta negativa, è stato salvato l’universodopo l'ultima creazione?

• L’SQL è corretto?

• Sono corretti i risultati della query?

Occorre anche verificare i join, valutando l’esattezza dei risultati restituiti everificando i componenti dello schema con Verifica integrità.

424 Universe Designer

Creazione di universi5 Verifica dell’universo

Page 425: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Operazioni con gli universiOLAP

6

Page 426: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Informazioni sugli universi OLAP

Definizione di un universo OLAP

Un universo OLAP è un universo BusinessObjects che è stato generato daun cubo o da una query OLAP. L'universo viene creato automaticamenteselezionando una connessione a un'origine dati OLAP.

In seguito alla creazione dell'universo, è possibile esportarlo nel CMS (CentralManagement Server) come un qualsiasi altro universo. A questo puntol'universo è a disposizione degli utenti di Web Intelligence per l'esecuzionedi query e la creazione di report.

È possibile generare e gestire un universo OLAP nel modo seguente:

• Per generare un universo OLAP, selezionare innanzitutto l'origine datiOLAP.

• Definire una connessione all'origine dati utilizzando la procedura guidataNuova connessione e selezionare la connessione per un nuovo universo.

Designer genera l'universo automaticamente. Le strutture OLAP vengonoassociate direttamente a classi, indicatori, dimensioni, dettagli e filtridell'universo. La struttura dell'universo viene visualizzata nel riquadroUniverso.

• È possibile salvare ed esportare l'universo OLAP nel CMS.

• È possibile modificare qualsiasi componente dell'universo OLAP.

• Aggiornamento guidato universo OLAP consente di gestire il ciclo di vitadell'universo OLAP. La procedura guidata aggiorna automaticamente lastruttura dell'universo con le modifiche apportate all'origine dati OLAP.La procedura guidata è in grado di distinguere gli oggetti generati daquelli aggiunti o modificati manualmente, consentendo di mantenere lemodifiche manuali apportate in Designer.

Argomenti correlati• Origini dati OLAP utilizzabili per la creazione di un universo• Informazioni sulle connessioni alle origini dati OLAP• Funzioni di Designer supportate per gli universi OLAP• Informazioni sulla gestione del ciclo di vita dell'universo OLAP

426 Universe Designer

Operazioni con gli universi OLAP6 Informazioni sugli universi OLAP

Page 427: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Origini dati OLAP utilizzabili per la creazione di ununiverso

È possibile utilizzare Designer per la creazione automatica di universi OLAPdalle seguenti origini dati OLAP:

• SAP NetWeaver Business Warehouse (BW)• Microsoft Analysis Services (MSAS) 2000• Microsoft Analysis Services (MSAS) 2005• Hyperion Essbase

Un universo viene generato automaticamente da un cubo o da una query.Gli universi OLAP supportano un singolo cubo nell'universo.Argomenti correlati• Origini dati SAP NetWeaver Business Warehouse (BW)• Mappatura e utilizzo degli oggetti SAP NetWeaver BW in un universo• Funzioni MSAS supportate per gli universi OLAP• Associazione di cubi MSAS ai componenti dell'universo• Funzioni di Essbase supportate per gli universi OLAP• In che modo i cubi Essbase vengono associati ai componenti dell'universo

Origini dati SAP NetWeaver Business Warehouse (BW)

Quando si crea un universo OLAP sulla base di un'origine dati NetWeaverBW, è possibile creare l'universo basandolo direttamente su unInfoCube/MultiCube oppure su una query BW abilitata in qualsiasiInfoProvider. Un InfoProvider può essere:

• un InfoCube• un MultiCube o un Multi-InfoProvider• un ODS (Operational Data Store)• un InfoSetArgomenti correlati• InfoCube SAP NetWeaver Business Warehouse (BW) come origini dati• Query SAP NetWeaver BW come origini dati• Query SAP NetWeaver BW come origini dati consigliate

Universe Designer 427

6Operazioni con gli universi OLAPInformazioni sugli universi OLAP

Page 428: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

InfoCube SAP NetWeaver Business Warehouse (BW) come origini datiI tipi di InfoCube riportati di seguito sono supportati come origini dati per lacreazione di universi OLAP:

• InfoCube standard e transazionali: i dati e i metadati vengono memorizzatifisicamente nello stesso sistema SAP NetWeaver Business Warehouse(BW)

• InfoCube remoto: i dati vengono memorizzati fisicamente su un sistemaremoto

Nota:nonostante la creazione e l'implementazione di universi su InfoCuberemoti siano pienamente supportate, si sconsiglia di eseguire tali attivitàper scenari in cui si utilizzino query, report e analisi ad-hoc. Di solito talearchitettura non offre prestazioni elevate come quelle delle queryinterattive.

• MultiCube e Multi-InfoProvider

Nota:Il processo di creazione e implementazione di un universo BusinessObjects sopra un MultiCube o un Multi-InfoProvider è identico a quelloche coinvolge un InfoCube.

Tutte le caratteristiche, gerarchie, cifre chiave, incluse l'ora e l'unità,nell'InfoCube possono essere visualizzate all'interno dell'universo.

Query SAP NetWeaver BW come origini datiI clienti SAP NetWeaver BW utilizzano le query BW per accedere alleestremità in primo piano di SAP Business Explorer.

Nota:I clienti SAP BW utilizzano le query BW per accedere a Si abilita l'accessoesterno alla query BW in SAP NetWeaver BW Query Designer, nella schedaEstesa della finestra di dialogo Proprietà delle query.

Nell'universo vengono visualizzati tutti gli InfoObject nella query BWselezionata sotto forma di righe, colonne e caratteristiche personalizzate.Tra questi sono comprese le caratteristiche, le gerarchie, le cifre chiave, lestrutture e le variabili.

428 Universe Designer

Operazioni con gli universi OLAP6 Informazioni sugli universi OLAP

Page 429: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

È possibile esporre gli InfoSet e gli ODS (Operational Data Store) negliuniversi mediante le query BW.

Query BW basate su un ODS

È possibile esporre un ODS in un universo mediante una query BW.

Gli oggetti ODS vengono spesso utilizzati per la gestione di dati dettagliatia livello della transazione prima questi che vengano aggregati all'internodegli InfoCube. L'inclusione di oggetti ODS all'interno della struttura dei datastore NetWeaver rappresenta un metodo per minimizzare le dimensioni degliInfoCube e migliorare la funzionalità al momento del caricamento e dell'inviodi query.

Nota:un ODS è di solito una grande struttura relazionale dettagliata. L'accesso aun ODS mediante l'interfaccia OLAP BAPI non garantisce le massimefunzionalità di query. Si consiglia di ricorrere a una delle seguenti alternativeper soddisfare le aspettative dell'utente finale relativamente alla rapidità nellagenerazione di report.

• Predisporre l'accesso diretto a un ODS mediante chiamate BAPI• Accedere alle tabelle ODS mediante SQL diretto in Web Intelligence

Query BI basate su un InfoSet

È possibile esporre un InfoSet in un universo mediante una query BW.

Gli InfoSet vengono a volte definiti in SAP NetWeaver BW per generarereport di dati master.

Nota:è possibile generare report di dati master basando gli universi su InfoCube,eliminando quindi la necessità di utilizzare gli InfoSet e le query BW. Ladifferenza fondamentale tra i due approcci consiste nel fatto che i dati masterinclusi nei report mediante InfoCube limitano i dati per le transazioni valide.

Argomenti correlati• Query SAP NetWeaver BW come origini dati consigliate

Universe Designer 429

6Operazioni con gli universi OLAPInformazioni sugli universi OLAP

Page 430: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Query SAP NetWeaver BW come origini dati consigliateSi consiglia di utilizzare query BW come origini dati per la generazione diuniversi Business Objects per i motivi seguenti:

• Non tutte le funzioni dei metadati SAP NetWeaver BW possono essererecuperate a livello di un InfoCube, come illustrato nella tabella seguente.

Livello del supporto SAP OLAPBAPI (BusinessApplicationProgra-mming Interface)

Funzionalità dei metadati NetWea-ver BW

InfoCube/query BWCaratteristiche (comprese Ora eUnità)

InfoCube/query BWGerarchie

InfoCube/query BWCifre chiave di base

Solo query BWAttributi di navigazione

InfoCube/query BWAttributi di visualizzazione

Solo query BWCifre chiave calcolate / Formule

Solo query BWCifre chiave limitate

Solo query BWStrutture personalizzate

Solo query BWVariabili

• La query BW offrono un'estensione flessibile all'ambiente di modifica deidati. Nel caso degli InfoCube, invece, la modifica è più difficoltosa.

• Le query BW offrono prestazioni eccellenti per la creazione di origini datipersonalizzate in grado di soddisfare le esigenze dell'utente finale.

Nonostante i vantaggi offerti dalle query BW come origini dati, non ènecessaria una query BW per ogni singolo report, né è necessario ununiverso per ogni query BW esistente. Per ridurre al minimo le spese dimanutenzione, concentrare la strategia di implementazione sulla limitazionedel numero finale di query BW e di universi necessari per soddisfare leesigenze di query e report ad-hoc. Tenere presenti le seguenti considerazionial fine di ridurre il numero di universi necessari:

430 Universe Designer

Operazioni con gli universi OLAP6 Informazioni sugli universi OLAP

Page 431: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Se si utilizza Web Intelligence come strumento di interfaccia, non esistonolimitazioni imposte dal formato di output nella query BW.

• Quando si lavora con universi OLAP creati da query BW di grandidimensioni, non vi è alcuna influenza diretta sulle prestazioni. Gli oggettidell’universo OLAP non inseriti nella query di Web Intelligence non hannoalcuna influenza diretta sulle prestazioni della query.

Nota:Business Objects consiglia di avere a disposizione una serie di query BW(da una sola a molteplici) per ciascun InfoCube o MultiCube presentenell'ambito di query e report ad-hoc e di creare un universo su ognuna dellesuddette query BW.

Universi multilingue SAP NetWeaver BWCon Web Intelligence è possibile gestire le funzionalità multilingue di SAPNetWeaver BW. Per l'implementazione di ambienti multilingue, il sistemaNetWeaver BW deve comprendere metadati e dati multilingue.

È necessario creare un universo per ciascuna lingua supportata dallasoluzione. La lingua impiegata per la creazione della connessionedell'universo determina la lingua utilizzata per la creazione dell'universo.

L'autenticazione SAP dell'utente determina la lingua in cui i dati vengonorestituiti alla query. L'utente deve effettuare l'accesso a InfoView utilizzandol'autenticazione SAP e specificare la lingua in cui desidera visualizzare irisultati restituiti dal server SAP.

La lingua di visualizzazione dei risultati dipende dal supporto Unicode delSAP. Se il sistema SAP non contiene i dati nella lingua richiesta, i dati nonsono disponibili in Web Intelligence in tale lingua. Web Intelligence visualizzai nomi tecnici al posto delle descrizioni quando non esistono traduzioni diqueste ultime in NetWeaver BW.

Prerequisiti per l'utilizzo di SAP NetWeaver BW in Universe DesignerQuando si crea un universo da un'origine dati SAP NetWeaver BW, èpossibile abilitare SSO (Single Sign On) per la visualizzazione. SSO consenteagli utenti di accedere a BusinessObjects Enterprise utilizzando le propriecredenziali SAP, prevalendo sull'autenticazione SAP.

Per abilitare il Single Sign On per gli universi OLAP su SAP, è necessarioinstallare SAP Integration e configurare il plug-in di protezione SAP.

Universe Designer 431

6Operazioni con gli universi OLAPInformazioni sugli universi OLAP

Page 432: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

In seguito alla configurazione della protezione SAP, è possibile utilizzare lecredenziali SAP per avviare Designer. Creare il nome utente diBusinessObjects Enterprise concatenando l'ID di sistema SAP e l'ID clientSAP, definiti al momento della configurazione dell'integrazione di protezione,con l'ID utente SAP.

Per ulteriori informazioni, consultare il Manuale d'installazionedell'integrazione BusinessObjects XI per SAP e ilManuale dell'utente di SAPBusinessObjects XI Integration per SAP Solutions.

Funzioni MSAS supportate per gli universi OLAP

La tabella seguente riepiloga il livello di supporto per le funzioni MSAS pergli universi generati da un'origine dati MSAS.

Livello di supporto universo OLAPFunzione metadati MSAS

SupportatoCubo

SupportatoCubo locale

SupportatoCubo virtuale (MSAS 2000)

SupportatoProspettiva (MSAS 2005)

SupportatoDimensioni

SupportatoDimensioni virtuali (MSAS2000)

SupportatoGerarchie

SupportatoLivelli

SupportatoProprietà livello

SupportatoAttributi (MSAS 2005)

SupportatoIndicatori

SupportatoGruppo indicatori (MSAS 2005)

SupportatoIndicatori calcolati

SupportatoCartella di visualizzazione(MSAS 2005)

Non supportatoKPI (MSAS 2005)

432 Universe Designer

Operazioni con gli universi OLAP6 Informazioni sugli universi OLAP

Page 433: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Livello di supporto universo OLAPFunzione metadati MSAS

Non supportatoAzione

Definire l'ordinamento personalizzato in WebIntelligence

Ordinamento database

Non supportatoRiscrittura

Argomenti correlati• Associazione di cubi MSAS ai componenti dell'universo

Funzioni di Essbase supportate per gli universi OLAP

La tabella seguente riepiloga il livello di supporto per le funzionalità diEssbase per gli universi generati da un'origine dati Hyperion Essbase.

Livello di supporto universo OLAPFunzionalità metadati Essbase

SupportatoModalità blocco archivio

SupportatoModalità archivio aggregato

Non supportatoModalità ibrida

Supportatotabelle alias

SupportatoDimensioni

SupportatoDimensioni degli attributi

SupportatoMembri duplicati

SupportatoGenerazioni

Non supportatoLivelli

Non supportatoUDA (User Define Attributes)

Non supportatoDTS (Dynamic Time Series, Serietemporale dinamica)

Non supportatoDrill through EIS (Essbase Integra-tion Services)

Non supportatoVariabili di sostituzione

Universe Designer 433

6Operazioni con gli universi OLAPInformazioni sugli universi OLAP

Page 434: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Livello di supporto universo OLAPFunzionalità metadati Essbase

Non supportatoPartizioni collegate

Non supportatoLRO (Linked Reporting Objects)

Definire l'ordinamento personalizzato inWeb Intelligence

Ordinamento database

Non supportatoRiscrittura

Argomenti correlati• In che modo i cubi Essbase vengono associati ai componenti dell'universo

Definizione delle connessioni a originidati OLAP

Informazioni sulle connessioni alle origini datiOLAP

Per generare un universo OLAP, è necessario innanzitutto definire unaconnessione all'origine dati OLAP. Definire una connessione per ogni cuboo query che si desidera utilizzare per la creazione di un universo.

Utilizzare la procedura guidata Nuova connessione per definire laconnessione. La procedura guidata illustra le seguenti fasi necessarie acreare una connessione:

• Avvio della procedura guidata Nuova connessione in Designer.• Assegnazione di un nome alla connessione e selezione del middleware

del database.• Definizione dei parametri di connessione per la connessione. Questi

parametri variano in funzione del middleware del database selezionato.• Selezione del cubo o della query da utilizzare per la creazione

dell'universo.• Definizione della durata della connessione.• Definizione di parametri personalizzati. Questi parametri variano in

funzione del middleware del database selezionato.

434 Universe Designer

Operazioni con gli universi OLAP6 Definizione delle connessioni a origini dati OLAP

Page 435: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definire una connessione è la prima fase per la creazione di un universoOLAP. Dopo avere definito la connessione, Designer generaautomaticamente l'universo.

Nota:se si definisce una connessione dall'elenco delle connessioni nel menuStrumenti, è necessario creare l'universo in una fase successiva.

Argomenti correlati• Avvio della procedura guidata Nuova connessione in Designer• Selezione del middleware del database per una connessione OLAP• Per definire i parametri di connessione per le connessioni NetWeaver BW• Definizione dei parametri di connessione per le connessioni MSAS• Definizione dei parametri di connessione per le connessioni Essbase• Selezione di una query o un cubo di origine per le connessioni OLAP• Per definire i parametri di configurazione delle connessioni OLAP• Definizione dei parametri personalizzati per le connessioni Essbase

Avvio della procedura guidata Nuova connessionein Designer

Per avviare la procedura guidata Nuova connessione in Universe Designer,effettuare una delle operazioni indicate di seguito:

Universe Designer 435

6Operazioni con gli universi OLAPDefinizione delle connessioni a origini dati OLAP

Page 436: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Do ...Avvio da...

Fare clic sull'icona Nuovo universo, quindi su Nuo-vo... nella pagina "Definizione" della finestra "Para-metri dell'universo".

Icona Nuovo universo

Da una sessione vuota di Designer, selezionare File> Parametri, quindi fare clic suNuovo... nella pagina"Definizione" della finestra "Parametri dell'universo".

Menu File

Se l'assistente Creazione rapida degli universi èabilitato, viene avviato automaticamente all'avviodi Designer. Fare clic su Nuovo... nella fase unodell'assistente Creazione rapida degli universi.

Nota:Se l'assistente è stato disabilitato, selezionare File> Nuovo. Se dopo avere selezionato File > Nuovol'assistente non sia avvia, selezionare Strumenti >Opzioni. Nella pagina "Generale" della finestra didialogo "Opzioni", selezionare la casella di controlloFile/Nuovo avvia l'assistente di creazione degliuniversi. Fare clic suOK e selezionare File >Nuovo.

Assistente Creazionerapida degli universi

Selezionare Strumenti > Connessioni. Fare clicsu Aggiungi... nella finestra di dialogo "Connes-sione guidata".

menu Strumenti

Selezione del middleware del database per unaconnessione OLAP

Nella pagina "Selezione del middleware del database" della procedura guidataNuova connessione, immettere un nome per la connessione, selezionare iltipo e il middleware del database per la connessione.

436 Universe Designer

Operazioni con gli universi OLAP6 Definizione delle connessioni a origini dati OLAP

Page 437: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro Selezione delmiddleware del database

Selezionare Protetta per l'accesso controllatoalla connessione (scelta consigliata).

Selezionare Condivisa per consentire a tutti gliutenti l'accesso non controllato alla connessione.

Selezionare Personale per limitare l'accesso alcreatore dell'universo. È possibile utilizzare co-nnessioni personali per accedere ai dati perso-nali solo del computer locale.

Tipo di connessione

Immettere un nome per la connessione.Nome della connessione

Il parametro Filtra livello di rete stored proce-dure non viene utilizzato per le connessioni OLAP.

Filtra livello di rete storedprocedure

La pagina elenca i database e il middleware checorrispondono alla chiave di licenza del driverdi accesso ai dati.

Espandere il nodo relativo al database di desti-nazione per mostrare il middleware supportatoper tale database.

Espandere il nodo del middleware per mostrareil driver di accesso ai dati Business Objects peril middleware OLAP.

Selezionare il driver di accesso ai dati.

Elenco dei driver di acces-so ai dati disponibili.

Per definire i parametri di connessione per leconnessioni NetWeaver BW

Nella pagina "Parametri di connessione" della procedura guidata Nuovaconnessione, specificare i dettagli di accesso per la connessione al databaseSAP NetWeaver BW.

Universe Designer 437

6Operazioni con gli universi OLAPDefinizione delle connessioni a origini dati OLAP

Page 438: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro di connes-sione

Selezionare Usa Single Sign On quando i re-port vengono aggiornati al momento della vi-sualizzazione per consentire all'utente di trarrebeneficio da SAP SSO.

Selezionare Usa nome utente e passwordspecificati per richiedere all'utente di immetterele informazioni di accesso quando utilizza la co-nnessione.

Selezionare Usa mappatura delle credenzialidi BusinessObjects per utilizzare le credenzialidi accesso BusinessObjects Enterprise dell'utenteper la connessione.

Modalità di autentica-zione

Immettere le credenziali di accesso utente SAP.Nome utente

Immettere la password utente SAP.Password

Immettere il numero client SAP (obbligatorio).Client

Immettere la lingua di connessione, ad esempioIT per italiano (obbligatorio).

Nota:la lingua di connessione determina la lingua con laquale viene creato l'universo.

Lingua

438 Universe Designer

Operazioni con gli universi OLAP6 Definizione delle connessioni a origini dati OLAP

Page 439: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro di connes-sione

Selezionare Application Server per stabilire laconnessione diretta al server SAP senza utilizzareil bilanciamento del carico.

Selezionare Server messaggi per sfruttare lecapacità di bilanciamento del carico di SAP.

Modalità di accesso

Selezionare o immettere il nome o l'indirizzo IPdel server applicazioni SAP (obbligatorio per lamodalità di accesso Application Server).

Application Server

Immettere il numero di sistema, ad esempio 00(obbligatorio per la modalità di accesso Applica-tion Server)

Numero di sistema

Immettere i parametri ID sistema, Gruppo diaccesso e Server messaggi (obbligatorio perla modalità di accesso Server messaggi).

ID sistema

Gruppo di accesso

Server messaggi

Definizione dei parametri di connessione per leconnessioni MSAS

Nella pagina "Parametri di connessione" della procedura guidata Nuovaconnessione, specificare i dettagli di accesso per la connessione al databaseMSAS.

Universe Designer 439

6Operazioni con gli universi OLAPDefinizione delle connessioni a origini dati OLAP

Page 440: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro di connes-sione

Selezionare Usa Single Sign On quando i re-port vengono aggiornati al momento della vi-sualizzazione per consentire all'utente di trarrebeneficio da MSAS 2005 SSO.

Selezionare Usa nome utente e passwordspecificati per richiedere all'utente di immetterele informazioni di accesso quando utilizza la co-nnessione.

Selezionare Usa mappatura delle credenzialidi BusinessObjects per utilizzare le credenzialidi accesso BusinessObjects Enterprise dell'utenteper la connessione.

Modalità di autentica-zione

Immettere il nome utente di accesso serverMSAS.Nome utente

Immettere la password di accesso server MSAS.Password

Immettere il nome del server per l'origine datiMSAS oppure immettere il percorso completo diun file cubo MSAS.

Immettere il percorso completo del file tra virgo-lette, ad esempio:

"Z:\Tutti cubi\test.cub"

Nota:Se il file cubo si trova su un computer differente daquello su cui si trova BusinessObjects Enterprise, idue computer devono avere una connessione condi-visa. È necessario creare la connessione a un filecubo direttamente sul computer su cui si trova Busi-nessObjects Enterprise.

Server

440 Universe Designer

Operazioni con gli universi OLAP6 Definizione delle connessioni a origini dati OLAP

Page 441: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definizione dei parametri di connessione per leconnessioni Essbase

Nella pagina "Parametri di connessione" della procedura guidata Nuovaconnessione, specificare i dettagli di accesso per la connessione al databaseEssbase.

DescrizioneParametro di connes-sione

Selezionare Usa nome utente e passwordspecificati per richiedere all'utente di immetterele informazioni di accesso quando utilizza la co-nnessione. Per sincronizzare la protezione Ess-base con BusinessObjects Enterprise, immetterele credenziali DBuser e DBpass Essbase perNome utente e Password.

Selezionare Usa mappatura delle credenzialidi BusinessObjects per utilizzare le credenzialidi accesso BusinessObjects Enterprise dell'utenteper la connessione.

Nota:L'opzione Usa Single Sign On quando i reportvengono aggiornati al momento della visualizza-zione non è supportata per le connessioni Essbase.

Modalità di autentica-zione

Immettere la credenziale DBuser Essbase.Nome utente

Immettere la credenziale DBpass Essbase.Password

Immettere il nome server Essbase.Server

Universe Designer 441

6Operazioni con gli universi OLAPDefinizione delle connessioni a origini dati OLAP

Page 442: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Selezione di una query o un cubo di origine per leconnessioni OLAP

Il browser dei cubi mostra i cubi OLAP disponibili per il server di destinazione.

Espandere i nodi del cubo per visualizzare i cubi e le query disponibili. Ilbrowser dispone dei seguenti strumenti per facilitare la ricerca:

DescrizioneStrumenti del browserdei cubi

Cartella contenente i collegamenti ai cubi selezio-nati per l'accesso rapido. Per aggiungere un cuboa Preferiti, fare clic con il pulsante destro delmouse nel browser dei cubi OLAP e selezionareAggiungi a preferiti dal menu di scelta rapida.

Preferiti

Ricerca il nome dei cubi o delle query disponibiliper una stringa di testo. Digitare una stringa nellacasella di testo e fare clic su Cerca. Ogni istanzatrovata viene evidenziata. Fare clic su Cerca percontinuare la ricerca.

Cerca

Per le origini dati SAP NetWeaver BW, InfoCubee MultiCube vengono raggruppati in una cartelladenominata $INFOCUBE.

Cartella $INFOCUBE

Selezionare il cubo o la query da utilizzare per creare l'universo.

442 Universe Designer

Operazioni con gli universi OLAP6 Definizione delle connessioni a origini dati OLAP

Page 443: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per definire i parametri di configurazione delleconnessioni OLAP

Nella pagina "Parametri di configurazione" della procedura guidata Nuovaconnessione, definire i parametri di connessione per la gestione della duratadella connessione. È possibile accettare le impostazioni predefinite quandosi crea la connessione e modificarle in un secondo momento.

Universe Designer 443

6Operazioni con gli universi OLAPDefinizione delle connessioni a origini dati OLAP

Page 444: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro di confi-gurazione

Modalità Connec-tion Pool

Timeout pool

444 Universe Designer

Operazioni con gli universi OLAP6 Definizione delle connessioni a origini dati OLAP

Page 445: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro di confi-gurazione

È possibile definire la durata mediante i parametriModalità Connection Pool e Timeout pool.

Per impostazione predefinita, laModalità ConnectionPool è impostata su Mantieni la connessione attivaper, con un valore predefinito di 10 minuti per TimeoutPool.

Nota:Business Objects consiglia di mantenere il valore pre-definito impostato per la durata della connessione. Ilprocesso di costruzione di un universo viene rallentatoin modo significativo se l'opzioneModalità ConnectionPool è impostata per la disconnessione dopo ognitransazione. La disconnessione dopo ogni transazioneinfluisce anche sui workflow chiave dell'utente finale,ad esempio quando questo lavora con elenchi di valoregerarchici.

La durata della connessione può influire significativa-mente sull'utilizzo di SAP NetWeaver BW.

La durata della connessione, tuttavia, può influireanche sull'aggiornamento di universi esistenti con lemodifiche apportate alla query BW. Ciò è dovuto alfatto che l'interfaccia OLAP BAPI costruisce una cachedi metadati sul lato del client ogni volta che viene sta-bilita una connessione a SAP NetWeaver BW. Questacache viene svuotata solo al temine della connessione.

Per ridurre al minimo il rischio della mancata sincroniz-zazione dei metadati della cache con gli aggiorname-nti della query SAP BW, è possibile modificare il Ti-meout pool portandolo da 10 minuti a 1 minuto.

Quando si lavora contemporaneamente sulla la modi-fica di query BW e sull'associazione di nuovi universia tali query, si consiglia di chiudere Designer (così cheanche le connessioni dell'universo vengano chiuse e

Universe Designer 445

6Operazioni con gli universi OLAPDefinizione delle connessioni a origini dati OLAP

Page 446: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro di confi-gurazione

la cache dei metadati venga svuotata) prima di proce-dere alla creazione di qualsiasi nuovo universo, inmodo che vengano prese in considerazione le modi-fiche appena apportate sul lato della query BW.

I parametri Dimensioni array fetch, Dim. array bind eTimeout connessione non vengono utilizzati per le co-nnessioni OLAP.

Dimensioni arrayfetch

Dim. array bind

Timeout connes-sione

Definizione dei parametri personalizzati per leconnessioni Essbase

Nella pagina "Parametri personalizzati" della procedura guidata Nuovaconnessione, specificare la tabella alias e selezionare la dimensione dautilizzare come indicatore per la generazione dell'universo.

DescrizioneParametro di connes-sione

Per generare l'universo in una tabella alias diver-sa da quella predefinita, selezionare una tabellaalias dall'elenco.

Tabella alias

Selezionare la dimensione da utilizzare come di-mensione indicatore. Designer genera i membridella dimensione selezionata come indicatorinell'universo.

Dimensione indicatore

446 Universe Designer

Operazioni con gli universi OLAP6 Definizione delle connessioni a origini dati OLAP

Page 447: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Personalizzazione degli universi OLAP

Creazionedi universiOLAP conparametri aggiuntivi

Questa funzione è applicabile esclusivamente a universi OLAP e consentedi definire parametri dei metadati aggiuntivi durante la creazione di ununiverso OLAP con MSAS, NetWeaver Business Warehouse (BW) oEssbase.

Quando si crea un universo OLAP, è possibile definire i parametri seguenti:

Universe Designer 447

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 448: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzioni OLAPgeneriche

È possibile configurare l'applicazione affinché generi il nometecnico come oggetto di tipo dettaglio delle dimensioninell'universo. Durante la generazione dell'universo, vengonocreati oggetti di tipo dettaglio che puntano ai nomi tecnici.

Genera nomi tecni-ci come dettagli

DescrizioneOpzioni OLAP SAP

È possibile configurare l'applicazione affinché vengaimpostata la funzione di aggregazione degli indica-tori sul database delegato.

Imposta aggregazione in-dicatori su database dele-gato

I prefissi di livello dell'universo indicano il livellodella gerarchia di un oggetto. Il livello L00 è il piùelevato o principale, L01 è il livello immediatamentesuccessivo. Nell'Assistente Creazione rapida degliuniversi è possibile sostituire i prefissi di livellodell'universo OLAP con un prefisso diverso. La nu-merazione di livello viene mantenuta, ma, per ese-mpio, il prefisso 'L' può essere sostituito da Livello.Digitare il prefisso desiderato nel campo Nuovoprefisso. La voce inserita nel campo viene aggiuntacome prefisso a tutti i livelli dell'universo OLAP.

Sostituisci prefissi L00,L01,

Questa opzione è disabilitata se Genera livello 00è impostata su No. È possibile rinominare il livellosuperiore (livello principale) L00 in ALL alla succes-siva generazione dell'universo.

Rinomina livello 00 in ALL

Questa opzione si applica solo alle caratteristicheSAP. Può essere disattivata per le caratteristiche ele gerarchie. Il livello 00 viene sempre generato perle variabili delle gerarchie. È possibile rigenerare inumeri di livello (L00, L01, L02...) quando si generao si aggiorna un universo. I numeri di livello vengonoaggiunti come suffissi ai nomi di livello (es. "Venditemensili_L01"). Questa possibilità si rivela utile peri report di Web Intelligence, in cui il livello ALL co-nsente di aggregare i risultati di una query. In questomodo si evita di creare il campo aggregato nel reportdi Web Intelligence.

Genera livello 00

448 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 449: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definizionedelle opzioniOLAPper l'universoOLAP

Le opzioni OLAP consentono di definire in che modo i metadati specificidell'universo vengono generati da un'origine OLAP. Selezionare le opzioniOLAP dalla pagina "OLAP" della finestra di dialogo "Opzioni" (Strumenti >Opzioni >OLAP). Tutto il contenuto dell'origine OLAP viene estratto e creatonell'universo in base alle opzioni selezionate. È possibile selezionare leopzioni di generazione di universi OLAP seguenti:

Universe Designer 449

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 450: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzioni OLAPgeneriche

È possibile configurare l'applicazione affinché generi unnome tecnico dell'universo come proprietà. Quandoviene generato l'universo, viene creato un oggetto cheindica il nome tecnico.

Genera nomi tecni-ci come dettagli

DescrizioneOpzioni OLAP SAP

È possibile configurare l'applicazione affinché generiindicatori delegati per indicatori che utilizzano lafunzione di aggregazione. Quando viene generatol'universo, tutti gli indicatori che utilizzano la funzionedi aggregazione vengono impostati su databasedelegati.

Imposta aggregazione in-dicatori su database dele-gato

I prefissi di livello dell'universo indicano il livellodella gerarchia di un oggetto. Il livello L00 è il piùelevato o principale, L01 è il livello immediatame-nte successivo. Nell'Assistente Creazione rapidadegli universi è possibile sostituire i prefissi di li-vello dell'universo OLAP con un prefisso diverso.La numerazione di livello viene mantenuta, ma,per esempio, il prefisso 'L' può essere sostituitoda Livello. Digitare il prefisso desiderato nel cam-po Nuovo prefisso. La voce inserita nel campoviene aggiunta come prefisso a tutti i livellidell'universo OLAP.

Sostituisci prefissi L00,L01,

Questa opzione è disattivata se l'opzione Generalivello 00 è impostata su No. È possibile rinominareil livello superiore (livello principale) L00 in ALLquando viene generato l'universo successivo.Questa possibilità si rivela utile per i report di WebIntelligence, in cui il livello ALL consente di aggre-gare i risultati di una query. In questo modo si evitadi creare il campo aggregato nel report di Web Intel-ligence.

Rinomina livello 00 in ALL

Genera livello 00

450 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 451: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzioni OLAP SAP

Questa opzione si applica solo alle caratteristicheSAP. Può essere disattivata solo per le caratteris-tiche. Il livello 00 viene sempre generato per le ge-rarchie e le variabili delle gerarchie.

È possibile rigenerare i numeri di livello (L00, L01,L02...) quando si genera o si aggiorna un univer-so. I numeri di livello vengono aggiunti comesuffissi ai nomi di livello (es. "Vendite mensi-li_L01")

Definizione di oggetti negli universi OLAP

È possibile utilizzare l'editor SQL per definire un'istruzione Select o unaclausola Where per un oggetto e per inserire gli operatori MDX e le funzioniper gli oggetti dell'universo OLAP. Le opzioni e le funzioni disponibili nell'editorSQL dipendono dal database sottostante.

Funzioni di Designer supportate per gli universiOLAP

Gli universi OLAP vengono creati in modo automatico. In seguito allacreazione dell'universo OLAP, è possibile modificare tutti i componentidell'universo.

Segue un elenco delle funzionalità di Designer supportate per gli universiOLAP generati:

• Nascondere, copiare e rinominare classi e oggetti (dimensione, dettaglioe indicatore)

• Inserire nuove classi e oggetti (dimensione, dettaglio e indicatore)• Modificare il formato di un oggetto• Modificare il tipo di dati di un oggetto• Definire chiavi primarie e chiavi esterne• Analizzare le sintassi MDX di dimensione, dettaglio e oggetto indicatore

Universe Designer 451

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 452: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Verificare l'integrità dell'universo• Modificare gerarchie• Creare elenchi di valori sovrapposti• Definire una ricerca delegata per l'elenco di valori che consente agli utenti

di limitare il caricamento dell'elenco di valori durante la fase di esecuzionedella query

• Utilizzare valori predefiniti per le variabili• Definire gli indicatori con funzione di proiezione database delegato

(indicatori intelligenti)• Aggiornare la struttura dell'universo

Solo per gli universi OLAP, sono inoltre disponibili le seguenti funzionalità:

• Creare indicatori calcolati (solo SAP Netweaver BW e MSAS)• Creare condizioni predefinite• Definire prompt facoltativi

Tutti gli oggetti basati su universi OLAP vengono generati con ilriconoscimento dell'indice. Se sono presenti valori duplicati nella gerarchiadi un oggetto, il riconoscimento dell'indice elimina le incoerenze nell'elencodei valori. Se ad esempio Paris compare due volte nella gerarchia, una voltasotto Francia e una volta sotto Texas, e l'utente seleziona Paris sotto Francia,vengono restituite solo le righe relative a Paris, Francia.

Le seguenti funzionalità di Designer non sono supportate per gli universiOLAP:

• Non è possibile configurare le autorizzazioni di protezione a livello dellerighe in un universo OLAP.

• Non è possibile modificare un elenco di valori in un universo OLAP.• Non è possibile visualizzare né modificare lo schema entità-relazione di

un universo dal momento che per gli universi OLAP non vengono generatischemi.

Argomenti correlati• Indicatori calcolati negli universi OLAP• Condizioni predefinite in universi OLAP• Prompt facoltativi in universi OLAP• Funzione di proiezione database delegato

452 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 453: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Funzione di proiezione database delegato

In un universo, ciascuna misura può contenere una funzione di proiezione(somma, min, max, cont e media). La funzione di proiezione è utilizzataper aggregare l'indicatore localmente in Web Intelligence quando il numerodi dimensioni visualizzate in un report è inferiore al numero di dimensioninei risultati della query.

Gli indicatori non aggiuntivi, quali rapporto, media e peso, possono esseremostrati solo allo stesso livello di aggregazione dei risultati della query. Negliindicatori non additivi, di conseguenza, la funzione di proiezione è impostatasu Nessuno nell'universo.

La funzione di proiezione Database delegato consente di delegarel'aggregazione di un indicatore non aggiuntivo al server del database. Questivengono denominati indicatori intelligenti in Web Intelligence. Negli indicatoriintelligenti la funzione di proiezione è impostata suDatabase delegato nellapagina delle proprietà dell'oggetto. Per ulteriori informazioni sulle modalitàdi utilizzo di queste e altre funzioni in Web Intelligence, consultare la sezionerelativa al calcolo dei valori con gli indicatori intelligenti nel documento Utilizzodi funzioni, formule e calcoli in Web Intelligence.

Nota:per gli universi OLAP basati sulle origini dati MSAS ed Essbase, tutti gliindicatori vengono creati nell'universo con la funzione di proiezione che, perimpostazione predefinita, è impostata su Database delegato.

Nota:prestare attenzione alla seguente limitazione quando si utilizza un indicatoreintelligente che si basa su un indicatore con funzione di riconoscimento degliaggregati impostata. Si consiglia vivamente di assicurarsi che le tabelleaggregate utilizzate nella definizione degli indicatori siano costituite da daticoerenti (i valori degli aggregati siano appropriati in base ai valori dei dettagli).In caso contrario, gli indicatori intelligenti potrebbero generare dati noncoerenti. Ad esempio, se si utilizzano una tabella aggregata con valori ditipo anno e una con valori di tipo giorno per un indicatore intelligente, latabella aggregata con gli anni è coerente con quella con i giorni per tutti glianni, ma per l'anno corrente la tabella con gli anni può essere vuota sebbenela tabella con i giorni sia appropriata su base giornaliera. In questo caso, unreport che utilizza indicatori intelligenti basati su tabelle con dati di tipo annocorrente e base giornaliera potrebbero generare risultati non coerenti.

Universe Designer 453

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 454: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Esempio: Indicatore intelligente

Ecco l'esempio di una query contenente due dimensioni, Paese e Regione,e tre indicatori, Quantità ordine, Quantità consegnata e % della quantitàconsegnata.

% consegnataQuantità ordineQuantità conse-gnata

Regione L01

99,997497.332.680497.318.880Reg1

99,998199.466.536199.463.776Reg2

99,997198.933.072198.927.552Reg3

299.992Somma:

La somma della % consegnata è inesatta poiché rappresenta la sommadei valori presenti nella colonna Consegnata.

Se questo indicatore dispone di una funzione di proiezione impostata suDatabase delegato nell'universo, quando l'utente aggiorna il report, WebIntelligence avvia la connessione al database per calcolare il valore esatto.

454 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 455: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

% consegnataQuantità ordineQuantità conse-gnata

Regione L01

99,997497.332.680497.318.880Reg1

99,998199.466.536199.463.776Reg2

99,997198.933.072198.927.552Reg3

299.992Somma:

99,997Totale:

Nota:

Alcune funzioni, ad esempio la funzione Rapporto (Media), devono essereutilizzate con attenzione. Quando si calcola la media da una colonna, ilcomportamento di questa funzione può essere imprevedibile se non vieneconfigurata correttamente.

Ad esempio, la funzione SQL sum(Shop_facts.Margin)/sum(Shop.facts.Quantity_sold) può generare risultati imprevedibili. Se la funzionenon è configurata correttamente, calcola la media di ogni cella e restituiscelo somma di tali medie. Per correggere questo comportamento, è necessarioeseguire la parametrizzazione della funzione come indicato di seguito:

1. Accedere all'opzione Modifica proprietà della funzione.2. Per l'opzione Scegliere la funzione di proiezione per questo indicatore

almomento dell'aggregazione, selezionare la funzioneDatabase delegatodell'elenco a discesa Funzione.

3. Salvare le modifiche.

Argomenti correlati• Impostazione di proiezioni aggregate per l’indicatore

Universe Designer 455

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 456: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Impostazione di indicatori delegati per universiOLAP

È possibile configurare l'applicazione affinché generi indicatori delegati perindicatori che utilizzano la funzione di aggregazione. Quando viene generatol'universo, tutti gli indicatori che utilizzano la funzione di aggregazionevengono impostati su database delegati.Argomenti correlati• Sostituzione dei prefissi del livello dell'universo OLAP• Rigenerazione del livello 00 per universi OLAP• Ridenominazione del livello L00 in ALL

Impostazione di proiezioni aggregate per l’indicatore

Quando si crea un indicatore occorre specificare il modo in cui la funzionedell’aggregato sarà proiettata su un report.

I valori restituiti per un indicatore sono aggregati su due livelli di processodella query:

• Livello della query. I dati vengono aggregati mediante l'istruzione SELECTinferita.

• Livello dal microcubo al blocco. Quando i dati sono proiettati dal microcuboal blocco in un report. La funzione di proiezione di un indicatore consentel’aggregazione locale nel microcubo.

Nota:un microcubo è un modo concettuale di presentare i dati restituiti da unaquery prima della proiezione su report. Questo rappresenta i valori restituitimemorizzati dai prodotti di reporting Business Objects. Il livello del blocco èun report bidimensionale creato dall’utente con i dati restituiti. Per creare unreport, l’utente può scegliere di usare tutti o solo alcuni dei dati contenuti nelmicrocubo. L’utente può anche eseguire funzioni di aggregazione sui valorirestituiti nel microcubo (aggregazione locale) per creare nuovi valori su unreport.

456 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 457: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

I due livelli di aggregazione si adattano a un processo di query nel seguentemodo:

• Gli utenti creano una query in Web Intelligence.

• Web Intelligence inferisce l’SQL dalla query e invia un’istruzione SELECTal database di destinazione.

• I dati vengono restituiti in un microcubo. Si tratta del primo livello diaggregazione.

• Il microcubo proietta i dati aggregati in un report. I dati vengono suddivisinel riquadro delle query richiedendo delle aggregazioni a livelli inferiori.Si tratta del secondo livello di aggregazione.

All'esecuzione iniziale di una query, l'insieme di risultati dell’istruzione Selectviene memorizzato nel microcubo e tutti i dati contenuti nel microcubo sonosuccessivamente proiettati in un blocco. Quando i dati sono proiettati dallivello inferiore contenuto nel microcubo, non si verifica nessuna aggregazionedi proiezione.

Tuttavia, quando si usa il riquadro delle query per proiettare solo i dati parzialidal microcubo, è necessaria un’aggregazione per mostrare i valori indicatorea livello superiore.

Prendiamo in esame l’esempio precedente. Se i dati dell’anno non vengonoproiettati nel blocco, le tre righe correlate ad Anno devono essere ridotte aduna riga per mostrare il Fatturato globale per quella località e in tal casoviene usata una somma.

L’aggregazione di proiezione per un indicatore viene definita nella pagina"Proprietà" della scheda "Modifica proprietà" (fare clic con il pulsante destrodel mouse su Oggetto > Proprietà dell’oggetto > Proprietà).

L’aggregazione di proiezione è diversa dall’aggregazione SELECT.Argomenti correlati• Funzione di proiezione database delegato

Indicatori calcolati negli universi OLAP

È possibile creare indicatori calcolati in un determinato universo perrestringere le query. Gli indicatori calcolati negli universi OLAP equivalgono

Universe Designer 457

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 458: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

a definizioni dell'oggetto indicatore negli universi non OLAP, ad eccezionedel fatto che le limitazioni vengono definite dall'utente per mezzo di funzioniMDX integrate in tag XML piuttosto che mediante l'SQL.

Gli indicatori calcolati sono disponibili per le seguenti origini dati OLAP:

• SAP NetWeaver Business Warehouse (BW)• MSAS 2000 e 2005

È possibile utilizzare gli indicatori calcolati nei filtri o nella clausola WHERE.

Sintassi per le espressioni degli indicatori calcolati

La sintassi per gli indicatori calcolati è composta da calcoli integrati nei tag<EXPRESSION></EXPRESSION>.

Le funzioni di Designer sono consentite nelle espressioni degli indicatoricalcolati, quali ad esempio:

• @Select• @Prompt• @Variable• @Where

Nota:le espressioni degli indicatori calcolati non possono includere la funzione@Aggregate_Aware. La funzione di verifica dell'integrità convalida la sintassiXML e le funzioni @ riportate sopra, incluse quelle inserite nelle istruzioniMDX. Tali istruzioni non vengono tuttavia analizzate.

È consentito inserire costanti nell'espressione, ad esempio "10" o "ABC".

Gli indicatori calcolati possono fare riferimento a tutti i metadati OLAP:

• indicatori• dimensioni• livelli di dimensioni• espressioni MDX

Suggerimenti per le espressioni degli indicatori calcolati

Utilizzare la funzione @Select (nome indicatore) anziché la definizionedell'indicatore per i seguenti motivi:

• La funzione @Select viene risolta al momento dell'esecuzione della query.

458 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 459: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Gli indicatori calcolati possono fare riferimento ad altri indicatori calcolatise si trovano all'interno di una funzione @Select.

• Viene eseguita la convalida degli oggetti all'interno della funzione @Select.

Generare e configurare il riconoscimento dell'indice per ciascuna definizionedi un oggetto.

Utilizzare un riferimento a un oggetto o informazioni la cui definizione fariferimento al Nome tecnico o al Nome univoco del livello o attributo.

Esempio: Espressione di indicatore calcolata

<EXPRESSION>@Select(Key Figures\Order Amount)*@Select(Key Figures\Order Quantity)</EXPRESSION>

Argomenti correlati• Per creare un indicatore calcolato in un universo OLAP

Per creare un indicatore calcolato in un universo OLAP

Per creare un indicatore calcolato in un universo OLAP:

1. In Designer, aprire un universo OLAP.2. Inserire un nuovo oggetto indicatore nell'universo.3. Nella casella Dove:, inserire o incollare la definizione dell'oggetto sotto

forma di espressione XML/MDX.4. Fare clic su Analizza per verificare la definizione dell'oggetto e risolvere

eventuali errori.5. Fare clic su OK per salvare la definizione dell'oggetto.6. Selezionare Strumenti > Verifica integrità.

La verifica dell'integrità convalida la sintassi XML e tutte le FUNZIONI diDesigner.

Argomenti correlati• Indicatori calcolati negli universi OLAP

Universe Designer 459

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 460: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Informazioni sulle funzioni MDX per le query suicubi

L'editor MDX consente di definire le query sui cubi.

Quando si aggiunge un nuovo oggetto o un filtro predefinito a un universoOLAP, è disponibile un elenco di espressioni MDX supportate, corrispondentialla connessione all'origine dati specifica.

Una libreria di espressioni disponibili è memorizzata nel file delle connessioni.prm. All'apertura del riquadro Modifica proprietà di un oggetto e del riquadroModifica l'istruzione SELECT della query, le espressioni disponibili vengonovisualizzate nel riquadro Funzioni. Per inserire l'espressione nell'istruzioneSELECT o WHERE, fare clic nella posizione all'interno dell'istruzione in cuisi desidera inserire l'espressione e fare doppio clic sull'espressionedesiderata.

Dizionario MDX dell'universo OLAP: elenco di funzioni (file PRM)

Quando si aggiunge un nuovo oggetto o un elenco predefinito a un universoOLAP, un elenco esplicito di operatori e funzioni MDX, principalmente funzionimembro, viene reso disponibile negli editor dei filtri e degli oggetti per leconnessioni OLAP appropriate (SAP o MSAS) che è possibile utilizzarenell'espressione. Per una descrizione sulle modalità di impostazione dellaconnettività per SAP o mySQL (sap.prm, sqlsrv_as.prm), consultare ilManuale di accesso ai dati. Le funzioni e gli operatori disponibili dipendonodal tipo di connessione dell'universo. L'elenco delle funzioni viene fornito dalfile PRM per ogni connettività. Non si tratta di un elenco completo, ma solodelle funzioni più utilizzate.

Per le query sono disponibili gli operatori MDX seguenti:

• Equal• NotEqual• InList• NotInList• Greater• GreaterOrEqual• Less• LessOrEqual

460 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 461: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Between• NotBetween• Like• NotLike

L'elenco che segue contiene esempi di alcune delle funzioni della cartellaMDX disponibili per la modifica di una condizione. Le funzioni disponibilidipendono dal database sottostante.

• Funzioni Set (ADDCALCULATEDMEMBERS, ALLMEMBERS ...)• Funzioni Statistical/Numeric (AGGREGATE, AVG ...)• Funzioni Navigation/Member (ANCESTOR, ASCENDANTS...)• Funzioni Metadata (AXIS, HIERARCHY...)

Sintassi XML per filtri e istruzioni WHERE

In questa sezione viene descritta la sintassi XML necessaria per le definizionidella clausola WHERE o delle istruzioni di filtro negli universi OLAP. Ènecessario aggiungere manualmente i tag FILTER e FILTER EXPRESSION,quindi inserire l'espressione all'interno dei tag manualmente oppureutilizzando l'editor MDX di Designer.• Utilizzare <FILTER= "definizione_oggetto"> se si utilizza un'unica

definizione dell'oggetto. Quindi inserire la definizione dell'oggetto all'internodelle virgolette.

• Utilizzare <FILTER EXPRESSION= "espressioneMDX_complessa">se si utilizza un'espressione MDX complessa contenente uno o più oggetti.Inserire l'espressione all'interno delle virgolette.

La sintassi per un filtro oggetto singolo è la seguente:

<FILTER = “definizione_oggetto”><CONDITION OPERATORCONDITION="Operatore"><CONSTANT VALUE="Valore"/></CONDITION></FILTER>

Dove:• espressioneMDX_complessa è la definizione singola dell'oggetto, inserita

tra virgolette.• CONSTANTVALUE èCONSTANT CAPTION oppureCONSTANT TECH_NAME• Operatore è l'operatore dell'espressione filtro (equals, inlist e così

via). Quando si utilizza l'operatore Inlist, è necessario inserire un

Universe Designer 461

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 462: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

elemento CONSTANT CAPTION o CONSTANT TECH_NAME per ogniarticolo dell'elenco.

• Valore è il valore del filtro definito quando si utilizza COSTANT CAPTION,oppure l'identificatore dell'oggetto quando si utilizza COSTANTTECH_NAME.

La sintassi per un filtro oggetto singolo utilizzando l'operatore Inlist, contre paesi elencati, è la seguente:

<FILTER= "definizione_oggetto "><CONDITION OPERATORCONDITION="InList"><CONSTANT CAPTION="Inghilterra"/><CONSTANTCAPTION="Francia"/><CONSTANT CAPTION="Germania"/></CONDITION></FILTER>

La sintassi per un'espressione filtro complessa e con il valore del filtroTECH_NAME è la seguente:

<FILTER EXPRESSION="EspressioneMDX_complessa"><CONDITIONOPERATORCONDITION="Equal"><CONSTANT TECH_NAME="1"/></CONDITION></FILTER>

Esempio: Filtro con un elemento calcolato nell'espressione del filtro

<FILTER EXPRESSION="IIF([0CALYEAR].CurrentMember >“2000”, 1,0)"><CONDITION OPERATORCONDITION="Equal"><CONSTANT CAPTION="1"/></CONDITION></FILTER>

Condizioni predefinite in universi OLAP

Le condizioni predefinite negli universi OLAP sono come condizioni in universinon OLAP, ad eccezione del fatto che la clausola WHERE viene definitadall'utente utilizzando l'XML piuttosto che l'SQL. È possibile dichiarare i filtrimanualmente oppure utilizzando l'Editor dei filtri predefinito.

462 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 463: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Sintassi XML per opzioni di filtro predefinite

Sintassi per condizioni predefinite

Una condizione predefinita singola può contenere più filtri combinati mediantegli operatori AND e OR. Per impostazione predefinita, tutti i filtri sonocombinati mediante l'operatore AND. Per includere i filtri mediante l'operatoreOR, è necessario utilizzare i tag degli operatori AND e OR.

Le funzioni @Select, @Prompt e @Variable sono abilitate nella definizionedei filtri predefinita.

I filtri predefiniti possono includere uno o più prompt. I prompt possono essereobbligatori o facoltativi.

Esempio: Utilizzo di tag AND e OR per condizioni predefinite.

<OPERATOR VALUE="AND"><FILTER "[Level Object definition]">

<CONDITION OPERATORCONDITION="Operator"><CONSTANT Level Attribute="Value"/>

</CONDITION></FILTER><OPERATOR VALUE="OR">

<FILTER "[Level Object definition]"><CONDITION OPERATORCONDITION="Operator">

<CONSTANT Level Attribute="Value"/></CONDITION>

</FILTER><FILTER “[Level Object definition]">

<CONDITION OPERATORCONDITION="Operator"><CONSTANT Level Attribute="Value"/></CONDITION>

</FILTER></OPERATOR>

</OPERATOR>

Creazione manuale delle condizioni predefinite in un universoOLAP

Per creare una condizione predefinita:

Universe Designer 463

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 464: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

1. In Universe Designer, aprire un universo OLAP e fare clic sul pulsantedi opzione delle condizioni nella parte inferiore del riquadro Universo.Si apre la visualizzazione Condizioni del riquadro Universo. Lavisualizzazione contiene la struttura delle classi dell'universo.

2. Fare clic con il pulsante destro del mouse su una classe e scegliereCondizione... dal menu di scelta rapida.

3. Nella casella Dove:, modificare il filtro XML modello.

Il formato del filtro modello è:

<FILTER "[Level Object definition]"><CONDITION OPERATORCONDITION="Operator">

<CONSTANT Level Attribute="Value"/</CONDITION>

</FILTER>

Sostituire gli elementi nel modello nel modo seguente:

464 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 465: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Valori possibili:Elemento delmodello:

Inserire il livello della dimensione o l'indicatore coin-volto nel filtro. Inserire la definizione dell'oggetto, nonil nome dell'oggetto.

Livello Defini-zione oggetto

Inserire uno dei seguenti valori:• Equal• NotEqual• Greater• Less• GreaterOrEqual• LessOrEqual• Between• NotBetween• InList• NotInList• Like• NotLike

Operatore

Inserire uno dei seguenti valori:• NOME• DIDASCALIA• TECH_NAME• DESCRIZIONE

Attributo livello

Inserire il valore o un prompt. Definire un valore peril tag COSTANT.

Valore

Esempio di una condizione predefinita modificata:

<FILTER KEY="[0D_DIV].[LEVEL01]"><CONDITION OPERATORCONDITION="InList">

<CONSTANT CAPTION="Internal"/><CONSTANT CAPTION="Service"/>

Universe Designer 465

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 466: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

</CONDITION></FILTER>

4. Fare clic su Analizza per verificare la sintassi e risolvere eventuali errori.5. Fare clic su OK per salvare la condizione.Argomenti correlati• Condizioni predefinite in universi OLAP• Prompt facoltativi in universi OLAP

Informazioni sull'Editor dei filtri predefinito

L'"Editor dei filtri predefinito" consente di modificare i filtri predefiniti negliuniversi OLAP. È possibile utilizzarlo per selezionare oggetti, operatori,elenchi di valori, prompt, funzioni e altri elementi facoltativi che è possibileutilizzare per definire un filtro per l'universo OLAP.

Nel pannello delle proprietà di una condizione di un filtro, è possibile digitaremanualmente l'espressione filtro oppure fare clic su >> per aprire l'"Editordei filtri predefinito". Quando l'Editor è aperto, è possibile inserireun'espressione @Prompt nell'espressione filtro. Fare clic con il pulsantedestro del mouse nel punto appropriato dell'espressione filtro e scegliereNuovo @Prompt dal menu di scelta rapida. L'Editor dei filtri predefinitoinserisce l'espressione filtro nella definizione di query/oggetto.

Esempio: Limitazione sulla dimensione Cliente a livello di paese perlimitare il paese al Canada

<FILTER KEY="[Cliente].[Paese].[Paese]"> <CONDITIONOPERATORCONDITION="Equal"> <CONSTANT CAPTION="Canada" /></CONDITION> </FILTER>

Argomenti correlati• Informazioni sulle opzioni per l'Editor dei filtri predefinito• Modifica di un filtro predefinito con un editor di filtri predefinito• Informazioni sulle funzioni MDX per le query sui cubi

466 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 467: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Informazioni sulle opzioni per l'Editor dei filtri predefinito

L'"Editor dei filtri predefinito" consente di definire con facilità un filtro universoper un universo OLAP. È possibile selezionare le opzioni seguenti:

DescrizioneOpzione

Consente di selezionare un operatore dall'elenco disponibile.Valore predefinito = Uguale

Seleziona unoperatore

Consente di filtrare in base a un oggetto universo esistenteo a una definizione libera (ad esempio: [Indicatori].[Importovendite Internet]). Valore predefinito = Oggetto universo.

Basa il filtro su

Consente di selezionare un elenco di oggetti nell'universocorrente durante il filtro basato su un oggetto esistente. Se-lezione predefinita = la classe Principale nell'elenco di oggetti.

Seleziona unelenco dei valori

Consente di definire i valori rispetto ai quali confrontarel'oggetto/espressione. In base all'operatore selezionato, èpossibile immettere uno o due set di valori. I valori possonoessere statici o basati su un prompt. Valore predefinito =Valori statici.

Valori di confron-to

Consente di modificare un prompt manualmente o utilizzarel'editor "@Prompt". Fare clic su >> per aprire l'editor"@Prompt".

Aggiungi un pro-mpt

Universe Designer 467

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 468: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione

Abilita la funzione di riconoscimento dell'indice. Per garantireil funzionamento, è necessario che vengano dichiarate lechiavi primarie. Quando il riconoscimento dell'indice è impo-stato in Designer, le colonne di chiavi primarie ed esternevengono utilizzate per velocizzare il recupero dei dati e co-nsentire a Designer di generare filtri SQL più efficienti. Valorepredefinito = Non selezionata.

Riconoscimentoindice

Quando questa opzione è selezionata, l'espressione filtroviene racchiusa tra tag <EXPRESSION> </EXPRESSION>.Valore predefinito = Non selezionata.

Usa espressionecalcolata

Consente di impostare l'espressione filtro corrente come fa-coltativa. L'espressione si applica all'espressione filtro corre-nte solo nell'editor dei filtri e non all'intero oggetto della co-ndizione predefinita. Valore predefinito = Non selezionata.

Facoltativo

Argomenti correlati• Modifica di un filtro predefinito con un editor di filtri predefinito

Modifica di un filtro predefinito con un editor di filtri predefinito

Si supponga di voler modificare un filtro in un universo OLAP.

Quando si selezionano o si specificano valori, viene aggiornato l'"Editor deifiltri predefinito". È possibile fare clic con il pulsante destro del mousesull'espressione filtro per inserirvi un'espressione @Prompt. Facendo cliccon il pulsante destro del mouse e selezionando Nuovo @Prompt, vieneaperto l'editor "Prompt".

1. Nel riquadro "Proprietà" del riquadro delle condizioni (filtro), fare clic su>>.Viene visualizzato l'"Editor dei filtri predefinito".

2. Per basare il filtro su un oggetto dell'universo, selezionare Oggettouniverso e scegliere un oggetto dal riquadro "Oggetti disponibili". Perbasare il filtro predefinito su un'espressione personalizzata, selezionare"Definizione libera" e digitare l'espressione nel riquadro "Oggettidisponibili".

468 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 469: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

3. Selezionare un operatore dall'elenco "Operatori". I valori multipli (operandodestro) sono ammessi esclusivamente per gli operatori In elenco e Nonin elenco.

4. Selezionare Valore statico per definire uno o più valori fissi oppureselezionare Prompt per inserire un'espressione prompt.Se si seleziona Prompt, viene attivato il pulsante Modifica. Fare clic suModifica per aprire l'editor "@Prompt" e definire l'espressione prompt inbase alle esigenze.

5. Fare clic su OK per confermare la definizione del filtro.Il parser controlla la sintassi ed esegue la verifica dell'integrità. In presenzadi errori, viene visualizzato un apposito avviso. In assenza di errori,l'oggetto condizione viene aggiunto all'universo con la definizione delfiltro.

Argomenti correlati• Informazioni sulle opzioni per l'Editor dei filtri predefinito• Informazioni sull'Editor dei filtri predefinito

Prompt facoltativi in universi OLAP

Gli universi generati da origini dati OLAP supportano prompt facoltativi.

Per le variabili facoltative SAP NetWeaver BW, vengono generatiautomaticamente filtri con condizioni facoltative nell'universo.

Se si desidera rendere un prompt facoltativo in condizioni predefinite o nellaclausola WHERE di un oggetto, integrare l'espressione del filtro XML tra idue tag XML: <OPTIONAL> e </OPTIONAL>.

Esempio: Prompt facoltativi in una condizione predefinita

<OPTIONAL><FILTER KEY="[Products].[Family]" >

<CONDITION OPERATORCONDITION="InList" ><CONSTANT CAPTION="@prompt('Enter value(s)

for Product family:','A','Products\Family',Multi,primary_key,persistent)"/>

</CONDITION></FILTER>

Universe Designer 469

6Operazioni con gli universi OLAPPersonalizzazione degli universi OLAP

Page 470: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

</OPTIONAL>

Argomenti correlati• Creazione manuale delle condizioni predefinite in un universo OLAP

Per migliorare le prestazioni di determinate querynegli universi SAP NetWeaver BW

Per le query negli universi SAP NetWeaver BW che includono solo gli oggettidettaglio nome chiave e nome intermedio di una dimensione, è possibilemodificare la sintassi generata degli oggetti per migliorare le prestazioni dellequery.

Per modificare la sintassi:

1. Aprire l'universo in Designer.2. Fare doppio clic sull'oggetto dettaglio chiave da modificare.3. Nella casella di testo Seleziona della scheda "Definizione" nella finestra

di dialogo "Modifica proprietà", modificare la sintassi in modo che facciariferimento all'attributo NAME della caratteristica SAP.Ad esempio, per l'oggetto Chiave cliente L01, modificare la sintassigenerata:

[Z_CUSTOM].[LEVEL01].[[2Z_CUSTOM]].[Value]

effettuare la modifica in modo che la sintassi faccia riferimento all'attributoNAME:

[Z_CUSTOM].[LEVEL01].[NAME]

4. Fare clic su OK per salvare le modifiche.5. Effettuare le stesse operazioni per l'oggetto nome. Modificare la sintassi

in modo che faccia riferimento all'attributo DESCRIPTION dellacaratteristica SAP.

470 Universe Designer

Operazioni con gli universi OLAP6 Personalizzazione degli universi OLAP

Page 471: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Ad esempio, per l'oggetto Nome intermedio cliente L01, modificare lasintassi generata:

[Z_CUSTOM].[LEVEL01].[[5Z_CUSTOM]].[Value]

effettuare la modifica in modo che la sintassi faccia riferimento all'attributoDESCRIPTION:

[Z_CUSTOM].[LEVEL01].[DESCRIPTION]

Gestione del ciclo di vita dell'universoOLAP

Informazioni sulla gestione del ciclo di vitadell'universo OLAP

Nota:quando si apre un universo creato con una versione di Universe Designerprecedente alla versione XIR3.1 SP2, è necessario aggiornarlo e salvarloprima di apportare modifiche all'universo o all'origine OLAP.

Gli universi OLAP vengono generati automaticamente da un'origine datiOLAP (ad esempio una query SAP NetWeaver BW o un cubo MSAS 2005).In Designer è possibile creare e modificare oggetti di universi OLAP esistenti.

L'"Aggiornamento guidato universo OLAP" consente di aggiornareautomaticamente la struttura degli universi OLAP con le modifiche apportateall'origine dati OLAP. La procedura guidata confronta l'universo con l'originedati aggiornata. La procedura guidata è in grado di distinguere gli oggettigenerati da quelli aggiunti o modificati manualmente, consentendo dimantenere le modifiche manuali apportate in Designer. La procedura guidatanon aggiorna gli oggetti aggiunti manualmente in Designer.

Quello che può essere individuato e aggiornato dipende dagli elementi edall'origine dati, come mostrato nella tabella seguente.

Universe Designer 471

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 472: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Gli elementi elimina-ti possono essereindividuati in

Gli elementi modifi-cati possono essereindividuati in

I nuovi elemen-ti possono es-sere individuatiin

Elementi rile-vabili dallaproceduraguidata

Tutte le origini datiTutte le origini datiTutte le originidati

Dimensioni

Tutte le origini datiTutte le origini datiSolo SAP Net-Weaver BW eMSAS

Gerarchie

Tutte le origini datiTutte le origini datiTutte le originidati

Livelli

Solo MSASSolo MSASSolo MSASProprietà

Tutte le origini datiTutte le origini datiTutte le originidati

Indicatori

Solo SAP NetWeaverBW

Solo SAP NetWeaverBW

Solo SAP Net-Weaver BW

Variabili SAPNetWeaver BW

Tutte le origini datiTutte le origini datiTutte le originidati

Sottoclassi

Nota:Quando si aggiorna un universo creato con una versione di Universe Designerprecedente a XIR3.1 SP2, se il nome di una dimensione è stato modificatonel cubo SAP, l'aggiornamento della dimensione non funziona. La dimensioneviene duplicata nell'universo. È necessario aggiornare manualmente le classinell'universo.

Argomenti correlati• Aggiornamento di un universo OLAP• Presentazione: relazioni tra lo stato dell'oggetto dell'universo e lo statodell'oggetto OLAP• Gestione delle dimensioni negli aggiornamenti di universi OLAP• Gestione di gerarchie o caratteristiche negli aggiornamenti di universi OLAP• Gestione dei livelli negli aggiornamenti di universi OLAP• Gestione delle variabili SAP negli aggiornamenti di universi OLAP• Gestione di indicatori o cifre principali negli aggiornamenti di universi OLAP• Gestione delle date principali SAP negli aggiornamenti di universi OLAP

472 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 473: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Presentazione: relazioni tra lo stato dell'oggettodell'universo e lo stato dell'oggetto OLAP

La tabella che segue contiene una breve presentazione della relazione tralo stato dell'oggetto SAP OLAP e lo stato dell'oggetto dell'universo. Esistononote specifiche per la maggior parte delle azioni. Per ulteriori informazioni,consultare le sezioni più dettagliate di questo capitolo.

Stato dell'oggetto dell'universo

Metadati OLAP Nascosto

Spostato

Eliminato

Aggiornato*Invariato

Equivalente dell'universo = classeDimensione

Inv.Inv.Inv.Agg.Inv.Invariato

Stato

Agg.Agg.Inv.Agg.Agg.Aggiornato*

Inv.Elim./Ob.Inv.Elim./Ob.Elim./Ob.Eliminato

SpostaInv.Inv.Inv.SpostaSpostato

CreaSCreaSN/DCreaSCreaSCaratteristi-ca creata

CreaCreaN/DCreaCreaCreato

Equivalente dell'universo = sottoclasseGerarchia o caratteristica

Universe Designer 473

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 474: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Stato dell'oggetto dell'universo

Metadati OLAP Nascosto

Spostato

Eliminato

Aggiornato*Invariato

Inv.Inv.Inv.Agg.Inv.Invariato

Stato

Agg.Agg.Inv.Agg.Agg.Aggiornato*

AggMDX

AggMDXInv.AggMDXAggMDXModificato

CreaCreaCreaCreaCreaAttributi divisualizza-zione

Elim./Ob.Elim./Ob.Inv.Elim./Ob.Elim./Ob.Attributi dinaviga-zione

Elim./Ob.Elim./Ob.Inv.Elim./Ob.Elim./Ob.Eliminato

SpostaSpostaInv.SpostaSpostaSpostato

CreaCreaCreaCreaCreaNuovo

Equivalente dell'universo = livelloLivello

Inv.Inv.Inv.Inv.Inv.Invariato

Stato

Agg.Agg.Inv.Agg.Agg.Aggiornato*

Elim./Ob.Elim./Ob.Inv.Elim./Ob.Elim./Ob.Eliminato

SpostaSpostaInv.SpostaSpostaSpostato

CreaCreaCreaCreaCreaNuovo

Equivalente dell'universo = filtroVariabile

474 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 475: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Stato dell'oggetto dell'universo

Metadati OLAP Nascosto

Spostato

Eliminato

Aggiornato*Invariato

Inv.Inv.Inv.Inv.Inv.Invariato

StatoAgg.Agg.CreaAgg.Agg.Aggiorna

to*

Elim./Ob.Elim./Ob.Inv.Elim./Ob.Elim./Ob.Eliminato

CreaCreaCreaCreaCreaNuovo

Equivalente dell'universo = indicatoreCifra principale

Inv.Inv.Inv.Inv.Inv.Invariato

Stato

Agg.Agg.Inv.Agg.Agg.Aggiornato*

Elim./Ob.Elim./Ob.Inv.Elim./Ob.Elim./Ob.Eliminato

SpostaSpostaInv.SpostaSpostaSpostato

CreaCreaCreaCreaCreaNuovo

Equivalente dell'universo = parametroData principale

N/DN/DCreaN/DInv.Invariato

Stato N/DN/DN/DN/DElim.Eliminato

N/DN/DCreaN/DCreaNuovo

LEGENDA:• *:Lo stato delle proprietà dell'oggetto (nome, descrizione...) è cambiato.• Crea: creare l'oggetto equivalente• CreaS: creare l'oggetto della sottoclasse equivalente• Elim./Ob.: Eliminato o Obsoleto (gli oggetti obsoleti sono nascosti e i

relativi nomi preceduti dal prefisso ##)• Sposta: l'oggetto viene spostato

Universe Designer 475

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 476: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• N/D: non si applica• Inv.: nessuna modifica• Agg.: aggiornato• AggMDX: aggiornare la definizione MDX

Argomenti correlati• Aggiornamento di un universo OLAP• Gestione delle dimensioni negli aggiornamenti di universi OLAP• Gestione di gerarchie o caratteristiche negli aggiornamenti di universi OLAP• Gestione dei livelli negli aggiornamenti di universi OLAP• Gestione delle variabili SAP negli aggiornamenti di universi OLAP• Gestione di indicatori o cifre principali negli aggiornamenti di universi OLAP• Gestione delle date principali SAP negli aggiornamenti di universi OLAP

Aggiornamento di un universo OLAP

Per aggiornare la struttura di un universo OLAP:

• In Designer, aprire l'universo che si desidera aggiornare.• Selezionare Visualizza > Aggiorna struttura.

Viene visualizzato il relativo assistente.• Fare clic su Inizia.

Viene visualizzata la pagina delle definizioni dei metadati aggiornate.

Selezionare le opzioni di mantenimento se si desidera conservare lemodifiche apportate manualmente a oggetti dell'universo. Tutte le opzionidi mantenimento sono selezionate per impostazione predefinita. Èpossibile scegliere di mantenere i seguenti attributi:

476 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 477: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione

Nomi classe, dimensione, indicatore, dettaglioe condizione.

Mantieni nome azienda

Se l'oggetto è cambiato nell'universo, ad esem-pio quando un dettaglio viene modificato in unadimensione, l'aggiornamento non reintroduce iltipo di oggetto iniziale. Questa situazione riguar-da dimensioni, indicatori e dettagli.

Mantieni tipo di oggetti

Quando questa opzione è selezionata, se ladescrizione viene aggiornata nell'origine OLAP,l'universo non viene aggiornato con queste infor-mazioni.

Mantieni descrizione og-getti

Oggetti di tipo carattere, numerico, data e testolungo

Mantieni il tipo di dati deglioggetti

È possibile mantenere le opzioni impostate in-izialmente:• Associa un elenco dei valori• Aggiornamento automatico prima dell'uso• Visualizzazione gerarchica• Esporta con universo• Delega ricerca

Mantieni elenco di valoriper opzioni di oggetti

Le opzioni disponibili sono:

Livello di accesso protetto

Gli oggetti possono essere utilizzati:• nel risultato• nella condizione• nell'ordinamento

Mantieni opzioni avanzatedi oggetti

Gli elementi non più presenti nell'origine dativerranno eliminati dall'universo.

Elimina oggetti obsoleti

Gli elementi non più presenti nel cubo verrannonascosti nell'universo e preceduti dal simbolo/##/.

Nascondi oggetti obsoleti

• Selezionare le opzioni desiderate e fare clic su Avanti.

Universe Designer 477

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 478: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzata la pagina "Change Management Results", in cuicompaiono gli oggetti aggiunti, eliminati e nascosti. Gli oggetti nascostivengono spostati in una classe distinta dell'universo e sono visualizzatiin corsivo, preceduti dai simboli /##/.

• Nel riquadro delle opzioni dei metadati aggiunti, impostare le opzionirelative alla gestione dei metadati aggiunti

478 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 479: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzioni OLAP generiche

È possibile configurare l'applicazione affinchégeneri un nome tecnico dell'universo comeproprietà. Quando viene generato l'universo,viene creato un oggetto che indica il nometecnico.

Genera nomi tecnici comedettagli

Tutti gli oggetti dell'universo eliminati manual-mente verranno rigenerati.

Tutti gli oggetti rimossi ma-nualmente sono stati rige-nerati

DescrizioneOpzioni OLAP SAP

È possibile configurare l'applicazione affinchévenga impostata la funzione di aggregazione degliindicatori sul database delegato.

Imposta aggregazioneindicatori su databasedelegato

I prefissi di livello dell'universo indicano il livellodella gerarchia di un oggetto. Il livello L00 è il piùelevato o principale, L01 è il livello immediatame-nte successivo. Nell'Assistente Creazione rapidadegli universi è possibile sostituire i prefissi di li-vello dell'universo OLAP con un prefisso diverso.La numerazione di livello viene mantenuta, ma,per esempio, il prefisso 'L' può essere sostituitoda Livello. Digitare il prefisso desiderato nel cam-po Nuovo prefisso. La voce inserita nel campoviene aggiunta come prefisso a tutti i livellidell'universo OLAP.

Sostituisci prefissi L00,L01,

Questa opzione è disabilitata se Genera livello00 è impostata su No. È possibile rinominare illivello superiore (livello principale) L00 in ALL allasuccessiva generazione dell'universo.

Rinomina livello 00 inALL

Genera livello 00

Universe Designer 479

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 480: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzioni OLAP SAP

Questa opzione si applica solo alle caratteristicheSAP. Può essere disattivata solo per le caratteri-stiche. Il livello 00 viene sempre generato per legerarchie e le variabili delle gerarchie. È possibilerigenerare i numeri di livello (L00, L01, L02...)quando si genera o si aggiorna un universo. Inumeri di livello vengono aggiunti come suffissiai nomi di livello (es. "Vendite mensili_L01").Questa possibilità si rivela utile per i report di WebIntelligence, in cui il livello ALL consente di aggre-gare i risultati di una query. In questo modo sievita di creare il campo aggregato nel report diWeb Intelligence.

• In questa pagina, selezionare una delle seguenti opzioni:

DescrizioneOpzione

Se non si è soddisfatti dei risultati, è possibile fare clic suOK, quindi chiudere l'universo senza salvarlo o esportarlo.

OK

Se si è soddisfatti delle modifiche, fare clic su Esporta persalvare ed esportare l'universo aggiornato nel CMS.

Esporta

Fare clic su Verifica integrità per eseguire una verificadell'integrità. Tale opzione consente di controllare la struttura,analizzare gli oggetti, i join, le condizioni e verificare la car-dinalità. Al termine della verifica, viene visualizzata la paginaRisultati della verifica dell'integrità. Da questa pagina è pos-sibile stampare i risultati della verifica.

Verifica inte-grità

Se alcune delle modifiche dell'universo previste non vengono visualizzate,interrompere e riavviare Designer prima di tentare di eseguire un nuovoaggiornamento. In questo modo viene stabilita una nuova connessioneall'origine dati e viene svuotata la cache.Argomenti correlati• Sincronizzazione dell'universo e del cubo OLAP• Informazioni sulla gestione del ciclo di vita dell'universo OLAP

480 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 481: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Rigenerazione del livello 00 per universi OLAP

È possibile rigenerare i numeri di livello (L00, L01, L02...) quando si generao si aggiorna un universo. I numeri di livello vengono aggiunti come suffissiai nomi di livello (es. "Vendite mensili_L01")Argomenti correlati• Impostazione di indicatori delegati per universi OLAP• Sostituzione dei prefissi del livello dell'universo OLAP• Ridenominazione del livello L00 in ALL

Ridenominazione del livello L00 in ALL

È possibile rinominare il livello superiore (livello principale) L00 in ALL quandoviene generato l'universo successivo. Questa possibilità si rivela utile per ireport di SAP BusinessObjects Web Intelligence, dove il livello ALL consentedi aggregare i risultati di una query. In questo modo si evita di creare il campoaggregato nel report di Web Intelligence.Argomenti correlati• Impostazione di indicatori delegati per universi OLAP• Sostituzione dei prefissi del livello dell'universo OLAP• Rigenerazione del livello 00 per universi OLAP

Sostituzione dei prefissi del livello dell'universoOLAP

I prefissi di livello dell'universo indicano il livello della gerarchia di un oggetto.Il livello L00 è il più elevato o principale, L01 è il livello immediatamentesuccessivo. Nell'"Assistente Creazione rapida degli universi", è possibilesostituire i prefissi di livello dell'universo OLAP con un prefisso diverso. Lanumerazione di livello viene mantenuta, ma, per esempio, il prefisso 'L' puòessere sostituito da Livello. Digitare il prefisso desiderato nel campo Nuovoprefisso. La voce inserita nel campo viene aggiunta come prefisso a tutti ilivelli dell'universo OLAP.

Universe Designer 481

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 482: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• Impostazione di indicatori delegati per universi OLAP• Rigenerazione del livello 00 per universi OLAP• Ridenominazione del livello L00 in ALL

Sincronizzazione dell'universo e del cubo OLAP

Quando si aggiorna un universo, gli oggetti dell'universo vengono confrontaticon gli oggetti del cubo OLAP. Il confronto è volto a garantire che eventualimodifiche apportate al cubo non influiscano negativamente sull'universo.Ogni oggetto utilizzato (anche se eliminato) nell'universo deve quindi esseresempre disponibile. Eventuali nuovi oggetti nel cubo OLAP divengonodisponibili nell'universo. I collegamenti di seguito consentono di osservarel'impatto delle modifiche sui diversi oggetti.

Se si aggiornano le proprietà dell'oggetto, solo alcune di esse verrannoaggiornate nell'universo, mentre altre non dovrebbero subire modifiche. Nellaseguente tabella sono indicate le modifiche che si verificano.Argomenti correlati• Aggiornamento di un universo OLAP• Gestione delle dimensioni negli aggiornamenti di universi OLAP• Gestione di gerarchie o caratteristiche negli aggiornamenti di universi OLAP• Gestione dei livelli negli aggiornamenti di universi OLAP• Gestione delle variabili SAP negli aggiornamenti di universi OLAP• Gestione di indicatori o cifre principali negli aggiornamenti di universi OLAP• Gestione delle date principali SAP negli aggiornamenti di universi OLAP

Gestione delle dimensioni negli aggiornamenti diuniversi OLAP

Queste informazioni si applicano alle origini dati SAP, MSAS ed EssbaseLa classe dell'universo è l'equivalente della dimensione OLAP. Il tipo digestione degli oggetti dell'universo in relazione all'oggetto OLAP dipendedal tipo di modifica. Consultare gli argomenti elencati di seguito per verificarel'impatto di modifiche specifiche all'oggetto OLAP sugli oggetti dell'universo.

482 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 483: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una dimensione è invariata• Conseguenze dell'aggiornamento di una dimensione (nome, descrizione)• Conseguenze dell'eliminazione di una dimensione• Conseguenze dello spostamento di una dimensione• Conseguenze della creazione di una gerarchia o di una caratteristica• Quando una dimensione è nuova

Quando una dimensione è invariata

La tabella che segue mostra quello che accade alla classe dell'universoequivalente nelle diverse situazioni possibili quando la dimensione è invariata:

Cosa accade alla classe dell'universoQuando la classedell'universo

La classe dell'universo è invariataÈ invariata

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È aggiornata

Nessuna modifica alla classe dell'universo.

Creare l'oggetto se l'opzione Rigenera oggettieliminati manualmente è selezionata. Non rigene-rare i figli che non sono stati eliminati

È eliminato

Nessuna modifica alla classe dell'universo.È spostato

Nessuna modifica alla classe dell'universo.È nascosto

Universe Designer 483

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 484: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• Aggiornamento di un universo OLAP• Conseguenze dell'aggiornamento di una dimensione (nome, descrizione)• Conseguenze dell'eliminazione di una dimensione• Conseguenze dello spostamento di una dimensione• Conseguenze della creazione di una gerarchia o di una caratteristica• Quando una dimensione è nuova

Conseguenze dell'aggiornamento di una dimensione (nome,descrizione)

La tabella che segue mostra quello che accade alla classe dell'universoequivalente nelle diverse situazioni possibili quando si aggiorna il nome o ladescrizione della dimensione:

Cosa accade alla classe dell'universoQuando la classedell'universo

Aggiornare il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È invariata

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È aggiornata

484 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 485: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade alla classe dell'universoQuando la classedell'universo

Nessuna modifica alla classe dell'universo.

Creare se l'opzione Rigenera oggetti eliminatimanualmente è selezionata.

Non rigenerare i figli che non sono stati eliminati

È eliminato

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È spostato

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una dimensione è invariata• Conseguenze dell'eliminazione di una dimensione• Conseguenze dello spostamento di una dimensione• Conseguenze della creazione di una gerarchia o di una caratteristica• Quando una dimensione è nuova

Universe Designer 485

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 486: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Conseguenze dell'eliminazione di una dimensione

La tabella che segue mostra quello che accade alla classe dell'universoequivalente nelle diverse situazioni possibili quando la dimensione vieneeliminata:

Cosa accade alla classe dell'universoQuando la classedell'universo

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata. Noneliminare se la classe contiene oggetti personalizzati

È invariata

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata. Noneliminare se la classe contiene oggetti personalizzati

È aggiornata

Nessuna modifica alla classe dell'universo.È eliminato

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata. Noneliminare se la classe contiene oggetti personalizzati

È spostato

Nessuna modifica alla classe dell'universoÈ nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una dimensione è invariata• Conseguenze dell'aggiornamento di una dimensione (nome, descrizione)• Conseguenze dello spostamento di una dimensione• Conseguenze della creazione di una gerarchia o di una caratteristica• Quando una dimensione è nuova

486 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 487: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Conseguenze dello spostamento di una dimensione

La tabella che segue mostra quello che accade alla classe dell'universoequivalente nelle diverse situazioni possibili quando la dimensione vienespostata:

Cosa accade alla classe dell'universoQuando la classedell'universo

Spostare la sottoclasse di conseguenzaÈ invariata

Nessuna modificaÈ aggiornata

Nessuna modifica.

Creare se l'opzione Rigenera oggetti eliminatimanualmente è impostata su Sì

Non rigenerare i figli che non sono stati eliminati

È eliminato

Nessuna modificaÈ spostato

Spostare la sottoclasse di conseguenzaÈ nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una dimensione è invariata• Conseguenze dell'aggiornamento di una dimensione (nome, descrizione)• Conseguenze dell'eliminazione di una dimensione• Conseguenze della creazione di una gerarchia o di una caratteristica• Quando una dimensione è nuova

Conseguenze della creazione di una gerarchia o di unacaratteristica

La gerarchia si applica alle origini dati MSAS o Essbase, la caratteristica siapplica alle origini dati SAP. La tabella che segue mostra quello che accade

Universe Designer 487

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 488: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

alla classe dell'universo equivalente nelle diverse situazioni possibili quandoviene creata la caratteristica SAP:

Cosa accade alla classe dell'universoQuando la classedell'universo

Creare sottoclasseÈ invariata

Creare sottoclasseÈ aggiornata

Non si applicaÈ eliminato

Creare sottoclasseÈ spostato

Creare sottoclasseÈ nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una dimensione è invariata• Conseguenze dell'aggiornamento di una dimensione (nome, descrizione)• Conseguenze dell'eliminazione di una dimensione• Conseguenze dello spostamento di una dimensione• Quando una dimensione è nuova

Quando una dimensione è nuova

La classe dell'universo viene creata quando la dimensione viene creata.Argomenti correlati• Aggiornamento di un universo OLAP• Quando una dimensione è invariata• Conseguenze dell'aggiornamento di una dimensione (nome, descrizione)• Conseguenze dell'eliminazione di una dimensione• Conseguenze dello spostamento di una dimensione• Conseguenze della creazione di una gerarchia o di una caratteristica

488 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 489: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Gestione di gerarchie o caratteristiche negliaggiornamenti di universi OLAP

Questa sezione si applica alle gerarchie di origini dati MSAS ed Essbase ealle caratteristiche delle origini dati SAP. La sottoclasse dell'universo èl'equivalente della caratteristica OLAP. Il tipo di gestione degli oggettidell'universo in relazione all'oggetto OLAP dipende dal tipo di modifica.Consultare gli argomenti elencati di seguito per verificare l'impatto dimodifiche specifiche all'oggetto OLAP sugli oggetti dell'universo.Argomenti correlati• Aggiornamento di un universo OLAP• Quando una gerarchia o una caratteristica è invariata• Conseguenze dell'aggiornamento della descrizione o del nome dell'aziendadi una caratteristica• Conseguenze della modifica della gerarchia attiva di una caratteristica• Conseguenze della modifica di un attributo di visualizzazione di unacaratteristica in un attributo di navigazione• Conseguenze dell'eliminazione di una gerarchia o di una caratteristica• Conseguenze dello spostamento di una gerarchia o di una caratteristica• Quando una gerarchia o una caratteristica è nuova

Quando una gerarchia o una caratteristica è invariata

La tabella che segue mostra quello che accade alla sottoclasse dell'universoequivalente nelle diverse situazioni possibili quando la gerarchia o lacaratteristica è invariata:

Cosa accade alla sottoclasse dell'universoQuando la sottoclassedell'universo

Nessuna modificaÈ invariata

Nessuna modificaÈ aggiornata

Universe Designer 489

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 490: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade alla sottoclasse dell'universoQuando la sottoclassedell'universo

Nessuna modifica.

Creare se l'opzione Rigenera oggetti eliminatimanualmente è impostata su Sì

Non rigenerare i livelli figlio che non sono stati eli-minati.

È eliminato

Nessuna modificaÈ spostato

Nessuna modificaÈ nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Conseguenze dell'aggiornamento della descrizione o del nome dell'aziendadi una caratteristica• Conseguenze della modifica della gerarchia attiva di una caratteristica• Conseguenze della modifica di un attributo di visualizzazione di unacaratteristica in un attributo di navigazione• Conseguenze dell'eliminazione di una gerarchia o di una caratteristica• Conseguenze dello spostamento di una gerarchia o di una caratteristica• Quando una gerarchia o una caratteristica è nuova

Conseguenze dell'aggiornamento della descrizione o del nomedell'azienda di una caratteristica

La tabella che segue mostra quello che accade alla sottoclasse dell'universoequivalente nelle diverse situazioni possibili quando la caratteristica vieneaggiornata:

490 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 491: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade alla sottoclasse dell'universoQuando la sottoclassedell'universo

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariata se queste opzioni non sono selezio-nate.

È invariata

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È aggiornata

Nessuna modifica.

Creare se l'opzione Rigenera oggetti eliminatimanualmente è impostata su Sì

Non rigenerare i livelli figlio che non sono stati eli-minati.

È eliminato

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È spostato

Universe Designer 491

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 492: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade alla sottoclasse dell'universoQuando la sottoclassedell'universo

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una gerarchia o una caratteristica è invariata• Conseguenze della modifica della gerarchia attiva di una caratteristica• Conseguenze della modifica di un attributo di visualizzazione di unacaratteristica in un attributo di navigazione• Conseguenze dell'eliminazione di una gerarchia o di una caratteristica• Conseguenze dello spostamento di una gerarchia o di una caratteristica• Quando una gerarchia o una caratteristica è nuova

Conseguenze della modifica della gerarchia attiva di unacaratteristica

Questa sezione riguarda solo le origini dati SAP. La tabella che segue mostraquello che accade alla sottoclasse dell'universo equivalente nelle diversesituazioni possibili quando la gerarchia attiva della caratteristica è statamodificata:

492 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 493: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade alla sottoclasse dell'universoQuando la sottoclassedell'universo

Aggiorna le definizioni MDX degli oggetti esistentinella sottoclasse per fare riferimento alla nuova gerar-chia attiva.

I report creati prima dell'aggiornamento continuanoa funzionare

È invariata

Aggiorna le definizioni MDX degli oggetti esistentinella sottoclasse per fare riferimento alla nuova gerar-chia attiva.

I report creati prima dell'aggiornamento continuanoa funzionare

È aggiornata

Nessuna modifica.

Creare se l'opzione Rigenera oggetti eliminatimanualmente è impostata su Sì

Non rigenera i livelli figlio che non sono stati elimi-nati.

È eliminato

Aggiorna le definizioni MDX degli oggetti esistentinella sottoclasse per fare riferimento alla nuova gerar-chia attiva.

I report creati prima dell'aggiornamento continuanoa funzionare.

È spostato

Aggiorna le definizioni MDX degli oggetti esistentinella sottoclasse per fare riferimento alla nuova gerar-chia attiva.

È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una gerarchia o una caratteristica è invariata• Conseguenze dell'aggiornamento della descrizione o del nome dell'aziendadi una caratteristica

Universe Designer 493

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 494: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Conseguenze della modifica di un attributo di visualizzazione di unacaratteristica in un attributo di navigazione• Conseguenze dell'eliminazione di una gerarchia o di una caratteristica• Conseguenze dello spostamento di una gerarchia o di una caratteristica• Quando una gerarchia o una caratteristica è nuova

Conseguenze della modifica di un attributo di visualizzazione diuna caratteristica in un attributo di navigazione

Questa sezione riguarda solo le origini dati SAP. La tabella che segue mostraquello che accade alla sottoclasse dell'universo equivalente nelle diversesituazioni possibili quando l'attributo di visualizzazione della caratteristicaviene modificato in un attributo di navigazione:

Cosa accade alla sottoclasse dell'universoQuando la sottoclassedell'universo

CreaÈ invariata

CreaÈ aggiornata

CreaÈ eliminata

CreaÈ spostato

CreaÈ nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una gerarchia o una caratteristica è invariata• Conseguenze dell'aggiornamento della descrizione o del nome dell'aziendadi una caratteristica• Conseguenze della modifica della gerarchia attiva di una caratteristica• Conseguenze dell'eliminazione di una gerarchia o di una caratteristica• Conseguenze dello spostamento di una gerarchia o di una caratteristica• Quando una gerarchia o una caratteristica è nuova

494 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 495: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Conseguenze della modifica di un attributo di navigazione diuna caratteristica in un attributo di visualizzazione

Questa sezione riguarda solo le origini dati SAP. La tabella che segue mostraquello che accade alla sottoclasse dell'universo equivalente nelle diversesituazioni possibili quando l'attributo di navigazione della caratteristica vienemodificato in un attributo di visualizzazione:

Cosa accade alla sottoclasse dell'universoQuando la sottoclassedell'universo

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse nascosta se l'op-zione Nascondi oggetti obsoleti è selezionata. Nonelimina se la classe contiene oggetti personalizzati.

È invariata

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse nascosta se l'op-zione Nascondi oggetti obsoleti è selezionata. Nonelimina se la classe contiene oggetti personalizzati.

È aggiornata

Nessuna modificaÈ eliminato

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse nascosta se l'op-zione Nascondi oggetti obsoleti è selezionata. Nonelimina se la classe contiene oggetti personalizzati.

È spostato

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse nascosta se l'op-zione Nascondi oggetti obsoleti è selezionata. Nonelimina se la classe contiene oggetti personalizzati.

È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una gerarchia o una caratteristica è invariata• Conseguenze dell'aggiornamento della descrizione o del nome dell'aziendadi una caratteristica• Conseguenze della modifica della gerarchia attiva di una caratteristica

Universe Designer 495

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 496: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Conseguenze dell'eliminazione di una gerarchia o di una caratteristica• Conseguenze dello spostamento di una gerarchia o di una caratteristica• Quando una gerarchia o una caratteristica è nuova

Conseguenze dell'eliminazione di una gerarchia o di unacaratteristica

La tabella che segue mostra quello che accade alla sottoclasse dell'universoequivalente nelle diverse situazioni possibili quando la gerarchia o lacaratteristica viene eliminata:

Cosa accade alla sottoclasse dell'universoQuando la sottoclassedell'universo

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata. Noneliminare se la sottoclasse contiene oggetti persona-lizzati.

È invariata

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata, rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata. Noneliminare se la sottoclasse contiene oggetti persona-lizzati.

È aggiornata

Nessuna modificaÈ eliminata

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata, rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata. Noneliminare se la sottoclasse contiene oggetti persona-lizzati.

È spostato

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata, rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata. Noneliminare se la sottoclasse contiene oggetti persona-lizzati.

È nascosta

496 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 497: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una gerarchia o una caratteristica è invariata• Conseguenze dell'aggiornamento della descrizione o del nome dell'aziendadi una caratteristica• Conseguenze della modifica della gerarchia attiva di una caratteristica• Conseguenze della modifica di un attributo di visualizzazione di unacaratteristica in un attributo di navigazione• Conseguenze dello spostamento di una gerarchia o di una caratteristica• Quando una gerarchia o una caratteristica è nuova

Conseguenze dello spostamento di una gerarchia o di unacaratteristica

Se la caratteristica viene spostata all'interno della stessa dimensione, nonviene apportata alcuna modifica. In questo caso, è possibile ignorare latabella riportata di seguito. La tabella che segue mostra quello che accadealla sottoclasse dell'universo equivalente nelle diverse situazioni possibiliquando la gerarchia o la caratteristica viene spostata in un'altra dimensione:

Cosa accade alla sottoclasse dell'universoQuando la sottoclassedell'universo

Spostare la sottoclasse di conseguenza.È invariata

Spostare la sottoclasse di conseguenza.È aggiornato

Nessuna modifica.

Creare se l'opzione Rigenera oggetti eliminatimanualmente è impostata su Sì

Non rigenerare i livelli figlio che non sono stati eli-minati.

È eliminato

Nessuna modifica.È spostato

Spostare la sottoclasse di conseguenza.È nascosto

Universe Designer 497

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 498: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una gerarchia o una caratteristica è invariata• Conseguenze dell'aggiornamento della descrizione o del nome dell'aziendadi una caratteristica• Conseguenze della modifica della gerarchia attiva di una caratteristica• Conseguenze della modifica di un attributo di visualizzazione di unacaratteristica in un attributo di navigazione• Conseguenze dell'eliminazione di una gerarchia o di una caratteristica• Quando una gerarchia o una caratteristica è nuova

Quando una gerarchia o una caratteristica è nuova

La sottoclasse dell'universo viene creata quando viene creata la gerarchiao la caratteristica.Argomenti correlati• Aggiornamento di un universo OLAP• Quando una gerarchia o una caratteristica è invariata• Conseguenze dell'aggiornamento della descrizione o del nome dell'aziendadi una caratteristica• Conseguenze della modifica della gerarchia attiva di una caratteristica• Conseguenze della modifica di un attributo di visualizzazione di unacaratteristica in un attributo di navigazione• Conseguenze dell'eliminazione di una gerarchia o di una caratteristica• Conseguenze dello spostamento di una gerarchia o di una caratteristica

Gestione dei livelli negli aggiornamenti di universiOLAP

Nota:Nell'universo non è possibile spostare i livelli in altre gerarchie. Se si desideraspostare un livello, è necessario copiarlo e incollarlo nella nuova gerarchia.

L'oggetto dimensione o il livello dell'universo è l'equivalente del livello OLAP.Il tipo di gestione degli oggetti dell'universo in relazione all'oggetto OLAP

498 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 499: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

dipende dal tipo di modifica. Consultare gli argomenti elencati di seguito perverificare l'impatto di modifiche specifiche all'oggetto OLAP sugli oggettidell'universo.Argomenti correlati• Aggiornamento di un universo OLAP• Quando un livello è invariato• Conseguenze dell'aggiornamento del nome o della descrizione di un livello• Conseguenze dell'eliminazione di un livello• Conseguenze dello spostamento di un livello• Quando un livello è nuovo

Quando un livello è invariato

La tabella che segue mostra quello che accade al livello dell'universo nellediverse situazioni possibili quando il livello è invariato:

Cosa accade al livello dell'universoQuando il livellodell'universo

Nessuna modificaÈ invariato

Nessuna modificaÈ aggiornato

Nessuna modifica. Creare se l'opzione Rigenera og-getti eliminati manualmente è impostata su SìÈ eliminato

Nessuna modificaÈ spostato

Nessuna modificaÈ nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Conseguenze dell'aggiornamento del nome o della descrizione di un livello• Conseguenze dell'eliminazione di un livello• Conseguenze dello spostamento di un livello• Quando un livello è nuovo

Universe Designer 499

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 500: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Conseguenze dell'aggiornamento del nome o della descrizionedi un livello

La tabella che segue mostra quello che accade al livello dell'universo nellediverse situazioni possibili quando il nome o la descrizione di un livello vieneaggiornata:

Cosa accade al livello dell'universoQuando il livellodell'universo

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È invariato

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È aggiornato

Nessuna modifica. Creare se l'opzione Rigenera og-getti eliminati manualmente è impostata su SìÈ eliminato

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È spostato

500 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 501: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade al livello dell'universoQuando il livellodell'universo

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando un livello è invariato• Conseguenze dell'eliminazione di un livello• Conseguenze dello spostamento di un livello• Quando un livello è nuovo

Conseguenze dell'eliminazione di un livello

La tabella che segue mostra quello che accade al livello dell'universo nellediverse situazioni possibili quando il livello viene eliminato:

Cosa accade al livello dell'universoQuando il livellodell'universo

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata.

È invariato

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata.

È aggiornato

Nessuna modifica.È eliminato

Universe Designer 501

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 502: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade al livello dell'universoQuando il livellodell'universo

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata.

È spostato

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata.

È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando un livello è invariato• Conseguenze dell'aggiornamento del nome o della descrizione di un livello• Conseguenze dello spostamento di un livello• Quando un livello è nuovo

Conseguenze dello spostamento di un livello

La tabella che segue mostra quello che accade al livello dell'universo nellediverse situazioni possibili quando il livello viene spostato:

Cosa accade al livello dell'universoQuando il livellodell'universo

Spostare il livello di conseguenza (all'interno dellastessa gerarchia).È invariato

Spostare il livello di conseguenza (all'interno dellastessa gerarchia).È aggiornato

Nessuna modifica. Creare se l'opzione Rigenera og-getti eliminati manualmente è impostata su Sì.È eliminato

Nessuna modifica. Creare se l'opzione Rigenera og-getti eliminati manualmente è impostata su Sì.È spostato

502 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 503: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade al livello dell'universoQuando il livellodell'universo

Spostare il livello di conseguenza (all'interno dellastessa gerarchia).È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando un livello è invariato• Conseguenze dell'aggiornamento del nome o della descrizione di un livello• Conseguenze dell'eliminazione di un livello• Quando un livello è nuovo

Quando un livello è nuovo

Il livello dell'universo viene creato quando viene creato il livello OLAP.Argomenti correlati• Aggiornamento di un universo OLAP• Quando un livello è invariato• Conseguenze dell'aggiornamento del nome o della descrizione di un livello• Conseguenze dell'eliminazione di un livello• Conseguenze dello spostamento di un livello

Gestione delle variabili SAP negli aggiornamenti diuniversi OLAP

Questa sezione riguarda solo le origini dati SAP. Il filtro dell'universo e l'elencodi oggetti dei valori associato sono l'equivalente della variabile OLAP. Il tipodi gestione degli oggetti dell'universo in relazione all'oggetto OLAP dipendedal tipo di modifica. Consultare gli argomenti elencati di seguito per verificarel'impatto di modifiche specifiche all'oggetto OLAP sugli oggetti dell'universo.

Universe Designer 503

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 504: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una variabile SAP è invariata• Conseguenze dell'aggiornamento del nome o della descrizione di unavariabile SAP• Conseguenze dell'eliminazione di una variabile SAP• Quando una variabile SAP è nuova

Quando una variabile SAP è invariata

La tabella che segue mostra in che modo vengono gestiti i filtri dell'universonelle diverse situazioni possibili quando la variabile SAP è invariata:

Cosa accade al filtro dell'universoQuando il filtrodell'universo

Nessuna modificaÈ invariato

Nessuna modificaÈ aggiornato

Creare. Se la caratteristica a cui viene fatto riferimentonella variabile non è nell'universo, creare anche unasottoclasse per la caratteristica in questione.

È eliminato

Nessuna modificaÈ spostato

Nessuna modificaÈ nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Conseguenze dell'aggiornamento del nome o della descrizione di unavariabile SAP• Conseguenze dell'eliminazione di una variabile SAP• Quando una variabile SAP è nuova

504 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 505: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Conseguenze dell'aggiornamento del nome o della descrizionedi una variabile SAP

La tabella che segue illustra le modalità di gestione dei filtri dell'universonelle diverse situazioni possibili quando il nome o la descrizione della variabiledell'origine SAP vengono aggiornati:

Cosa accade al filtro dell'universoQuando il filtrodell'universo

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È invariato

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È aggiornato

Creare. Se una caratteristica a cui viene fatto riferime-nto nella variabile non è nell'universo, creare ancheuna sottoclasse per la caratteristica in questione.

È eliminato

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È spostato

Universe Designer 505

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 506: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade al filtro dell'universoQuando il filtrodell'universo

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una variabile SAP è invariata• Conseguenze dell'eliminazione di una variabile SAP• Quando una variabile SAP è nuova

Conseguenze dell'eliminazione di una variabile SAP

La tabella che segue mostra in che modo viene gestito il filtro dell'universonelle diverse posizioni possibili quando la variabile SAP viene eliminata:

Cosa accade al filtro dell'universoQuando il filtrodell'universo

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse nascosta se l'op-zione Nascondi oggetti obsoleti è selezionata.Quando viene resa obsoleta, passare da Obbligatorioa Facoltativo per evitare l'applicazione automaticanelle query

È invariato

506 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 507: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade al filtro dell'universoQuando il filtrodell'universo

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse nascosta se l'op-zione Nascondi oggetti obsoleti è selezionata.Quando viene resa obsoleta, passare da Obbligatorioa Facoltativo per evitare l'applicazione automaticanelle query

È aggiornato

Nessuna modifica.È eliminato

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse nascosta se l'op-zione Nascondi oggetti obsoleti è selezionata.Quando viene resa obsoleta, passare da Obbligatorioa Facoltativo per evitare l'applicazione automaticanelle query

È spostato

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse nascosta se l'op-zione Nascondi oggetti obsoleti è selezionata.Quando viene resa obsoleta, passare da Obbligatorioa Facoltativo per evitare l'applicazione automaticanelle query

È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una variabile SAP è invariata• Conseguenze dell'aggiornamento del nome o della descrizione di unavariabile SAP• Quando una variabile SAP è nuova

Quando una variabile SAP è nuova

La tabella che segue mostra in che modo vengono gestiti i filtri dell'universonelle diverse posizioni possibili quando la variabile SAP è nuova:

Universe Designer 507

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 508: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade al filtro dell'universoQuando il filtrodell'universo

Creare. Se una caratteristica a cui viene fatto riferime-nto nella variabile non è nell'universo, creare ancheuna sottoclasse per la caratteristica in questione.

È invariato

Creare. Se una caratteristica a cui viene fatto riferime-nto nella variabile non è nell'universo, creare ancheuna sottoclasse per la caratteristica in questione.

È aggiornato

Creare. Se una caratteristica a cui viene fatto riferime-nto nella variabile non è nell'universo, creare ancheuna sottoclasse per la caratteristica in questione.

È eliminato

Creare. Se una caratteristica a cui viene fatto riferime-nto nella variabile non è nell'universo, creare ancheuna sottoclasse per la caratteristica in questione.

È spostato

Creare. Se una caratteristica a cui viene fatto riferime-nto nella variabile non è nell'universo, creare ancheuna sottoclasse per la caratteristica in questione.

È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una variabile SAP è invariata• Conseguenze dell'aggiornamento del nome o della descrizione di unavariabile SAP• Conseguenze dell'eliminazione di una variabile SAP

Gestione di indicatori o cifre principali negliaggiornamenti di universi OLAP

Le origini dati SAP utilizzano cifre principali mentre le origini dati MSAS edEssbase utilizzano gli indicatori. L'indicatore dell'universo è l'equivalentedella cifra principale OLAP. Il tipo di gestione degli oggetti dell'universo inrelazione all'oggetto OLAP dipende dal tipo di modifica. Consultare gli

508 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 509: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

argomenti elencati di seguito per verificare l'impatto di modifiche specificheall'oggetto OLAP sugli oggetti dell'universo.Argomenti correlati• Aggiornamento di un universo OLAP• Quando un indicatore o una cifra principale è invariata• Conseguenze dell'aggiornamento del nome, della descrizione o del tipo didati di un indicatore o di una cifra principale• Quando un indicatore o una cifra principale viene eliminata• Conseguenze dello spostamento di un indicatore o di una cifra principale• Quando un indicatore o una cifra principale è nuova

Quando un indicatore o una cifra principale è invariata

La tabella che segue mostra quello che accade all'indicatore dell'universonelle diverse situazioni possibili quando la cifra principale SAP o l'indicatoreMSAS/Essbase è invariato:

Cosa accade all'indicatore dell'universoQuando l'indicatoredell'universo

Nessuna modificaÈ invariato

Nessuna modificaÈ aggiornato

Nessuna modifica. Creare se l'opzione Rigenera og-getti eliminati manualmente è impostata su SìÈ eliminato

Nessuna modificaÈ spostato

Nessuna modificaÈ nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Conseguenze dell'aggiornamento del nome, della descrizione o del tipo didati di un indicatore o di una cifra principale• Quando un indicatore o una cifra principale viene eliminata• Conseguenze dello spostamento di un indicatore o di una cifra principale

Universe Designer 509

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 510: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Quando un indicatore o una cifra principale è nuova

Conseguenze dell'aggiornamento del nome, della descrizione odel tipo di dati di un indicatore o di una cifra principale

La tabella che segue mostra quello che accade all'indicatore dell'universonelle diverse situazioni possibili quando la cifra principale SAP o l'indicatoreMSAS/Essbase viene aggiornato:

Cosa accade all'indicatore dell'universoQuando l'indicatoredell'universo

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Aggiorna il tipo di dati se l'opzione Mantieni il tipodi dati degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È invariato

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Aggiorna il tipo di dati se l'opzione Mantieni il tipodi dati degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È aggiornato

Nessuna modifica. Creare se l'opzione Rigenera og-getti eliminati manualmente è impostata su SìÈ eliminato

510 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 511: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade all'indicatore dell'universoQuando l'indicatoredell'universo

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Aggiorna il tipo di dati se l'opzione Mantieni il tipodi dati degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È spostato

Aggiorna il nome dell'azienda se l'opzione Mantieninome azienda è selezionata.

Aggiorna la descrizione se l'opzioneMantieni des-crizione degli oggetti è selezionata.

Aggiorna il tipo di dati se l'opzione Mantieni il tipodi dati degli oggetti è selezionata.

Resta invariato se queste opzioni non sono selezio-nate.

È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando un indicatore o una cifra principale è invariata• Quando un indicatore o una cifra principale viene eliminata• Conseguenze dello spostamento di un indicatore o di una cifra principale• Quando un indicatore o una cifra principale è nuova

Quando un indicatore o una cifra principale viene eliminata

La tabella che segue mostra quello che accade all'indicatore dell'universonelle diverse situazioni possibili quando la data principale SAP o l'indicatoreMSAS/Essbase viene eliminato:

Universe Designer 511

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 512: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade all'indicatore dell'universoQuando l'indicatoredell'universo

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata.

È invariato

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata.

È aggiornato

Nessuna modifica.È eliminato

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata.

È spostato

Eliminare se l'opzione Elimina oggetti obsoleti èselezionata. Rendere la sottoclasse obsoleta se l'op-zione Nascondi oggetti obsoleti è selezionata.

È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando un indicatore o una cifra principale è invariata• Conseguenze dell'aggiornamento del nome, della descrizione o del tipo didati di un indicatore o di una cifra principale• Conseguenze dello spostamento di un indicatore o di una cifra principale• Quando un indicatore o una cifra principale è nuova

Conseguenze dello spostamento di un indicatore o di una cifraprincipale

La tabella che segue mostra quello che accade all'indicatore dell'universonelle diverse situazioni possibili quando si sposta la cifra principale SAP ol'indicatore MSAS/Essbase:

512 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 513: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade all'indicatore dell'universoQuando l'indicatoredell'universo

Spostare l'oggetto di conseguenza.È invariato

Spostare l'oggetto di conseguenza.È aggiornato

Nessuna modifica. Creare se l'opzione Rigenera og-getti eliminati manualmente è impostata su Sì.È eliminato

Nessuna modifica.È spostato

Spostare l'oggetto di conseguenza.È nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando un indicatore o una cifra principale è invariata• Conseguenze dell'aggiornamento del nome, della descrizione o del tipo didati di un indicatore o di una cifra principale• Quando un indicatore o una cifra principale viene eliminata• Quando un indicatore o una cifra principale è nuova

Quando un indicatore o una cifra principale è nuova

L'indicatore dell'universo viene creato quando l'indicatore o la cifra principaleOLAP viene creata.Argomenti correlati• Aggiornamento di un universo OLAP• Quando un indicatore o una cifra principale è invariata• Conseguenze dell'aggiornamento del nome, della descrizione o del tipo didati di un indicatore o di una cifra principale• Quando un indicatore o una cifra principale viene eliminata• Conseguenze dello spostamento di un indicatore o di una cifra principale

Universe Designer 513

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 514: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Gestione delle date principali SAP negliaggiornamenti di universi OLAP

Questa sezione riguarda solo le origini dati SAP. Il parametro dell'universoè l'equivalente in Designer della data principale OLAP. Il tipo di gestionedegli oggetti dell'universo in relazione all'oggetto OLAP dipende dal tipo dimodifica. Consultare gli argomenti elencati di seguito per verificare l'impattodi modifiche specifiche all'oggetto OLAP sugli oggetti dell'universo.Argomenti correlati• Aggiornamento di un universo OLAP• Quando una data principale SAP è inalterata• Conseguenze dell'eliminazione di una data principale SAP• Quando una data principale SAP è nuova

Quando una data principale SAP è inalterata

Il parametro dell'universo è l'equivalente in Designer della data principaleOLAP. La tabella che segue mostra quello che accade al parametrodell'universo equivalente nelle diverse situazioni possibili quando la dataprincipale SAP è invariata:

Cosa accade al parametro dell'universoQuando il parametrodell'universo

Nessuna modificaÈ invariato

Non applicabileÈ aggiornato

Non applicabileÈ eliminato

Non applicabileÈ spostato

Non applicabileÈ nascosto

Argomenti correlati• Aggiornamento di un universo OLAP

514 Universe Designer

Operazioni con gli universi OLAP6 Gestione del ciclo di vita dell'universo OLAP

Page 515: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Conseguenze dell'eliminazione di una data principale SAP• Quando una data principale SAP è nuova

Conseguenze dell'eliminazione di una data principale SAP

Il parametro dell'universo è l'equivalente in Designer della data principaleOLAP. La tabella che segue mostra quello che accade al parametrodell'universo nelle diverse situazioni possibili quando la data principale SAPviene eliminata:

Cosa accade al parametro dell'universoQuando il parametrodell'universo

EliminaÈ invariato

Non applicabileÈ aggiornato

Non applicabileÈ eliminato

Non applicabileÈ spostato

Non applicabileÈ nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una data principale SAP è inalterata• Quando una data principale SAP è nuova

Quando una data principale SAP è nuova

Il parametro dell'universo è l'equivalente in Designer della data principaleOLAP. La tabella che segue mostra quello che accade al parametrodell'universo equivalente nelle diverse situazioni possibili quando la dataprincipale SAP è nuova:

Universe Designer 515

6Operazioni con gli universi OLAPGestione del ciclo di vita dell'universo OLAP

Page 516: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Cosa accade al parametro dell'universoQuando il parametrodell'universo

CreaÈ invariato

Non applicabileÈ aggiornato

CreaÈ eliminato

Non applicabileÈ spostato

Non applicabileÈ nascosto

Argomenti correlati• Aggiornamento di un universo OLAP• Quando una data principale SAP è inalterata• Conseguenze dell'eliminazione di una data principale SAP

Associazione dei diversi cubi OLAP agliuniversi

Mappatura e utilizzo degli oggetti SAP NetWeaverBW in un universo

Quando si crea un universo da un InfoCube o da una query BW, Designercollega le strutture SAP NetWeaver OLAP alle classi e agli oggetti equivalentinell'universo.

Tutti gli InfoObject impostati come righe, colonne, caratteristichepersonalizzate e filtri nella query BW vengono esposti nell'universo. Traquesti sono comprese le caratteristiche, le gerarchie, le cifre chiave, lestrutture e le variabili.

Le gerarchie vengono mappate, consentendo agli utenti di Web Intelligencedi eseguire il drill down a seconda delle gerarchie BW.

516 Universe Designer

Operazioni con gli universi OLAP6 Associazione dei diversi cubi OLAP agli universi

Page 517: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per gli InfoCube vengono mappate tutte le dimensioni, cifre chiave egerarchie.

Nella tabella seguente vengono riportati gli oggetti dell'universo creati perogni oggetto BW.

Oggetti dell'universo creati:Oggetto NetWeaver BW:

ClasseGruppo dimensione

Sottoclasse con oggetti dimensionee dettaglioCaratteristica

Se l'origine dati è una query BW:sottoclassi contenenti oggetti dimen-sione e dettaglio per ciascun livellodella gerarchia nella gerarchia attual-mente definita

Se l'origine dati è un InfoCube: sotto-classi contenenti oggetti dimensionee dettaglio per ciascun livello dellagerarchia per tutte le gerarchie defi-nite per la caratteristica

Caratteristica con gerarchia

Classe con un solo oggetto dimen-sione per la struttura

Struttura basata sulle Caratteristiche(solo query BW)

Sottoclasse con oggetti dimensionee dettaglio (come Caratteristica)Attributi di navigazione

Oggetto dettaglio per la dimensioneAttributo di visualizzazione

ClasseStruttura Cifre chiave

Universe Designer 517

6Operazioni con gli universi OLAPAssociazione dei diversi cubi OLAP agli universi

Page 518: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Oggetti dell'universo creati:Oggetto NetWeaver BW:

Oggetto indicatore nella classe perla struttura Cifre chiave con oggettidimensione per unità/valuta.

Cifre principali

Oggetti indicatore e dimensione(come Cifre chiave)

Cifre chiave calcolate (solo queryBW)

Oggetti indicatore e dimensione(come Cifre chiave)Cifre chiave limitate (solo query BW)

Filtro obbligatorio nella query

Nella classe per la dimensione a cuila variabile è applicabile, due oggettidimensione che supportano l'elencodi valori, uno per la didascalia e unoper la descrizione.

Variabili (solo query BW)

Parametri dell'universo che definisco-no la variabile Data Principalenell'universo

Variabile di scadenza (solo queryBW)

Le caratteristiche nella sezione Filtri della query BW non vengono mappate.Tuttavia, viene applicato il filtraggio all'universo. Se il filtro dispone di unvalore fisso, viene applicato in modo trasparente al momento dell'esecuzionedella query di Web Intelligence. Se è stata definita una variabile nellacaratteristica, tale variabile viene mappata con le seguenti i:

• La variabile si comporta sempre come una variabile obbligatoria• Le variabili della gerarchia e del nodo della gerarchia sono supportate

ad eccezione della variabile di versione della gerarchia.

Per evitare tali limitazioni, Business Objects consiglia di spostare lacaratteristica dalla sezione Filtro a quella Personalizzata della query BW.

518 Universe Designer

Operazioni con gli universi OLAP6 Associazione dei diversi cubi OLAP agli universi

Page 519: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• Associazione e utilizzo delle caratteristiche• Associazione e utilizzo delle cifre principali• Associazione e utilizzo delle gerarchie• Supporto delle variabili negli universi• Associazione delle variabili a un universo

Associazione e utilizzo delle caratteristiche

Quando non esistono gerarchie definite nelle caratteristiche della query BWo dell'InfoCube, Designer crea una classe contenente le caratteristiche sottoforma di due oggetti dimensione: Livello 00 e Livello 01. La dimensioneLivello 00 rappresenta l'aggregazione delle caratteristiche nel caso in cuisiano selezionati tutti i membri (il membro restituito da NetWeaver è Tutti imembri). La dimensione Livello 01 contiene tutti i membri per la caratteristicasotto forma di un semplice elenco di valori.

Per ogni oggetto dimensione, Designer crea un oggetto dettaglio per lachiave, un massimo di tre oggetti dettaglio per la descrizione (descrizionebreve, media e lunga) e un oggetto dettaglio per ogni attributo divisualizzazione.

La clausola SELECT viene definita utilizzando il nome tecnico dellacaratteristica.

Gli attributi di navigazione definiti nella query BW vengono mappati nellaclasse dell'oggetto di livello superiore come avviene per le caratteristiche.

Nota:Molti degli attributi di navigazione definiti nell'universo influiscononegativamente sulle prestazioni della query in Web Intelligence.

Le strutture definite nella query BW basate su caratteristiche sono inclusenell'universo come oggetti unidimensionali e gli elementi della struttura sonoi membri della dimensione.

Associazione e utilizzo delle cifre principali

Tutte le cifre chiave dell'InfoCube o quelle definite nella query BW sonoincluse nell'universo sotto una classe di oggetti chiamata Cifre chiave.

Universe Designer 519

6Operazioni con gli universi OLAPAssociazione dei diversi cubi OLAP agli universi

Page 520: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La maggior parte delle cifre chiave sono definite in NetWeaver BW con unacaratteristica valuta o unità. Per ciascuna cifra chiave, Designer crea quantosegue:

• Un oggetto indicatore con formato numerico corrispondente alla cifrachiave senza l'unità.

• Un oggetto dimensione con formato del carattere contenente l'unità o lavaluta, ad esempio 'USD', '€' e 'km'.

• Un oggetto dimensione con formato del carattere contenente la cifrachiave e l'unità (valore formattato), basato sulle preferenze dell'utenteconfigurate sul server SAP, ad esempio '200 USD', '345 €' e '25 km'.

La classe Cifre chiave comprende le cifre chiave calcolate e quelle limitatedefinite nella query BW. I calcoli e le limitazioni originali vengono applicatealla query ma non vengono esposte nell'universo.

Associazione e utilizzo delle gerarchie

Le gerarchie vengono mappate al fine di consentire agli utenti di WebIntelligence di utilizzarle per eseguire il drill down con gerarchie SAPNetWeaver BW, analogamente a quanto avviene con le gerarchie di universipersonalizzati.

Nota:L'opzione Usa drill di query nella finestra di dialogo Proprietà documentodi Web Intelligence contribuisce a un netto miglioramento della funzionalitàdel drill down.

Quando viene definita una gerarchia su una caratteristica nella query BW,Designer crea una struttura gerarchica nell'universo, con una sottoclasseper ciascun livello della gerarchia. La struttura dipende dalla definizione dellaquery BW in uso:

• Se nella query BW è presente una gerarchia definita, Designer crea lastruttura di tale gerarchia nell'universo.

• Se nella query BW è presente la variabile di una gerarchia definita checonsente all'utente di scegliere una gerarchia in fase di esecuzione,Designer crea una gerarchia generica nell'universo. La struttura disponedel numero massimo di livelli definiti per ciascuna delle strutture dellagerarchia disponibili per la caratteristica.

520 Universe Designer

Operazioni con gli universi OLAP6 Associazione dei diversi cubi OLAP agli universi

Page 521: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Quando si crea un universo sopra un InfoCube, tutte le gerarchie definitesulla caratteristica vengono esposte nell'universo ottenuto. Designer creadelle sottoclassi per ciascuna struttura gerarchica, ciascuna delle qualicontiene sottoclassi per i livelli presenti in quella gerarchia.

Nell'universo, il Livello 00 di una gerarchia rappresenta il nodo superioredella struttura. In presenza di più picchi nella struttura della gerarchia, ladimensione del Livello 00 contiene tutti i nodi superiori come un elenco divalori. Quando l'attributo della gerarchia è impostato per non filtrare i nodinon assegnati, è necessario includere il Livello 00 con il nodo superiore peri membri non assegnati. I membri non assegnati vengono raggruppati nellivello più basso della gerarchia.

Nota:Nella maggior parte dei casi, le gerarchie SAP NetWeaver BW dispongonodi un solo nodo superiore. È possibile eliminare l'oggetto Livello 00dall'universo predefinito per rendere l'universo più semplice da utilizzare. Disolito il Livello 00 viene mantenuto solo nel caso in cui sia necessario crearequery o report su membri non assegnati.

Se si apportano modifiche al numero di livelli di una gerarchia nella queryBW, è necessario aggiornare l'universo.Argomenti correlati• Informazioni sulla gestione del ciclo di vita dell'universo OLAP

Supporto delle variabili negli universi

Le variabili SAP possono essere interpretate come prompt per gli utentidefiniti nella query BW. Le variabili possono essere obbligatorie o facoltativee possono avere valori predefiniti.

Le variabili delle caratteristiche vengono utilizzate per filtrare i valori di unacaratteristica. Le variabili vengono popolate con valori quando la query vieneeseguita. Possono memorizzare valori delle caratteristiche, gerarchie, nodidi gerarchie e elementi delle formule.

Le variabili NetWeaver BW sono applicabili esclusivamente alle query BW.

Universe Designer 521

6Operazioni con gli universi OLAPAssociazione dei diversi cubi OLAP agli universi

Page 522: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nota:quando si definisce la variabile in BW Query Designer, nella finestra di dialogoAltre impostazioni della procedura guidata per le variabili SAP NetWeaverBW, l'opzione "pronte per l'immissione" deve essere selezionata.

Segue un elenco delle variabili SAP NetWeaver BW supportate negli universi:

• Variabili della caratteristica• Variabili della gerarchia, ad eccezione della variabile di versione della

gerarchia• Variabili di nodo gerarchia• Variabili di valuta• Variabili della formula• Variabili di testo (come percorsi di sostituzione)• Variabili di scadenza

Nella tabella seguente viene illustrato il supporto offerto dagli universiall'immissione di variabili BW da parte dell'utente. Le variabili immessedall'utente possono essere obbligatorie o facoltative e possono avere valoripredefiniti.

Livello di supportoTipo variabile

supportatoprompt a valore singolo

Caratteristica(compresa datadi riferimento evaluta)

supportatopiù prompt a valore sin-golo

supportato

non è supportato per la variabiledi scadenza, ovvero una variabilecomposta da un solo valore

prompt a intervallo

supportato come prompt a intervallo

non è supportato come un prompta intervallo per la variabile di sca-denza, ovvero una variabile com-posta da un solo valore

prompt a opzione di sele-zione

non supportatoinsieme di valori precal-colati

522 Universe Designer

Operazioni con gli universi OLAP6 Associazione dei diversi cubi OLAP agli universi

Page 523: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Livello di supportoTipo variabile

supportatoTesto

prezzo, limite e valori numericisupportatiFormula

supportato, salvo che per la varia-bile versioneGerarchia

supportatoNodo di gerarchia

Nella tabella seguente viene illustrato il supporto offerto dagli universi adaltri tipi di elaborazione delle variabili BW.

Tipo elaborazione

Tipo variabileUscita SAPUscita clienteAutorizza

zionePercorso disostituzione

supportato

supportato,nessun pro-mpt creatonell'universo

supportatosupportatoCaratteristica

N/DsupportatoN/DsupportatoTesto

supportato se-nza ingressocliente

supportatoN/DsupportatoFormula

supportatosupportatoN/DN/DGerarchia

supportato se-nza ingressocliente

supportatoN/DN/DNodo di gerar-chia

L'operatore Escludi è supportato, tuttavia Web Intelligence non specifica seil valore selezionato debba essere escluso o meno dalla query. È possibileutilizzare altri operatori, ad esempio Minore di e Maggiore di, solamente con

Universe Designer 523

6Operazioni con gli universi OLAPAssociazione dei diversi cubi OLAP agli universi

Page 524: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

il tipo di immissione Opzione di selezione. il tipo Opzione di selezione vienetrasformato in un intervallo per la generazione di prompt in Web Intelligence.

Nota:per elaborare le variabili BW in Web Intelligence, è necessario includerealmeno un indicatore nella query di Web Intelligence.

Argomenti correlati• Associazione delle variabili a un universo• Supporto delle variabili di tipo data chiave in un universo• Supporto delle variabili di una gerarchia e di un nodo di una gerarchia inun universo

Associazione delle variabili a un universoÈ necessario che all'utente vengano richieste tutte le variabili facoltative eobbligatorie, anche nel caso in cui tra i risultati non venga utilizzata ladimensione, in modo che l'utente possa restringere i risultati restituiti.Pertanto, una variabile definita nella query BW viene mappata anche nelcaso in cui la caratteristica corrispondente non sia contenuta nella query.

È necessario che l'utente sappia se una query è obbligatoria o facoltativa eche sia in grado di ignorare le variabili facoltative. Le variabili facoltativevengono definite come tali nell'universo e come prompt facoltativi in WebIntelligence. La variabili obbligatorie diventano prompt obbligatori in WebIntelligence.

Per le variabili delle caratteristiche, Designer crea un filtro obbligatorionell'universo. Un filtro obbligatorio è un oggetto filtro predefinito di una querynon visibile dagli utenti di Web Intelligence, che viene tuttavia applicatosistematicamente e in modo trasparente a tutte le query di Web Intelligencecreate sull'universo.

Associato aTipo variabile

Filtro obbligatorio UniversoVariabile di caratteristica, comprese levariabili valuta e formula

Filtro obbligatorio UniversoVariabile di gerarchia

Filtro obbligatorio ClasseVariabile di nodo di gerarchia

524 Universe Designer

Operazioni con gli universi OLAP6 Associazione dei diversi cubi OLAP agli universi

Page 525: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Associato aTipo variabile

Parametri dell'universoVariabile di scadenza

Per ogni filtro obbligatorio vengono creati due oggetti dimensione comeoggetti di riferimento affinché la funzione @Prompt visualizzi l'elenco di valoriprevisto. Le dimensioni dell'elenco di valori sono nascoste nell'universo. Talidimensioni sono necessarie per il corretto funzionamento del prompt e nondevono quindi essere eliminate. È necessario prestare estrema attenzionedurante le operazioni di spostamento o modifica di tali dimensioni.

I valori predefiniti per le variabili vengono impostati nella funzione Promptdel filtro utilizzando la chiave primaria, i valori dei parametri di persistenzae di quelli predefiniti. È possibile visualizzare la sintassi della funzione Promptnella pagina Proprietà del filtro all'interno dell'universo.

Al fine di evitare conflitti tra le variabili BW e i filtri definiti dagli utenti di WebIntelligence, gli oggetti coinvolti nella definizione di una variabile SAP vengonogenerati con l'opzione Utilizzabile in Condizione non selezionata nella paginaAvanzate delle proprietà dell'oggetto. In questo modo gli utenti di WebIntelligence non sono autorizzati a includere dimensioni coinvolte nellevariabili SAP nel riquadro Filtro.

Esempio: Clausola WHERE generata per una variabile SAP BW

In questo esempio viene illustrata la clausola WHERE generata per unavariabile BW su un oggetto dimensione Customer2. È possibile visualizzarela sintassi della clausola WHERE generata per una variabile nella paginaProprietà del filtro.

<FILTER KEY="[Z_VAR002]"><CONDITION OPERATORCONDITION="Equal">

<CONSTANT TECH_NAME="@Prompt('Customer Variable Single Value Mandatory',

'A','Customer2\LovCustomer Variable Single Value

MandatoryBase',mono,primary_key)"/>

<CONDITION>

Universe Designer 525

6Operazioni con gli universi OLAPAssociazione dei diversi cubi OLAP agli universi

Page 526: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

</FILTER>

Il testo del prompt viene generato a partire del nome della variabile BW. Èpossibile modificare il testo per renderlo più descrittivo.

Il nome dell'oggetto nascosto dell'universo utilizzato per la creazionedell'elenco di valori è Customer2\LovCustomer Variable Single ValueMandatoryBase.

Nota:se si rinomina la classe o si sposta l'oggetto elenco di valori in un'altra cartella,è necessario aggiornare la sintassi nella chiave del filtro.

Supporto di variabili ed elenchi di valoriUna query SAP BW può contenere più di dieci variabili; ciò significa che èpossibile caricare dieci o più elenchi di valori. Il caricamento e l'aggiornamentodegli elenchi di valori può influire in modo significativo sulle prestazioni.Vengono riportate di seguito le opzioni disponibili per il miglioramento delleprestazioni delle query con variabili:

• Al momento della generazione dell'universo, tutte le variabili SAP BW(tranne la variabile di scadenza) vengono associate ai filtri obbligatori.Per impostazione predefinita, gli oggetti filtro non vengono associati adalcun elenco di valori (tranne le variabili dei nodi della gerarchia). Ènecessario associare in modo esplicito un elenco di valori nella paginadelle proprietà dell'oggetto.

• Le variabili facoltative vengono generate come prompt facoltativi. Unprompt facoltativo non carica automaticamente l'elenco di valori in fasedi esecuzione della query.

• Con l'opzione di ricerca delegata disponibile nell'elenco di valori, l'utentevisualizza un elenco di valori vuoto in fase di esecuzione di una query.L'utente immette i criteri di ricerca al fine limitare il numero di valori restituitinell'elenco di valori.

Per attivare l'opzione di ricerca delegata per un elenco di valori, modificarele proprietà dell'elenco di valori nella pagina delle proprietà dell'oggettoa cui l'elenco di valori fa riferimento.

Nota:la ricerca delegata non è supportata per gli elenchi di valori sovrapposti.

526 Universe Designer

Operazioni con gli universi OLAP6 Associazione dei diversi cubi OLAP agli universi

Page 527: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• Prompt facoltativi in universi OLAP

Supporto delle variabili di tipo data chiave in un universoUna variabile di scadenza in una query BW consente di specificare una dataper i dati dipendenti dal tempo. La data di scadenza può influire sui datirecuperati per una dimensione; la descrizione di un prodotto, ad esempio,può variare nel tempo. Una data di scadenza può influire sulla struttura diuna gerarchia; un determinato centro di costi può essere di Livello 01 unanno, per passare poi al Livello 02 un altro anno.

La variabile di scadenza è una variabile SAP BW speciale poiché il valoreimmesso dall'utente per la data non è contenuto in nessuna dimensionedella query BW. La data di scadenza è una proprietà della query.

In una query BW, la variabile di scadenza può essere definita per due tipi diutilizzo:

• Per specificare la data di validità per una gerarchia specifica, che influiscasolo su quella gerarchia.

• Per specificare una data per l'intera query. In quest'ultimo caso, lascadenza impostata per la query influisce sulle seguenti variabili:• dati master dipendenti dal tempo• tassi di cambio valuta• l'elenco delle gerarchie• strutture della gerarchia dipendenti dal tempo

Nota:nell'universo, l'uso di una data di scadenza è limitato all'intero universo. Ladata principale generata in un universo, di conseguenza, influisce su tuttele altre variabili e dati SAP.

SAP NetWeaver BW supporta una sola variabile di scadenza per query BW;un universo, di conseguenza, contiene una sola variabile di scadenza.

Le variabili di scadenza possono essere obbligatorie o facoltative ed èpossibile attribuire loro un valore predefinito. Se non viene impostato nessunvalore predefinito e l'utente non immette un valore, la query utilizza la dataattuale del sistema.

Universe Designer 527

6Operazioni con gli universi OLAPAssociazione dei diversi cubi OLAP agli universi

Page 528: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Le proprietà della variabile di scadenza della query vengono abbinate acinque parametri dell'universo, come descritto nella tabella seguente.

DescrizioneParametro

Impostare questo parametro su YESse esiste una data di scadenza abilitatanell'universo.

KEYDATE_ENABLED

Nome tecnico della variabile di scade-nzaKEYDATE_NAME

Didascalia della variabile di scadenzavisualizzata nel momento in cui all'ute-nte viene richiesto di immettere un va-lore.

KEYDATE_CAPTION

Valore predefinito per la data di scade-nza, se presente.KEYDATE_DEFAULT_VALUE

Impostare questo parametro suYES sesi desidera che un utente debba immet-tere un valore o utilizzare quello prede-finito.

KEYDATE_MANDATORY

Nella fase di esecuzione della query, Web Intelligence propone la stessadata di scadenza per tutte le query. L'utente ha la possibilità di modificarela data di scadenza. La finestra di dialogo "Proprietà data principale" è adisposizione dell'utente per l'impostazione della data principale da utilizzare.All'utente viene richiesto di impostare la data principale prima di qualsiasialtro tipo di variabile.

Supporto delle variabili di una gerarchia e di un nodo di una gerarchia in ununiverso

La variabile di una gerarchia viene utilizzata per richiedere all'utente diutilizzare la gerarchia nella query. Gli utenti di Web Intelligence possonocreare query e report per recuperare e visualizzare membri da qualsiasigerarchia.

528 Universe Designer

Operazioni con gli universi OLAP6 Associazione dei diversi cubi OLAP agli universi

Page 529: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se la variabile della gerarchia è facoltativa e l'utente non riempie il prompt,nel report non viene utilizzata nessuna gerarchia.

Un report contiene il numero massimo di livelli di una gerarchiaindipendentemente dalla gerarchia selezionata. Se alcuni livelli di unagerarchia non vengono restituiti tra i risultati, significa che sono vuoti nelreport.

La variabile del nodo di una gerarchia viene utilizzata per richiedere all'utentedi definire il nodo come nodo superiore per la gerarchia nella query.

Quando una query contiene una gerarchia e la variabile del nodo di unagerarchia, è necessario che l'utente di Web Intelligence selezioni prima unagerarchia nell'elenco delle gerarchie disponibili. Il passo successivo consisterànel selezionare il nodo della gerarchia. Nell'elenco dei nodi della gerarchiadisponibili vengono visualizzati i nodi di tutte le gerarchie. L'elenco non vienefiltrato in base alla gerarchia selezionata. Spetta all'utente selezionare unnodo dalla gerarchia corretta. La selezione di un nodo della gerarchia dauna gerarchia diversa può comportare la generazione di un report vuoto.Argomenti correlati• Associazione e utilizzo delle gerarchie

In che modo i cubi Essbase vengono associati aicomponenti dell'universo

Designer crea un universo da un cubo Essbase mediante l'associazione deiprofili Essbase a classi e oggetti equivalenti. È possibile identificare l'originedati del cubo al momento della creazione della connessione.

Le tabelle alias Essbase definiscono una serie di nomi alternativi perdimensioni, livelli e membri nel profilo. Designer genera l'universo utilizzandoi nomi in base alla tabella alias selezionata al momento della creazione dellaconnessione all'origine dati Essbase.

In un profilo Essbase, gli indicatori vengono definiti come dimensioni.Selezionare la dimensione da utilizzare come dimensione degli indicatori almomento della creazione della connessione all'origine dati Essbase. Designergenera i membri della dimensione come indicatori nell'universo.

Universe Designer 529

6Operazioni con gli universi OLAPAssociazione dei diversi cubi OLAP agli universi

Page 530: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Qualsiasi dimensione supporta gerarchie con più livelli. Per ogni dimensioneè possibile definire una sola gerarchia.

La tabella seguente mostra gli oggetti creati nell'universo per ogni elementodel profilo Essbase.

Oggetto dell'universo creato:Oggetto Essbase

Una classe contenente le generazionidella dimensione.Dimensione

Un oggetto nella classe dimensionecon due oggetti dettaglio: uno per ladidascalia e uno per il nome.

Generazione

Una classe denominata in base alladimensione selezionata come dimen-sione indicatori nella connessioneall'universo (solitamente la classe Indi-catori o la classe Account).

Dimensione indicatori

Un oggetto indicatore nella classe onella sottoclasse indicatore. Gli indica-tori vengono creati con una struttura diclasse e sottoclasse che corrispondealla struttura nel profilo Essbase.

Indicatore

Per impostazione predefinita, gli indicatori vengono generati con la funzionedi proiezione di aggregazione impostata su Database delegato. Quando siaggiorna il report Web Intelligence, l'aggregazione dell'indicatore vienedelegata al server di database.Argomenti correlati• Informazioni sulle connessioni alle origini dati OLAP• Funzione di proiezione database delegato

530 Universe Designer

Operazioni con gli universi OLAP6 Associazione dei diversi cubi OLAP agli universi

Page 531: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Associazione di cubi MSAS ai componentidell'universo

Designer crea un universo da cubi MSAS mediante l'associazione dellestrutture MSAS a classi e oggetti equivalenti. È possibile specificare l'originedati del cubo al momento della creazione della connessione.

La tabella seguente mostra gli oggetti creati nelle strutture dell'universo perogni oggetto MSAS. Questa associazione è valida per i cubi locali e virtualiMSAS (file .cub) e per i cubi standard MSAS.

Oggetto dell'universo creato:Oggetto MSAS:

Una classe contenente oggetti per ladimensione.Dimensione

Una sottoclasse nella classe dimen-sione.

Cartella di visualizzazione (MSAS2005)

Una sottoclasse nella classe o sottocla-sse secondaria dimensione corrispon-dente nella classe cartella di visualizza-zione corrispondente.

Gerarchia

Una sottoclasse nella classe o sottocla-sse secondaria dimensione corrispon-dente nella classe cartella di visualizza-zione corrispondente.

Attributo (MSAS 2005)

Una classe indicatore contenente tuttigli oggetti indicatori. Gli oggetti indica-tore vengono creati nella classe indica-tore o nella sottoclasse del gruppo indi-catori.

Indicatori

Una sottoclasse nella classe indicatoreGruppo indicatori (MSAS 2005)

Universe Designer 531

6Operazioni con gli universi OLAPAssociazione dei diversi cubi OLAP agli universi

Page 532: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Oggetto dell'universo creato:Oggetto MSAS:

Un oggetto nella classe o nella sottocla-sse dimensione e un oggetto Livellatutto che rappresenta l'aggregazionedi tutti i sottolivelli.

Livello

Un dettaglio nell'oggetto livello a cuiviene applicato.Proprietà livello

Per impostazione predefinita, gli indicatori vengono generati con la funzionedi proiezione di aggregazione impostata su Database delegato. Quando siaggiorna il report Web Intelligence, l'aggregazione dell'indicatore vienedelegata al server di database.Argomenti correlati• Informazioni sulle connessioni alle origini dati OLAP• Funzione di proiezione database delegato

532 Universe Designer

Operazioni con gli universi OLAP6 Associazione dei diversi cubi OLAP agli universi

Page 533: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione di universi distored procedure

7

Page 534: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Un universo di stored procedure è un universo speciale che consente agliutenti di Web Intelligence di accedere alle stored procedure che risiedononel database. Questo è l'unico modo in cui gli utenti di Web Intelligencepossono accedere alle stored procedure. Gli utenti di Web Intelligencepossono utilizzare gli universi di stored procedure per creare report basatisulle stored procedure presenti nel database.

Una stored procedure è un programma SQL compilato che è composto dauna o più istruzioni SQL che risiedono e vengono eseguite nel database didestinazione.

Quando i report sono basati su stored procedure, Web Intelligence non è ingrado di aprire i report creati da Desktop Intelligence. Ciò significa che gliutenti di Web Intelligence devono utilizzare specifici universi di storedprocedure per accedere alle stored procedure e creare i report.

Le stored procedure offrono i seguenti vantaggi:• Incapsulano il codice. L'attività del database viene mostrata una sola

volta, nella stored procedure e non più volte nell'origine dell'applicazione.Questo migliora il debug e la gestione.

• Le modifiche allo schema del database interessano il codice sorgentesolamente nella stored procedure. Qualsiasi modifica allo schema diventaun'attività di amministrazione del database anziché una revisione delcodice.

• Poiché la stored procedure si trova nel server, è possibile impostare i diprotezione più efficienti. Questo salva più autorizzazioni trusted per lestesse stored procedure protette.

• Poiché le stored procedure vengono compilate e memorizzate fuoridall'applicazione client, possono utilizzare variabili più sensibili nellasintassi SQL, ad esempio password o dati personali.

• L'uso delle stored procedure riduce il traffico di rete.

In BusinessObjects XI Release 3.0, è possibile utilizzare stored procedurecon Desktop Intelligence e con gli universi in Designer. Inoltre, è possibiletrarre vantaggio dagli universi contenenti stored procedure per CrystalReports e Web Intelligence.

Tenere presente che agli universi di stored procedure si applicano le seguentirestrizioni:• Non sono consentiti join tra gli oggetti negli universi di stored procedure.• Non possono essere utilizzati filtri in un universo di stored procedure.

534 Universe Designer

Creazione di universi di stored procedure7 Stored procedure negli universi Java Bean

Page 535: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Non è possibile collegare un universo di stored procedure a un universostandard.

• Il supervisore di Web Intelligence concede l'accesso al database oall'account in cui sono memorizzate le stored procedure.

• Non tutti i RDBMS supportano le stored procedure. Consultare il manualerelativo al database utilizzato per ulteriori precisioni.

• Le istruzioni COMPUTE, PRINT, OUTPUT o STATUS contenute nellestored procedure non vengono eseguite.

Per ulteriori informazioni sull'utilizzo delle stored procedure con i report,consultare il manuale di Desktop Intelligence.

Storedprocedurenegli universi JavaBeanBusinessObjects XI Release 3.0 supporta la creazione di un universo basatosui Java Bean. L'universo basato sui Java Bean restituisce un insieme dirisultati da cui creare un universo basato su entità-relazione.

L'universo basato sui Java Bean utilizza lo stesso workflow e offre gli stessivantaggi di un universo basato sulle stored procedure. Anche le i sono lestesse:• Non è consentito alcun join• Nell'universo non è possibile utilizzare i filtri

Per ulteriori informazioni sull'accesso ai Java Bean è possibile consultare il"manuale di accesso ai dati".

Creazione di un universo basato sullestored procedure

Business Objects supporta le stored procedure:

• senza parametri• parametri (IN)• con insiemi di risultati• con istruzioni multiple (con istruzioni SQL diverse da SELECT)

Per creare stored procedure con parametri, fare clic su Assistente Creazionerapida degli universi e seguire le fasi descritte in Creazione di un universocon stored procedure con parametri.

Universe Designer 535

7Creazione di universi di stored procedureStored procedure negli universi Java Bean

Page 536: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• Per utilizzare le stored procedure• Creazione di un universo basato su stored procedure con parametri di input• Stored procedure con più insiemi di risultati

Classi e oggetti nelle stored procedure

• Designer genera una tabella per ogni stored procedure selezionata (odiverse tabelle se vi sono più serie di risultati) e un oggetto per colonnarestituito da una stored procedure.

• La struttura dell'insieme dei risultati viene stabilita quando si descrive lafunzione.

Per utilizzare le stored procedure

È possibile creare un universo basato su una o più stored procedure senzaparametri. Utilizzare l'Assistente Creazione rapida degli universi, disponibiledalla barra degli strumenti.

1. Fare clic sul pulsante della barra degli strumenti dell'AssistenteCreazione rapida degli universi.Viene visualizzato il riquadro di benvenuto.

2. Selezionare la casella di controllo Fare clic qui per scegliere l'universodelle stored procedure nella parte inferiore della pagina.

3. Fare clic su Inizia.Viene visualizzato il pannello Definire i parametri dell'universo.

4. Digitare il nome di un universo nel campo Immettere il nomedell'universo.

5. Scegliere la connessione al database dall'elenco a discesa presentenell'elencoSelezionare la connessione al database.

6. Fare clic su Avanti.Viene visualizzato il pannello Creare classi e oggetti predefiniti.

7. Fare clic su una stored procedure.8. Fare clic su Aggiungi.

536 Universe Designer

Creazione di universi di stored procedure7 Creazione di un universo basato sulle stored procedure

Page 537: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La stored procedure viene creata nel riquadro Classi e oggettidell'universo.

9. Fare clic su Avanti.10. Fare clic su Fine. Viene visualizzato il riquadro Complimenti.

Parametro stored procedure nell'universo

Per migliorare le prestazioni, sono disponibili diverse stored procedure basatesullo stesso universo per la stessa origine dati (tramite l'assistente Creazionerapida degli universi oppure selezionando Inserisci > Stored procedure >Aggiorna).

Nei parametri dell'universo, verificare che il parametro STORED_PROC_UNIVERSE sia impostato su YES. Questo indica che l'universo corrente si basasu una stored procedure.

Per evitare errori di analisi nelle colonne delle stored procedure, si consigliadi associare alias alle colonne dei risultati in base all'SQL complesso, adesempio utilizzando le funzioni di aggregazione sum, count. La creazione dioggetti con alias non può essere vincolata.

Limitazione:le stored procedure non supportano OUT o parametri degli insiemi di risultatidinamici.

Creazione di un universo basato su stored procedurecon parametri di input

Se la stored procedure richiede all'utente di selezionare un valore da unelenco nel database, ciò significa che gli oggetti sono già stati dichiarati.

È possibile creare un universo basato su stored procedure che richiede unoo più parametri di input. In base al valore immesso, la procedura restituiscei dati del valore provenienti dalla tabella fattuale appropriata.

1. Fare clic sul pulsante della barra degli strumenti dell'AssistenteCreazione rapida degli universi.Viene visualizzato il riquadro di benvenuto.

Universe Designer 537

7Creazione di universi di stored procedureCreazione di un universo basato sulle stored procedure

Page 538: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Selezionare la casella di controllo Fare clic qui per scegliere l'universodelle stored procedure nella parte inferiore della pagina.

3. Fare clic su Inizia.Viene visualizzato il pannello Definire i parametri dell'universo.

4. Digitare il nome di un universo nel campo Immettere il nomedell'universo.

5. Scegliere la connessione al database dall'elenco a discesa presentenell'elencoSelezionare la connessione al database.

6. Fare clic su Avanti.Viene visualizzato il pannello Creare classi e oggetti predefiniti.

7. Fare clic su una stored procedure.8. Fare clic su Aggiungi.

Se la stored procedure richiede parametri di input, viene visualizzatol'"Editor delle stored procedure"

9. Fare clic su un parametro nell'elenco di parametri.10. Immettere un valore per il parametro nel campo Valore oppure digitare

un prompt.11. Selezionare Usare questo valore o Richiedere un valore all'utente.

Quando si immette un valore, al momento dell'esecuzione della storedprocedure, questa recupera le colonne e la struttura dell'insieme deirisultati. Questo valore viene passato alla stored procedure.

12. Se è stato selezionato Richiedere un valore all'utente , immettere ilprompt.È possibile immettere un messaggio di prompt oppure selezionare unoggetto esistente, ad esempio un elenco di ID sottoscrittore da una tabella.

13. Fare clic su OK.14. Fare clic su Avanti.15. Fare clic su Fine. Viene visualizzato il riquadro Complimenti.

Prompt dei valori

Utilizzare un prompt per definire il valore del parametro al momentodell'esecuzione della stored procedure.

538 Universe Designer

Creazione di universi di stored procedure7 Creazione di un universo basato sulle stored procedure

Page 539: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per impostazione predefinita, il nome del parametro della stored procedurederiva dalla struttura della stored procedure e mostra un prompt con il nomedella stored procedure.

È possibile modificare la semantica e associare un elenco di valori a questoprompt per consentire l'aggiunta di più valori dall'elenco.

Davanti a ogni parametro, nella finestra di dialogo dei parametri della storedprocedure, è disponibile un pulsante che apre la finestra di dialogo avanzata.

Uso di un elenco di valori in un prompt

Quando si definisce una stored procedure con un parametro dinamico, èpossibile scegliere di selezionare un oggetto dell'universo in base a unatabella standard associando un elenco di valori (LOV) alla definizione diprompt (l'elenco di valori deve provenire da una tabella standard). Questoè un modo pratico di proporre un elenco di oggetti dell'universo all'utente.

L'elenco di valori può contenere solo valori semplici. Non è possibilemodificare o creare un elenco di valori personalizzato.

Nota:quando si inseriscono classi od oggetti che non fanno parte della definizionedella stored procedure, tali classi o oggetti risultano nascosti. Non è possibilemodificare lo stato per visualizzarli.

Stored procedure con più insiemi di risultati

Esempio: una stored procedure che restituisce più di un insieme di risultati.Al momento della progettazione, nella struttura dell'universo vengono creatediverse tabelle in base alla stessa stored procedure.

CREATE PROCEDURE qaputel.sp_getcustomer_2results@location varchar(10)ASSELECT customer_key as KEYID, CUST_LNAME as LnameFROM CUSTOMERWHERE ADDRESS_LINE1 like @locationSELECT PREFIX as PREFIX, GENDER as GENDER, BIRTH_DT asBirthDATE

Universe Designer 539

7Creazione di universi di stored procedureCreazione di un universo basato sulle stored procedure

Page 540: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

FROM CUSTOMER

L'idea di gestire più insiemi di risultati (RS) è:

Stored procedure RS1: a, b + RS2: b, d, e

Tabella A1: A, B

Tabella A2: B, D, E

Questa sintassi di esempio genera due tabelle basate sullo stesso ID. Quandosi modifica la tabella A1 nel modulo Designer, è possibile modificare anchela tabella A2.

Le colonne vengono distribuite in base alla struttura dell'insieme dei risultatidella stored procedure. Vengono generate due tabelle in base alla stessastored procedure. In questo esempio la struttura dell'insieme di risultati peri due flussi è la stessa. Designer ridenomina la tabella proveniente dalsecondo insieme di risultati nella stored procedure. Designer può elaboraregli elementi aziendali.

Designer genera una tabella nell'universo per ogni insieme di risultati e, perogni tabella, crea degli oggetti corrispondenti l'uno indipendente dall'altro. Èpossibile modificare l'universo come una normale stored procedure.

540 Universe Designer

Creazione di universi di stored procedure7 Creazione di un universo basato sulle stored procedure

Page 541: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Generazione di universi daorigini metadati

8

Page 542: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PanoramicaÈ possibile utilizzare Designer per creare un universo da un'origine metadati.

Terminato il processo di creazione, l'universo può essere esportato nelCentral Management System (CMS) come qualsiasi altro universo ed èdisponibile per gli utenti di Web Intelligence e Desktop Intelligenceperl'esecuzione di query e per la creazione di report.

Inoltre, con questa versione è disponibile Metadata Exchange in modalitàstandalone. È possibile creare un universo da un'origine metadati dall'internodi Designer oppure avviando Universe Builder dalla barra di avvio eselezionando Universe Builder nel gruppo di prodotti di Business Objects.

Generazione di universi da originimetadati

È possibile creare universi dalle seguenti origini metadati:

• Origini metadati XML:

Common Warehouse Model (CWM Relational 1.0)

Common Warehouse Model OLAP (CWM OLAP)

Oracle Warehouse Builder (Oracle WB)

Data Integrator

IBM DB2 Data Warehouse Center (IBM DB2 DWC)

IBM DB2 Cube Views

• Spazi di lavoro Oracle Analytic (Oracle OLAP)

Panoramica della creazione degli universi

Utilizzare il pannello Metadata Exchange (File > Metadata Exchange) perselezionare un formato metadati. Questo è il formato utilizzato dal file di

542 Universe Designer

Generazione di universi da origini metadati8 Panoramica

Page 543: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

origine metadati di destinazione. Per informazioni, consultare la sezioneSelezione di un'origine metadati.

Dopo avere selezionato il formato, seguire la procedura guidata di creazionedell'universo per selezionare un database di destinazione e le strutture dautilizzare per creare l'universo. Selezionare poi la connessione di destinazionee creare l'universo.

Il processo di creazione dell'universo è lo stesso per tutte le origini metadatiXML. La creazione di universi da origini metadati XML è descritta nellasezione Origini metadati XML.

Il processo di creazione dell'universo per un origine dati di Oracle AnalyticWorkspace è diverso. Una volta selezionata la connessione, vienevisualizzato un pannello di creazione dell'universo specifico per gli spazi dilavoro Oracle Analytic selezionati. Creare una vista sul database e da essacreare un universo.

Una volta creato l'universo da un'origine metadati, come per gli altri universi,è possibile modificare qualsiasi componente dell'universo.

È possibile salvare ed esportare l'universo nel Central Management System(CMS). Una volta esportato nel CMS, l'universo è disponibile per gli utentidi Web Intelligence per la creazione di query e report.

Selezione di un'origine metadatiSelezionare un'origine metadati per creare o aggiornare un universo dalpannello Metadata Exchange (File > Metadata Exchange). È anche possibileselezionare un universo da esportare in formato XML di DB2CV.

Dal pannello Metadata Exchange sono disponibili le seguenti opzioni:

Universe Designer 543

8Generazione di universi da origini metadatiSelezione di un'origine metadati

Page 544: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzioni di Metadata Exchange

Selezionare un formato dell'originemetadati nell'elenco a discesa. Que-sto è il file XML di origine o la vistadel database utilizzata per creare ununiverso. La procedura guidata dicreazione dell'universo prevede alcu-ni passaggi che supportano l'utentenella selezione di una connessioneper l'origine metadati, nella selezionedei componenti di metadati da map-pare sull'universo e nella creazionedell'universo.

Crea un universo da

Selezionare l'origine metadati che èstata aggiornata. Questa è l'originemetadati utilizzata per la creazionedi un universo. L'origine è stata ag-giornata; ora, l'universo può essereaggiornato con le stesse modifiche.La procedura guidata di aggiorname-nto dell'universo prevede alcuni pas-saggi da seguire per aggiornarel'universo.

Aggiorna un universo da

Selezionare un formato metadati nelquale è possibile esportare un univer-so. Ad esempio, è possibile selezio-nare lo standard XML di DB2CV esalvare l'universo in questo formato.

Esporta un universo su

Selezione di un'opzione di origine metadati

1. Selezionare File > Metadata Exchange.

544 Universe Designer

Generazione di universi da origini metadati8 Selezione di un'origine metadati

Page 545: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Viene visualizzato il pannello Metadata Exchange.

2. Se si desidera creare un nuovo universo, selezionare un formato metadatidalla casella di riepilogo a discesa Crea un universo da.

Se si desidera aggiornare un universo esistente, selezionare l'originemetadati utilizzata selezionando Aggiorna un universo da dall'elenco adiscesa.

Se si desidera esportare un universo in un formato metadati, selezionareil formato metadati di destinazione dalla casella di riepilogo a discesaEsporta un universo.

3. Fare clic su OK.

Viene avviata una procedura guidata di creazione, aggiornamento oesportazione dell'universo.

4. Seguire i passaggi della procedura guidata. Le informazioni sulle possibiliopzioni di ogni procedura guidata sono disponibili nella colonna MetadataExchange nella tabella sopra riprodotta.

Universe Designer 545

8Generazione di universi da origini metadatiSelezione di un'origine metadati

Page 546: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se è stata selezionata un'origine metadati XML consultare la sezioneOrigini metadati XML per informazioni sull'utilizzo delle procedure guidatedi creazione, aggiornamento o esportazione.

Se, invece, sono stati selezionati gli spazi di lavoro Oracle Analytic (OracleOLAP) consultare la sezione Spazi di lavoro Oracle Analytic perinformazioni dettagliate.

Origini metadati XMLÈ possibile creare un universo dai file XML conformi ai seguenti standarddell'origine dati:

• Common Warehouse Model (CWM Relational 1.0)

• Common Warehouse Model OLAP (CWM OLAP)

• Oracle Warehouse Builder (Oracle WB)

• Data Integrator

• IBM DB2 Data Warehouse Center (IBM DB2 DWC)

• IBM DB2 Cube Views

Utilizzare la procedura guidata di OLAP Universe Builder, disponibile inMetadata Exchange (File > Metadata Exchange) per creare universi da originimetadati XML.

Creazionedi ununiversodaun'originemetadati XML

Per generare un universo da un'origine metadati XML

1. Selezionare File > Metadata Exchange. Viene visualizzato il pannelloMetadata Exchange.

2. Selezionare un formato di metadati dalla casella di riepilogo a discesaCrea un universo da. Fare clic su OK. Viene avviata la procedura guidatadi Universe Builder. Fare clic su Avanti. Viene visualizzata la pagina diorigine del file XML.

546 Universe Designer

Generazione di universi da origini metadati8 Origini metadati XML

Page 547: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

3. Fare clic sul pulsante Sfoglia e selezionare un file XML di origine. Si trattadel file da utilizzare per generare l'universo. Fare clic su Avanti. Vienevisualizzata la pagina Seleziona database.

4. Fare clic sul database origine. Fare clic su Avanti. Viene visualizzata lapagina degli elementi dell'universo. Le tabelle e le colonne del databasedisponibili sono elencate nel riquadro di sinistra.

5. Selezionare una o più tabelle e colonne, quindi fare clic sulla frecciadestra per inserirle nel pannello di destra. Le tabelle e le colonne nelriquadro di destra sono quelle che vengono visualizzate nell'universocreato. Se necessario, è possibile utilizzare i pulsanti a freccia peraggiungere e rimuovere le tabelle dal riquadro dell'universo. Fare clic suAvanti. Viene visualizzata una pagina relativa alle proprietà dellaconnessione e dell'universo. Contiene un elenco delle connessionidisponibili per Designer. Tali elementi sono descritti nella sezioneSelezione delle opzioni di connessione e dell'universo.

6. Fare clic su una connessione nell'Elenco delle connessioni. Questa è laconnessione all'origine dati utilizzata dall'universo per recuperare i dati.Digitare un nome di universo. Selezionare o deselezionare le caselle dicontrollo delle opzioni. Fare clic sul pulsante Avanzato per impostare leopzioni del file XML di origine e del file di registro per la tracciatura. Fareclic su Avanti. Viene visualizzata la pagina di riepilogo sulla creazionedell'universo. Contiene un riepilogo delle opzioni selezionate durante laprocedura guidata. Fare clic su Fine. L' universo creato viene visualizzatonei riquadri Universo e Struttura di Designer.

Selezione delle opzioni di connessione e dell'universo

Le seguenti opzioni sono disponibili nella pagina di connessione e creazionedell'universo della procedura guidata di creazione dell'universo dei metadati:

DescrizioneOpzioni dell'universoPagina della procedu-ra guidata

Le connessioni elencatesono quelle disponibiliper Designer. Questa èla connessione all'RDB-MS di destinazione.

Selezionare una conne-ssione

Definizione delle impos-tazioni dell'universo

Universe Designer 547

8Generazione di universi da origini metadatiOrigini metadati XML

Page 548: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzioni dell'universoPagina della procedu-ra guidata

Il nome dell'universoche verrà creato.Nome dell’universo

Selezionando l'opzione,l'universo verrà salvatoalla creazione.

Salva automaticamentel'universo

Selezionando l'opzione,se è presente un univer-so con lo stesso nomee l'opzione Salva auto-maticamente l'universoè attivata, il nuovo uni-verso sostituirà quelloesistente.

Sostituisci l'universoesistente

Percorso della cartelladi analisi. Questa è lacartella che contiene ifile di registro al momen-to della creazione degliuniversi. È possibilecercare e selezionareuna cartella.

Scheda Generale

AnalisiImpostazioni avanzate

Percorso della cartellapredefinita che contienei file XML utilizzati per lacreazione degli universi.È possibile cercare eselezionare una cartella.

scheda Posizione file

Cartella di file XML diorigine predefinita

548 Universe Designer

Generazione di universi da origini metadati8 Origini metadati XML

Page 549: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzioni dell'universoPagina della procedu-ra guidata

Percorso alla cartellapredefinita che contienei file di parametro. Ques-ti file vengono creati almomento della crea-zione dell'universo.Questi file memorizzanoe fanno riferimento ametadati selezionati, inmodo da poter essereriutilizzati per la crea-zione o l'aggiornamentodi altri universi. Il file diparametro non memoriz-za i metadati seleziona-ti. Si tratta di un filtroche invia il bridge aimetadati selezionatimediante il file XML ori-ginale. È possibile cer-care e selezionare unacartella.

scheda Posizione file

File dei parametri

Aggiornamento di un universo

Aggiornamento di un universo da un'origine metadati XML

1. Selezionare File > Metadata Exchange. Viene visualizzato il pannelloMetadata Exchange.

2. Selezionare un formato di metadati dalla casella di riepilogo a discesaAggiorna un universo da. Fare clic su OK. Viene avviata la procedura

Universe Designer 549

8Generazione di universi da origini metadatiOrigini metadati XML

Page 550: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

guidata di Universe Builder. Fare clic su Avanti. Viene visualizzata lapagina di origine del file XML.

3. Fare clic sul pulsante Sfoglia e selezionare un file XML di origine. Si trattadel file che si desidera utilizzare per aggiornare l'universo. Fare clic suAvanti. Viene visualizzata la pagina Seleziona database.

4. Fare clic sul database origine. Fare clic su Avanti. Viene visualizzata lapagina File dell'universo. Fare clic sul pulsante Sfoglia e selezionare ununiverso. Questo è l'universo da aggiornare dall'origine metadati XMLselezionata. Fare clic su Avanti. Viene visualizzata la pagina degli elementidell'universo. Le tabelle e le colonne del database disponibili sonoelencate nel riquadro di sinistra. Le tabelle aggiunte o modificate sonoindicate con un segno di spunta rosso.

5. Selezionare una o più tabelle e colonne e fare clic sulla freccia destraper inserire nel riquadro di destra le tabelle che sono state modificate.Le tabelle e le colonne nel riquadro di destra sono quelle che vengonovisualizzate nell'universo creato. Se necessario, è possibile utilizzare ipulsanti a freccia per aggiungere e rimuovere le tabelle dal riquadrodell'universo. Fare clic su Avanti. Viene visualizzata una pagina relativaalle proprietà della connessione e dell'universo. Contiene un elenco delleconnessioni disponibili per Designer. Tali elementi sono descritti nellasezione Selezione delle opzioni di connessione e dell'universo.

6. Fare clic su una connessione nell'Elenco delle connessioni. Questa è laconnessione all'origine dati utilizzata dall'universo per recuperare i dati.Digitare un nome di universo. Selezionare o deselezionare le caselle dicontrollo delle opzioni. Fare clic sul pulsante Avanzato per impostare leopzioni del file XML di origine e del file di registro per la tracciatura. Fareclic su Avanti. Viene visualizzata la pagina di riepilogo sulla creazionedell'universo. Contiene un riepilogo delle opzioni selezionate durante laprocedura guidata. Fare clic su Fine. L' universo aggiornato vienevisualizzato nei riquadri Universo e Struttura di Designer.

Esportazione di un universo su DB2CV

È possibile esportare un universo sul file formato XML, IBM DB2 Cube View.

La definizione dell'universo viene esportata in un file XML compatibile conil formato XML di IBM DB2 Cube Views. Questo file può quindi essere caricatoin IBM DB2 Cube Views utilizzando uno strumento API o OLAP Center. IBMDB2 Cube Views legge i metadati dal file XML e suggerisce la tabella AST

550 Universe Designer

Generazione di universi da origini metadati8 Origini metadati XML

Page 551: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

(Automatic Summary Table) appropriata per una futura ottimizzazione dellequery.

Le informazioni della presente sezione sono organizzate come segue:

• Spazi di lavoro Oracle Analytic

• Pre-requisiti dell'universo per l'esportazione

• Identificazione dei metadati dell'universo

• Abbinamento dei metadati dall'universo a DBCV2

• Mappatura di espressioni SQL specifiche

Esportazione di un universo su un file XML DBCV2

Esportare un universo BusinessObjects su un file XML IBM DB2 Cube Views,come segue:

Per esportare un universo in un formato di DB2CV

1. Selezionare File > Metadata Exchange. Viene visualizzato il pannelloMetadata Exchange.

2. Selezionare IBM DB2 Cube View dalla casella di riepilogo a discesaEsporta un universo su. Fare clic su OK. Viene avviata la proceduraguidata di esportazione. Fare clic su Avanti. Viene visualizzata la paginadel file di origine dell'universo.

3. Sfogliare fino a trovare un file universo da selezionare. Fare clic su Avanti.Viene visualizzata una pagina contenente le informazioni su OLAP.

4. Immettere un nome per la tabella fattuale oppure accettare il nomepredefinito della tabella fattuale. Immettere un nome per lo schema. Fareclic su Avanti. I metadati vengono caricati. Viene visualizzata una paginache illustra le strutture che verranno esportate. Fare clic su Avanti.

5. Digitare un nome per il file XML e fare clic su Avanti. Viene visualizzatauna pagina di riepilogo. Verificare che le informazioni di esportazionesiano corrette. Fare clic su Fine. Il file XML viene creato nella cartelladegli universi del profilo utente, ad esempio, C:\Documents andSettings\<nomeutente>\Dati applicazioni\Business Objects\BusinessObjects 12.0\Universes.

Universe Designer 551

8Generazione di universi da origini metadatiOrigini metadati XML

Page 552: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Pre-requisiti dell'universo per l'esportazione

Di seguito vengono elencati i pre-requisiti dell'universo necessari perun'esportazione riuscita dell'universo nel file XML.

Limitazioni a livello dell'universo• Ogni universo viene esportato in un Modello del cubo.

• È necessario che vi sia una corrispondenza tra uno schema a fiocco dineve singolo e una singola tabella fattuale.

• L'universo deve contenere almeno un indicatore

• I collegamenti tra gli universi non sono supportati.

• I contesti non vengono presi in considerazione, quindi non vengonoesportati.

• Gerarchie personalizzate: i livelli di una gerarchia personalizzata devonoessere raggruppati nella stessa classe.

Classi e oggetti• La funzione @Select è l'unica funzione @ supportata. Tutte le altre

funzioni @ non vengono abbinate nell'esportazione.

• Le condizioni presenti nel campo Where di una definizione oggetto nonvengono esportate. Nota: le condizioni non sono supportate negli oggettiDB2 Cube Views, in quanto non vengono utilizzate per l'ottimizzazione.

• Le funzioni di aggregazione di più parametri non vengono esportate.

• Ogni classe contiene gli oggetti che sono stati creati sulle stesse tabelledi dimensioni.

• Tutti gli oggetti (gli attributi in IBMDB2CV) indicati dalla stessa dimensionein IBMDB2CV, devono essere raggruppati nella stessa classedell'universo. Qualsiasi altro indicatore presente in altre classi vieneaggiunto automaticamente all'oggetto Fact in IBMDB2CV.

552 Universe Designer

Generazione di universi da origini metadati8 Origini metadati XML

Page 553: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Join

Se la colonna di sinistra o di destra di un join non corrisponde a un oggettonell'universo, viene creato automaticamente un attributo per questa colonna,successivamente aggiunto alla dimensione (o fact) che contiene la tabellacon colonne.

Identificazione dei metadati dell'universo

La presente sezione descrive come identificare ed elaborare gli oggetti inun universo che non presenta una corrispondenza multidimensionale in IBMDB2 Cube Views, durante l'esportazione di una definizione di universo suun file XML.

Un universo contiene metadati relazionali

Un universo si basa sui metadati relazioni che non hanno limiti diprogettazione multidimensionale. Tutti gli oggetti in un universo noncorrispondono necessariamente agli oggetti equivalenti di IBM DB2 CubeViews e non ne rispettano le regole multidimensionali.

Per mettere in corrispondenza correttamente le strutture relazionali, l'UMBdi BusinessObjects deve eseguire determinati processi di rilevamentoautomatico per identificare e definire i metadati richiesti e appropriati perIBM DB2 Cube Views. Gli oggetti multidimensionali interessati vengonodescritti di seguito.

Fact

L'oggetto Fact di IBM DB2 Cube Views viene creato automaticamente dagliindicatori trovati nell'universo.

Dimensioni

Le tabelle non identificate come Fact, vengono considerate tabelle didimensioni. Un oggetto dimensione di IBM DB2 Cube Views viene dedottodirettamente da una classe BusinessObjects.

Tutti gli altri oggetti all'interno di una classe determinano gli attributi delladimensione di IBM DB2 Cube Views. Le tabelle inferite dagli oggettiBusinessObjects all'interno della classe, vengono rilevate analizzando ilcampo Select dell'oggetto.

Universe Designer 553

8Generazione di universi da origini metadatiOrigini metadati XML

Page 554: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Attributi

Gli attributi non vengono dedotti direttamente dalle colonne delle tabellenell'universo. Gli attributi dei candidati vengono rilevati e identificati dalleseguenti informazioni:

• BusinessObjects in una classe.

• BusinessObjects indicati nel campo Select di altri oggetti BusinessObjectsdall'istruzione @Select.

• Colonne implicate in un join.

Attributo Relazione

La relazione dimensione-dettaglio in un universo viene convertita in unattributo relazione di tipo Dipendenza funzionale in IBM DB2 Cube Views.

Join

I join e le relative proprietà vengono letti direttamente dalla strutturadell'universo.

Indicatori

Si ricercano gli oggetti indicatori di tutte le classi. Se un indicatore non vienecreato sulla stessa tabella fattuale, viene ignorato.

Gerarchie

Una gerarchia in DB2 Cube Views viene collegata a un oggetto dimensionee tutti i relativi livelli sono membri di questa stessa dimensione. Ciò nonavviene in un universo, dove è possibile che una gerarchia personalizzatacontenga livelli derivanti da diverse classi Business Objects. Le gerarchievengono considerate come segue:

• Se un universo utilizza solo le gerarchia predefinite, le gerarchie perl'esportazione su IBM DB2 Cube Views vengono derivate dagli oggetti,utilizzando l'ordine degli oggetti all'interno di ciascuna classe.

• Se l'universo presenta gerarchie personalizzate, queste vengono esportatesenza alcuna modifica.

554 Universe Designer

Generazione di universi da origini metadati8 Origini metadati XML

Page 555: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Abbinamento dei metadati dall'universo a DBCV2

In questa sezione si descrive in dettaglio l'abbinamento tra le strutturedell'universo e le strutture di IBM DB2 Cube Views.

Le sezioni riportate di seguito contengono descrizioni dettagliate sulle struttureabbinate da un universo a IBM DB2 Cube Views al momento dell'esportazionedi un universo in un file XML.

Universo sul modello del cubo

Segue la descrizione dell'abbinamento di un universo a un modello del cubo

Proprietà del cuboProprietà dell’universo

Nome file del cuboNome breve (nome file)

Nome dell'azienda

Per impostazione predefinita, il nomeè il nome breve dell'universo (<nomebreve universo>)

Nome universo (nome lungo)

CommentiDescrizione

factsRefNome tabella fattuale

dimensionRefElenco di classi

joinRefElenco di join che implicano la tabellafattuale.

Universe Designer 555

8Generazione di universi da origini metadatiOrigini metadati XML

Page 556: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Classe su dimensione

La seguente tabella descrive la mappatura di una classe su una dimensione:

Proprietà della dimensioneProprietà della classe

Nome e Nome dell'aziendaNome

CommentiDescrizione

attributeRef

Elenco di oggetti dettaglio e dimen-sione. Consultare la tabella Indica-tore su indicatore riportata di seguitoper la mappatura degli indicatori.

joinRefJoin tra tabelle di dimensioni inferitedalla classe.

Se la gerarchia è personalizzata, ladimensione viene modificata in mododa ottenere tutti i livelli della gerarchianella stessa dimensione richiesta daIBM DB2 Cube Views.

Le gerarchie vengono inserite nellaproprietà herarchyRef.

Gerarchia

Tabella fattuale a Fact

La seguente tabella descrive l'abbinamento di una tabella fattuale a un Fact:

556 Universe Designer

Generazione di universi da origini metadati8 Origini metadati XML

Page 557: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Proprietà FactProprietà tabella fattuale

Nome e Nome dell'azienda

Nome tabella fattuale

Immettere il nome manualmentenella casella Facts nel panelloEsporta universo. È anche possibileaccettare il nome predefinito Fa-cts_<universe name>.

CommentiDescrizione della tabella

measureRefElenco di tutti gli indicatori nell'univer-so

attributeRefElenco di colonne e oggetti a cui sifa riferimento negli indicatori

Indicatore su indicatore

La tabella riportata di seguito descrive la mappatura dell'indicatore su unindicatore:

Proprietà indicatoreProprietà indicatore

Nome e Nome dell'aziendaNome

CommentiDescrizione

colonna sqlExpressionColonne e oggetti inferiti dalle istru-zioni Select.

Universe Designer 557

8Generazione di universi da origini metadatiOrigini metadati XML

Page 558: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Proprietà indicatoreProprietà indicatore

modello sqlExpressionSelezionare la formula dell'istruzione

funzione di aggregazioneFunzione di aggregazione

Oggetto dimensione e dettaglio su attributo

La seguente tabella descrive la mappatura della dimensione e dei dettaglisugli attributi:

AttributiOggetti dimensione e dettaglio

Nome e Nome dell'aziendaNome

CommentiDescrizione

colonna sqlExpressionColonne e oggetti indicati nelle istru-zioni Select

modello sqlExpressionSelezionare la formula dell'istruzione

Relazione dimensione e dettaglio su attributo relazione

La seguente tabella descrive la mappatura della relazioneDimensione/Dettaglio su attributo relazione

558 Universe Designer

Generazione di universi da origini metadati8 Origini metadati XML

Page 559: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Attributo RelazioneRelazione dimensione/dettaglio

Nome e Nome dell'aziendaNome dimensione + nome dettaglio

Il carattere di concatenazione è “_”

attributo sinistroDimensione

Attributo destroDettaglio

Gerarchia predefinita su gerarchia

La tabella riportata di seguito descrive la mappatura delle gerarchiepredefinite sulle gerarchie:

GerarchiaGerarchia predefinita

Nome e Nome dell'aziendaNome

AttributeRefElenco di oggetti.

Gli oggetti dettaglio non devono farparte della gerarchia.

Nota:se esistono gerarchie non personalizzate, viene utilizzata una classe comegerarchia.

Gerarchia personalizzata su gerarchia

La tabella riportata di seguito descrive la mappatura di una gerarchiapersonalizzata sulla gerarchia:

Universe Designer 559

8Generazione di universi da origini metadatiOrigini metadati XML

Page 560: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

GerarchiaGerarchia personalizzata

Nome e Nome dell'aziendaNome

attributeRefElenco di oggetti

Join su join

La tabella riportata di seguito descrive la mappatura di join su join:

JoinJoin

Nome e Nome dell'aziendaNome tabella di sinistra + nome tabel-la di destra.

Il carattere di concatenazione è “_”

Attributo sinistroColonna di sinistra

Attributo destroColonna di destra

Ogni espressione semplice vienemappata su una coppia di attributi.

Espressione complessa:

Per ogni espressione semplice ven-gono identificate le colonne di destrae di sinistra.

560 Universe Designer

Generazione di universi da origini metadati8 Origini metadati XML

Page 561: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Mappatura di espressioni SQL specifiche

Alcune espressioni SQL vengono mappate in maniera particolare dalprocesso di esportazione. I casi di espressioni SQL che seguono sonodescritti in dettaglio in questa sezione:

• Espressione SELECT per un indicatore

• Funzione @AggregateAware

• Espressioni di un join complesso

• Join theta

• Join diretti

Espressione SELECT per un indicatore

L'UMB di BusinessObjects ottiene le seguenti informazioni dalla clausolaSELECT di un indicatore:

• Rilevare le tabelle e le colonne implicate in un indicatore e mapparle susqlExpression:column

• Identificare la funzione di aggregazione

• Stabilire l'espressione della formula e mapparla su sqlExpression:template.

Funzione @AggregateAware

Se un oggetto contiene la funzione @AggregateAware, viene preso inconsiderazione solo l'ultimo parametro della suddetta funzione. Si trattadell'espressione che contiene il livello più basso di aggregazione utilizzatodalla funzione. Ad esempio:

Un'espressione @AggregateAware per un espressione indicatorenell'universo appare come segue:

@Aggregate_Aware(sum(AggregatedTable1.Sales_revenue),sum(AggregatedTable2.Sales_revenue),sum(Fact_Table.Amount_sold))

Universe Designer 561

8Generazione di universi da origini metadatiOrigini metadati XML

Page 562: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

L'espressione mappata su IBM DB2 Cube Views è:

sum(Fact_Table.Amount_sold))

Espressioni di un join complesso

L'espressione di un join complesso in un universo può essere composta daespressioni di tipo:

LeftTable.Column=RightTable.Column

In un join complesso, questi tipi di espressioni possono essere collegate traloro mediante l'operatore AND. L'UMB di BusinessObjects mappa ciascunaespressione nel join complesso su una coppia di attributi di IBM DB2 CubeViews nello stesso join.

Join theta

Un join theta viene suddiviso in due join IBM DB2 Cube Views, dovel'operatore BETWEEN viene sostituito dagli operatori <= e >=. Ad esempio:

Un join in un universo presenta questa espressione:

Customer.age between Age_group.age_min andAge_group.age_max

Questo join verrà suddiviso in due join con le seguenti espressioni:

Join1: Customer.age >= Age_group.age_minJoin2: Customer.age <= Age_group.age_max

Join diretti

Non esportati su IBM DB2 Cube Views. I join diretti in un universorappresentano un percorso alternativo per migliorare le prestazioni dellequery non tenendo conto delle tabelle intermedie. Poiché i join diretti creanodei loop in un modello di cubo, non vengono esportati.

Spazi di lavoro Oracle AnalyticUtilizzare la procedura guidata di Oracle OLAP Universe Builder come guidanel processo di creazione dell'universo. Il collegamento alla procedura guidata

562 Universe Designer

Generazione di universi da origini metadati8 Spazi di lavoro Oracle Analytic

Page 563: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

di Oracle OLAP Universe Builder avviene dal pannello Metadata Exchange(File > Metadata Exchange).

La panoramica di creazione di un universo con la relativa procedura guidataper Oracle include i seguenti passaggi:

Avviare Metadata Exchange e selezionare Oracle OLAP dall'elenco a discesaCrea un universo da.

Viene avviato l'assistente di Oracle OLAP Universe Builder. Seguire leoperazioni indicate di seguito:

• Collegarsi al provider di informazioni che si desidera utilizzare per creareun universo.

• Selezionare un database.

• Selezionare il cubo che rappresenta l'origine metadati di destinazione.

• Creare una vista basata sui metadati del cubo.

• Generare un universo basato sulla vista.

È inoltre possibile creare un universo da una vista esistente.

Opzioni di creazione universo e vista

È possibile creare universi e viste come segue:

DescrizioneOpzione di creazione universo

Creata la vista, è possibile selezio-nare le strutture abbinate per crearel'universo.

Generare un universo da una vistaesistente

È possibile creare una vista e salvar-la, se non si desidera creare un uni-verso. La vista è disponibile in unelenco e in qualsiasi momento puòessere utilizzata per creare un univer-so.

Creazione di un'unica vista

Universe Designer 563

8Generazione di universi da origini metadatiSpazi di lavoro Oracle Analytic

Page 564: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione di creazione universo

Selezionare una vista esistente egenerare un universo direttamentedalla vista.

Generare un universo da una vistaesistente

Creazione di una vista e generazione di un universo

Per creare un universo Oracle OLAP, prima è necessario definire una vistautilizzando i metadati di Analytic Workspace Cube, quindi impostare le opzionidi creazione dell'universo e generare un nuovo universo.

Per creare una vista e generare un universo

1. Selezionare File > Metadata Exchange. Viene visualizzato il pannelloMetadata Exchange. Selezionare Oracle OLAP dall'elenco a discesaCrea un universo da e fare clic su OK. Viene avviato l'assistente UniverseBuilder per Oracle OLAP.

2. Selezionare Crea una vista e genera un universo, quindi fare clic suAvanti. Viene visualizzato il pannello Parametri di connessione.

3. Selezionare una connessione e immettere un nome utente e unapassword, quindi fare clic su Avanti. Viene visualizzato il pannello Cuboche illustra i cubi Analytic Workspace disponibili per la connessione.

4. Fare clic sul nodo del cubo. Vengono visualizzati gli AW (AnalyticWorkspaces) disponibili nella connessione.

564 Universe Designer

Generazione di universi da origini metadati8 Spazi di lavoro Oracle Analytic

Page 565: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Espandere un nodo AW per visualizzare i cubi disponibili. Selezionareun cubo e fare clic su Avanti. Una casella di stato mostra l'avanzamentodei metadati caricati dal cubo selezionato. Viene visualizzata la paginadi creazione della vista che riporta la dimensione e la misura disponibiliper il cubo.

6. È possibile modificare il tipo di dati e i valori di lunghezza. A tale scopofare doppio clic su un tipo di dati oppure su un valore di lunghezza.Selezionare un tipo di dati dalla casella di riepilogo a discesa. Fare clicsu Avanti. Viene visualizzata la pagina del livello di gerarchia. Questapagina elenca i livelli di gerarchia con i tipi di dati e i valori.

7. Se necessario, modificare i valori della gerarchia, quindi fare clic su Avanti.Viene visualizzata la pagina con le opzioni della vista e dell'universo.

8. Digitare un nome per la vista e selezionare le opzioni per la vista el'universo. Le proprietà della vista e le opzioni dell'universo sono:

DescrizioneOpzioni

Nome della vista. Questo campopuò essere modificato.Nome vista

Quando si seleziona questa op-zione, nella vista viene creata unacolonna supplementare di tipoRaw(32) per consentire l'uso dellafunzione OLAP_EXPRESSIONnell'universo.

Crea colonna per OLAP_EXPRES-SION:

Quando si seleziona questa op-zione, vengono create le colonneche rappresentano i membri dimen-sioni (identificatori).

Crea colonne per gli identificatori

Quando si seleziona questa op-zione, le strutture Tipo e Vista ven-gono sostituite nel database.

Sostituisci oggetti di database esis-tenti

Universe Designer 565

8Generazione di universi da origini metadatiSpazi di lavoro Oracle Analytic

Page 566: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzioni

Quando si seleziona questa op-zione, l'universo non viene costruitoda una vista creata fisicamente neldatabase, bensì utilizzando una ta-bella derivata che fa riferimento allestrutture del cubo. Una tabella deri-vata è una tabella virtuale che esi-ste solo nell'universo che fa riferime-nto alle strutture del database. Nonviene creata nel database. È utilequando l'utente non deve avereautorizzazioni per la creazione dellavista oppure se non si desidera ac-cumulare viste nel database.

Usa tabelle derivate

Questa opzione è attiva solo quan-do è selezionata l'opzione Creacolonne per gli identificatori per leviste. Quando si seleziona questaopzione, gli ID dell'oggetto vengonotrasformati in oggetti dettaglionell'universo generato.

Trasforma gli ID dell'oggetto indettagli

9. Fare clic su Avanti. Viene visualizzata la pagina di verifica SQL.10. Verificare l'SQL per la vista e fare clic su Avanti. Viene visualizzata la

pagina di riepilogo delle informazioni sull'universo.11. Verificare tali informazioni e fare clic su Fine. Il Designer si avvia e viene

visualizzato l'universo appena creato.

Creazione di un'unica vista

È possibile creare una vista utilizzando i metadati di Analytic WorkspaceCube. La vista salvata compare in un elenco di viste. Una volta creata la

566 Universe Designer

Generazione di universi da origini metadati8 Spazi di lavoro Oracle Analytic

Page 567: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

vista, è possibile selezionarla successivamente e creare un universo. Percreare solo una vista, seguire la stessa procedura riportata nella sezioneCreazione di una vista e generazione di un universo, ma all'avviodell'assistente Universe Builder per Oracle OLAP selezionare il pulsanted'opzione Crea solo una vista.

La vista viene creata nel database di destinazione. Per creare un universo,è possibile collegarsi a questa vista in qualunque momento. Per la procedurarelativa all'utilizzo di una vista per la creazione di un universo consultare lasezione Generare un universo da una vista esistente.

Generare un universo da una vista esistente

È possibile generare un universo da una vista esistente. Le viste esistentisono riportate in un elenco. Selezionare una vista dall'elenco e generare ununiverso.

Per generare un universo da una vista esistente

1. Selezionare File > Metadata Exchange. Viene visualizzato il pannelloMetadata Exchange. Selezionare Oracle OLAP dall'elenco a discesaCrea un universo da e fare clic su OK. Viene avviato l'assistente UniverseBuilder per Oracle OLAP.

2. Dalla pagina iniziale della procedura guidata Oracle OLAP UniverseBuilder, selezionare il pulsante Genera universo da una vista. Fare clicsu Avanti. Viene visualizzato il pannello Parametri di connessione.

3. Selezionare una connessione e immettere un nome utente e unapassword, quindi fare clic su Avanti. Viene visualizzato il pannello Cuboche illustra i cubi Analytic Workspace disponibili per la connessione.

4. Fare clic sul nodo del cubo. Vengono visualizzati gli AW (AnalyticWorkspaces) disponibili nella connessione.

5. Espandere un nodo AW per visualizzare i cubi disponibili. Selezionareun cubo e fare clic su Avanti. Viene visualizzato un elenco delle vistedisponibili definite nel cubo.

Universe Designer 567

8Generazione di universi da origini metadatiSpazi di lavoro Oracle Analytic

Page 568: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

6. Fare clic sul nome di una vista nell'elenco e fare clic su Avanti. Una caselladi stato mostra l'avanzamento dei metadati caricati dal cubo selezionato.Viene visualizzata la pagina di creazione universo. Riporta dimensioni,misure e livelli gerarchici definiti nella vista che può essere utilizzata percreare un universo.

7. Se necessario, modificare un nome di colonna o un livello gerarchico. Atale scopo fare doppio clic su un nome di colonna o valore di livello. Senecessario, selezionare o immettere un nome.

8. Fare clic su Fine. Designer viene avviato e apre l'universo appenagenerato.

Assegnazione di strutture Oracle OLAP aicomponenti dell'universo

In questa sezione vengono fornite istruzioni sulla creazione di un universodalle strutture dei cubi Oracle OLAP. Viene illustrata la struttura dell'universogenerato e vengono fornite risposte ad alcune domande generali sul processodi assegnazione.

568 Universe Designer

Generazione di universi da origini metadati8 Spazi di lavoro Oracle Analytic

Page 569: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Tecnologia dei livelli semantici di Oracle Analytic Workspace eBusiness Objects

Oracle 9i AW (Analytical Workspace) consente di eseguire query sui datiOracle OLAP utilizzando l'SQL standard. Il livello semantico brevettato diBusiness Objects consente agli utenti di creare query SQL complesseutilizzando oggetti visivi. Gli utenti Business Objects possono trarre vantaggiodalle prestazioni e dalla potenza di elaborazione di Oracle OLAP rimanendoin un ambiente BusinessObjects per la creazione delle query.

Oracle 9i AW espone i cubi Oracle OLAP quali viste relazionali sulle quali èpossibile eseguire delle query utilizzando l'SQL standard. Oracle espone ledimensioni e i rollup in una vista relazionale. La procedura guidata OracleOLAP Universe Builder crea un universo sulla vista del cubo.

Modalità di generazione di un universo da un cubo OLAP

Quando si crea un universo con Universe Builder per Oracle OLAP,l'assistente viene configurato automaticamente per l'accesso SQL a OracleAnalytic Workspace. BusinessObjects Oracle OLAP Universe Builder eseguele seguenti attività principali:

• Inserisce la vista relazionale nell'universo come vista reale o come tabelladerivata.

• Aggiunge alias per rappresentare i livelli di dimensioni e le gerarchie.

• Unisce la vista relazionale alle tabelle di dimensioni con join normali odiretti. Le espressioni del join sono specifiche per questa soluzione.

• Crea una classe di oggetti per ciascuna dimensione del cubo e un oggettoper ciascun livello della dimensione.

• Crea una sottoclasse per ciascuna gerarchia se una dimensione possiedepiù di una gerarchia. Le dimensioni a più gerarchie sono supportate nelladefinizione di vista e nell'universo.

• Definisce la navigazione di aggregazione per risolvere l'incompatibilitàdegli oggetti risultanti da dimensioni a più gerarchie.

• Definisce le espressioni degli oggetti utilizzando la funzione diaggregazione per gestire la navigazione di aggregazione.

Universe Designer 569

8Generazione di universi da origini metadatiSpazi di lavoro Oracle Analytic

Page 570: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Trasforma gli oggetti mappati ai membri di dimensione reali (identificatori)in dettagli di oggetti che rappresentano le descrizioni dei membri.

• Crea oggetti misura.

Analisi della vista relazionale

BusinessObjects Oracle OLAP Universe Builder genera viste che richiamanola funzione OLAP_TABLE per assegnare le colonne della vista alle gerarchiedelle dimensioni e alle misure del cubo. Lo script generato ha il seguenteaspetto:

CREATE VIEW BOBJ_FK_UNITS_CUBE_VIEW AS SELECT * FROMTABLE(OLAP_TABLE('GLOBAL_AW2.TEST DURATION session','','','&LIMIT_MAP'

LIMIT_MAP è una variabile che memorizza il testo del parametro limit_mapdella funzione OLAP_TABLE. Questo testo viene creato da Oracle OLAPUniverse Builder. Di seguito viene fornito un esempio del parametrolimit_map:

DIMENSION GLOBAL_AW2.TEST!FK_TIME WITHHIERARCHY GLOBAL_AW2.TEST!FK_TIME_PARENTREL(FK_TIME_HIERLIST \''CALENDAR\'')LEVELREL FK_TIME_YEAR,FK_TIME_QUARTER,FK_TIME_MONTHFROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLO

BAL_AW2.TEST!FK_TIME_LEVELLISTLEVELREL FK_TIME_YEAR_DESC,FK_TIME_QUARTER_DE

SC,FK_TIME_MONTH_DESCFROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLO

BAL_AW2.TEST!FK_TIME_LEVELLISTLABEL GLOBAL_AW2.TEST!FK_TIME_LONG_DESCRIPTION

ATTRIBUTE FK_TIME_LEVEL FROM GLOBAL_AW2.TEST!FK_TIME_LEVELRELDIMENSION GLOBAL_AW2.TEST!FK_CUSTOMER WITHHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_PARENTREL (FK_CUSTOMER_HIERLIST \''MARKET_SEGMENT\'')INHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_INHIERLEVELREL null,null,null,FK_CUSTOMER_TOTAL_MARKET,FK_CU

STOMER_MARKET_SEGMENT,FK_CUSTOMER_ACCOUNT,FK_CUSTOMER_SHIP_TOFROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLO

BAL_AW2.TEST!FK_CUSTOMER_LEVELLISTLEVELREL null,null,null,FK_CUSTOMER_TOTAL_MARKET_DE

SC,FK_CUSTOMER_MARKET_SEGMENT_D01,

570 Universe Designer

Generazione di universi da origini metadati8 Spazi di lavoro Oracle Analytic

Page 571: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

FK_CUSTOMER_ACCOUNT_DESC,FK_CUSTOMER_SHIP_TO_DESCFROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLO

BAL_AW2.TEST!FK_CUSTOMER_LEVELLISTLABEL GLOBAL_AW2.TEST!FK_CUSTOMER_LONG_DESCRIPTIONHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_PARENTREL (FK_CUSTOMER_HIERLIST \''SHIPMENTS\'')INHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_INHIERLEVELREL null,null,null,FK_CUSTOMER_ALL_CUSTOMERS,

FK_CUSTOMER_REGION,FK_CUSTOMER_WAREHOUSE,nullFROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLO

BAL_AW2.TEST!FK_CUSTOMER_LEVELLISTLEVELREL null,null,null,FK_CUSTOMER_ALL_CUSTOMERS_DESC,

FK_CUSTOMER_REGION_DESC,FK_CUSTOMER_WAREHOUSE_DESC,nullFROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLO

BAL_AW2.TEST!FK_CUSTOMER_LEVELLISTLABEL GLOBAL_AW2.TEST!FK_CUSTOMER_LONG_DESCRIPTIONATTRIBUTE FK_CUSTOMER_LEVEL FROM GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELRELMEASURE FK_UNITS_CUBE_UNITS AS NUMBER FROM GLOBAL_AW2.TEST!FK_UNITS_CUBE_UNITSROW2CELL OLAP_CALC

Per cosa vengono utilizzati i join diretti nell'universo?

I join diretti assicurano che BusinessObjects generi l'SQL per ciascunacombinazione di oggetti anziché per ogni singolo oggetto.

BusinessObjects utilizza i join diretti quando può omettere le tabelle di unaquery e adottare una "scelta rapida" tra due tabelle non direttamente collegatein una gerarchia. Ad esempio, in base al seguente schema:

Universe Designer 571

8Generazione di universi da origini metadatiSpazi di lavoro Oracle Analytic

Page 572: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se viene definito un join diretto tra le tabelle QUARTER e OLAPCUBE,BusinessObjects non ha bisogno di effettuare il join tramite la tabella MONTHper recuperare i ricavi per trimestre.

Ogni tabella nella gerarchia temporale (ad eccezione della tabella di livellopiù basso), deve essere collegata a OLAPCUBE.time_level mediante un joindiretto, come illustrato di seguito:

572 Universe Designer

Generazione di universi da origini metadati8 Spazi di lavoro Oracle Analytic

Page 573: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

L'espressione di join deve includere l'espressione che limiterà le righerestituite da OLAPCUBE; nel caso di QUARTER, questo èOLAPCUBE.time_level = ‘QTR’. Per garantire che il designer consenta iljoin, l'espressione deve fare riferimento anche alla tabella MONTH, chedovrebbe essere visualizzata all'interno dei commenti (poiché non ha alcunruolo nell'espressione di join effettiva che si intende creare). L'espressionedi join completa è pertanto:

/* QUARTER.DUMMY */ OLAPCUBE.time_level = 'QTR'

L'elenco completo delle espressioni di join diretti per la gerarchia temporaledi esempio è il seguente:

EspressioneTabelle unite

/* MONTH.DUMMY */ OLAP-CUBE.time_level = ‘MONTH’MONTH, OLAPCUBE

Universe Designer 573

8Generazione di universi da origini metadatiSpazi di lavoro Oracle Analytic

Page 574: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

EspressioneTabelle unite

/* QUARTER.DUMMY */ OLAP-CUBE.time_level = ‘QTR’QUARTER, OLAPCUBE

/* YEAR.DUMMY */ OLAP-CUBE.time_level = ‘YEAR’YEAR, OLAPCUBE

/* TIME_ALL.DUMMY */ OLAP-CUBE.time_level = ‘ALL’TIME_ALL, OLAPCUBE

In che modo vengono abbinate le strutture Oracle OLAP aicomponenti dell'universo?

Per ottenere e impostare l'universo previsto, Oracle OLAP Universe Builderaggiunge e configura gli oggetti dell'universo come segue:

Visualizza

Oracle OLAP Universe Builder inserisce la vista relazionale come tabellanell'universo e nella tabella Oracle sys.dual. Se si sceglie di utilizzare unatabella derivata, questa viene inserita con la definizione della vista (parteselect con la funzione OLAP_TABLE).

Tabelle gerarchiche

Per ciascuna gerarchia rappresentata nella vista relazionale, viene creatoun alias di sys.dual per ogni livello della gerarchia. Il nome dell'alias è il nomedel livello. Ad esempio: se è presente una dimensione TIME con 4 livelli(ALL, YEAR, MONTH, QUARTER), vengono creati 4 alias ALL, YEAR,MONTH e QUARTER.

574 Universe Designer

Generazione di universi da origini metadati8 Spazi di lavoro Oracle Analytic

Page 575: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Tabelle a più gerarchie

Nota:la gerarchia multipla è un caso speciale. Consultare la sezione successivadi questo capitolo per ulteriori informazioni.

Se una dimensione possiede più di una gerarchia, vengono create diverseserie di tabelle per ciascuna gerarchia, anche se alcune gerarchiecondividono lo stesso livello. Questo significa che per i livelli condivisivengono creati tanti alias quante sono le gerarchie. L'assegnazione dei nomidi tali alias è una concatenazione del nome del livello e del nome dellagerarchia. Ad esempio:

La dimensione TIME contiene due gerarchie: H1 (All_Time, Year, Month) eH2 (All_Time, Quarter, Month).

All_Time e Month sono condivisi da entrambe le gerarchie e, pertanto, siavranno due alias per All_Time: All_Time_H1 e All_Time_H2.

Inoltre, si avranno due alias per Month, Month_H1 e Month_H2.

Join di dimensione• Ogni tabella che rappresenta un livello viene collegata al livello inferiore

diretto nella stessa gerarchia. L'espressione di join è:

Universe Designer 575

8Generazione di universi da origini metadatiSpazi di lavoro Oracle Analytic

Page 576: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

/* Alias1.DUMMY=Alias2.DUMMY */ 1=1

dove Alias1 rappresenta un livello e Alias2 rappresenta il livello direttosuperiore nella gerarchia. Esempio:

/* Quarter.DUMMY=Year.DUMMY */ 1=1

• Ogni tabella è collegata alla vista tramite un join diretto, ad eccezione dellivello più basso che utilizza un join normale. L'espressione di join definisceun valore per filtrare le righe restituite dalla vista ed è del seguente tipo:

/* Alias.DUMMY */

VIEW.levelColumn = ‘level_value’

Dove Alias è il nome dell'alias, levelColumn è la colonna che rappresentail livello all'interno della vista e level_value è il valore della colonna checorrisponde al nome del livello.

Esempi: MYVIEW è la vista che rappresenta il cubo OLAP, la colonna checontiene i livelli è time_level e i valori del livello sono: ALL, YEAR, QTR eMONTH

Espressione delle tabelle collegate

MONTH, MYVIEW /* MONTH.DUMMY */ MYVIEW.time_level ='MONTH'QUARTER, MYVIEW /* QUARTER.DUMMY */ MYVIEW.time_level= 'QTR'YEAR, MYVIEW /* YEAR.DUMMY */ MYVIEW.time_level = 'YEAR'

TIME_ALL, MYVIEW /* TIME_ALL.DUMMY */ MYVIEW.time_level= 'ALL'

Classi e oggetti

Il Bridge deve creare una classe per ciascuna dimensione OLAP e un oggettoper ciascun livello. Le proprietà delle classi e degli oggetti vengono mappatecome segue:

576 Universe Designer

Generazione di universi da origini metadati8 Spazi di lavoro Oracle Analytic

Page 577: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Mappato da un eleme-nto OLAP...ProprietàElemento universo

Nome dimensioneNome

Classe

Vedere anche i casispeciali alla fine di ques-to capitolo.

Livelli e attributi.Oggetti

Nome livello corrente,identificato dal nome delcampo nella vista.

NomeDimensione

Campo vista, ad esem-pio MYVIEW.YEAR.Select

Tabelle aggiuntive perla verifica dell'uso di joincorretti:• Tabella della vista

corrente

• Visualizza

• Tabella di livello piùelevato per tutte ledimensioni

Tabelle

Universe Designer 577

8Generazione di universi da origini metadatiSpazi di lavoro Oracle Analytic

Page 578: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Mappato da un eleme-nto OLAP...ProprietàElemento universo

L'oggetto dimensionecreato dal campo Descri-zione è collegato al cam-po Id. Ad esempio, il ca-mpo ID è YEAR, il cam-po Descrizione èYEAR_DESC. L'oggettoYEAR è un dettagliodell'oggetto YEAR_DE-SC.

Dimensione principale

Nota: tutte le altre pro-prietà sono uguali aquelle della dimensionedi cui sopra.

Dettaglio (facoltativo)

Nome indicatore nel cu-bo.NomeIndicatore

Campo Vista, ad esem-pio MYVIEW.SALES

Select (senza drill-through)

Tabelle aggiuntive perla verifica dell'uso di joincorretti:• Visualizza

• Tabella di livello piùelevato per tutte ledimensioni

Tabelle

Nessuno.Funzione di aggrega-zione

578 Universe Designer

Generazione di universi da origini metadati8 Spazi di lavoro Oracle Analytic

Page 579: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Caso speciale della gerarchia multipla: (supporto per le dimensioni a piùgerarchie)

Per supportare le dimensioni della gerarchia multipla di un AnalyticalWarehouse, vengono effettuate le seguenti operazioni nell'universo:

• Per ciascuna gerarchia viene creata una serie di tabelle, come descrittoall'inizio di questa sezione.

• Viene creata una classe per la dimensione e una sottoclasse per ciascunagerarchia. L'assegnazione dei nomi delle sottoclassi è una concatenazionedel nome della dimensione e del nome della gerarchia.

• Per ciascun oggetto corrispondente a un livello all'interno di una gerarchia,viene aggiunta la funzione di aggregazione all'espressione Select. Essaindica come commenti, tutti gli alias di livello più elevato, fatta eccezioneper gli alias della gerarchia corrente. Ad esempio:

• Si imposta Utilizza aggregazione in modo da rendere gli oggetti di unasottoclasse (gerarchia) incompatibili con le tabelle corrispondenti a un'altragerarchia. Questo impedisce all'utente finale di utilizzare in un reportoggetti che rappresentano livelli appartenenti a gerarchie diverse.

Ad esempio, la tabella Year_H1 (della gerarchia H1) è incompatibile congli oggetti della gerarchia H2:

Universe Designer 579

8Generazione di universi da origini metadatiSpazi di lavoro Oracle Analytic

Page 580: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

E la tabella Year_H2 (della gerarchia H2) è incompatibile con gli oggetti dellagerarchia H1:

580 Universe Designer

Generazione di universi da origini metadati8 Spazi di lavoro Oracle Analytic

Page 581: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Ottimizzazione di universi

9

Page 582: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PanoramicaÈ possibile ottimizzare gli universi seguendo le tecniche riportate di seguito:

• Utilizzo delle tabelle di aggregazione

• Utilizzo di funzioni @ nel codice SQL di un oggetto

• Uso di strategie esterne per personalizzare la creazione dell'universo

• Uso di funzioni analitiche

Utilizzo delle tabelle di aggregazioneDesigner consente l'utilizzo di funzionalità per la definizione dell'istruzioneSelect di un oggetto per eseguire una query sulle tabelle aggregate deldatabase invece che sulle tabelle di base. È possibile definire condizioni inmodo che una query venga eseguita su tabelle aggregate quando ciòconsente di ottimizzarla e sulle tabelle di base in caso contrario. La capacitàdi un oggetto di utilizzare tabelle aggregate per ottimizzare una query vienedetta uso degli aggregati.

Il presente capitolo descrive come impostare l'uso degli aggregatinell'universo.

Nota:variabile $INSTALLDIR in questo manuale

In questo manuale la variabile $INSTALLDIR è il percorso principale diinstallazione per i file di accesso ai dati utilizzati da Designer e WebIntelligence. Questo è il percorso di installazione di Business Objects con lasottodirectory del sistema operativo contenente l'eseguibile Designer e idriver di accesso ai dati.

In Windows$INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise12\win32_x86.

Ad esempio, C:\Programmi\Business Objects\BusinessObjects Enterprise12\win32_x86.

582 Universe Designer

Ottimizzazione di universi9 Panoramica

Page 583: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definizione del riconoscimento degli aggregati

Il riconoscimento degli aggregati è un termine che descrive la capacitàdell’universo ad usare tabelle di aggregati in un database. Si tratta di tabelleche contengono dati precalcolati. È possibile usare una funzione denominata@Aggregate_Aware nell’istruzione Select per un oggetto in modo da dirigerela query sulle tabelle di aggregati invece che sulle tabelle che contengonodati non aggregati.

L'utilizzo di tabelle di aggregati accelera l'esecuzione delle query e migliorale prestazioni delle transazioni SQL.

L’affidabilità e l’utilità del riconoscimento degli aggregati in un universodipende dalla precisione delle tabelle di aggregati. Queste devono essereaggiornate insieme a tutte le tabelle fattuali.

Un universo che dispone di uno o più oggetti con definizioni alternative basatesu tabelle di aggregazione è detto "aggregate aware", ovvero impostato peril riconoscimento degli aggregati. Queste definizioni corrispondono ai livellidi aggregazione. Ad esempio, un oggetto chiamato Profitto può essereaggregato per mese, trimestre, o anno. Tali oggetti sono chiamati oggettiaggregati.

Le query costruite utilizzando questo universo con oggetti aggregatirestituiscono informazioni aggregate al livello adeguato, a una velocitàottimale.

Applicazione dell'uso degli aggregati ai datawarehouse

Il riconoscimento degli aggregati è particolarmente utile quando si lavoracon i data warehouse. Prendere come esempio un data warehouseorganizzato in tre dimensioni: ora, geografia e prodotto.

Al livello più basso, questo data warehouse può memorizzare informazionigiornaliere relative ai clienti e ai prodotti. Esiste una riga per ciascun acquistogiornaliero di ogni cliente; ciò può essere espresso:

365 giorni x 100 città x 10 prodotti = 365.000 righe.

Universe Designer 583

9Ottimizzazione di universiUtilizzo delle tabelle di aggregazione

Page 584: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Se si chiedono informazioni sulle vendite annuali, il motore del databasedeve aggiungere un gran numero di righe. Tuttavia, le vendite annuali delleaziende possono riguardare in effetti meno righe, come segue:

3 anni x 3 paesi x 3 aziende = 27 righe

Quindi, in questo esempio, 27 righe di una tabella bastano a rispondere alladomanda. Da questa informazione, il processo risulterebbe molto più snellose queste righe fossero già riassunte in tabelle aggregate.

Impostazione del riconoscimento degli aggregati

L’impostazione del riconoscimento degli aggregati su un universo è unprocesso suddiviso in quattro fasi. I passaggi principali della metodologiasono riepilogati di seguito.• Creazione di oggetti:1. Identificare tutte le definizioni possibili (combinazioni tabella/colonna)

degli oggetti.2. Disporre gli oggetti per livello di aggregazione.3. Creare gli oggetti mediante la funzione @Aggregate_Awareness.• Specifica degli oggetti incompatibili:1. Creare una matrice oggetti/tabelle aggregate.2. Per la prima tabella aggregata, specificare se ciascun oggetto è

compatibile (allo stesso livello o a un livello superiore di aggregazione),oppure incompatibile (a un livello inferiore di aggregazione).

3. Selezionare solo le caselle degli oggetti incompatibili per tale tabella.4. Ripetere i passaggi da 1 a 3 per le tabelle aggregate rimanenti.• Definizione di eventuali contesti

Definire un contesto per livello di aggregazione.• Verifica dei risultati1. Eseguire diverse query.2. Confrontare i risultati.

Ogni tappa del processo sopra illustrato viene descritta in dettaglio nellesezioni successive. Lo schema di esempio mostrato di seguito viene usatoper illustrare ogni tappa.

584 Universe Designer

Ottimizzazione di universi9 Utilizzo delle tabelle di aggregazione

Page 585: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Lo schema contiene tre tabelle aggregate predefinite: AAMONTH, AAQTRe AAYEAR.

Nota:si tratta solo di uno schema di esempio e non di un caso tipico. Usarlo perseguire le fasi di impostazione del riconoscimento degli aggregati. In unoschema di produzione, una tabella aggregata reale assocerebbe diversedimensioni e non una sola basata sul tempo. La dimensione Tempo (Anno,Trimestre e Mese) verrebbe definita dall’interno di una tabella master, nonaggregata.

Creazione di oggetti

La prima fase nell’impostazione del riconoscimento degli aggregati in ununiverso consiste nello stabilire quali oggetti debbano saper riconoscere gliaggregati. È possibile usare sia indicatori che dimensioni.

Un oggetto Fatturato contiene la seguente definizione basata sullo schemaprecedente:

PRODUCTS.PRICE*ORDER_LINES.QUANT

Si desidera ridefinire Sales_Revenue per usare, ove possibile, le tabelleaggregate invece di eseguire un’aggregazione mediante le tabelle nonaggregate.

Universe Designer 585

9Ottimizzazione di universiUtilizzo delle tabelle di aggregazione

Page 586: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Ogni tappa completata per ridefinire Fatturato in modo da applicare ilriconoscimento degli aggregati deve essere anche completata per gli altrioggetti la cui definizione viene fatta con tabelle aggregate.

Individuazione di tutte le combinazioni degli oggettiaggregati

La fase successiva consiste nell’identificare tutte le possibili combinazionidegli oggetti nelle varie tabelle. L’oggetto Fatturato può essere definito neiseguenti modi:

• AAMONTH.REVENUE

• AAYEAR.REVENUE

• AAQTR.REVENUE

• PRODUCTS.PRICE*ORDER_LINES.QUANT

Disposizione di oggetti in ordine di livello diaggregati

Una volta individuate tutte le combinazioni degli oggetti, sarà necessarioordinarli in base al loro livello di aggregazione come segue:

• AAYEAR.REVENUE è il livello di aggregazione più elevato.

• AAQTR.REVENUE è il livello successivo.

• AAMONTH.REVENUE è quello successivo ancora.

• PRODUCTS.PRICE*ODER_LINES.QUANT è il livello più bassodell’aggregazione.

Definizione degli oggetti aggregati con la funzione@Aggregate_Aware

In seguito, viene ridefinita l’istruzione Select usando la funzione@Aggregate_Aware per gli oggetti con riconoscimento degli aggregati. La

586 Universe Designer

Ottimizzazione di universi9 Utilizzo delle tabelle di aggregazione

Page 587: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

funzione @Aggregate_Aware fa in modo che un oggetto dia la precedenzaalle query sulle tabelle di aggregati elencate secondo i parametri. Se letabelle di aggregati non sono adeguate, allora la query viene eseguita conl’aggregato di origine sulla tabella non aggregata. Per ulteriori informazionisulle funzioni @ consultare la sezione Utilizzo di funzioni @ nel codice SQLdi un oggetto.

L’istruzione Select per Fatturato che usa la funzione @Aggregate_Awareviene visualizzata di seguito.

La sintassi della funzione @Aggregate_Aware è la seguente:

@Aggregate_Aware(sum(agg_table_1), ... sum(agg_table_n))

dove agg_table_1 è l’aggregato con il livello massimo di aggregazione eagg_table_n l’aggregato con il livello minimo.

È necessario immettere i nomi di tutte le tabelle di aggregazione comeargomenti. I nomi delle tabelle vengono ordinati da sinistra verso destra inordine decrescente di aggregazione.

Universe Designer 587

9Ottimizzazione di universiUtilizzo delle tabelle di aggregazione

Page 588: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definizione di un oggetto mediante @Aggregate_Aware

Per ridefinire un oggetto mediante @Aggregate_Aware:

1. Fare doppio clic su un oggetto.

Viene visualizzata la finestra di dialogo "Modifica proprietà" dell’oggetto.

2. Fare clic sul pulsante >> accanto alla casella "Select".

Viene visualizzata la finestra di dialogo "Modifica l'istruzione Select".

3. Fare clic all'inizio dell'istruzione SELECT.

Oppure

Se l’oggetto non possiede ancora un’istruzione SELECT, fare clic in unqualsiasi punto della casella Select.

Il cursore appare in alto a sinistra della casella.

4. Fare clic sul nodo Funzioni@ nel riquadro "Funzioni".

Viene visualizzato l’elenco delle funzioni @.

5. Fare doppio clic su @Aggregate_Aware.

La sintassi per @Aggregate_Aware viene inserita nell’istruzione Select.Una descrizione della sintassi viene visualizzata nella casella"Descrizione" nella parte inferiore della finestra di dialogo. È possibileusarla per avere indicazioni sull’immissione dei parametri per le funzioni@.

588 Universe Designer

Ottimizzazione di universi9 Utilizzo delle tabelle di aggregazione

Page 589: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

6. Inserire gli aggregati all’interno delle parentesi della funzione@AggregateAware in ordine (dal livello di aggregazione più alto al piùbasso).

7. Separare ogni aggregato con una virgola. Ad esempio, la sintassi perFatturato sarà:

@Aggregate_Aware(sum (AAYEAR.REVENUE), sum(AAQTR.REVE-NUE), sum (AAMONTH.REVENUE), sum(PRODUCTS.PRICE*OR-DER_LINES.QUANT))

8. Fare clic su Analizza per verificare la sintassi della query.

Viene visualizzata di seguito la pagina "Modifica l'istruzione Select"dell’"editor SQL" per Fatturato.

9. Fare clic su OK in ognuna delle finestre di dialogo.

In questo esempio, vengono anche definiti gli oggetti di dimensione Annoe Trimestre con la funzione @Aggregate_Aware.

Indicazione degli oggetti incompatibili

A questo punto occorre specificare gli oggetti incompatibili per ogni tabellaaggregata nell’universo. L’insieme degli oggetti incompatibili specificati

Universe Designer 589

9Ottimizzazione di universiUtilizzo delle tabelle di aggregazione

Page 590: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

determina quali tabelle aggregate devono essere omesse durante lagenerazione dell’SQL.

Gli oggetti possono essere compatibili o incompatibili rispetto a un tabellaaggregata. Le regole di compatibilità sono le seguenti:

• Quando un oggetto ha lo stesso livello di aggregazione o un livello diaggregazione superiore a quello della tabella, è compatibile con la ta-bella.

• Quando un oggetto è a un livello inferiore di aggregazione rispetto allatabella (oppure quando non è correlato alla tabella), è incompatibile conla tabella.

Uso di una matrice per analizzare gli oggetti

Può risultare comodo creare una matrice per analizzare la compatibilità deglioggetti e delle tabelle aggregate. Nelle prime due colonne di questa matrice,possono essere elencati i nomi delle classi e degli oggetti. In seguito puòessere creata un’intestazione di colonna per ogni tabella aggregatanell’universo. Una matrice vuota basata sullo schema dell’esempio ha ilseguente aspetto:

AAMONTHAAQTRAAYEAROggettoClasse

Codice cliente

(CUSTOMER.CU-ST_ID)

Clienti

Nome cliente

(CUSTOMER.LA-ST_NAME)

590 Universe Designer

Ottimizzazione di universi9 Utilizzo delle tabelle di aggregazione

Page 591: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

AAMONTHAAQTRAAYEAROggettoClasse

Città cliente

(CUSTOMER.CITY)

Nazionalità cliente

(COUNTRIES.COU-NT_NAME)

Codice prodotto

(PRODU-CT.PROD_ID)

Prodotti

Nome prodotto

(PRODU-CT.PROD_NAME)

Anno ordine

(AAYEAR.PROD_NAME)Ordini

Trimestre ordine

(AAQTR.QTR)

Mese ordine

(AAMONTH.MONTH)

Universe Designer 591

9Ottimizzazione di universiUtilizzo delle tabelle di aggregazione

Page 592: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

AAMONTHAAQTRAAYEAROggettoClasse

Data ordine

(ORDERS.OR-DER_DATE)

Fatturato di vendita

(@Aggre-gate_Aware(...))

Sales

Indicatore

Per ogni tabella, immettere una X se l’oggetto è incompatibile.

Una matrice compilata basata sul nostro esempio avrebbe questo aspetto:

AAMONTHAAQTRAAYEAROggettoClasse

X (n)X (n)X (n)Codice cliente

(CUSTOMER.CU-ST_ID)

Clienti

X (n)X (n)X (n)Nome cliente

(CUSTOMER.LA-ST_NAME)

X (n)X (n)X (n)Città cliente

(CUSTOMER.CITY)

592 Universe Designer

Ottimizzazione di universi9 Utilizzo delle tabelle di aggregazione

Page 593: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

AAMONTHAAQTRAAYEAROggettoClasse

X (n)X (n)X (n)Nazionalità cliente

(COUNTRIES.COU-NT_NAME)

X (n)X (n)X (n)Codice prodotto

(PRODU-CT.PROD_ID)

Prodotti

X (n)X (n)X (n)Nome prodotto

(PRODU-CT.PROD_NAME)

- (h)- (h)- (s)Anno ordine

(AAYEAR.PROD_NAME)Ordini

- (h)- (s)X (l)Trimestre ordine

(AAQTR.QTR)

- (s)3 (l)X (l)Mese ordine

(AAMONTH.MONTH)

X (l)X (l)X (l)Data ordine

(ORDERS.OR-DER_DATE)

Universe Designer 593

9Ottimizzazione di universiUtilizzo delle tabelle di aggregazione

Page 594: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

AAMONTHAAQTRAAYEAROggettoClasse

---Fatturato di vendita

(@Aggre-gate_Aware(...))

Sales

Indicatore

X (n): questo oggetto non è correlato alla tabella di aggregazione. È quindicompatibile.

X (l): questo oggetto è a un livello di aggregazione inferiore rispetto a questatabella aggregata; non può essere utilizzato per ottenere informazioni. Èquindi incompatibile.

- (s): questo oggetto si trova allo stesso livello di aggregazione della tabellaaggregata e può essere utilizzato per ottenere informazioni. È quindicompatibile.

- (h): questo oggetto si trova a un livello di aggregazione superiore rispettoalla tabella aggregata e può essere utilizzato per ottenere informazioni. Èquindi compatibile.

Specifica di oggetti incompatibili

Ora che sono stati specificati gli oggetti incompatibili, utilizzare la finestra didialogo "Usa aggregazione" (Strumenti >Usa aggregazione) per specificaregli oggetti incompatibili.

Per specificare gli oggetti incompatibili utilizzando la finestra di dialogo "Usaaggregazione":

1. Selezionare Strumenti > Usa aggregazione.

Viene visualizzata la finestra di dialogo "Usa aggregazione". Questacomprende due riquadri:

• "Tabelle dell’universo", in cui sono elencate tutte le tabelledell'universo.

594 Universe Designer

Ottimizzazione di universi9 Utilizzo delle tabelle di aggregazione

Page 595: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• "Oggetti incompatibili associati", in cui sono elencati tutti gli oggettidell’universo.

2. Fare clic su una tabella di aggregati nel riquadro di sinistra.

3. Nel riquadro di destra, selezionare la casella di controllo di ogni oggettoincompatibile.

Ad esempio, a partire dalla matrice, per la tabella AAYEAR tutti gli oggettidella classe Customers sono incompatibili. Si deve attivare la casellaaccanto al nome di classe come segue:

4. Ripetere la procedura sopra descritta per ciascuna tabella aggregatapresente nell'universo.

Ad esempio, gli oggetti incompatibili per la tabella AAQTR sono mostratiqui di seguito.

Universe Designer 595

9Ottimizzazione di universiUtilizzo delle tabelle di aggregazione

Page 596: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per la tabella AAMONTH solo un oggetto risulta incompatibile.

596 Universe Designer

Ottimizzazione di universi9 Utilizzo delle tabelle di aggregazione

Page 597: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Fare clic su OK, quando sono stati specificati tutti gli oggetti incompatibiliper tutte le tabelle.

Nota:in questa finestra di dialogo è disponibile anche il pulsante Rilevaincompatibilità che aiuta il designer nel processo di definizione degli oggettiincompatibili. Facendo clic su una tabella e quindi su questo pulsante,Designer seleziona automaticamente gli oggetti che considera incompatibili.Gli oggetti selezionati daRileva incompatibilità costituiscono suggerimenti,non scelte finali.

Risoluzionedi loop che implicano tabelle di aggregati

Quando un database contiene una o più tabelle aggregate, gli eventuali loopvanno risolti usando i contesti.

Esempio: Risoluzione di un loop che implica una tabella aggregata

Segue un semplice schema contenente tabelle aggregate:

Universe Designer 597

9Ottimizzazione di universiUtilizzo delle tabelle di aggregazione

Page 598: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Si notino i seguenti punti nello schema:

• FACT_AGG1 è una tabella aggregata pressoché identica alla tabellaFACT. Contiene (Customer) City Key, Product Key, e Month Key oltrea una serie di indicatori aggregati a Customer City, Product e Month.

• FACT_AGG2 è a sua volta una tabella aggregata, simile alla tabellaFACT. I suoi indicatori sono aggregati a Customer State, Product eYear.

• Gli indicatori (gli indicatori chiave delle prestazioni) sono memorizzatiin tutte le tabelle fattuali. Sales Revenue è memorizzato in FACT_AGG1,FACT_AGG2 e FACT, ma è aggregato ai rispettivi livelli di ogni tabella.

Per una query con Revenue e Customer State, si desidera usare il join fraCUST_STATE e FACT_AGG2 e non il join fra CUST_STATE e CUST_CITY.

Tuttavia, prima di poter eseguire questa query, è necessario definire trecontesti, per esempio FACT, FACT_AGG1 e FACT_AGG2. Non ènecessario rinominare i contesti attribuendo nomi più comprensibili poichésono trasparenti agli utenti.

I join compresi nei tre contesti sono illustrati nella pagina che segue. Inogni schema i join più scuri rappresentano il contesto.

Il contesto FACT

598 Universe Designer

Ottimizzazione di universi9 Utilizzo delle tabelle di aggregazione

Page 599: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Il contesto FACT_AGG1

Il contesto FACT_AGG2

Universe Designer 599

9Ottimizzazione di universiUtilizzo delle tabelle di aggregazione

Page 600: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Verifica del riconoscimento degli aggregati

L'ultima fase prevista per impostare il riconoscimento degli aggregati consistenel verificare i risultati in Web Intelligence.

Utilizzando il primo esempio sarà possibile eseguire le seguenti query econfrontare quindi i diversi risultati.

• Order Year in Sales Revenue.• Order Quarter in Sales Revenue.• Order Month in Sales Revenue.• Customer in Sales Revenue.• Product in Sales Revenue.

Utilizzo di funzioni @ nel codice SQL diun oggetto

Le funzioni @ sono funzioni speciali che consentono di usare metodi piùflessibili per specificare il codice SQL per un oggetto. Le funzioni @ sono

600 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 601: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

disponibili nella sezione "Funzioni" del riquadro "Modifica selezione" di unoggetto.

È possibile incorporare una o più funzioni @ nell'istruzione Select o nellaclausola WHERE di un oggetto. Sono disponibili le seguenti funzioni @:

Generalmente usatanell’oggettoDescrizioneFunzione @

Istruzione SELECTIncorpora colonne checontengono dati aggregatie dimensioni negli oggetti.

@Aggregate_Aware

Istruzione SELECT

Clausola WHERE

Questo inserisce un pro-mpt nel codice SQL. Qua-ndo l'utente esegue laquery, viene richiesto diimmettere un valore peruna limitazione ogni voltache l'oggetto che utilizzala funzione @Promptviene incluso in una que-ry.

@Prompt

Clausola WHERE

Esegue uno script ognivolta che l'oggetto cheutilizza la funzione@Script viene incluso inuna query.

@Script

Istruzione SELECTConsente di usare l'istru-zione SELECT di un altrooggetto.

@Select

Universe Designer 601

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 602: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Generalmente usatanell’oggettoDescrizioneFunzione @

Clausola WHERE

Richiama il valore di unavariabile memorizzata, adesempio in un file di testoa cui si fa riferimento.

@Variable

Clausola WHEREConsente di usare laclausola WHERE di un al-tro oggetto.

@Where

Esempio: Utilizzo della funzione @Prompt per limitare i valori restituiti alvalore prompt immesso

La funzione @Prompt è una delle @Functions disponibili in Designer. Èpossibile utilizzare la funzione @Prompt per visualizzare un messaggioquando un oggetto viene usato in una query Web Intelligence.

Il messaggio suggerisce all’utente d’immettere un valore per un oggetto.La query restituisce i valori per il valore prompt immesso come mostratodi seguito:

602 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 603: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Inserimento di una funzione@nome_funzione in unoggetto

Per inserire una funzione @nome_funzione nella definizione SQL di unoggetto:

1. Fare doppio clic su un oggetto nel "riquadro Universo".

Viene visualizzata la finestra di dialogo "Modifica proprietà" dell’oggetto.

2. Fare clic sul pulsante >> accanto alla casella "Select".

Oppure

Fare clic sul pulsante >> accanto alla casella "Where".

Viene visualizzata la finestra di dialogo "Modifica l'istruzione Select" o"Modifica clausola Where".

3. Fare clic nell'istruzione Select o nella clausola Where nella posizionein cui si desidera aggiungere la funzione @Function. Se la casella èvuota come sopra, fare clic in qualsiasi punto della casella. Il cursoreappare automaticamente in alto a sinistra della casella.

4. Click the @Functions node in the "Functions" pane.

Viene visualizzato l'elenco Funzioni@.

5. Fare doppio clic su una funzione @nome_funzione.

La sintassi della funzione @nome_funzione viene aggiunta all'istruzioneSELECT oppure alla clausola WHERE dell'oggetto. Una descrizione della

Universe Designer 603

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 604: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

sintassi viene visualizzata nella casella "Descrizione" nella parte inferioredella finestra di dialogo. La descrizione riporta indicazioni per l'inserimentodei parametri per la funzione @nome_funzione.

6. Digitare i parametri necessari nel riquadro superiore della finestra didialogo.

7. Fare clic su Analizza per verificare la sintassi della query.

8. Fare clic su OK in ognuna delle finestre di dialogo.

@Aggregate_Aware

La funzione @Aggregate_Aware consente ad un oggetto di sfruttare letabelle contenenti i dati di riepilogo nel database. Se il database contienetabelle di riepilogo e si eseguono query che restituiscono dati aggregati,risulta più veloce eseguire un'istruzione SELECT sulle colonne checontengono i dati di riepilogo piuttosto che sulle colonne che contengonodati fattuali o di eventi. Gli oggetti dichiarati come non compatibili con letabelle aggregate non potranno utilizzare tali tabelle ma utilizzeranno letabelle di base per la query.

La funzione @Aggregate_Aware può essere utilizzata per impostare ilriconoscimento degli aggregati in un universo. Questo processo comprendealtre fasi che sono associate all'uso della funzione @Aggregate_Aware.• Specificare gli oggetti non compatibili per ogni tabella aggregata.• Risolvere eventuali loop per le tabelle aggregate.• Testare le tabelle aggregate per verificare che restituiscano i risultati

corretti.

604 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 605: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Sintassi della funzione @Aggregate_Aware

La sintassi della funzione @Aggregate_Aware è la seguente:

@Aggregate_Aware(sum(agg_table_1), ...sum(agg_table_n))

È necessario immettere i nomi di tutte le tabelle di aggregazione comeargomenti. Inserire i nomi di tabella da sinistra a destra in ordine decrescentedi aggregazione.

DescrizioneSintassi

L'aggregato con il livello di aggrega-zione più alto.tabella_agg_1

L'aggregato con il livello di aggrega-zione più basso.tabella_agg_n

Esempio

@Aggregate_Aware( R_Country.Revenue,R_Region.Revenue,R_City.Revenue,R_Customer.Revenue,R_Age_Range.Revenue,sum(Invoice_Line.days * Invoice_Line.nb_guests

* Service.price))

Nell'esempio, quando un oggetto che utilizza questa funzione viene dichiaratonon compatibile con nessuna tabella, le tabelle vengono ignorate. Se unoggetto non è compatibile con le tabelle R_Paese e R_Regione, il codiceSQL utilizzato diventa:

@Aggregate_Aware( R_City.Revenue,R_Customer.Revenue,

Universe Designer 605

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 606: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

R_Age_Range.Revenue,sum(Invoice_Line.days * Invoice_Line.nb_guests

* Service.price))

@Prompt

Utilizzare la funzione @Prompt per inserire un prompt in una query. I promptpossono essere utilizzati per limitare i dati o per facilitare l'uso di oggetti convalori di grandi dimensioni quando un utente crea un report. Utilizzare lafunzione @Prompt nell'istruzione SELECT o nella clausola WHERE di unoggetto. In tal modo si forza l'utente ad immettere uno o più valori dilimitazione quando tale oggetto viene utilizzato in una query oppure perselezionare un valore o un elenco di valori. Quando l’utente esegue la query,viene visualizzato un messaggio che invita ad immettere un valore.

La funzione @Prompts è utile quando si desidera forzare una limitazionenell'SQL inferito ma non si desidera predeterminare il valore della condizione.

Facoltativamente è possibile definire valori predefiniti per i prompt. Un promptche contiene valori predefiniti si comporta come un prompt di Web Intelligencecon valori predefiniti.

È possibile modificare la definizione @Prompt nei seguenti modi:• Utilizzare l'editor @Prompt.• Digitare la definizione nel campo "SELECT" o "WHERE" nel riquadro

"Definizione" della finestra di dialogo "Modifica proprietà" di unacondizione.

• Digitare la definizione nel riquadro di modifica "Avanzate" della finestradi dialogo "Modifica proprietà".

Nota:

• se due prompt sono molto simili ma utilizzano, ad esempio, una chiaveprimaria diversa, non utilizzare la stessa domanda (testo del prompt). Ilsistema infatti non è in grado di distinguere tra i due prompt e può fornireuna risposta non appropriata.

• a causa della complessità della definizione @Prompt, specialmentequando si esegue l'immissione in un elenco di valori, si consiglia diutilizzare l'editor @Prompt.

606 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 607: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• è possibile unire nella stessa query una funzione @Variable con unafunzione @Prompt, quando la funzione @Prompt è a valore singolo.

Argomenti correlati• Editor @Prompt• Modifica di un'espressione @Prompt esistente• Sintassi della funzione @Prompt• Definizione manuale della funzione @Prompt per un'istruzione SQL

Editor @Prompt

L'editor "@Prompt" consente di definire o modificare i prompt visualizzatiquando gli utenti di Web Intelligence o di Desktop Intelligence eseguono unaquery sugli universi relazionali o OLAP. L'editor semplifica il processo didefinizione o modifica di un prompt. La definizione del prompt vienevisualizzata nella parte inferiore del riquadro e aggiornata automaticamentedurante la definizione dei diversi valori del prompt. Quando si fa clic con ilpulsante destro del mouse in un'espressione @Prompt esistente, la voce dimenuModifica@Prompt viene abilitata solo quando la sintassi della stringa@Prompt è corretta.

È inoltre possibile digitare la definizione @Prompt direttamente nel riquadro"SELECT" o "WHERE" della finestra di dialogo "Modifica proprietà".Argomenti correlati• Sintassi della funzione @Prompt• Definizione manuale della funzione @Prompt per un'istruzione SQL• Definizione di un elenco statico di valori per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Selezione di un elenco di valori personalizzato per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Modifica di un'espressione @Prompt esistente

Proprietà dell'espressione @Prompt per l'editor @Prompt

È possibile modificare le seguenti proprietà del prompt:

Universe Designer 607

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 608: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

Il messaggio del prompt visto dall'utente. Ad esempio,è possibile digitare "Selezionare un paese". Il testodel prompt (domanda).

Valore predefinito = Inserisci valori

Messaggio

Il tipo di dati immesso o selezionato dall'utente. Questogarantisce che l'utente immetta o selezioni il tipo cor-retto di dati. Scegliere tra:• Alphanumeric (A)• Numeric (N)• Date (D)Valore predefinito = Alphanumeric

Tipo valore

Se si è selezionato primary_key come Modalità sele-zione, impostare il tipo di chiave che l'utente inserisceo seleziona. Scegliere tra:• Alphanumeric (A)• Numeric (N)• Date (D)Valore predefinito = Nessuno

Tipo di chiave

Se questa opzione è selezionata, l'utente può inse-rire o selezionare più valori.

Valore predefinito = Non selezionata; l'utente puòinserire o selezionare esclusivamente un unico va-lore.

Consenti selezionemultipla

608 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 609: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

Per definire in che modo l'utente seleziona i valori ne-cessari per il prompt. Selezionare:• Free: l'utente può immettere qualsiasi valore• Constrained: l'utente deve scegliere dai valori pro-

posti• Primary_key* Utilizzando un valore chiave primaria

in una query, il tempo di risposta risulta decisame-nte peggiore. Scegliere o immettere le chiavi prima-rie per gli oggetti nell'universo. Al momento delprompt, l'utente seleziona il nome dell'oggetto mala query utilizza di fatto il valore della chiave prima-ria. *È possibile utilizzare l'impostazione dellachiave primaria solo se l'opzione Riconoscimentoindice è impostata nelle tabelle di database.

Valore predefinito = Free

Modalità selezione

Se questa opzione è selezionata, gli ultimi valori sele-zionati verranno proposti la prossima volta che l'utenteesegue la query. Se non è selezionata, vengono utiliz-zati sempre i valori predefiniti.

Valore predefinito = Non selezionata

Conserva ultimi valoriselezionati

L'utente deve selezionare una o più voci dall'elencodei valori. È possibile definire l'elenco dei valori neiseguenti modi:• Digitare un elenco di valori nella casella Valori (si

tratta di un elenco statico)• Selezionare un oggetto dall'universo• Importare un file utilizzando la procedura guidata

per l'input del file di dati

Valore predefinito = Static

Valori visualizzati

È possibile specificare valori predefiniti per il prompt.Valori predefiniti

Argomenti correlati• Sintassi della funzione @Prompt

Universe Designer 609

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 610: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Definizione manuale della funzione @Prompt per un'istruzione SQL• Definizione di un elenco statico di valori per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Selezione di un elenco di valori personalizzato per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Modifica di un'espressione @Prompt esistente

Uso dell'editor Prompt per creare un'espressione @Prompt

Durante la creazione o la modifica di un oggetto in Designer viene apertoun universo.

1. Nel campo SELECT o WHERE della condizione, fare clic con il pulsantedestro del mouse sul punto dell'espressione in cui si desidera aggiungereun prompt e selezionare l'editor @Prompt dal menu di scelta rapida.

2. Nella casellaMessaggio, digitare il messaggio da visualizzare all'utente.3. Selezionare Mantieni selezionati gli ultimi valori per fare in modo che

il prompt proponga i valori utilizzati nel report precedente.Quando il report viene eseguito per la prima volta, i valori predefiniti (sepresenti) vengono proposti.

4. Selezionare Consenti selezione multipla se l'utente può immettere oselezionare più valori.

5. Impostare la modalità di selezione. Per la selezione Free, l'utente puòimmettere qualsiasi valore consentito. Per la selezione Constrained,l'utente deve selezionare un valore da un elenco di valori. Per Chiaveprimaria, l'utente seleziona il nome dell'oggetto ma la chiave primariadell'oggetto viene utilizzata dalla query. È possibile utilizzarel'impostazione Chiave primaria se l'opzione Riconoscimento indice èimpostata.

Nota:Se l'opzione Constrained è selezionata e non è specificato un elenco divalori, il colore della scheda corrispondente diventa rosso, il pulsante OKviene disabilitato e spostando il cursore sulla scheda evidenziata ladescrizione comandi contestuale visualizza un messaggio che indicacome risolvere il problema.

6. Impostare il tipo di valore per la modalità di selezione: Alphanumeric,Number o Date.

610 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 611: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

7. Se è stata selezionata l'opzione Chiave primaria per la modalità diselezione, impostare il Tipo di chiave su: Alphanumeric, Number oDate.

8. Se si utilizza la selezione multipla, definire l'elenco dei valori. Effettuareuna delle seguenti operazioni: digitare o importare un elenco di valorioppure selezionare un oggetto universo.

9. Fare clic sulla scheda Valori predefiniti e specificare i valori predefiniti.Se la selezione multipla è consentita, è possibile impostare più valoripredefiniti.

10. Fare clic su OK.L'editor "@Prompt" viene chiuso e l'espressione del prompt è visibilenell'istruzione della condizione nel riquadro "Modifica proprietà".

11. Convalidare il prompt e fare clic su Analizza.Se la sintassi non è corretta, viene visualizzato un messaggio di"Analisiterminata in errore" indicante il frammento di SQL contenente l'errore.

Argomenti correlati• Sintassi della funzione @Prompt• Definizione manuale della funzione @Prompt per un'istruzione SQL• Definizione di un elenco statico di valori per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Selezione di un elenco di valori personalizzato per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Modifica di un'espressione @Prompt esistente

Definizione di un elenco statico di valori per un prompt

La parte inferiore dell'editor "@Prompt" include un riquadro tabella checonsente di definire un elenco statico di valori. È possibile utilizzare le freccegiù e su per modificare la posizione dei valori inseriti. Se il testo del titolodella "Didascalia" è in rosso, è necessario completare o correggere i valori.

1. Immettere il primo valore nel campo "Didascalia". Se è stata selezionatal'opzioneChiave primaria comemodalità di selezione, digitare un valoredi indice nel secondo campo.

2. Fare clic su + per inserire il valore nell'elenco statico della tabella deivalori.

3. Immettere più valori nella tabella per completare l'elenco dei valori.

Universe Designer 611

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 612: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

4. Immettere i valori predefiniti nel riquadro "Valori predefiniti".I valori predefiniti vengono proposti quando l'utente esegue un report.Quando l'opzioneMantieni selezionati gli ultimi valori viene impostata,vengono proposti i valori utilizzati l'ultima volta che è stato eseguito ilreport, in caso contrario vengono proposti i valori predefiniti ogni voltache viene eseguito un report.

Nota:

• Per modificare un valore nell'elenco statico, selezionarlo e modificarlonella tabella, quindi fare clic sul pulsante di aggiornamento.

• Per eliminare un valore, selezionarlo e fare clic su -.

Argomenti correlati• Sintassi della funzione @Prompt• Definizione manuale della funzione @Prompt per un'istruzione SQL• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Selezione di un elenco di valori personalizzato per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Modifica di un'espressione @Prompt esistente

Selezione di un oggetto dell'universo come elenco di valori perun prompt

È possibile selezionare un oggetto dell'universo come un elenco di valoriper un prompt.

1. Nell'editor "@Prompt", selezionare Oggetto universo nel riquadrodell'elenco dei valori.

2. Accedere e selezionare l'oggetto dell'universo da utilizzare nel prompt.3. Fare doppio clic sull'oggetto.

L'editor "@Prompt" viene chiuso e l'espressione del prompt è visibilenell'istruzione della condizione nel riquadro "Modifica proprietà".

Argomenti correlati• Sintassi della funzione @Prompt• Definizione manuale della funzione @Prompt per un'istruzione SQL• Definizione di un elenco statico di valori per un prompt• Selezione di un elenco di valori personalizzato per un prompt

612 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 613: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Modifica di un'espressione @Prompt esistente

Selezione di un elenco di valori personalizzato per un prompt

La "Procedura guidata per l'input del file di dati" consente di importare unelenco di valori personalizzato nella tabella Didascalia dell'editor "@Prompt"per l'inserimento nella funzione @Prompt. Sono supportati solo i file di testoe di Excel.

1. Nell'editor "@Prompt", selezionare Input file nel riquadro dell'elenco divalori.Viene visualizzata la "Procedura guidata per l'input del file di dati".

2. Fare clic su Sfoglia e accedere al file di input da utilizzare.3. Fare clic su Apri.4. Fare clic su Avanti.5. Selezionare La prima riga specifica i nomi delle colonne se la prima

riga nell'elenco del file di valori viene utilizzata come intestazione o titolodei valori per le colonne dell'elenco.

6. Selezionare Codifica file7. Impostare il carattere delimitatore utilizzato per separare i dati nel file

di input.8. Fare clic su Avanti.9. Fare clic su Usa valori di colonna univoci per garantire che vengano

proposti solo valori univoci.10. Fare clic su Usa numero di record TOP per definire il numero di valori

che verranno proposti all'utente.11. Utilizzare il riquadro "Attribuzione colonna" per selezionare le colonne

utilizzate per il valore della chiave primaria e la didascalia.12. Fare clic su Ordina colonna per ordinare le colonne selezionate,

selezionare Crescente per ordinare la colonna selezionata in modocrescente. Se l'opzione Crescente non è selezionata, la colonna vienedisposta in ordine decrescente.

13. Fare clic su FineViene visualizzato il messaggio di conferma "Aggiunta riga colonna". Fareclic su Sì per confermare la scelta.

Universe Designer 613

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 614: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

14. L'elenco di valori personalizzato viene inserito nell'elenco della tabellavalori nell'editor "@Prompt" e i valori vengono inseriti nella definizione@Prompt.

15. Fare clic su OK per inserire @Prompt nella clausola "SELECT" o"WHERE".

Argomenti correlati• Sintassi della funzione @Prompt• Definizione manuale della funzione @Prompt per un'istruzione SQL• Definizione di un elenco statico di valori per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Modifica di un'espressione @Prompt esistente

Modifica di un'espressione @Prompt esistente

In Designer viene aperto un universo. L'espressione oggetto selezionatacontiene una funzione @Prompt.

È possibile modificare una funzione @Prompt già esistente nella definizioneoppure una clausola Where di un oggetto o condizione. La modifica vieneeseguita tramite l'editor "@Prompt".

1. Fare clic con il pulsante destro del mouse sulla funzione @Prompt escegliere Modifica prompt dal menu di scelta rapida.

2. Modificare l'espressione prompt utilizzando l'editor "@Prompt".3. Fare clic su Analizza per verificare la sintassi del @Prompt.Argomenti correlati• Sintassi della funzione @Prompt• Definizione manuale della funzione @Prompt per un'istruzione SQL• Definizione di un elenco statico di valori per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt• Selezione di un elenco di valori personalizzato per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt

614 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 615: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Definizione manuale della funzione @Prompt per un'istruzioneSQL

Per definire manualmente la funzione @Prompt per un oggetto, procederenel modo seguente: fare clic nella finestra di dialogo SELECT o WHERE delriquadro "Definizione" in "Modifica proprietà" e digitare le proprietà. La sintassiè complessa, pertanto consultare la pagina di definizione della sintassi

1. Aprire la finestra "Modifica proprietà": fare doppio clic su una classe,oggetto o condizione nel riquadro dell'universo oppure fare clic con ilpulsante destro del mouse su un oggetto e selezionare Proprietàdell'oggetto oppure Modifica > Proprietà.

2. Fare clic nella finestra di dialogo SELECT o WHERE del riquadro"Definizioni" e definire i valori di @Prompt in base alla sintassi richiesta(vedere i collegamenti sottostanti).

3. Fare clic su Analizza per controllare la sintassi del codice SQL.Argomenti correlati• Sintassi della funzione @Prompt• Editor @Prompt• Modifica di un'espressione @Prompt esistente• Definizione di un elenco statico di valori per un prompt• Selezione di un oggetto dell'universo come elenco di valori per un prompt

Proprietà dell'espressione @Prompt per la definizione manualedi un prompt

Le proprietà dei valori dell'espressione @Prompt vengono descritti nellaseguente tabella:

Universe Designer 615

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 616: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

Obbligatorio

Testo del messaggio di suggerimento. Il testodeve essere racchiuso tra apici, per esempio,‘Scegliere una regione’, ‘Scegliere un periodo’ o‘Scegliere un negozio’. Il testo appare nella caselladel prompt quando l'utente esegue la query.

'messaggio'

Obbligatorio, ma può essere vuoto (l'impostazione'A' viene utilizzata come valore predefinito). Èpossibile utilizzare valori singoli o coppie di valori.

Il tipo di dati del terzo parametro. Può essere unodei seguenti:• "A" per alfanumerico

• "N" per numerico

• "D" per una data

I tipi di dati specificati devono essere racchiusitra apici.

Quando si utilizza un elenco codificato di coppiedi valori, la sintassi è: 'tipo_valore:tipo_chiave', dove il primo valore è la didascaliavisualizzata dall'utente finale e il secondo valore,che compare dopo i due punti, è il valore dellachiave primaria utilizzato dalla query per velociz-zare il processo. Ogni tipo (didascalia e chiaveprimaria) può essere A, N o D come specificatoin precedenza. Ad esempio, 'A:A' o 'A:N'. In ques-to caso, il parametro successivo 'lov', contiene unelenco di coppie di parametri. Analogamente, ilparametro 'default_value' conterrà coppie di valori.L'opzione Riconoscimento indice deve essereimpostata quando si utilizza la chiave primaria.

'tipo'

616 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 617: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

lov

Universe Designer 617

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 618: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

Obbligatorio ma può essere vuoto. In caso dielenco vuoto, la virgola è obbligatoria. Quandoquesto parametro è un oggetto dell'universo, ilquinto parametro (modalità selezione = free|constrained|primary key) deve essere primary_keye Riconoscimento indice deve essere impostatonell'universo.

È possibile specificare due tipi di elenchi dei valori:• Puntatore a un “elenco di valori” da un oggetto

dell'universo esistente. Per richiamare l'elencodei valori di destinazione, fare doppio clicsull'oggetto contenente l'elenco dei valori dautilizzare nel pannello "Classi e oggetti". Questo restituisce un nome di classe e un nomedi oggetto separati da una barra inversa. Ènecessario che il nome sia racchiuso tra apici.Ad esempio: 'Cliente/Paese'. Quando si utilizzail “riconoscimento dell'indice” e si desideratornare ai valori chiave di un oggetto, impostare il quinto valore su primary_key

• Elenco codificato dei singoli valori o coppie divalori. I valori in una coppia sono separati dauna virgola. Ogni valore è racchiuso tra virgolette singole. Le coppie di valori sono separateda una virgola. L’elenco viene a sua volta racchiuso tra parentesi graffe. Impostare il vincolosu primary_key.

Sintassi per un singolo valore predefinito:

{'valore'}

Sintassi per molti valori predefiniti singoli:

{'valore1','valore2',... ,'valoren'}

618 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 619: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

È possibile definire coppie di valori predefiniti.

La sintassi per una coppia di valori predefinitiè: {'valore':'chiave'}.

Il carattere due punti (:) è il separatore tra ilvalore e la chiave.

La sintassi per le coppie di valori predefiniti è:

{'valore1':'chiave1','valore2':'chiave2',...,'valoren':'chiaven'}

Ad esempio: {'Australia':'A', 'Francia':'F', 'Germania':'G', 'Giappone':'J', 'Spagna':'S', 'RegnoUnito':'UK'}

Obbligatorio ma può essere vuoto (l'impostazioneMono viene utilizzata come valore predefinito). Lavirgola è obbligatoria.

Utilizzare Mono se l'utente può selezionare unsolo valore dall'elenco dei valori.

Utilizzare Multi se l'utente può selezionare piùvalori dall'elenco dei valori.

Mono|Multi

Universe Designer 619

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 620: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

Obbligatorio ma può essere vuoto (l'impostazionefree viene utilizzata come valore predefinito). Lavirgola è obbligatoria.

Utilizzare free se l'utente può immettere un va-lore oppure selezionare un valore dall'elenco deivalori.

Utilizzare constrained se l'utente deve selezio-nare un valore dall'elenco dei valori.

Utilizzare il parametro primary_key dopo avereimpostato il “riconoscimento dell'indice” nell'uni-verso. Il valore chiave associato relativo all'oggettoverrà utilizzato al posto del valore immesso o vi-sualizzato. Quando viene utilizzato il parametro“lov”, l'uso di primary_key è obbligatorio.

free|constrained|primary_key

Facoltativo. Quando è impostato, terminare l'argo-mento con una virgola. Quando non è impostatoma è presente un settimo parametro (valore pre-definito), è necessario impostare anche la virgola.

Nota:Tenere presente che questo parametro non haalcun effetto in Desktop Intelligence.

Utilizzare persistent se, quando si aggiornaun documento, per impostazione predefinita gliultimi valori utilizzati nel prompt vengono visualiz-zati, anche quando i valori predefiniti sono impo-stati.

Utilizzare not_persistent se, quando si aggior-na un documento, per impostazione predefinitanel prompt non viene visualizzato nessuno deivalori utilizzati.

persistent|not_persistent

620 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 621: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneProprietà

Facoltativo. Il parametro 'valore predefinito' viene utilizzato per definire i valori predefinitipresentati all'utente. Quando si utilizza un elencocodificato, i valori predefiniti immessi devono es-sere presenti nell'elenco [lov].

Ad esempio, per un singolo valore:

{'Francia'}

Per due coppie di valori:

{'Francia':'F','Germania':'G'}

Quando si aggiorna un documento, questi valorivengono visualizzati per impostazione predefinitama se l'opzione persistent è impostata, vengo-no utilizzati gli ultimi valori usati nel prompt anzi-ché i valori predefiniti.

Possono essere presenti singoli valori o coppiedi valori.

Se nella definizione del prompt viene specificatoil parametro primary_key, è necessario specifi-care i valori chiave.

'default value'

Esempi: uso della funzione @Prompt

Di seguito sono riportati esempi di sintassi @Prompt.

Utilizzo minimo della funzione @Prompt:

@Prompt('Displayed text ','A',,,)

Universe Designer 621

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 622: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Utilizzo della funzione @Prompt con un LOV senza valori predefiniti:

@Prompt('Displayed text ','A',{'Paris','London','Madrid'},,)

Utilizzo della funzione @Prompt con un LOV e un valore predefinito:

@Prompt('Displayed text ','A',{'Paris','London','Madrid'},,,,{'Paris'})

Utilizzo della funzione @Prompt con un oggetto e un valore predefinito:

@Prompt('Displayed text ','A','Store\City',,,,{'Paris'})

Utilizzo della funzione @Prompt con tutte le impostazioni possibili:

@Prompt('Displayed text ','A','Store\City',Mono,Constrained,Persistent,{'Paris'})

Utilizzo della funzione @Prompt con un LOV contenente coppie di valori,senza valori predefiniti:

@Prompt('Displayed text ','A:N',{'Paris':'12','London':'7','Madrid':'15'},,)

Utilizzo della funzione @Prompt con un LOV contenente coppie di valori euna coppia di valori predefiniti:

@Prompt('Displayed text ','A:N',{'Paris':'12','London':'7','Madrid':'15'},,,,{'Paris':'12'})

Esempio: Uso della funzione @Prompt per la limitazione dei paesi senzavalori predefiniti

L’oggetto Paese restituisce valori per i paesi delle località di soggiorno. Sesi desidera limitare i valori restituiti per le località di soggiorno per un solopaese, occorre separare l’oggetto per ogni località nell’universo. Tuttavia,utilizzando la funzione @Prompt, sarà necessario un solo oggetto comeillustrato di seguito:

Country.country=@prompt('Choose a country','A','Customer\Country of origin',Mono,primary_key,,,)

622 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 623: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

All'utente viene richiesto di immettere il nome di un paese e i valori restituiticorrisponderanno alle località di soggiorno di un paese particolare.

Quando si esegue una query in Web Intelligence, viene visualizzato ilseguente prompt:

Esempio: Sintassi di @Prompt con valori predefiniti

@prompt('Enter value(s) for Customer with IA:','A','Customer\Customer with I A',Multi,primary_key,,{'Baker','Brendt'})

Esempio: Sintassi della funzione @Prompt utilizzando l'elenco dei valoricodificato

Nell'esempio seguente viene mostrato come proporre un elenco di paesicon un valore predefinito. Se l'oggetto è in grado di riconoscere gli indici eil vincolo è impostato su primary_key, i valori predefiniti possono esserecostituiti da un insieme di coppie (valore, chiave), ad esempio: {'England:21', ‘Scotland:39’}. L'utente deve scegliere solo una regione, pertanto vieneimpostato il parametro Mono. Il valore predefinito deve essere visualizzatonell'elenco dei valori.

SELECT dbo.region.sales_regionFROM dbo.regionWHERE dbo.region.region_id = @Prompt('Choose a region','A:N',{'England':'21', 'Scotland':'39', 'Wales':'14'},Mono, primary_key, Persistent, {'Scotland':'39'})

Universe Designer 623

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 624: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Questa caratteristica consentirà anche di impostare il comportamento dellaclausola CASE WHEN ELSE nei database in cui non è supportata,soprattutto nei database OLAP.

Esempio: Sintassi della funzione @Prompt per creare una condizionepredefinita utilizzando un prompt per la corrispondenza dei criteri

Nell'esempio riportato di seguito l'utente può selezionare il nome di uncliente immettendo la prima lettera del suo nome. Se l'utente WebIntelligence immette H%, il report restituirà tutti i clienti il cui cognome iniziaper H.

(@Select(Client\Client Name)LIKE (@Prompt('enter','A',,,)+%)

Per consentire al cliente di utilizzare lettere maiuscole o minuscole, lasintassi è la seguente:

(@Select(Client\Client Name)LIKE lower(@Prompt('enter','A',,,)+%) OR

(@Select(Client\Client Name)LIKE upper(@Prompt('enter','A',,,)+%)

Sintassi della funzione @Prompt

La sintassi della funzione @Prompt è complessa a causa della versatilitàdella funzione stessa. Scrivere il prompt e un messaggio, quindi specificareil tipo di dati, se i dati sono composti da un valore singolo o da più valori, sei dati sono permanenti ed è possibile specificare i valori predefiniti. La sintassiè la seguente:

@Prompt('message','type',[lov],Mono|Multi,free|constrained|primary_key,persistent|not_persistent,[default_values])

Argomenti correlati• @Prompt• Definizione manuale della funzione @Prompt per un'istruzione SQL

624 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 625: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Proprietà dell'espressione@Prompt per la definizionemanuale di un prompt

@Script

La funzione @Script restituisce il risultato di una macro Visual Basic forApplications (VBA). Le macro VBA possono essere eseguite soltanto inambiente Windows. Utilizzare la funzione @Script per eseguire una macroVBA specifica ogni volta che una query comprendente l'oggetto vieneaggiornata o eseguita.

Generalmente si utilizza la funzione @Script in una clausola Where pereseguire un processo più complesso rispetto a un messaggio di prompt(funzione @Prompt). Le macro VBA sono memorizzate nei file di reportBusinessObjects (.REP). La directory predefinita per questi report è la cartellaUserDocs nel percorso BusinessObjects, tuttavia, è possibile definire unaqualsiasi cartella per memorizzare i file .REP.

Nota:la funzione @Script è supportata solo con Designer e la versione client diDesktop Intelligence o Desktop Intelligence nella modalità a tre livelli. Siconsiglia di evitare l'uso della funzione @Script con qualsiasi versione clientdi Desktop Intelligence precedente. Non è supportata con la versione serverdi Desktop Intelligence disponibile in InfoView, per la pubblicazione o lapianificazione di report Desktop Intelligence, e Web Intelligence. Nel casodi Web Intelligence, non utilizzare la funzione @Script, ma lavorare con unprogetto più semplice utilizzando la funzione @Prompt per gli oggettiinterattivi.

Sintassi della funzione @Script

La sintassi della funzione @Script è la seguente:

@Script('var_name', ['var_type'], 'script_name')

Nota:Il secondo parametro è opzionale, tuttavia, anche se omesso, è comunquenecessario includere le virgole come separatori.

La sintassi viene descritta nella tabella seguente:

Universe Designer 625

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 626: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneSintassi

Nome della variabile dichiarato nellamacro. Questo nome consente di re-cuperare nella definizione SQL di unoggetto i risultati di una macro esegui-ta. Il nome deve pertanto essereidentico sia nella macro VBA chenella definizione SQL dell’oggetto,

'nome_var'

(Facoltativo) Il tipo dati restituito dallafunzione. Può essere uno dei segue-nti:

• "A" per alfanumerico• 'N' per numerico• 'D' per una dataI tipi di dati specificati devono essereracchiusi tra apici.

'tipo_var'

Il nome della macro VBA da ese-guire.'nome_script'

@Select

La funzione @Select consente di riutilizzare l'istruzione SELECT di unaltro oggetto. Quando la funzione @Select viene utilizzata nell'istruzioneSELECT di un oggetto, viene specificato il percorso di un altro oggettonell'universo come parametro della funzione @Select, nel formatoNome_Classe\Nome_Oggetto. In questo modo la funzione punta all'istruzioneSELECT dell'oggetto a cui si fa riferimento.

L'uso della funzione @Select presenta i seguenti vantaggi:

• Occorre mantenere solo un’istanza del codice SQL.

626 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 627: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Garantisce la coerenza del codice.

Nota:quando si utilizzano le funzioni @Select e @Where, un oggetto dipendeda un altro nell'universo. È stata creata un’altra dipendenza di oggetto.Quando un oggetto viene eliminato, l'altro oggetto che sfrutta la funzione@Select o @Where deve essere aggiornato manualmente.

Sintassi della funzione @Select

La funzione @Select ha la seguente sintassi:

@Select(Classname\Objectname)

DescrizioneSintassi

Nome della classe che contiene l'og-getto a cui si fa riferimento.Nome_classe

Nome dell'oggetto a cui si fa riferime-nto.Nome_oggetto

Esempio di utilizzo della funzione @Select

Esempio: Uso di @Select per riutilizzare l'istruzione Service_line

Si crea un oggetto chiamato Tipi di servizio promozionale usato per restituirei tipi di servizio usati durante le campagne promozionali per i vari databasedelle località di villeggiatura. L’oggetto si trova in una nuova classe chiamataPromozioni. La funzione @Select può essere utilizzata per fare riferimentoall'istruzione SELECT esistente per l'oggetto Service_lines.

L'istruzione SELECT per Tipo di servizio promozionale viene mostrata diseguito:

Universe Designer 627

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 628: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

@Variable

La funzione @Variable viene utilizzata ad esempio nella clausola WHEREper richiamare il valore assegnato a uno dei seguenti tipi di variabile:• Variabili di sistema BusinessObjects• Variabili del report• Variabili di lingua (impostazioni internazionali)• Variabili del sistema operativo• Variabili personalizzate per Desktop Intelligence

Nella maggior parte dei casi, la funzione @Variable viene inserita nellaparte degli operandi della condizione della clausola WHERE di un oggettoutilizzando la pagina "Definizione" del relativo foglio "Modifica proprietà". Laquery recupera il valore relativo alla variabile.

Nota:

• @Variable è una funzione a valore singolo e non può essere utilizzatacon gli operatori IN o INLIST.

• quando la stessa funzione @Variable viene eseguita più volte in unaquery, il prompt appare una sola volta.

628 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 629: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• la funzione @Variable equivale a una funzione @Prompt con valoresingolo con le seguenti impostazioni:

@Prompt(‘Question’,’A’,,mono,free)

È possibile unire nella stessa query una funzione @Variable con unafunzione @Prompt, quando la funzione @Prompt è a valore singolo.

Argomenti correlati• Sintassi per la funzione @Variable• Descrizioni della proprietà @Variable

Sintassi per la funzione @Variable

La funzione @Variable ha la seguente sintassi:

@Variable('<Variablename>')

Nota:il nome della variabile deve essere racchiuso tra virgolette singole.

Esempio: Sintassi di@Variable affinché venga restituito il valore BOUSER@Variable('BOUSER')

Argomenti correlati• @Variable• Descrizioni della proprietà @Variable

Descrizioni della proprietà @Variable

In tutti i casi, il nome della variabile deve essere racchiuso da apici.

Universe Designer 629

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 630: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneNome variabile

Valori per le variabili di sistema Busi-nessObjects I dati restituiti vengonopoi limitati in base alla connessionedell’utente BusinessObjects.

Valori per l'utente dichiarato del data-baseBusinessObjects.

Variabili di sistema BusinessObjects• BOUSER - identificazione utente• DBUSER - nome utente del data-

base• DBPASS - password utente del da-

tabase

È possibile fare riferimento a questevariabili, ad esempio, nel parametroBegin_SQL che verrà eseguito primadell'istruzione SELECT. Questo para-metro può essere utilizzato a fini dicontrollo relativamente all'utilizzo deldatabase, ad esempio per stabilirela query di report o l'universo cheviene utilizzato più di frequente.

Variabili del report• DOCNAME - il nome del documento• DPNAME - il nome del fornitore di

dati• DPTYPE - il tipo di fornitore di dati• UNVNAME - il nome dell'universo• UNVID - l'ID dell'universo utilizza-

to

630 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 631: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneNome variabile

Variabili di lingua• PREFERRED_VIEWING_LOCALE

- Impostazioni internazionali di vi-sualizzazione preferite dell'utente.Si tratta della stessa lingua sceltadall'utente per visualizzare i meta-dati dell'universo.

• DOMINANT_PREFERRED_VIEWING_LOCALE - La lingua domina-nte per le impostazioni internazio-nali di visualizzazione preferite.Questo evita all'utente la tradu-zione dei dati in tutte le lingue(fr_FR, fr_BE, fr_CA, …). Se letraduzioni sono disponibili infr_FR e se la lingua dell'utente èfr_BE o fr_CA, poiché condivido-no la stessa lingua dominante,possono riutilizzare le traduzioniin fr_FR.

Variabili di lingua• PREFERRED_VIEWING_LOCALE• DOMINANT_PREFERRED_VIEWI

NG_LOCALE

È possibile immettere variabili diambiente Windows per ottenere infor-mazioni sull'installazione.

Variabili del sistema operativo

Con Desktop Intelligence, è possibileutilizzare un file di testo predefinitoper fornire un elenco di valori di varia-bile fissi.

Variabili personalizzate

Argomenti correlati• @Variable• Sintassi per la funzione @Variable

Universe Designer 631

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 632: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso delle variabili di sistema di BusinessObjects

È possibile utilizzare la funzione @Variable con le variabili di sistema diBusinessObjects per limitare i dati a seconda dell'identità dell'utenteattualmente collegato a BusinessObjects.

Nota:I parametri di connessione di BusinessObjects devono essere uguali aiparametri di connessione del database.

Il nome utente assegnato a ogni utente BusinessObjects viene mantenutocome variabile di sistema BusinessObjects:• BOUSER - il nome utente

Questa variabile è presente nel riquadro Identificazione utente quando l'utenteesegue un accesso a un prodotto Business Objects.

Utilizzare la funzione @Variable nella clausola WHERE di un oggetto perlimitare l'accesso ai dati a un utente e al relativo profilo del database quandol'oggetto viene utilizzato nella query.

Inserire @Variable nella parte operando della condizione nella clausolaWHERE di un oggetto dalla pagina "Definizione" della scheda "Modificaproprietà".

Esempio:@Variable

Nell’universo per il database delle risorse umane, esiste un oggetto chiamatoNome impiegato. Si desidera limitare i dati per Nome impiegato ai valoriautorizzati nel database per ogni utente. Questo consentirà di controllarequali informazioni sui dipendenti potranno essere visualizzate. Questainformazione viene definita nel profilo del database.

La funzione @Variable viene inserita nella clausola WHERE nel modoseguente:

Employees.Employee_Name = @Variable('BOUSER')

Quando l'oggetto Nome impiegato viene utilizzato in una query, i dati sonorestituiti solo per il valore nelle tabelle che corrisponde al valore BOUSER.

632 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 633: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• @Variable• Sintassi per la funzione @Variable• Descrizioni della proprietà @Variable

Uso delle variabili per le impostazioni internazionali

Utilizzare le variabili per le impostazioni internazionali della funzione @Variable per definire le impostazioni internazionali in modo che WebIntelligence recuperi i report e visualizzi le informazioni nella linguaappropriata. Le tabelle di database devono contenere una colonna chespecifichi le lingue delle righe contenenti le traduzioni dei dati. Le impostazioniinternazionali definiscono una lingua e un'area geografica, il modo in cui idati vengono ordinati, in che modo vengono formattate le date ed altri formatiparticolari. Utilizzare la funzione @Variable nella clausola WHERE per unoggetto. In tal modo l'utente viene forzato a selezionare una lingua quandotale oggetto viene utilizzato in una query. Quando l'utente esegue la query,viene visualizzato una casella di prompt che richiede all'utente di specificarela lingua. L'elenco dei codici delle impostazioni internazionali e delle linguedominanti è disponibile nel manuale di Translation Manager.

Le impostazioni che è possibile definire sono:• @Variable('PREFERRED_VIEWING_LOCALE')• @Variable('DOMINANT_PREFERRED_VIEWING_LOCALE')

Esempio:

La tabella PRODUCT seguente è stata tradotta in diverse lingue. L'utentedesidera elencare i nomi dei prodotti in una specifica lingua.

Tabella 9 - 13: Tabella PRODUCT

Nome_prodottoLINGUAID del prodotto

Digital cameraen_GBDC1212

Appareil photo numé-riquefr_FRDC1212

Universe Designer 633

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 634: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nome_prodottoLINGUAID del prodotto

Digitalkamerade_DEDC1212

Cámaras digitaleses_ESDC1212

.........

SELECT Nome_prodotto

FROM PRODUCT

WHERE PRODUCT.LOCALE = @Variable('LINGUA_VISUALIZZAZIONE_PREFERITA)

Al momento della query, l'utente sostituisce la variabile con il valore dilingua corretto e Web Intelligence recupera le informazioni in tale lingua.

Argomenti correlati• @Variable• Sintassi per la funzione @Variable• Descrizioni della proprietà @Variable

Uso delle variabili del report

Utilizzare la funzione @Variable nella clausola WHERE di un oggetto perincludere le variabili del report nella richiesta.

È possibile fare riferimento a queste variabili nel parametro Begin_SQL cheverrà eseguito prima dell'istruzione SELECT. Tale parametro può essereutilizzato a scopo di controllo relativamente all'uso del database. Ad esempio,per stabilire la query di report o l'universo che viene utilizzato più di frequente.

È possibile fare riferimento alle variabili in:

• Definizione di un oggetto: clausole SELECT, WHERE e così via.• Filtri• Espressione di join• Parametro Begin_SQL

634 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 635: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• @Variable• Sintassi per la funzione @Variable• Descrizioni della proprietà @Variable

Utilizzo delle variabili del sistema operativo

È possibile immettere variabili di ambiente Windows per ottenere informazionisull'installazione. Ad esempio, NUMBER_OF_PROCESSORS, USERNAME.

Esempio:

Se si include @Variable(NUMBER_OF_PROCESSORS) in una query, larisposta includerà il numero di processori disponibili sul computer in uso.

Argomenti correlati• @Variable• Sintassi per la funzione @Variable• Descrizioni della proprietà @Variable

Uso delle variabili di sistema con Desktop Intelligence

Con Desktop Intelligence, è possibile utilizzare la funzione @Variable nellaclausola WHERE di un oggetto per fare riferimento a una variabile in un filedi testo associato. In tal modo è possibile definire condizioni specifiche adun utente su un oggetto.

Per usare questa variabile, BusinessObjects deve essere avviato tramiteuna riga di comando che comprenda il parametro -vars. Tale riga dicomando deve essere modificata nei collegamenti Windows su tutti i PC cheusano questa funzione.

Nota:L'avvio di BusinessObjects mediante la riga di comando comporta l'uso dellafunzione @Variable che è difficile da gestire per le distribuzioni degli universicon un numero elevato di utenti. Se gli utenti sono numerosi o se la baseutenti è geograficamente distinta, non si devono usare le funzioni @ con filedi testo associati per implementare le limitazioni.

Universe Designer 635

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 636: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Vantaggi dell'utilizzo della funzione @Variable con variabili del file di testo:

Il vantaggio principale nell'utilizzo della funzione @Variable con variabilidi file di testo consiste nella possibilità di aggiornamento dei valori dellevariabili nel file di testo senza fare modifiche all'universo.

Svantaggi dell'utilizzo della funzione @Variable con variabili del file di testo:

• La stringa di comando deve essere cambiata su ogni client per includerel'argomento - vars <filetesto.txt>

• Vi possono essere problemi di protezione in quanto un file di testo puòessere modificato localmente su un PC.

Visti i problemi potenziali nell'utilizzo di una funzione @Variable con variabilidi testo, se in un ambiente aziendale si utilizzano i prodotti Business Objectssi dovranno utilizzare le opzioni di protezione disponibili in Supervisor percontrollare l'accesso ai dati.Argomenti correlati• Per utilizzare le variabili personalizzate con Desktop Intelligence• @Variable• Sintassi per la funzione @Variable• Descrizioni della proprietà @Variable

Per utilizzare le variabili personalizzate con Desktop IntelligenceEseguire i passaggi seguenti per utilizzare uno o più valori di variabilepredefiniti in Web Intelligence.

1. La creazione di un file di testo contiene un elenco di variabili con i valoricorrispondenti. Utilizzare il formato seguente: Nome variabile = valore

2. Aggiungere quanto segue a una riga di comando utilizzata per l'avvio diBusinessObjects:Busobj.exe -vars <textfile.txt> Ad esempio,se si dispone di un file di testo denominato Bovars.txt, si dovrà digitarequanto segue: C:\BusinessObjects\Busobj.exe -vars Bovars.txt La sintassi -vars è equivalente a un'opzione che indica alsistema operativo di caricare in memoria il file di testo che deve essereutilizzato da BusinessObjects.

3. Aprire la scheda "Modifica proprietà" relativa all'oggetto che deve fareriferimento alla variabile di testo.

4. Inserire @Variable sulla parte operando della condizione nella clausolaWHERE. Ad esempio: COUNTRY.COUNTRY_NAME = @Va

636 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 637: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

riable('Country'). 'Country' è il nome della variabile nel file di testo. Ènecessario che il nome sia racchiuso tra apici.

5. Fare clic su OK e salvare l'universo.

@Where

La funzione @Where consente di riutilizzare la clausola WHERE di un altrooggetto. Quando viene utilizzata la funzione @Where nella clausola WHEREdi un oggetto, la funzione specifica il percorso di un altro oggetto nell'universocome parametro della funzione @Where, con il formato nome_classe\nome_oggetto. In questo modo la funzione punta alla clausola WHEREdell'oggetto a cui si fa riferimento.

L'uso della clausola WHERE crea un collegamento dinamico tra due oggetti.Quando la clausola WHERE dell’oggetto originale viene modificata, laclausola WHERE dell’oggetto di riferimento viene aggiornataautomaticamente.

L'utilizzo della funzione @Where consente di utilizzare il codice esistente.Ciò offre i seguenti vantaggi:

• Occorre mantenere solo un’istanza del codice SQL.

• Garantisce la coerenza del codice.

Quando si usano le funzioni @Select e @Where, l'oggetto dipende da unaltro oggetto dell'universo. È stata creata un’altra dipendenza di oggetto.Quando un oggetto viene eliminato, l'altro oggetto che sfrutta la funzione@Select o @Where deve essere aggiornato manualmente.

Sintassi della funzione @Where

La sintassi di questa funzione è la seguente:

@Where(Classname\Objectname)

Universe Designer 637

9Ottimizzazione di universiUtilizzo di funzioni @ nel codice SQL di un oggetto

Page 638: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneSintassi

Nome della classe.Nome_classe

Nome dell'oggetto a cui si fa riferimento.Nome_oggetto

Esempio: uso della funzione@Where per riutilizzare una clausolaWHERE

Esempio: Utilizzo di @Where per riutilizzare la clausola WHEREdell'oggetto Località di soggiorno

Si crea un oggetto chiamato Tipo di servizio per località che viene usatoper restituire i tipi di servizio disponibili per ogni località di soggiorno. Sidesidera riusare la funzione @Prompt definita nell'oggetto Località disoggiorno in modo che gli utenti vengano invitati ad immettere un nome dilocalità di soggiorno quando effettuano query sui servizi disponibili in unaparticolare località.

L’SQL per l’oggetto Località di soggiorno (l’oggetto che si vuole mettere inriferimento) viene visualizzato come segue:

638 Universe Designer

Ottimizzazione di universi9 Utilizzo di funzioni @ nel codice SQL di un oggetto

Page 639: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Il nuovo oggetto Tipo di servizio per località di soggiorno utilizza la funzione@Prompt nella clausola Where per l'oggetto Località di soggiorno nel modoseguente:

Quando un utente esegue una query con Tipo di servizio per località disoggiorno, viene invitato ad immettere un nome di località. Quando simodifica la clausola Where di Località di soggiorno, la modifica vieneapplicata automaticamente all’oggetto Tipo di servizio per località disoggiorno.

Uso di strategie esterne perpersonalizzare la creazione dell'universo

Designer utilizza routine automatizzate per creare automaticamentecomponenti di universi basati sulla struttura del database. Queste routinevengono chiamate strategie e sono disponibili nella pagina Strategie dellafinestra di dialogo Parametri (File > Parametri > Strategie). Le strategievengono create in Designer. Non è possibile accedervi o modificarle. L'usoe l'attivazione delle strategie sono descritte nella sezione Selezione dellestrategie.

È inoltre possibile creare script SQL che seguono una struttura definita pereseguire operazioni automatiche di creazione di universi. È possibileselezionarle dalla pagine Strategie con le altre strategie. Questi script definitie personalizzati dall'utente sono chiamati Strategie esterne.

Questa sezione descrive le strategie esterne e la loro utilizzazione.

Universe Designer 639

9Ottimizzazione di universiUso di strategie esterne per personalizzare la creazione dell'universo

Page 640: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Migrazione delle strategie esterne a Designer XI

Le strategie esterne nelle versioni di Designer precedenti a Designer 6.5erano definite in un file di testo esterno denominato st<xxxx>.txt. Questo filenon è più supportato in Designer XI.

Nota:se si esegue la migrazione da Designer 6.5, le strategie esterne vengonogestite in base alla procedura utilizzata in Designer XI.

Per far sì che le strategie esterne definite dall'utente e personalizzateutilizzate nelle versioni precedenti siano disponibili in Designer XI:

• Modificare il nuovo file di strategia esterno (<RDBMS>.STG) come segue:

• Aprire il file della strategia esterna per il RDBMS di destinazione in uneditor XML.

• Creare una nuova entrata per ogni strategia.

• Per ogni strategia, copiare lo script SQL direttamente nel file STGutilizzando il tag SQL.

Oppure

• Inserire un percorso di file per creare un riferimento ai dati in un filedi testo esterno utilizzando il tag FILE.

Entrambi i metodi sono descritti nella sezione Creazione di strategieesterne.

• Copiare il testo della guida in linea in un secondo file XML(<RDBMS><lingua>.STG). Questo argomento è descritto nella sezioneCreazione della guida per le strategie esterne.

• Verificare che il file di strategia esterna sia dichiarato nel file di parametrigenerale (SBO), non nel file dei parametri (PRM) come avveniva nelleversioni precedenti di Designer. Questo argomento è descritto nellasezione Controllo del file della strategia esterna.

640 Universe Designer

Ottimizzazione di universi9 Uso di strategie esterne per personalizzare la creazione dell'universo

Page 641: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Strategie esterne nella presentazione di Designer XI

La seguente tabella introduce i file utilizzati e il loro ruolo nella creazione enella gestione delle strategie esterne in Designer XI.

DescrizioneRuoli e file nel processo di ges-tione delle strategie esterne

Il file XML contiene il nome dellastrategia esterna, il tipo, lo script SQLo il riferimento del file al file di testoesterno contenente i dati. Il file vienememorizzato in questa ubicazione:$INSTALLDIR/dataAccess/RDBMS/connectionServer/<RDBMS>/<RDBMS>.stg. Un file per ciascun RDBMS. Utilizza il file strategy.dtd qui archiviato: $INSTALLDIR/dataAccess/RDBMS/connectionServer/strategy.dtd Sezioni correlate:• Struttura del file delle strategie

(STG)

• Creazione di strategie esterne

Strategie esterne memorizzate ecreate in un file della strategia ester-na (<RDBMS>.STG).

Universe Designer 641

9Ottimizzazione di universiUso di strategie esterne per personalizzare la creazione dell'universo

Page 642: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneRuoli e file nel processo di ges-tione delle strategie esterne

Il file XML contiene la guida per ognistrategia esterna nel file di strategiaesterna. Questo testo appare sottouna strategia esterna quanto vieneselezionato nella pagina Strategie. Ilfile viene memorizzato nell'ubicazione: $INSTALLDIR/dataAccess/RDBMS/connectionServer//.stg.Utilizza il file strategy_localization.dtdnell'ubicazione: $INSTALLDIR/dataAccess/RDBMS/connectionServer/strategy_localization.dtd. Sezioni correlate: Creazione della guida per lestrategie esterne.

Guida per le strategie esterne archi-viate e create nel file della linguadella strategia esterna

(<RDBMS><lingua>.STG)

Il file XML contiene i parametri di ac-cesso ai dati generali per un RDBMStarget. Il nome del file di strategiaesterna viene configurato come ilvalore per il parametro predefinitoper le strategie esterne. Sezioni cor-relate:Controllo del file della strategiaesterna

Il file di strategia esterna viene dichia-rato nel file di accesso ai dati generali(SBO) per il target RDBMS.

Strategie esterne

Una strategia esterna è uno script SQL archiviato esternamente nel file .UNVe strutturato in modo da poter essere utilizzato da Designer per automatizzarela creazione di oggetti o di join, e nelle operazioni di rilevamento di tabellein un universo. Le strategie esterne vengono memorizzate in un file distrategia esterna con estensione STG. I file di strategia esterna sono informato XML. Per ogni RDBMS supportato, esiste un file.

642 Universe Designer

Ottimizzazione di universi9 Uso di strategie esterne per personalizzare la creazione dell'universo

Page 643: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

I file delle strategie esterne sono archiviati nella seguente directory:

$INSTALLDIR/dataAccess/RDBMS/connectionServer/<RDBMS>/<rdbms>.stg

Nota:utilizzare un editor XML per modificare il file delle strategie esterne.

Applicazione delle strategie esterne in Designer

Le strategie esterne sono visualizzate nelle caselle di riepilogo a discesache elencano le strategie integrate nella pagina Strategie. Ogni casella diriepilogo a discesa corrisponde ad una categoria di strategia nel file XML.Le strategie esterne appaiono nell'elenco con l'etichetta 'Strategia esterna'davanti al nome della strategia:

Strategia esterna:<nome della strategia>

Ad esempio, una strategia esterna per la creazione di join chiamataLimitazioni nel file della strategia, appare come Strategia esterna:Limitazioninella casella di riepilogo a discesa Join sulla pagina Strategie.

Creazione della guida per le strategie esterne

Sulla pagina Strategie, sotto ogni strategia selezionata appare una nota. Sitratta della guida per la strategia. Per le strategie integrate, non è possibileaccedere o modificare la guida in linea. Comunque, è possibile accedere emodificare la guida in line per le strategie esterne.

Nota:nelle versioni precedenti di Designer, la guida in linea era inclusa nel file ditesto della strategia nella sezione [HELP]. Il testo nella sezione vienearchiviato in un file separato, il file della lingua della strategia esterna è diseguito descritto.

Universe Designer 643

9Ottimizzazione di universiUso di strategie esterne per personalizzare la creazione dell'universo

Page 644: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La guida in linea della strategia esterna è memorizzata in un fileseparato

Il testo della guida in linea per strategie esterne è memorizzato in un filedella lingua della strategia esterna chiamato <RDBMS><lingua >.stg. Adesempio, oaracleen.stg è il file della guida in linea per le strategie nel fileoracle.stg.

È possibile modificare e personalizzare le entrate della guida in linea. Il testodella guida in linea dovrebbe descrivere in modo succinto il modo in cui lastrategia aiuta i designer che non conoscono perfettamente la strategia.

Per ogni strategia esterna che appare nel file di strategie esterne, assicurasiche vi sia una voce corrispondente con testo alla guida in linea nel file dellalingua della strategia esterna.

Per ogni versione in una determinata lingua di Designer, è stata installatoun file della lingua della strategia. Il file della lingua della strategia esternaè nella stessa directory del file della strategia esterna. Ad esempio, se sidetiene una versione di Designer in lingua francese, il file della lingua dellestrategie esterne per Oracle è oraclefr.stg. Per la lingua inglese èoracleen.stg.

Quando si crea una nuova strategia esterna nel file della strategia esterna,viene creata anche una voce per il testo della guida in linea nel file dellalingua della strategia esterna. Ciò fornisce informazioni sulla strategia esternaad altri designer che utilizzano l'universo.

Esempio: Testo della guida in linea per la strategia fornita con il driver diaccesso ai dati Oracle

Segue il testo della guida in linea per le classi e gli oggetti della strategiaelencati del file oracleen.stg. Testo di guida in linea per la strategia esternadelle classi e delle strategie definite nel file oracle.stg.

<Strategy Name="Classes_and_Objects"><Message id="Help">This strategy reads the database

structure. It associates tables with classes, and columns with objects.</Message><Message id="Name">External Strategy: Classes and Ob

jects</Message>

644 Universe Designer

Ottimizzazione di universi9 Uso di strategie esterne per personalizzare la creazione dell'universo

Page 645: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione di una voce della guida in linea per una strategiaesterna

Per creare una voce della guida in linea per una strategia esterna:

1. Aprire il file della lingua della strategia esterna per il RDBMS target in uneditor XML. Il file della lingua della strategia esterna per un RDBMS targetsi trova in:

$INSTALLDIR/dataAccess/RDBMS/connectionServer/<RDBMS>/<RDBMS><language>.stg.

Ad esempio:

$INSTALLDIR/dataAccess/RDBMS/connectionServer/oracle/oracleen.stg.

2. Creare un nuovo elemento Nome.

3. Immettere il nome della strategia. Questa è la strategia per la quale sicrea testo per la guida in linea.

4. Creare un ID Messaggio chiamato Guida. Questo tag contiene il testodella guida in linea.

5. Inserire il testo della guida in linea.

6. Creare un ID Messaggio chiamato Nome. Questo tag contiene il nomeche si desidera visualizzare nella casella di riepilogo a discesa quandosi seleziona la strategia esterna.

7. Inserire un nome di strategia.

Convalidare, salvare e chiudere il file.

Quando si avvia Designer, la guida appare sotto la strategia esternaselezionata.

Suggerimento:un modo facile per creare e configurare i parametri per un nuovo elementoNome consiste nel copiare un elemento Nome esistente e modificare i valorivoluti per la nuova strategia.

Universe Designer 645

9Ottimizzazione di universiUso di strategie esterne per personalizzare la creazione dell'universo

Page 646: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Controllo del file della strategia esterna

Un file di strategia esterna è dichiarato nella sezione Parametri del file deiparametri generali (SBO) per il RDBMS target. Ad esempio, il file di strategieesterne per Oracle è oracle.stg. Comporta il valore oracle nel file oracle.sbocome sotto indicato:

Verifica della dichiarazione del file di strategia nel file SBO

Per assicurarsi che un file di strategie esterne sia dichiarato correttamente:

1. Aprire il SBO per l’RDBMS di destinazione.

2. Assicurarsi che il parametro Nome strategie sia impostato sul nome delfile di strategie esterne. È l'impostazione predefinita.

3. Se il nome non è stato impostato correttamente, inserire il nome esattodel file di strategie esterne.

4. Se sono state effettuare delle modifiche, salvare e chiudere il file.

Oppure

5. Se non è stata effettuata nessuna modifica, chiudere il file senza salvare.

Nota:le strategie esterne nella versione precedente di Designer erano dichiaratenel file PRM. Tale dichiarazione non è più presente in Designer 6.5. Ilparametro del file delle strategie nel file SBO è impostato sul nome del filedelle strategie esterne per il RDBMS di destinazione per impostazionepredefinita. Consultare la sezione Strategie esterne per ulteriori informazionisulla migrazione delle strategie esterne a Designer 6.5.

646 Universe Designer

Ottimizzazione di universi9 Uso di strategie esterne per personalizzare la creazione dell'universo

Page 647: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso delle strategie esterne di esempio

Tutti i file di strategia esterni contengono una serie di strategie esterne fornitecon i prodotti Business Objects. Ad esempio un file può contenere unastrategia di oggetto, una strategia di join e una strategia di browser delletabelle, oppure strategie multiple di ogni tipo.

È possibile personalizzare un file di esempio o utilizzarlo come base percreare una nuova strategia esterna. È possibile personalizzare una strategiaesistente o crearne una nuova.

Salvare una copia di ogni file prima di modificarlo.

Struttura del file delle strategie (STG)

Per ogni RDBMS supportato, esiste un file di strategie esterno (STG) informato XML. È possibile migrare un file delle strategie esterne esistente ocrearne uno nuovo. Tutti i file di strategia esterna utilizzano il file di strategiaDTD (<RDBMS>.dtd) nella seguente directory:

$INSTALLDIR/dataAccess/RDBMS/connectionServer

Gli elementi nel file XML della strategia sono definiti nel file DTDcorrispondente alla strategia. Se si utilizzano determinati editor XML, adesempio XML SPY, i parametri disponibili vengono elencati in una caselladi riepilogo a discesa quando si crea un nuovo elemento della strategia.

Il file delle strategie esterne contiene una sezione principale chiamataStrategie. Tutte le strategie esterne vengono definite in questa sezione. Lasezione Strategie comporta i seguenti elementi e parametri:

Universe Designer 647

9Ottimizzazione di universiUso di strategie esterne per personalizzare la creazione dell'universo

Page 648: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneElementi file

Elemento principale Tutte le strategieesterne vengono create in questoelemento.

Strategia

Nome della strategia esterna. Questonome appare nella casella di riepilo-go nella pagina Strategie. Elementopredefinito.

Nome

Elenco nel quale appare la strategiaesterna nella pagina Strategia. Visono 3 valori:• JOIN: la strategia di join viene vi-

sualizzata nell'elenco di join.

• OBJECT: la strategia di classi eoggetti viene visualizzata nell'ele-nco di classi e oggetti

• STRUCT: la strategia di rilevame-nto delle tabelle viene visualizzatanell'elenco di tabelle.

Tipo

Codice SQL per lo script. Script SQLeseguito da Designer quando si sele-ziona la strategia. Lo script SQL deveseguire un formato specifico per lacreazione di oggetti e join, e per unacorretta esecuzione delle routine dirilevamento delle tabelle. Per informa-zioni sulla struttura del codice SQLper una strategia esterna consultarela sezione Formato di output dellestrategie di oggetto (OBJECT).

SQL

648 Universe Designer

Ottimizzazione di universi9 Uso di strategie esterne per personalizzare la creazione dell'universo

Page 649: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneElementi file

Specificare una connessione a undatabase. Il tipo di connessione deveessere personale.

Connessione

Quando impostato su S, salta laschermata dell'assistente di Crea-zione rapida che tratta della crea-zione degli indicatori:

SkipMeasures

Percorso del file di un file di testoesterno contenente dati organizzatiin un formato specifico, che crea ununiverso automaticamente. Consul-tare la sezione Creazione di un filedi testo per dati per ulteriori informa-zioni.

File

Esempio: Strategia esterna di classi e oggetti in oracle.stg

Il file della strategia esterna per Oracle è oracle.stg. È archiviato nelladirectory$INSTALLDIR/dataAccess/RDBMS/connectionServer/oracle/oracle.stg.Questo file contiene strategie esterne di esempio fornite con Designer. Èpossibile personalizzare queste strategie, o utilizzarle come modelli pernuove strategie.

Segue una strategia esterna del file oracle.stg che associa automaticamentetabelle con classi, e colonne con oggetti:

<Strategy Name="Classes_and_Objects"><Type>OBJECT</Type><SQL>SELECT

U1.table_name,'|',U1.column_name,'|',translate(initcap(U1.table_name),'_',' '),'|',translate(initcap(U1.column_name),'_',' '),'|',

Universe Designer 649

9Ottimizzazione di universiUso di strategie esterne per personalizzare la creazione dell'universo

Page 650: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

U1.table_name||'.'||U1.column_name,'|',' ','|',

decode(SUBSTR(U1.DATA_TYPE,1,1),'N','N','F','N','D','D','C'),'|',

SUBSTR(U2.comments,1,474),'|','O','|'

FROM USER_TAB_COLUMNS U1,USER_COL_COMMENTS U2WHERE

U1.table_name=U2.table_nameand U1.column_name=U2.column_nameUNIONSELECT

S.SYNONYM_NAME,'|',U1.column_name,'|',translate(initcap(S.SYNONYM_NAME),'_',' '),'|',translate(initcap(U1.column_name),'_',' '),'|',S.SYNONYM_NAME||'.'||U1.column_name,'|',' ','|',

decode(SUBSTR(U1.DATA_TYPE,1,1),'N','N','F','N','D','D','C'),'|',

SUBSTR(U2.comments,1,474),'|','O','|'

FROM ALL_TAB_COLUMNS U1, ALL_COL_COMMENTS U2, ALL_OBJECTS O, USER_SYNONYMS SWHERE

S.table_owner=O.ownerAND S.table_name=O.object_nameAND (O.OBJECT_TYPE='TABLE' OR O.OBJECT_TYPE='VIEW')AND O.owner=U1.ownerAND O.object_name=U1.table_nameAND U1.owner=U2.ownerAND U1.table_name=U2.table_nameAND U1.column_name=U2.column_name</SQL></Strategy>

Formati di output delle strategie

Scrivere o copiare lo script SQL nel tag <SQL> nel file della strategia esterna.L'ordine e il tipo di informazione restituita dallo script SQL dipende se si trattadella creazione di un oggetto, di un join o di una strategia di tabella. Designerha esigenze informative diverse per ogni tipo diverso di strategia.

Quando si crea lo script SQL per una strategia, assicurarsi che l'outputgenerato per lo script corrisponda ai formati output di cui sotto.

650 Universe Designer

Ottimizzazione di universi9 Uso di strategie esterne per personalizzare la creazione dell'universo

Page 651: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

L'output dello script viene formattato come una serie di colonne. Ogni colonnacorrisponde a un'unità di informazioni generate utilizzate per creare oggetti,join o componenti di tabella.

In questa sezione vengono illustrati i formati di output per:

• strategie di oggetto

• strategie di join

• strategie di browser delle tabelle.

Formato di output delle strategie di oggetto (OBJECT)

Il formato di output di una strategia oggetto contiene nove colonne.Assicurarsi che l'output includa tutte le colonne, anche se contengono valorinulli. Tutti i valori restituiti devono essere separati dal carattere barra verticale'|'. Il carattere barra verticale deve essere aggiunto alla fine dei valori restituiti.

DescrizioneLa colonna contiene...Numero della colonna

Il formato del nome è[Qualifier.][Owner.]Tabel-la. Il nome può esserelungo fino a 35 caratteri.Se questa colonnaviene lasciata vuota, letabelle vengono ricavateda Select (quinta colon-na) e Where (sesta colo-nna).

Tabella1

Nome della colonna.Nome colonna2

Universe Designer 651

9Ottimizzazione di universiUso di strategie esterne per personalizzare la creazione dell'universo

Page 652: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneLa colonna contiene...Numero della colonna

Nome di una classe. Lesottoclassi vengonoscritte come segue: for-mato Classe\Sottocla-sse.

Nome classe3

Nome dell’oggetto o co-ndizione. Se Nomedell'oggetto viene lascia-to vuoto, viene creatauna classe e la sua des-crizione.

Nome dell'oggetto4

Istruzione Select.Select5

Se si lascia la colonnaSelect vuota ma si speci-fica una clausolaWhere, vengono createuna condizione predefi-nita e la sua descri-zione.

Dove:6

C (carattere), N (numeri-co), D (data), T (testolungo). Se questa colon-na viene lasciata vuota,il valore predefinito è N.

Tipo7

Descrizione dell'oggetto.Descrizione8

652 Universe Designer

Ottimizzazione di universi9 Uso di strategie esterne per personalizzare la creazione dell'universo

Page 653: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneLa colonna contiene...Numero della colonna

D (dimensione), M (indi-catore) o I (dettaglio).Se questa colonnaviene lasciata vuota, ilvalore predefinito è D.

Qualifica9

Esempio: Strategia esterna di oggetti che copia commenti di colonne indescrizioni di oggetti.

L'esempio di cui sotto non contiene la clausola Where. La colonna di outputper la clausola Where è vuota.

<Strategies>

<Strategy Name="Read Column descriptions">

<Type>OBJECT</Type>

<SQL>Select

DescrizioneCol

Nome della tabella1Table_name, ‘|’,

Nome della colonna2Column_name, ‘|’,

Sostituire le sottolinea-ture nel nome della ta-bella con spazi nelnome della classe.

3Replace(Table_name,’_’,’ ‘), ‘|’,

Universe Designer 653

9Ottimizzazione di universiUso di strategie esterne per personalizzare la creazione dell'universo

Page 654: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Sostituire la sottolinea-ture nel nome della co-lonna con spazi nelnome dell'oggetto.

4Sostituire (Colu-mn_name, ‘_’, ‘ ‘),’|’,

Concatenare il nomedella tabella con il nomedella colonna separatoda uno spazio. Si trattadell'istruzione Select.

5Table_name||'.'||Colu-mn_name, '|',

Nessuna clausolaWhere6,'|',

Ottenere il tipo di unacolonna dalle tabelle disistema

7Column_type,’|’,

Ottenere la descrizionedi una colonna dalle ta-belle di sistema

8Column_Desc,’|’,

Il tipo di oggetto nullosarà impostato per de-fault su una dimen-sione.

9' ','|'

</SQL>

Formato di output delle strategie di join (JOIN)

Il formato di output di una strategia di join contiene le colonne seguenti:

654 Universe Designer

Ottimizzazione di universi9 Uso di strategie esterne per personalizzare la creazione dell'universo

Page 655: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneLa colonna contiene...Numero della colonna

Nome della prima tabel-la nel joinTabella 11

Nome della seconda ta-bella nel joinTabella22

La definizione attualedel join nella formatable1.colu-mn1=table2.column2

Join Definition3

Tipo di join esterno.L=outer left, R=outerright. Se questa colonnaviene lasciata vuota,non c’è alcun join ester-no.

Outertype4

valori validi sono 11, 1N,N1.Cardinalità (facoltativa)5

Formato di output delle strategie di browser delle tabelle(STRUCT)

Il formato di output di un browser delle tabelle contiene le colonne seguenti:

Universe Designer 655

9Ottimizzazione di universiUso di strategie esterne per personalizzare la creazione dell'universo

Page 656: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneLa colonna contiene...Numero della colonna

Dipende dall'RDBMS. Ilqualificatore della tabel-la è il nome del data-base o altra forma diidentificazione.

Qualifier1

Dipende dall'RDBMS.Proprietario2

Nome della tabella, vi-sualizzazione o sinoni-mo.

Tabella3

Nome colonna.Colonna4

C (carattere), N (numeri-co), D (data), T (testolungo). Se questa colon-na viene lasciata vuota,il valore predefinito è C.

Tipo di dati5

Indica se sono ammessioppure non sono amme-ssi valori nulli nelle colo-nne.

Nullable

Y (Yes, sì) o N (No).6

Creazione di strategie esterne

La creazione di strategie esterne può essere effettuata in due modi:

656 Universe Designer

Ottimizzazione di universi9 Uso di strategie esterne per personalizzare la creazione dell'universo

Page 657: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneTag nel file XMLCreare una strategiaesterna...

Inserire lo script SQLper la strategia diretta-mente nel file di strate-gia esterna utilizzandoil tag SQL.

SQLInserendo script SQLdirettamente.

Inserire il percorso delfile e il nome per un filedi testo esterno contene-nte i dati per la strategia.

FILECreando riferimenti aidati in un file esterno

Entrambi i metodi sono descritti nella seguente procedura.

Creazione di strategie esterne

Per creare un file di strategia esterna direttamente:

1. Aprire il file della strategia esterna per il RDBMS di destinazione in uneditor XML. Il file della strategia esterna per un RDBMS di destinazionesi trova in:

$INSTALLDIR/dataAccess/RDBMS/connectionServer/<RDBMS>/<RDBMS>.stg

2. Creare un nuovo elemento di strategia.

Si tratta della nuova strategia. Se si utilizza un editor XML, ad esempioXML Spy, il nome, il tipo e gli elementi SQL per la strategia vengonocreati automaticamente.

3. Inserire un nome di strategia.

Il nome della strategia è visibile nella scheda Strategie della finestra didialogo Parametri dell’universo e nell’assistente Creazione rapida degliuniversi.

4. Immettere un parametro TYPE: OBJECT, JOIN o STRUCT.

Universe Designer 657

9Ottimizzazione di universiUso di strategie esterne per personalizzare la creazione dell'universo

Page 658: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Ad esempio TYPE=OBJECT.

5. Immettere l’istruzione SQL della strategia. Il formato SQL è descritto nellasezione Formati di output delle strategie.

Oppure

Se si desidera creare riferimenti a un file di testo contenente dati, sostituirel'elemento SQL con l'elemento File. Inserire il percorso del file dei dati,ad esempio C:\Path\Filename.txt

6. Aggiungere elementi opzionali ed impostare i valori, se necessario.

7. Verificare la validità del file XML, quindi salvare e chiudere il file.

8. Assicurarsi che il file delle strategie esterne sia dichiarato nel file diaccesso ai dati per il RDBMS di destinazione (<RDBMS>.SBO). A questoscopo:

• Aprire il file di accesso ai dati generali (SBO) nella directory:

$INSTALLDIR/dataAccess/RDBMS/connectionServer/<RDBMS>/

• Assicurarsi l'elemento del file delle strategie sia impostato sul nomedel file di strategie esterne. È il valore predefinito.

• Se è stato modificato il file SBO, salvare e chiudere il file.

La strategia esterna appare nelle caselle di riepilogo a discesa Join,Oggetti o Tabelle nella pagina Strategie della finestra di dialogo Parametri.Chiudere e riavviare Designer per far sì che una strategia esterna siavisibile.

Nota:Se si desidera aggiungere testo di guida sotto la strategia esterna quandoselezionata nella pagina Strategie, aggiungere questo testo in un fileseparato, il file esterno è <RDBMS><lingua>.STG. Questo file si trova nellastessa directory del file di strategie esterne. L'aggiunta di testo della guidain linea per una strategia esterna è descritta nella sezione Creazione dellaguida per le strategie esterne.

658 Universe Designer

Ottimizzazione di universi9 Uso di strategie esterne per personalizzare la creazione dell'universo

Page 659: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Creazione di un file di testo per dati

Creare file di testo contenenti dati per una strategia esterna. Quando si creauna strategia esterne, è possibile inserire il percorso del file e il nome per ilfile di testo invece di inserire direttamente l'SQL. Inserire l'elemento FILEnel file di strategia esterna ed inserire il percorso e il nome del file.

L'output dello script SQL deve aderire al formato giusto per il tipo di strategia,oggetto, join o tabella. I formati dell'output sono descritti nella sezione Formatidi output delle strategie.

Tutti i formati prevedono l’impiego di colonne di dati separati da tabulazioni.

Applicazione delle strategie esterne in Designer

Applicare le strategie esterne come segue:

1. Assicurarsi che la strategia esterna da utilizzare sia selezionata nellapagina Strategie della finestra di dialogo Parametri.

Ad esempio,

• Per inserire oggetti estratti con una strategia di oggetto è necessarioselezionare il comando Oggetti candidati dal menu Inserisci.

• Per inserire join derivati da una strategia di join, è necessarioselezionare il comando Rileva join dal menu Strumenti.

• Per inserire tabelle estratte con una strategia di browser delle tabelle,è necessario selezionare il comando Tabelle nel menu Inserisci.

Nota:quando si seleziona una strategia di join, Designer utilizzerà la strategia perrilevare i join candidati e le cardinalità. È possibile applicare i join o lecardinalità consigliate. Se si desidera applicare automaticamente i join e lecardinalità basati sulla strategia selezionata, selezionare le opzioni dicreazione corrispondenti nella pagina del database della finestra di dialogoOpzioni (Strumenti > Opzioni > database). Consultare la sezione Uso dellefunzioni di creazione automatica per ulteriori informazioni.

Universe Designer 659

9Ottimizzazione di universiUso di strategie esterne per personalizzare la creazione dell'universo

Page 660: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Selezione delle strategie con l’assistente Creazione rapida degliuniversi

È possibile selezionare una strategia esterna impostata dall’assistenteCreazione rapida degli universi. Per eseguire questa operazione, è necessariofare clic sull’opzione Fare clic qui per scegliere le strategie nella finestra dibenvenuto dell’assistente.

Uso di funzioni analiticheDesigner supporta l’uso di funzioni analitiche per RDBMS specifici. Le funzionianalitiche vengono chiamate RISQL RedBrick e OLAP in Teradata. Èpossibile usare Designer per definire le funzioni analitiche per gli oggetti diun universo. Per ulteriori informazioni sulle modalità di utilizzo di queste ealtre funzioni in Web Intelligence, consultare la sezione relativa al calcolodei valori con gli indicatori intelligenti nel documento Utilizzo di funzioni,formule e calcoli in Web Intelligence.

660 Universe Designer

Ottimizzazione di universi9 Uso di funzioni analitiche

Page 661: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Gli utenti diWeb Intelligence possono anche usare le funzioni analitichenormalmente non previste tra le capacità di reporting di InfoView.

Nella presente sezione viene descritto come definire le funzioni analiticheRISQL e OLAP per gli oggetti di un universo per i seguenti RDBMS:

• IBM DB2 UDB e Oracle

• RedBrick (funzioni RISQL )

• Teradata (funzioni OLAP)

Definizione di una funzione analitica

Una funzione analitica è una funzione che esegue task analitici su un insiemedi risultati che possono essere divisi in gruppi ordinati di righe e partizioni.

In Designer gli oggetti definiti con le funzioni analitiche possono calcolareclassifiche, aggregati cumulativi e rapporti all’interno di una o più partizioni.A seconda dell’RDBMS, è anche possibile definire l’intervallo di righe sullequali si vuole applicare l’analisi all’interno della partizione.

Per una descrizione completa delle funzioni analitiche, consultare ladocumentazione dell'RDBMS.

Vantaggi delle funzioni analitiche

La definizione di oggetti mediante funzioni analitiche in Designer presenta iseguenti vantaggi per gli utenti Web Intelligence:

• Riduzione del lavoro. Un oggetto definito con una funzione analitica puòeseguire analisi di dati che richiederebbero di solito l’uso di sintassi estesaa livello di report.

• Funzionalità supplementari. Un certo numero di task di analisi dei daticome il calcolo delle medie di rotazione e l’applicazione di elaborazioniaggregate avanzate non sono di solito disponibili in InfoView. Gli oggettiche sfruttano le funzioni analitiche consentono ormai agli utenti di WebIntelligence di condurre analisi di dati avanzate che non erano possibiliin precedenza.

• Prestazioni di query ottimizzate. I calcoli sono eseguiti sul server.

Universe Designer 661

9Ottimizzazione di universiUso di funzioni analitiche

Page 662: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Famiglie di funzioni analitiche supportate

È possibile definire funzioni analitiche per le seguenti famiglie di funzioni:

• Classifica

• Aggregazione cumulativa

• Rapporto, Rapporto su report, o Aggregato di reporting

Uso delle funzioni analitiche in Designer

Le funzioni analitiche sono usate definendo la funzione analitica nell’istruzioneSELECT per un oggetto.

La sezione RDBMS di ogni file di parametri (PRM) elenca le funzionianalitiche che possono essere usate in un’istruzione SELECT. Tale elencopotrebbe non contenere tutte le funzioni disponibili per ogni famiglia per ogniRDBMS supportato per le funzioni analitiche.

Definizione di un file PRM

Il file PRM file è un file di parametri usato per configurare la creazionedell’universo e la generazione di query SQL nei prodotti Web Intelligence.Per ogni RDBMS supportato esiste un file PRM. I file PRM si trovano nellecartelle seguenti:

<INSTALLDIR>\dataAccess\RDBMS\connectionServer\<rdbms>\

Consultare il Manuale dell'accesso ai dati per informazioni complete sullamodifica dei file di parametri.

Prima di usare le funzioni analitiche, occorre verificare che siano elencatenel file PRM. Se non sono elencate, si può aggiungere il nome della funzioneall’elenco. Designer ne consentirà in seguito l’uso nell’istruzione Select perun oggetto. Consultare la sezione Verifica e aggiunta di supporto di funzionianalitiche al file PRM per ulteriori informazioni.

662 Universe Designer

Ottimizzazione di universi9 Uso di funzioni analitiche

Page 663: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso di funzioni analitiche per ogni RDBMS

L’uso delle funzioni analitiche verrà descritto per ciascuno dei seguentiRDBMS:

• Sintassi che si utilizza per le funzioni analitiche, RISQL e OLAPnell’istruzione Select.

• In che modo si possono verificare e modificare i file PRM per garantire ilsupporto delle funzioni analitiche non elencate.

• Regole e limitazioni specifiche degli RDBMS per l’uso delle funzionianalitiche.

• Inserimento automatico della sintassi delle funzioni analitiche quando simodificano le istruzioni Select.

IBM DB2 UDB e Oracle

Si può usare la stessa sintassi per le funzioni analitiche di entrambi gliRDBMS.

Definizione dell’istruzione Select

È possibile definire la funzione analitica per un oggetto nell’istruzione Select.Occorre digitare la sintassi in una delle caselle di modifica dell’istruzioneSelect.

Nota:è possibile automatizzare l’immissione di sintassi aggiungendo funzionianalitiche all’elenco Funzioni nella finestra di dialogo Modifica l'istruzioneSelect. Per rendere una funzione disponibile nell’elenco Funzioni, occorreaggiungere le funzioni analitiche alla sezione [FUNCTIONS] del file PRM.Consultare la sezione Inserimento automatico di sintassi nell’istruzione Selectper ulteriori informazioni.

Le funzioni analitiche sono identificate dalla parola chiave OVER; ad esempio:

Universe Designer 663

9Ottimizzazione di universiUso di funzioni analitiche

Page 664: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

RANK() OVER (PARTITION BY calender.cal_year ORDER BY SUM(tel-co_facts.total_billed_rev)DESC)

La clausola che segue la parola chiave OVER definisce la partizione e lamaniera in cui verranno ordinate le righe nella tabella dei risultati.

La sintassi di ogni famiglia di funzioni analitiche viene descritta come segue:

664 Universe Designer

Ottimizzazione di universi9 Uso di funzioni analitiche

Page 665: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneSintassiFamiglia di funzione

• arg1 è facoltativo. Senon viene inclusonessun parametro, lapartizione corrispon-derà per imposta-zione predefinita atutto l’insieme di risul-tati.

• arg2 è richiesto. Ilrango si basa sul va-lore del parametro.

• ASC/DESC determi-na se l’ordinamentodei valori seguirà unordine ascendente odiscendente. ASC èil valore predefinito.

RANK() OVER(PARTITION BY arg1 ORDERBY arg2 ASC/DESC)

Classifica

• arg1 è il parametrosu cui si basa l’aggre-gazione cumulativa.

• arg2 è la clausola re-set. È facoltativo.

• arg3 è la clausolagruppo. È facoltativo.

SUM(arg1)OVER(PARTITION BYarg2 ORDER BYarg3)

Aggregato di finestra

• arg1 è il parametrosu cui si basa il rap-porto.

• arg2 è la clausola re-set. È facoltativo.

RATIO_TO_REPORT(arg1)OVER(PARTITION BYarg2)

Aggregato di reporting

Universe Designer 665

9Ottimizzazione di universiUso di funzioni analitiche

Page 666: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso di una clausola di finestra

Per la famiglia di aggregati di finestra, è anche possibile definire una<clausola di finestra> che definisce le dimensioni della finestra dopo arg3.Ad esempio:

<window frame units> ::= ROW |RANGE <window framestart>::= UNBOUNDED PRECEDING |<window frame preceding>|CURRENT ROW <window frame between>

Per la sintassi della clausola BETWEEN e le definizione di altre dimensionidella finestra, consultare la documentazione dell'RDBMS.

Verifica e aggiunta di supporto di funzioni analitiche al file PRM

I file PRM per IBM DB2 UDB e Oracle sono stati aggiornati per supportarel’uso delle funzioni analitiche.

Tuttavia, il file PRM potrebbe non contenere tutte le funzioni analitichedisponibili negli RDBMS di destinazione. Prima di usare una funzioneanalitica, occorre verificare che sia elencata nella sezione RDBMS del filePRM e, se necessario, aggiungerla all’elenco.

Procedere come segue:

Per aggiungere supporto di una funzione analitica al file PRM di Oracle eIBM DB2:

1. Scorrere fino alla directory Data Access nel percorso Business Objects.

2. Aprire il file PRM per l’RDBMS nell’editor di testo.

3. Scorrere fino alla sezione RDBMS del file PRM.

4. Verificare la presenza dei seguenti parametri e valori:

666 Universe Designer

Ottimizzazione di universi9 Uso di funzioni analitiche

Page 667: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneParametro e valore in PRM

Genera l’SQL adeguato(OVER_CLAUSE).OVER_CLAUSE = Y

Funzioni analitiche disponibili.RISQL_FUNCTIONS = <elenco difunzioni usate>

5. Se si desidera utilizzare una funzione analitica non elencata, digitare ilnome della funzione alla fine dell’elenco. Ad esempio, per usareRATIO_TO_REPORT occorre aggiungerlo all’elenco, come segue:

6. Salvare le modifiche e chiudere il file.

Occorre riavviare Designer perché le modifiche sul file PRM risultinoeffettive.

Regole per l’uso delle funzioni analitiche

Le seguenti regole vengono applicate quando si usano le funzioni analiticheper DB2 UDB e Oracle:

Universe Designer 667

9Ottimizzazione di universiUso di funzioni analitiche

Page 668: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneRegola

Le funzioni di aggregazione comeSUM definite nelle funzioni analitichesono usate nella clausola GROUPBY, ma una funzione analitica comeRANK non verrà usata.

Per garantire che le funzioni anali-tiche non siano usate nella clausolaGROUP BY, vengono elencate dopoil parametro RISQL FUNCTIONS nelfile PRM. La clausoleOVER_CLAUSE che precede deveessere impostata su Y. È l’imposta-zione predefinita.

Le funzioni analitiche non possonoapparire in una clausola GROUP BY.

Se si aggiunge una funzione analiticaalle sezione Funzioni nel file PRM(per arricchire l’elenco di funzioninella finestra di dialogo ModificaSQL), occorre accertarsi che la clau-sola GROUP CLAUSE sia impostatasu N. In tal modo si evita di generareuna clausola GROUP BY. Consultarela sezione Inserimento automatico disintassi nell’istruzione Select per ulte-riori informazioni.

Le funzioni analitiche non devonogenerare una clausola GROUP BY.

Ad esempio; RANK() OVER (PARTI-TION BY year ORDER BYSUM(sales). La clausola GROUP BYconterrà l’anno di dimensione anchese la funzione rango viene usata dasola nella query.

Se una funzione analitica utilizza unafunzione di aggregazione, tutte le di-mensioni usate dalla funzione analiti-ca appariranno nella clausolaGROUP BY.

668 Universe Designer

Ottimizzazione di universi9 Uso di funzioni analitiche

Page 669: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Limitazioni per l’uso di funzioni analitiche in Oracle e DB2.

Quando si usano le funzioni analitiche con IBM DB2 UDB v7.1 e Oracle 8.1.6si hanno le seguenti limitazioni:

• Non si possono utilizzare le funzioni @Prompt e @Variable nelladefinizione di un oggetto che impiega anche le funzioni analitiche.

• Le funzioni analitiche non sono supportate come oggetti utente. Se siaggiunge una funzione analitica alla sezione Funzioni del file PRM (perarricchire l’elenco di funzioni nella finestra di dialogo Modifica SQL),occorre accertarsi che la clausola IN MACRO sia impostata su N.

• Gli oggetti che usano le funzioni analitiche non possono essere usaticome condizione o per effettuare l’ordinamento. Se gli utenti finali cercanodi usare questi oggetti per definire una condizione, riceveranno unmessaggio di errore SQL. È possibile impedire a un utente di usare unoggetto come condizione o come ordinamento modificando le proprietàdell’oggetto come segue:

Divieto dell'uso di un oggetto analitico in una condizione od ordinamento

Per impedire l'uso di una funzione analitica in una condizione od ordinamento:

1. Fare clic con il pulsante destro del mouse sull'oggetto in Designer.

2. Selezionare Proprietà dell'oggetto dal menu di scelta rapida.

Viene visualizzata la finestra di dialogo "Modifica proprietà".

3. Deselezionare le caselle di controlloCondizione e Ordinamento nellacasella di gruppo "Usabile in".

Universe Designer 669

9Ottimizzazione di universiUso di funzioni analitiche

Page 670: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

4. Fare clic su OK.

RedBrick (funzioni RISQL )

Nelle sezioni seguenti viene descritto in che modo è possibile utilizzare lefunzioni RISQL in Designer.

Definizione dell’istruzione Select

È possibile definire la funzione analitica per un oggetto nell’istruzione Select.Occorre digitare la sintassi in una delle caselle di modifica dell’istruzioneSelect.

Nota:è possibile automatizzare l’immissione di sintassi aggiungendo funzioniRISQL all’elenco Funzioni nella finestra di dialogo Modifica l'istruzione Select.Per rendere una funzione disponibile nell’elenco Funzioni, occorre aggiungerela funzione RSQL alla sezione [FUNCTIONS] del file PRM. Consultare lasezione Inserimento automatico di sintassi nell’istruzione Select per ulterioriinformazioni.

La sintassi di ogni famiglia di funzioni RISQL viene descritta come segue:

670 Universe Designer

Ottimizzazione di universi9 Uso di funzioni analitiche

Page 671: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneSintassiFamiglia di funzione

arg1 è richiesto. Il rangosi basa sul parametro.

RANK(arg1) Ad esem-pio:

RANK(SUM(telco_facts.total_billed_rev))

Rango (RANK)

• arg1 è richiesto.L’aggregazione cu-mulativa si basa sulparametro.

• Numero è facoltativo.Si tratta del numerodelle righe preceden-ti usate per la som-ma.

MOVINGSUM(arg1,Nu-mber) Ad esempio:

MOVINGSUM (COUNT(complants.id),2)

Famiglie aggregate(CUME, MOVINGAVG,MOVINGSUM)

arg1 è richiesto. Il rap-porto si basa su questoparametro.

RATIOTORE-PORT(arg1) Ad esem-pio:

RATIOTOREPORT(SUM(telco_facts.total_billed_rev))

Rapporto (RATIOTORE-PORT)

Verifica e aggiunta di supporto di funzione RSQL al file PRM

Il file PRM potrebbe non contenere tutte le funzioni RISQL disponibili. Primadi usare una funzione RISQL, occorre verificare che si trovi nell’elenco dellasezione RDBMS del file PRM e, in caso contrario aggiungerla all’elenco.Procedere come segue:

Universe Designer 671

9Ottimizzazione di universiUso di funzioni analitiche

Page 672: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per aggiungere un supporto per funzione analitica al file PRM Redbrick:

1. Scorrere fino alla directory Data Access nel percorso Business Objects.

2. Aprire il file PRM per l’RDBMS nell’editor di testo.

3. Scorrere fino alla sezione RDBMS del file PRM.

4. Verificare la presenza dei seguenti parametri e valori:

DescrizioneParametro e valore in PRM

Applica la condizione.OLAP_CLAUSE = WHEN

Funzioni analitiche disponibili.RISQL_FUNCTIONS = <elenco difunzioni usate>

Di seguito, viene mostrato un esempio:

5. Se si desidera utilizzare una funzione RISQL non elencata, digitare ilnome della funzione alla fine dell’elenco.

6. Salvare le modifiche e chiudere il file.

Occorre riavviare Designer perché le modifiche sul file PRM risultinoeffettive.

Regole per l’uso delle funzioni RISQL

Le seguenti regole vengono applicate quando si usano funzioni RISQL:

672 Universe Designer

Ottimizzazione di universi9 Uso di funzioni analitiche

Page 673: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneRegola

Le funzioni di aggregazione comeSUM definite nella funzione RISQLsono usate nella clausola GROUPBY, ma una funzione analitica comeRANK non verrà usata.

Per garantire che le funzioni RISQLnon siano usate nella clausolaGROUP BY, vengono elencate dopoil parametro RISQL FUNCTIONS nelfile PRM. L’OVER_CLAUSE cheprecede deve essere impostato suWHEN. È l'impostazione predefinita.

Le funzioni RSQL non possono appa-rire in una clausola GROUP BY.

Se si aggiunge una funzione RISQLalle sezione Functions nel file PRM(per arricchire l’elenco di funzioninella finestra di dialogo ModificaSQL), occorre accertarsi che la clau-sola GROUP CLAUSE sia impostatasu N. In tal modo si evita di generareuna clausola GROUP BY. Consultarela sezione Inserimento automatico disintassi nell’istruzione Select per ulte-riori informazioni.

Le funzioni RISQL non devono gene-rare una clausola GROUP BY.

Viene generata una clausola WHENÈ possibile usare la funzione RISQLin una condizione

Limitazione per l’uso di funzioni analitiche in RedBrick

Quando si usano le funzioni RISQL si è sottoposti alle seguenti limitazioni:

• La clausola RESET BY non è supportata.

Universe Designer 673

9Ottimizzazione di universiUso di funzioni analitiche

Page 674: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• La clausola SORT BY non è supportata. Consultare la sezione Limitazioniper l'uso di funzioni analitiche in Oracle e DB2 per informazioni sullaprocedura che descrive come impedire all'utente finale di utilizzare unoggetto in un ordinamento modificando le proprietà dell'oggetto.

Teradata (funzioni OLAP)

Le seguenti sezioni descrivono in che modo si usano le funzioni OLAP inDesigner.

Definizione dell’istruzione Select

Le funzioni d’intervallo non sono disponibili in Teradata V2R3. È possibiledefinire la funzione OLAP per un oggetto nell’istruzione Select. Occorredigitare la sintassi in una delle caselle di modifica dell’istruzione Select.

Per informazioni su come rendere disponibile una funzione dell'elenco difunzioni per automatizzare la voce della sintassi, consultare la sezioneLimitazioni per l'uso di funzioni analitiche in Oracle e DB2.

La sintassi di ogni famiglia di funzioni OLAP viene descritta come segue:

674 Universe Designer

Ottimizzazione di universi9 Uso di funzioni analitiche

Page 675: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneSintassiFamiglia di funzione

• arg1 è richiesto. Ilrango si basa sul pa-rametro. Il parametropuò essere un ogget-to o un elenco di og-getti.

Nota:Non è possibile usare unoggetto che sfrutta unoggetto aggregato (som-ma, media, min, cont)come arg1.• DESC/ASC specifica

l’ordine di rango.ASC corrispondeall’ordine predefinito.

RANK(arg1 DESC/ASC)Ad esempio:

RANK(invoice_line.nb_guests)

Rango (RANK)

• arg1 è richiesto.L’aggregazione cu-mulativa si basa sulparametro. Il parame-tro può essere unoggetto o un elencodi oggetti.

• DESC/ASC specifical’ordine delle righedei risultati. ASCcorrisponde all’or-dine predefinito.

CSUM(arg1 DE-SC/ASC) Ad esempio:

CSUM(invoice_line.nb_guests)

Famiglie aggregate(CSUM, MAVG, MDIFF,MLINREG, MSUM

Universe Designer 675

9Ottimizzazione di universiUso di funzioni analitiche

Page 676: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Verifica e aggiunta di un supporto di funzioneOLAP nel file PRM

Il file PRM per Teradata è stato aggiornato per supportare l’uso delle funzioniOLAP. Tuttavia, il file PRM potrebbe non contenere tutte le funzioni OLAPdisponibili. Prima di usare una funzione OLAP, occorre verificare che si trovinell’elenco della sezione RDBMS del file PRM e, in caso contrario aggiungerlaall’elenco. Procedere come segue:

Per aggiungere un supporto per una funzione analitica al file PRM Teradata

1. Scorrere fino alla directory Data Access nel percorso Business Objects.

2. Aprire il file PRM per l’RDBMS nell’editor di testo.

3. Scorrere fino alla sezione RDBMS del file PRM.

4. Verificare la presenza dei seguenti parametri e valori:

DescrizioneParametro e valore in PRM

Applica la condizione.OLAP_CLAUSE = QUALIFY

Funzioni analitiche disponibili.RISQL_FUNCTIONS = <elenco difunzioni usate>

Di seguito, viene mostrato un esempio:

5. Se si desidera utilizzare una funzione RISQL non elencata, digitare ilnome della funzione alla fine dell’elenco.

6. Salvare le modifiche e chiudere il file.

Occorre riavviare Designer perché le modifiche sul file PRM risultinoeffettive.

676 Universe Designer

Ottimizzazione di universi9 Uso di funzioni analitiche

Page 677: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Regole per l’uso delle funzioni OLAP

Le seguenti regole vengono applicate quando si usano funzioni OLAP:

• Le funzioni OLAP non possono apparire in una clausola GROUP BY. Pergarantire che le funzioni OLAP non siano usate nella clausola GROUPBY, vengono elencate dopo il parametro RISQL FUNCTIONS nel filePRM. L’OVER_CLAUSE che precede deve essere impostato su QUALIFY.È l'impostazione predefinita.

• Non è possibile combinare un oggetto che usa una funzione OLAP conun oggetto che usa una funzione di aggregazione nella stessa query.

• È possibile usare la funzione OLAP in una condizione. Viene generatauna clausola QUALIFY.

• È possibile usare le funzioni OLAP in una clausola SORT BY.

Limitazioni per l’uso di funzioni analitiche in Teradata

Quando si usano le funzioni OLAP si è sottoposti alle seguenti limitazioni:

• La clausola RESET BY non è supportata.

• Le funzioni OLAP non possono essere utilizzate in una sottoquery.

• Una funzione OLAP non può essere utilizzata nella stessa istruzioneSelect di un’altra funzione.

• Una funzione OLAP non può essere basata su un’altra funzione.

• Le funzioni OLAP non sono supportate come oggetti utente.

Inserimento automatico di sintassi nell’istruzioneSelect

È possibile automatizzare l’immissione di sintassi di funzioni analiticheaggiungendo una funzione analitica all’elenco Funzioni nella finestra didialogo Modifica l'istruzione Select.

Universe Designer 677

9Ottimizzazione di universiUso di funzioni analitiche

Page 678: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

L’elenco Funzioni viene arricchito aggiungendo la funzione analitica all’elencodelle funzioni alla sezione [FUNCTION] nel file PRM adeguato per l’RDBMSdi destinazione.

Dopo essere stata aggiunta al file PRM, la funzione viene resa disponibilenell’elenco Funzioni della finestra di dialogo Modifica l'istruzione Select.Quando si fa doppio clic sulla sintassi, la sintassi definita viene inserita nellacasella di modifica.

Quando si aggiunge una funzione analitica al file PRM, occorre impostare iseguenti valori:

DescrizioneParametro

Le funzioni analitiche, RISQL, eOLAP non possono generare unaclausola GROUP BY. Impostando ilvalore su N, si impedisce l’uso dellafunzione analitica nella clausolaGROUP BY.

GROUP = N

In tal modo si impedisce che la fun-zione analitica DB2 UDB e Oraclesiano usate negli oggetti utente. PerRedBrick e Teradata, tale valoredeve essere impostato su Y.

Solo per IBM DB2 UDB v.7.1 eORACLE 8.1.6: IN_MACRO = N

È possibile aggiungere una funzione analitica alla sezione [FUNCTION] nelfile PRM come illustrato di seguito:

Per aggiungere una funzione analitica al file PRM:

1. Scorrere fino alla directory Data Access nel percorso Business Objects.

2. Aprire il file PRM per l’RDBMS nell’editor di testo.

3. Scorrere fino alla sezione [FUNCTION] del file PRM.

4. Copiare una funzione esistente e incollarla alla fine dell’elenco.

678 Universe Designer

Ottimizzazione di universi9 Uso di funzioni analitiche

Page 679: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

5. Digitare un numero unico per la funzione appena incollata e modificarei valori in modo adeguato per la funzione analitica che si desideraaggiungere all’elenco.

6. Impostare il valore GROUP su N.

Se si utilizza IBM DB2 UDB, o ORACLE, impostare IN_MACRO su N.

Ad esempio:

(n)NAME: RANKTRAD:HELP: Return the rank ofTYPE=NIN_MACRO=NGROUP=NSQL=

7. Salvare e chiudere il file PRM.

Occorre riavviare Designer perché le modifiche siano applicate.

Nota:quando si riavvia Designer, la sintassi per la funzione analitica aggiuntaviene visualizzata sotto al nodo Tipo adeguato (Numero, Carattere o Data).

Uso della funzione di prefisso SQLLa funzione di prefisso SQL inserisci comandi SQL prima di un'istruzioneSQL generata da BusinessObjects utilizzando il parametro dell'universoBegin_SQL. Ciò assicura che i comandi vengano eseguiti prima di tutte leistruzioni SQL generate. Questa funzione può essere utilizzata con qualsiasidatabase che supporta il passaggio dei parametri prima dell'istruzioneSELECT. Di seguito sono riportati alcuni esempi:• Teradata: utilizzo di 'QUERY_BAND' per una transazione (consultare la

documentazione di Teradata)• Oracle: attivazione di transazioni in sola lettura• Netezza: attivazione/disattivazione delle opzioni di ottimizzazione

Per configurare la funzione di prefisso SQL, impostare il parametroprefisso_SQL per l'universo.

Universe Designer 679

9Ottimizzazione di universiUso della funzione di prefisso SQL

Page 680: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Argomenti correlati• Riferimento ai parametri SQL dell'universo

Aggiunta del prefisso parametro dell'universoBEGIN_SQL alle istruzioni SQL

Il database supporta il passaggio dei parametri prima dell'istruzione SELECT.

Il parametro BEGIN_SQL consente di aggiungere un prefisso alle istruzioniSQL con gli stessi parametri ogni volta che viene generata un'istruzioneSQL.

1. Aprire la finestra di dialogo "Parametri dell'universo" in Designer.2. Fare clic sulla scheda Parametro.3. Nell'elenco "Parametro", selezionare il parametro BEGIN_SQL e immettere

i comandi di prefisso appropriati.4. Salvare le impostazioni.5. Salvare l'universo.

Esempio:

Questo esempio utilizza il parametro BEGIN_SQL con Teradata. La queryha l'ID utente e l'ID applicazione associati alla query per motivi di reporting.Nel riquadro "Parametro" della finestra di dialogo "Parametri dell'universo",il parametro BEGIN_SQL è impostato come segue:

BEGIN_SQL = SET QUERY_BAND = ’UserId=DG12234;AppId=TRM;’FOR TRANSACTION;

Quando viene eseguita la query, vengono eseguite due istruzioni SQL:

1) L'istruzione BEGIN_SQL:

SET QUERY_BAND = ‘UserId=DG12234;AppId=TRM;’ FOR TRANSACTION;

2) L'istruzione SQL risultante della query principale:

SELECT

680 Universe Designer

Ottimizzazione di universi9 Uso della funzione di prefisso SQL

Page 681: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

RESORT_COUNTRY.COUNTRY, sum(INVOICE_LINE.DAYS * INVOICE_LINE.NB_GUESTS

* SERVICE.PRICE)FROMCOUNTRY RESORT_COUNTRY, INVOICE_LINE, RESORT_COUN

TRY.COUNTRY

Universe Designer 681

9Ottimizzazione di universiUso della funzione di prefisso SQL

Page 682: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

682 Universe Designer

Ottimizzazione di universi9 Uso della funzione di prefisso SQL

Page 683: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Gestione degli universi

10

Page 684: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PanoramicaIl presente capitolo illustra la gestione degli universi. Vengono illustrati iseguenti argomenti:

• Definizioni delle lingue e delle impostazioni internazionali

• Universi in più lingue

• Implementazione degli universi

• Impostazione delle restrizioni di accesso a un universo

• Collegamento di universi

• Gestione degli utenti e delle connessioni

• Ottimizzazione di universi

Universi in più lingue

Definizioni delle lingue e delle impostazioniinternazionali

Alcune lingue sono associate a vari paesi. Ad esempio, il francese (fr) è unalingua parlata nei seguenti paesi: Francia (FR), Belgio (BE) e Svizzera (CH).In questo esempio fr-FR, fr-BE, fr-CH indica il francese (fr) come linguaparlata in Francia (FR), in Belgio (BE) e in Svizzera (CH).

PaeseLingua

FranciaFrancese

BelgioFrancese

SvizzeraFrancese

Nello stesso tempo un paese può essere associato a varie lingue (fr-CH,de-CH, it-CH). Ad esempio, in Svizzera le lingue parlate sono il tedesco, ilfrancese e l'italiano.

684 Universe Designer

Gestione degli universi10 Panoramica

Page 685: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PaeseLingua

SvizzeraFrancese

SvizzeraTedesco

SvizzeraItaliano

Le impostazioni internazionali rappresentano una combinazione della linguae dell'area geografica e del modo in cui i dati sono ordinati. Le date e le orevengono spesso formattate in base a formati specifici. Quando si combinala lingua e il paese (ad esempio, la lingua francese in Francia) le impostazioniinternazionali vengono visualizzate a seconda del sistema operativo o delleapplicazioni come segue:

Formato delle impostazioni interna-zionaliSistema operativo

Francese (Francia)

Dove le impostazioni internazionalivengono prese dalle impostazioni disistema (paese)

Windows

fr_FRJava

fr_FR.ISO8859-1Sun Solaris

Francese (Francia) [fr-FR]Infoview 6.5.1

Per semplificare la documentazione e l'applicazione, è possibile utilizzarelo stesso termine "lingua" per indicare sia la lingua che le impostazioniinternazionali.

Universe Designer 685

10Gestione degli universiUniversi in più lingue

Page 686: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Le diverse impostazioni internazionali

DefinizioneTermini

Si tratta della lingua dell'interfacciautente di Universe Designer. Il menu ei messaggi vengono visualizzati inquesta lingua.

Lingua del prodotto

Le impostazioni della lingua di visualiz-zazione preferita. Definisce le imposta-zioni internazionali in cui le stringhe, iltesto e il formato - le parti del contenutoo dell'elenco degli attributi della risorsa(documento o universo) - vengono vi-sualizzati nell'applicazione in InfoViewo in Web Intelligence Rich Client.

Impostazioni internazionali di visualiz-zazione preferite (PVL)

Le impostazioni internazionali utilizzatequando non sono disponibili le impos-tazioni internazionali di visualizzazionepreferite dell'utente.

Impostazioni internazionali sostitutive(fallback)

Le impostazioni internazionali con cuiè stato creato il documento.Lingua di origine

Impostazione della lingua del prodotto perl'interfaccia utente di Universe Designer

Nella scheda Generale delle impostazioni Strumenti > Opzioni dellostrumento Universe Designer, scegliere una Lingua dall'elenco delle linguedisponibili. Si tratta della lingua del prodotto, conosciuta anche come linguadell'interfaccia utente (UIL). Non vi è alcun effetto sui metadati dell'universo:i nomi di oggetto, i nomi di contesto e le classi vengono visualizzati nellalingua originale degli elementi del database. Per tradurre i metadatidell'universo, utilizzare Translation Manager.

686 Universe Designer

Gestione degli universi10 Universi in più lingue

Page 687: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Universi in più lingue

Una delle caratteristiche principali di BusinessObjects Enterprise XI 3.1 è lapossibilità di generare metadati e report multilingue dallo stesso universo.Questa caratteristica consente all'utente di disporre di una soluzione per lacreazione di report multilingue in un'unica fase, sensibile alle impostazioniinternazionali, supportata da un singolo modello di universo dei metadati edotata di un supporto Unicode completo. I report possono essere creati unasola volta dallo stesso universo e visualizzati in più lingue, in base allepreferenze dell'utente.

Di seguito sono indicati i metadati dell'universo che è possibile tradurre:• Nome dell’universo• Descrizione dell'universo• Nomi di classi• Nomi di oggetti• Nomi, descrizioni e formati degli oggetti• Nomi delle gerarchie personalizzate• Richieste di colonne di input e di prompt

Nota:è possibile tradurre solo i prompt definiti nei metadati dell'universo. I promptdefiniti mediante la funzione @Prompt non possono essere tradotti.

Un universo può contenere traduzioni in diverse impostazioni internazionali.Quando si creano report sulla base dell'universo, le impostazioni internazionaliutilizzate per visualizzare i metadati dipendono dalle impostazioniinternazionali di visualizzazione preferite dell'utente.

Un universo definisce inoltre le impostazioni internazionali di fallback, ovveroquelle da utilizzare se non sono disponibili altre impostazioni internazionali.

L'utente che crea report in base all'universo può visualizzare solo leimpostazioni internazionali il cui stato è impostato su Pronto all'uso.

In queste impostazioni internazionali visibili è possibile visualizzare solo imetadati il cui stato si trova nella categoria Traduzione visibile. La categoriaTraduzione visibile contiene i metadati che presentano gli stati seguenti:• NEEDS_REVIEW_TRANSLATION• NEEDS_REVIEW_LOCALIZATION

Universe Designer 687

10Gestione degli universiUniversi in più lingue

Page 688: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• NEEDS_REVIEW_ADAPTATION• TRANSLATED• FINAL• SIGNED_OFF

La traduzione dei metadati dell'universo e la specifica delle impostazioniinternazionali dell'universo e degli stati dei metadati vengono eseguitemediante lo strumento Translation Manager. Le traduzioni e i parametri delleimpostazioni internazionali vengono archiviati in un flusso XML aggiuntivoe salvati in un file con formato .unv.

Anche l'interfaccia utente di Universe Designer può essere visualizzata inlingue diverse. Il testo seguente descrive le caratteristiche dell'universomultilingue dello strumento Universe Designer.

Utilizzo di universi multilingue

Quando un utente crea un report sulla base di un universo multilingue, adesempio in Web Intellligence, le impostazioni internazionali con cui vengonovisualizzati i metadati dipendono dallo stato/disponibilità di tali impostazionie dalla categoria di metadati.• La traduzione dei metadati utilizzando particolari impostazioni

internazionali viene visualizzata solo se lo stato di queste ultime si trovanella categoria Visibile e se tali impostazioni sono state definite comePronto all'uso.

• Le impostazioni internazionali utilizzate per la visualizzazione dei metadatidella traduzione sono, per ordine di priorità:• Le impostazioni internazionali di visualizzazione preferite dell'utente.• Se le impostazioni internazionali di visualizzazione preferite dell'utente

non sono disponibili, le impostazioni internazionali di fallback, se sonostate definite in questo universo.

• Se nell'universo non sono state definite impostazioni internazionali difallback, le impostazioni internazionali dominanti delle impostazioniinternazionali di visualizzazione preferite dell'utente.

• Se tali impostazioni non sono disponibili, viene visualizzato il contenutooriginale. Tale contenuto è costituito dai metadati definiti in UniverseDesigner.

688 Universe Designer

Gestione degli universi10 Universi in più lingue

Page 689: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Determinazione delle impostazioni internazionalidi fallback in universi collegati

In un universo derivato è possibile riutilizzare i metadati di universi principalidiversi. Quando l'universo derivato e gli universi principali definisconoimpostazioni internazionali di fallback diverse:• Se le impostazioni internazionali di fallback vengono definite a livello di

universo derivato, utilizzare tali impostazioni.• Se non sono state definite impostazioni internazionali di fallback a livello

di universo derivato, utilizzare le impostazioni internazionali di fallbackdel primo universo principale definito nell'universo derivato, se ne è statodefinito uno.

• Se non sono state definite impostazioni internazionali di fallback in nessununiverso principale, nell'universo non sono disponibili impostazioniinternazionali di fallback.

Translation Manager

Universe Designer non consente di tradurre i metadati dell'universo né divisualizzare le traduzioni dei metadati. In Universe Designer è possibilevisualizzare solo il contenuto originale dell'universo. Per le attività ditraduzione, la suite BusinessObjects Enterprise offre lo strumento TranslationManager. Si tratta di un'applicazione autonoma disponibile solo sullepiattaforme Windows.

Grazie a Translation Manager, l'utente che progetta l'universo può eseguirele operazioni seguenti:

• Aggiungere nuove impostazioni internazionali in un universo e impostarlecome Pronte all'uso.

• Definire le impostazioni internazionali di fallback dell'universo.• Tradurre i metadati dell'universo nelle impostazioni internazionali aggiunte

mediante l'interfaccia stessa.• Impostare lo stato della traduzione dei metadati in impostazioni

internazionali diverse.• Esportare i metadati dell'universo in file XLIFF per consentire la traduzione

esterna e importarli nuovamente nell'applicazione.

Universe Designer 689

10Gestione degli universiUniversi in più lingue

Page 690: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Dopo che sono stati tradotti, i metadati dell'universo possono esserenuovamente salvati e utilizzati per i report multilingue. Per ulterioriinformazioni, fare riferimento al "Manuale di Translation Manager".

Dati multilingue

Utilizzando le variabili PREFERRED_VIEWING_LOCALE eDOMINANT_PREFERRED_VIEWING_LOCALE, il designer puòpersonalizzare l'universo allo scopo di filtrare i dati multilingue e recuperaresolo i dati delle impostazioni internazionali di visualizzazione preferitedell'utente al momento della query. È possibile eseguire questa operazioneutilizzando la funzione @Variabile.

Implementazione degli universiL'implementazione di un universo è l'azione che rende l'universo disponibileagli utenti di Web Intelligence o ad altri designer. L'universo vieneimplementato esportandolo nel repository del CMS (server di gestionecentrale).

La verifica di un universo viene eseguita esportandolo in un appositorepository ed effettuando dei controlli in Web Intelligence prima di esportarlonel repository di produzione.

È necessario distribuire in rete un universo per gli utenti di Web Intelligencesolo al termine delle fasi di progettazione, creazione e test.

Per informazioni sull'implementazione degli universi tramite l'importazionee l'esportazione dal repository, consultare le seguenti sezioni:

• Importazione di universi

• Esportazione di un universo

Identificazione di un universo nel repository

Ogni universo è identificato dai seguenti parametri:

690 Universe Designer

Gestione degli universi10 Implementazione degli universi

Page 691: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneCodice

Massimo 100 caratteri e un'esten-sione .unv.Nome file

È possibile inserire fino a 35 caratteri.Si tratta del nome mediante il qualegli utenti finali identificano l'universoin Web Intelligence, quindi dovrebbeessere un nome che descriva la fun-zione dell'universo.

Nome lungo

Identificativo assegnato dal CMS.Identificativo di sistema unico

Regole di identificazione dell’universo

Le seguenti regole si applicano agli identificatori di universo relativi agliuniversi memorizzati nelle cartelle degli universi del repository:

• Un identificatore di universo è univoco nella cartella del CMS.

• La combinazione di nome file e posizione della cartella (percorso). Ununiverso è univoco nella cartella di livello superiore.

Impostazione delle restrizioni di accessoa un universo

È possibile applicare restrizioni a determinati utenti e gruppi che utilizzanoun universo.

La protezione degli universi viene gestita a due livelli:

Universe Designer 691

10Gestione degli universiImpostazione delle restrizioni di accesso a un universo

Page 692: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneLivello di protezione

Dalla CMC (Central ManagementConsole) è possibile impostare le re-strizioni che si riferiscono agli universimemorizzati in un CMS. È possibilestabilire quali sono gli universi a cuipossono accedere gli utenti e, in fun-zione dei diritti definiti per un gruppodi utenti, è possibile limitare la visua-lizzazione, la modifica, l'eliminazionee altre azioni in un universo. In ques-to manuale non sono riportate infor-mazioni sulle limitazioni delle impos-tazioni al livello CMS. Per informazio-ni sull'uso di CMS (Central Manage-ment System), consultare il Manualedell'amministratore di BusinessObje-cts Enterprise.

CMS

È possibile definire le restrizioni pergli utenti autorizzati a utilizzare ununiverso. Una restrizione può inclu-dere accesso agli oggetti, accessoalle righe, query e controlli di genera-zione SQL, nonché controlli sulle co-nnessioni. Questo manuale descrivei tipi di restrizioni che possono esseredefiniti in un universo.

Universe

Definizione di una restrizione

Una restrizione è un determinato gruppo di restrizioni che si applicano adun universo. Un set di restrizioni può essere applicato a un account gruppoo utente specifico di un universo. Quando gli utenti si connettono ad un

692 Universe Designer

Gestione degli universi10 Impostazione delle restrizioni di accesso a un universo

Page 693: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

universo, gli oggetti, le righe, i tipi di query e la connessione utilizzatinell’universo sono determinati dalle relative restrizioni applicate.

Una restrizione viene assegnata a un utente o a un gruppo diBusinessObjects. Ciò limita l’accesso agli oggetti o alle risorse dell’universoin base al profilo del gruppo di utenti.

Limitazioni che è possibile applicare a un universo

Le restrizioni di accesso che si applicano a un gruppo di utenti vengonodefinite in una restrizione. È possibile definire più restrizioni per un universo.Le restrizioni possono essere modificate o eliminate in qualsiasi momento.

Una restrizione può definire i seguenti tipi di restrizioni da applicare a unutente o a un gruppo selezionato per un universo:

DescrizioneTipo di limitazione

Connessione dell’universo all'originedati. È possibile selezionare una co-nnessione alternativa per l’universo.La creazione e la modifica delle co-nnessioni sono descritte nella se-zione Definizione e modifica delleconnessioni.

Connessione

Opzioni per limitare le dimensioni delset di risultati e il tempo di esecu-zione della query. Consultare la se-zione Indicazione delle limitazioniSQL per ulteriori informazioni.

Controlli delle query

Opzioni per controllare l’SQL genera-to per le query. Consultare la sezioneImpostazione dei parametri per lagenerazione SQL per ulteriori infor-mazioni.

opzioni di generazione SQL

Universe Designer 693

10Gestione degli universiImpostazione delle restrizioni di accesso a un universo

Page 694: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneTipo di limitazione

È possibile selezionare oggetti chenon sono disponibili per l’universo.Accesso dell’oggetto

È possibile definire una clausolaWHERE che limiti l’accesso alla rigae il set di risultati restituito da unaquery.

Accesso alla riga

È possibile sostituire una tabelladell’universo cui fa riferimento un’al-tra tabella del database.

Accesso alla tabella alternativa

Gestione delle restrizioni di accesso

Le restrizioni di accesso vengono gestite dalla finestra di dialogo Gestiscirestrizioni di accesso. È possibile accedere a questa finestra di dialogoselezionando Strumenti > Gestisci protezione > Gestisci restrizioni di accesso.Di seguito viene visualizzata la finestra di dialogo.

694 Universe Designer

Gestione degli universi10 Impostazione delle restrizioni di accesso a un universo

Page 695: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Le restrizioni attualmente disponibili per l'universo sono elencate nel riquadroRestrizioni disponibili.

Gli utenti e i gruppi utenti definiti per ciascuna restrizione vengono visualizzatinel riquadro Gruppi e utenti disponibili.

Le opzioni disponibili per la gestione delle restrizioni di accesso sono descrittedi seguito.

DescrizioneOpzione di restrizione

Consente di definire una nuova restri-zione.Nuovo

Consente di modificare una restri-zione esistente.Modifica

Consente di rimuovere una restri-zione dall'elenco.

Eliminare la restrizione selezionata

Universe Designer 695

10Gestione degli universiImpostazione delle restrizioni di accesso a un universo

Page 696: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneOpzione di restrizione

Aggiungere un utente o un gruppodall'elenco di utenti e gruppi di Busi-nessObjects definiti per il sistemaBu-sinessObjects.

Aggiungere un utente o un gruppo

Consente di impostare un livello dipriorità per uno o più gruppi utenti.Priorità

Consente di visualizzare tutti gli ute-nti e i gruppi definiti per il sistemaBusinessObjects.

Anteprima

Rimuove tutte le restrizioni che sonostate impostate sull'utente o suigruppi selezionati.

Rimuovi le restrizioni dagli utenti edai gruppi selezionati

Consente di scegliere se le restrizionidi accesso alle righe devono essereimplementate con l'operatore AND oOR.

Opzioni di restrizione

Creazione di una restrizione

È possibile creare, modificare ed eliminare una restrizione ogni volta che siesporta un universo nel CMS.

È possibile creare più restrizioni, a seconda delle esigenze di query di ungruppo di utenti di destinazione.

696 Universe Designer

Gestione degli universi10 Impostazione delle restrizioni di accesso a un universo

Page 697: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Per creare una restrizione

1. Selezionare Strumenti > Gestisci protezione > Gestisci restrizioni diaccesso.

Viene visualizzata la casella Gestisci restrizioni di accesso.

2. Fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Modifica restrizione.

Universe Designer 697

10Gestione degli universiImpostazione delle restrizioni di accesso a un universo

Page 698: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

3. Eseguire una o più operazioni tra quelle indicate di seguito:

Fare...Per impostare…

Selezionare un nome per la connessionedalla casella di riepilogo Connessione.una nuova connessione

• Fare clic sulla scheda Controlli.

• Selezionare un’opzione di query e im-mettere un valore per ciascuna op-zione.

controlli query

698 Universe Designer

Gestione degli universi10 Impostazione delle restrizioni di accesso a un universo

Page 699: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Fare...Per impostare…

• Fare clic sulla scheda SQL.

• Selezionare le caselle di controllo indi-cate per le opzioni Query, Percorsimultipli o Prodotto cartesiano.

opzioni di generazione SQL

• Fare clic sulla scheda Oggetti.

• Fare clic su Aggiungi. Viene visualizza-ta la casella Oggetti limitati.

• Fare clic su Seleziona. Viene visualiz-zato il browser degli oggetti.

• Selezionare un oggetto da limitare.

• Fare clic su OK per chiudere le finestreBrowser degli oggetti e Oggetto limita-to.

restrizioni dell’accesso aglioggetti

• Fare clic sulla scheda Righe.

• Fare clic su Aggiungi.

• Fare clic sul pulsante Sfoglia accantoalla casella Tabella.

• Fare clic su un nome di tabella, quindifare clic su OK.

• Fare clic sul pulsante Sfoglia accantoalla casella Clausola Where.

• Digitare una clausola WHERE nellacasella di definizione. Oppure Creareuna clausola WHERE selezionandouna colonna, un operatore e una fun-zione dall’editor SQL. Per informazionisull'utilizzo di questo editor consultarela sezione Utilizzo dell’editor SQL dijoin.

restrizioni di accesso alla ri-ga

Universe Designer 699

10Gestione degli universiImpostazione delle restrizioni di accesso a un universo

Page 700: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Fare...Per impostare…

• Fare clic sulla scheda Abbinamentotabelle.

• Fare clic su Aggiungi. Viene visualizza-ta la finestra di dialogo Nuovo abbina-mento di tabelle.

• Portare il cursore nella casella Tabellaoriginale e fare clic su Seleziona. Vienevisualizzato un browser delle tabelle.

• Selezionare una tabella e fare clic suOK.

• Posizionare il cursore nella casella Ta-bella di sostituzione e fare clic su Sele-ziona.

• Selezionare una tabella nel browserdelle tabelle e fare clic su OK.

un riferimento a una tabellaalternativa

4. Fare clic su OK.

La nuova restrizione viene visualizzata nell’elenco.

5. Fare clic su OK.

700 Universe Designer

Gestione degli universi10 Impostazione delle restrizioni di accesso a un universo

Page 701: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Applicazionedelle limitazioni di accesso all’universo

Impostare le restrizioni di accesso in un universo applicando una restrizionea uno o più utenti o gruppi di utenti.

Per applicare una restrizione al gruppo utenti di un universo

1. Selezionare Strumenti > Gestisci protezione > Gestisci restrizioni diaccesso.

Viene visualizzata la finestra di dialogo Gestisci restrizioni di accesso.

2. Fare clic su una restrizione nel riquadro Restrizioni disponibili.3. Fare clic su un utente o un gruppo nel riquadro Utenti o gruppi disponibili.

Oppure

Per selezionare più utenti o gruppi, fare clic su più utenti o gruppi tenendopremuto il tasto CTRL.

4. Fare clic su Applica.5. Fare clic su OK.

Aggiunta di un gruppo utenti all'elenco di utentidisponibili per un universo

Applicare una restrizione al gruppo utenti definito per il sistemaBusinessObjects. Tali utenti sono definiti nella sezione Gestisci gruppi eaccount utente dell'Administration Console di BusinessObjects. Perinformazioni su come impostare utenti e gruppi per il sistemaBusinessObjects, consultare il Manuale dell'amministratore diBusinessObjects Enterprise XI 3.0.

Se è necessario applicare una restrizione a un gruppo di utenti non presentenel riquadro Gruppi e utenti disponibili, è possibile aggiungere il gruppo utentiall'elenco come segue:

Universe Designer 701

10Gestione degli universiImpostazione delle restrizioni di accesso a un universo

Page 702: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Come aggiungere un gruppo utenti al riquadro Gruppi e utentidisponibili

1. Dalla casella Gestisci restrizioni di accesso (Strumenti > Gestisciprotezione > Gestisci restrizioni di accesso), fare clic sull'icona Aggiungi

utente o gruppo.

Viene visualizzata la finestra di dialogo Seleziona utenti e gruppi. Appariràun elenco di tutti i gruppi utenti definiti nell'Administration Console diBusinessObjects che possono accedere al sistema BusinessObjects. Sel'elenco di utenti è di grandi dimensioni e ostacola la ricerca di utenti ogruppi, è possibile ricercare l'elenco nel seguente modo:

• Selezionare Nome o Descrizione dalla casella di riepilogo a discesa.

• Inserire una stringa di testo nella casella Testo per ricercare l'elencoin base alla stringa di testo nei campi Nome o Descrizione selezionatiprecedentemente.

• Fare clic sull'icona Ricerca per avviare la ricerca.

Per filtrare l'elenco, è possibile selezionare la casella di controllo Gruppio Utenti per visualizzare unicamente i gruppi o gli utenti contenutinell'elenco.

2. Fare clic su un utente o un gruppo.

Oppure

Selezionare più utenti o gruppi tenendo premuto il tasto CTRL.

3. Fare clic sulla punta della freccia destra.

Gli utenti o i gruppi verranno visualizzati nel riquadro Gruppi e utentiselezionati sulla destra della finestra di dialogo.

702 Universe Designer

Gestione degli universi10 Impostazione delle restrizioni di accesso a un universo

Page 703: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

4. Fare clic su OK.

Gli utenti o i gruppi verranno ora visualizzati nell'elenco Gruppi e utentidisponibili all'interno della finestra di dialogo Gestisci restrizioni di accesso.

Impostazione della priorità del gruppo dellerestrizioni

È possibile specificare quale restrizione applicare a un utente che appartienea più gruppi utilizzando un universo. Ad esempio, un utente appartiene adue gruppi, Vendite con una restrizione di visualizzazione di 5000 righe didati e Marketing con una restrizione di visualizzazione di 10000 righe. Quandol'utente aggiorna un report, viene applicata la restrizione associata al gruppodi livello minimo. Nell'esempio precedente, se il gruppo Vendite ha avutol'ordine 1 e il Marketing ha avuto l'ordine 2, verrà utilizzata la restrizione delMarketing (10000).

È possibile disporre in ordine i gruppi di utenti. Viene utilizzata la restrizioneper il gruppo inferiore nell'ordine elencato.

Universe Designer 703

10Gestione degli universiImpostazione delle restrizioni di accesso a un universo

Page 704: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nota:questo si applica solo alle restrizioni esclusive, quali connessione,abbinamento delle tabelle o i controlli SQL. Se le restrizioni degli oggettivengono impostate su entrambi i gruppi, saranno applicate TUTTE.

Per impostare la priorità del gruppo utenti per utilizzare più setdi restrizioni

1. Selezionare Strumenti > Gestisci protezione > Gestisci restrizioni diaccesso.

Viene visualizzata la finestra di dialogo Gestisci restrizioni di accesso.

2. Selezionare un gruppo o un utente nel riquadro Utenti o gruppi disponibili.3. Fare clic sull'icona Priorità.

Viene visualizzata la finestra di dialogo Imposta priorità gruppi.

4. Selezionare un utente o un gruppo e fare clic sul pulsante Sposta su oSposta giù per cambiare il livello di priorità.

5. Fare clic su OK.

Visualizzazione delle limitazioni di protezione diutenti e gruppi

È possibile visualizzare le restrizioni applicate a tutti gli utenti e gruppi.

704 Universe Designer

Gestione degli universi10 Impostazione delle restrizioni di accesso a un universo

Page 705: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Visualizzazione delle restrizioni per tutti gli utenti e gruppidell’universo

1. Selezionare Strumenti > Anteprima restrizioni di protezione.

Viene visualizzata la finestra di dialogo di anteprima degli utenti e deigruppi.

2. Fare clic su un nome account utente nell’elenco.3. Fare clic su Anteprima.

Viene visualizzata la restrizione di protezione relativa a quell’accountutente. Le opzioni e i parametri visualizzati in rosso sono quelli che sonostati modificati e che si applicano unicamente alla restrizione.

4. Fare clic su OK per chiudere la finestra di dialogo.

Lavoro con più designerÈ possibile utilizzare Designer in un ambiente in cui numerosi designerpossono lavorare sugli stessi universi senza provocare conflitti tra le versioni.

È possibile bloccare un universo in modo che solo un designer alla voltapossa effettuare modifiche e si può assegnare un numero di versione a ununiverso per conservare una traccia delle modifiche.

Universe Designer 705

10Gestione degli universiLavoro con più designer

Page 706: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Blocco di un universo

Gli universi memorizzati in una cartella degli universi possono essere condivisida più designer, se questi dispongono dei diritti utente necessari.

Solo un designer alla volta può lavorare su un universo. Un designer chevuole lavorare con un universo, lo può fare solo se l’universo non è statobloccato da un altro designer.

Nota:per bloccare un universo, utilizzare la finestra di dialogo Importa o Esporta.Quando un universo è bloccato, viene visualizzato un lucchetto accanto alnome del file. Se un altro designer blocca l’universo, il lucchetto appareombreggiato.

Numero revisione

Ogni volta che si esporta un universo in una cartella degli universi, Designeraumenta il numero di revisione dell’universo. In questo modo, è possibilestabilire quale sia l’ultima versione dell’universo. Il numero di revisione vienevisualizzato nella scheda Riepilogo dei parametri dell'universo (File >Parametri dell'universo > Riepilogo).

Collegamento di universiÈ possibile collegare dinamicamente uno o più universi.

Definizione di universi collegati

Gli universi collegati sono universi che condividono componenti comuni qualiparametri, classi, oggetti o join.

Quando si collegano due universi, un universo svolge il ruolo di universod'origine e l'altro di universo derivato. Quando le modifiche vengono eseguitenell'universo d'origine, vengono propagate automaticamente negli universiderivati.

706 Universe Designer

Gestione degli universi10 Collegamento di universi

Page 707: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Nota:Per informazioni sulla distribuzione in rete degli universi collegati consultarela sezione Universi derivati ed elenchi dei valori.

Definizione di un universo d'origine

L'universo d'origine è un universo a cui sono collegati altri universi. Contienecomponenti che sono comuni agli altri universi a cui è collegato. Questiuniversi sono detti universi derivati. L'universo d'origine rappresenta unalibreria riutilizzabile di componenti.

Un universo d'origine può essere un universo centrale o master a secondadi come i suoi componenti vengono utilizzati negli universi derivati. Gli universidi riferimento e master sono descritti nella sezione Creazione di uncollegamento tra due universi.

Definizione di un universo derivato

Un universo derivato è un universo che contiene un collegamento a ununiverso d'origine. Il collegamento consente all'universo derivato dicondividere componenti comuni dell'universo d'origine.

• Se l'universo d'origine collegato è un universo di riferimento, è possibileaggiungere componenti all'universo derivato.

• Se l'universo d'origine collegato è un universo master, l'universo derivatocontiene tutti i componenti dell'universo d'origine. Le classi e gli oggettinon sono aggiunti all'universo derivato. Possono essere nascostinell'universo derivato in funzione delle esigenze degli utenti a cui èdestinato.

Esempio: Universi d'origine e derivati collegati

L'esempio mostra due universi collegati; uno è l'universo d'originecontenente i componenti comuni, l'altro è l'universo derivato che utilizza lestrutture d'origine, ma contiene anche nuove classi e oggetti specifici.

L'universo d'origine è beachit.unv. Viene utilizzato dal direttore delle venditedi Vacanze da sogno per eseguire analisi di marketing. Questo universodemo è uno di quelli forniti insieme alla versione del prodotto. Il contenutodell’universo viene visualizzato qui di seguito.

Universe Designer 707

10Gestione degli universiCollegamento di universi

Page 708: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Da questo universo d'origine il responsabile delle vendite crea un universoderivato focalizzato sulle prenotazioni.

I componenti derivati dall'universo d'origine appaiono in grigio. Ilresponsabile ha creato due nuove classi: Prenotazioni per trimestre e

708 Universe Designer

Gestione degli universi10 Collegamento di universi

Page 709: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Prenotazioni per località di soggiorno. Queste classi e i rispettivi oggettivengono visualizzati normalmente. Il responsabile ha anche deciso dinascondere la classe Vendite che non è necessaria nell’universoPrenotazioni. Le modifiche ai componenti dell'universo d'origine sonopropagate automaticamente all'universo derivato.

Diversi modi per collegare universi

Esistono tre approcci per il collegamento degli universi:

• Approccio di base

• Approccio master

• Approccio componente

È possibile utilizzare individualmente ognuno dei tre approcci ocombinarne due o più.

Approccio di base

Secondo l'approccio di base, un universo contiene i componenti principali.Si tratta di componenti comuni a tutti gli universi. Gli universi derivati daquesto universo di base contengono i componenti fondamentali oltre ai lorocomponenti specifici.

Tutte le modifiche apportate all’universo principale si riflettonoautomaticamente nei componenti fondamentali di tutti gli universi derivati.

Approccio master

L’approccio master è un altro metodo per organizzare i componenti comunidegli universi collegati.

L'universo master contiene tutti i componenti possibili. Negli universi derivatidal master, alcuni componenti sono nascosti in funzione della loro importanzaper gli utenti dell'universo derivato.

Universe Designer 709

10Gestione degli universiCollegamento di universi

Page 710: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

I componenti visibili negli universi derivati sono sempre un sottoinsiemedell'universo master. All'universo derivato non vengono aggiunti nuovicomponenti specifici. L'esempio seguente mostra gli universi Risorse umanee Vendite derivati da un universo master. Contengono componentidell’universo principale, alcuni dei quali potrebbero essere nascosti.

Tutte le modifiche apportate all’universo principale si riflettonoautomaticamente nei componenti comuni a tutti gli universi derivati.

Approccio componente

L'approccio componente consiste nell’unire due o più universi in un unicouniverso. L'universo Vendite seguente è stato creato mediante la fusione didue universi: Parte 1 e Parte 2.

Vantaggi del collegamento di universi

Il collegamento degli universi presenta i seguenti vantaggi:

• Riduzione del tempo necessario per lo sviluppo e la manutenzione.Quando si modifica un componente nell’universo d'origine, Designertrasmette la modifica al medesimo componente in tutti gli universi derivati.

• È possibile centralizzare i componenti utilizzati di frequente in un universod'origine, e quindi includerli in tutti i nuovi universi. In questo modo, nonè necessario ricreare i componenti comuni ogni volta che si crea un nuovouniverso.

• Facilitazione della specializzazione. Lo sviluppo può essere ripartito fraamministratori di database che creano un universo d'origine semplice e

710 Universe Designer

Gestione degli universi10 Collegamento di universi

Page 711: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

designer più specializzati che creano universi più funzionali a secondadel loro specifico campo d’azione.

Requisiti per il collegamento di universi

È possibile collegare l’universo attivo a un universo d'origine solo a questecondizioni:

• L'universo d'origine e l'universo derivato utilizzano lo stesso account didati, o database, e lo stesso RDBMS. Se si utilizza la stessa connessioneper l'universo d'origine e derivato, la gestione degli universi è più facile,ma è possibile modificare la connessione in qualsiasi momento.

• Gli universi centrale e derivato devono trovarsi nello stesso repository.

• L’universo d'origine deve essere stato esportato e reimportato almenouna volta. Non è necessario che l'universo derivato sia stato esportatoprima della creazione di un collegamento.

• Gli universi derivati esportati devono trovarsi nello stesso dominio degliuniversi dell’universo d'origine.

• L'utente è autorizzato a collegare l'universo specificato.

Limitazioni del collegamento di universi

Occorre tenere presenti le seguenti limitazioni quando si collegano universi:

• Non è possibile stabilire un collegamento a un universo che utilizza lestored procedure.

• È possibile utilizzare un unico livello di collegamento. Ciò significa chenon è possibile creare universi derivati da un universo a sua volta derivato.

• Tutte le classi e gli oggetti devono essere unici sia nell’universo d'origineche negli universi derivati. Altrimenti si verificheranno conflitti.

• La struttura dei due universi deve consentire la creazione di join tra unatabella di un universo e una tabella dell'altro universo. In caso contrario,possono venire generati prodotti cartesiani quando una query vieneeseguita con oggetti di entrambe le strutture.

Universe Designer 711

10Gestione degli universiCollegamento di universi

Page 712: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Solo lo schema delle tabelle, classi e oggetti dell'universo d'origine sonodisponibili nell'universo derivato. I contesti devono essere rilevati di nuovonell'universo derivato.

• Gli elenchi dei valori associati a un universo d'origine non vengono salvatiquando si esporta un universo derivato con le strutture dell'universod'origine.

Creazione di un collegamento tra due universi

È possibile collegare un universo attivo ad un altro universo. Quando siesegue questa operazione, l'universo attivo diventa l'universo derivato el'universo collegato diventa l'universo d'origine. I componenti dell'universod'origine sono ereditati dall'universo derivato.

Per collegare un universo a un universo principale, quest'ultimo deve esserestato esportato nel repository.

Nota:quando si collegano gli universi, è possibile spostare l'universo principaleall'interno dello stesso repository senza interrompere il collegamento. Inquesto modo l'utente può esportare l'universo principale in una cartelladiversa del repository, mantenendo validi i collegamenti agli universi derivati.

Creazione di un collegamento tra un universo derivato e ununiverso d'origine

1. Accertarsi che l'universo attivo è quello che si desidera collegareall'universo principale.

Ad esempio, l'universo seguente è una versione dell'universo beachit checontiene solo informazioni sulle vendite nei paesi, ma non sulle localitàdi soggiorno. Si desidera collegare questo universo delle vendite con ununiverso delle località di soggiorno. L'universo seguente, beachit relativoalle vendite, è l'universo derivato e l'universo Località è l'universo d'origine.

712 Universe Designer

Gestione degli universi10 Collegamento di universi

Page 713: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

2. Selezionare Modifica > Collegamenti.

La finestra di dialogo Parametri dell'universo si apre alla schedaCollegamenti:

3. Fare clic sul pulsante Aggiungi collegamento.

Viene visualizzata la finestra di dialogo Universo da collegare. Elenca gliuniversi presenti nei domini disponibili.

Universe Designer 713

10Gestione degli universiCollegamento di universi

Page 714: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

4. Selezionare l'universo da collegare. Si tratta dell'universo d'origine checontiene i componenti da utilizzare nell'universo attivo.

Nell'esempio, si seleziona l'universo delle località di soggiorno.

Se l’universo selezionato non è mai stato esportato, viene visualizzatoun messaggio di errore. Occorre esportare l'universo prima di poterlocollegare.

5. Fare clic su Apri.

L'universo selezionato viene visualizzato nell’elenco.

714 Universe Designer

Gestione degli universi10 Collegamento di universi

Page 715: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

6. Fare clic su OK.

Il collegamento verrà creato. I componenti d'origine vengono visualizzatiin grigio nell’universo attivo.

Modifica di un universo derivato

Si completa la procedura di completamento creando join tra le tabelledell'universo principale e quelle dell'universo derivato. Occorre eliminare tuttii contesti attuali e rilevare di nuovo i contesti della nuova struttura.

Nota:non è possibile modificare nessuna struttura, classe né oggetto dell'universocollegato (universo d'origine) nell'universo derivato.

Modifica dell'universo derivato

Per modificare l'universo derivato:

1. Creare join tra le strutture dell'universo d'origine e derivato.

Universe Designer 715

10Gestione degli universiCollegamento di universi

Page 716: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

La creazione dei join consente di evitare la restituzione di prodotticartesiani per oggetti inseriti in una query da entrambe le strutture.

2. Rimuovere i contesti esistenti.

3. Rilevare gli alias.

4. Rilevare i contesti.

5. Nascondere o creare nuovi oggetti come desiderato.

Nota:Per informazioni su come nascondere un componente consultare la sezioneAttivazione e disattivazione della visibilità di classi, oggetti e condizioni.

Eliminazione di un collegamento

Per eliminare il collegamento a un universo principale, è necessario chel’universo derivato non contenga più oggetti basati su componenti principalioppure join ai componenti principali.

Rimozione di un collegamento nell'universo derivato

Per rimuovere un collegamento nell'universo derivato:

1. Aprire l'universo derivato.

2. Selezionare Modifica > Collegamenti.

La finestra di dialogo Parametri dell'universo si apre alla schedaCollegamenti.

3. Fare clic sul nome dell'universo principale nell'elenco.

4. Fare clic sul pulsante Rimuovi colleg.

5. Fare clic su OK.

I componenti dell’universo principale non compariranno più nell’universoattivo.

716 Universe Designer

Gestione degli universi10 Collegamento di universi

Page 717: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Specifica di una nuova posizione dell'universod'origine

Se la posizione dell’universo principale è cambiata, è necessario indicarnela nuova posizione affinché il collegamento non venga interrotto.

Aggiornamento del collegamento a un universo d'originespostato

Per aggiornare il collegamento a un universo d'origine spostato:

1. Aprire l'universo derivato.

2. Selezionare Modifica > Collegamenti.

3. Fare clic sul nome dell'universo principale collegato nell'elenco.

4. Fare clic sul pulsante Cambia sorgente.

Viene visualizzata la finestra di dialogo Universo da collegare.

5. Portarsi alla nuova posizione dell'universo principale.

6. Fare clic su Apri.

Il nuovo universo principale viene visualizzato nell’elenco.

Universi derivati ed elenchi dei valori

Gli elenchi dei valori associati agli oggetti d'origine non vengono salvati conl'universo derivato, quando viene esportato nel repository.

Un metodo che è possibile utilizzare per salvare gli elenchi dei valori associatiagli oggetti d'origine consiste nel:

1. Creare nuovi oggetti utilizzando la stessa definizione degli oggetti checontengono elenchi dei valori da esportare nel repository con l'universoderivato.

2. Assegnare ai nuovi oggetti gli stessi elenchi di valori degli oggetti d'origine.

3. Nascondere i nuovi oggetti.

Universe Designer 717

10Gestione degli universiCollegamento di universi

Page 718: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Gli oggetti nascosti hanno la funzione di conservare gli elenchi dei valoriin modo che possano essere esportati e importati con l'universo derivato.

Presentazione degli oggetti nell’ordine dell’universoprincipale

Per impostazione predefinita, l’ordine nel quale si dispongono gli oggettidell’universo derivato è quello che verrà visualizzato dagli utenti, anche sel’ordine viene poi modificato nell’universo principale. Se si desidera chel’universo derivato presenti oggetti sempre nell’ordine nel quale sonopresentati nell’universo principale, è necessario impostare un parametrosecondo il file *.PRM del database utilizzato.

Il parametro da impostare è CORE_ORDER_PRIORITY = Y.

Per ulteriori dettagli sulle procedure di impostazione dei parametri nel file*.PRM, consultare il Manuale di accesso ai dati (Guida > Manuale di accessoai dati).

Inclusione di un universo all’interno diun altro universo

È possibile copiare i componenti di un universo d'origine in un universoderivato. I componenti risultanti nell'universo derivato sono indipendenti daquelli dell'universo d'origine. Non sono collegati all'universo d'origine. Lemodifiche effettuate nell'universo d'origine non vengono ereditate dall'universoderivato.

Copia di un universo d'origine in un universoderivato

Quando si copia un universo d'origine in un universo derivato, i componentirisultanti nell'universo derivato sono indipendenti da quelli dell'universod'origine. Non sono collegati all'universo d'origine. Le modifiche effettuatenell'universo d'origine non vengono ereditate dall'universo derivato.

718 Universe Designer

Gestione degli universi10 Inclusione di un universo all’interno di un altro universo

Page 719: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Si copia un universo d'origine in un universo derivato per uno dei seguentimotivi:

• Copiare il contenuto di un determinato universo in un universo attivo.

• Interrompere il collegamento dinamico fra due universi.

Nota:se la procedura viene eseguita su due universi già collegati, la proceduraelimina i componenti del collegamento dinamico dell’universo attivo che nonsono più collegati in modo dinamico all’universo esterno.

Copia di un universo d'origine in un universo derivato

Per copiare un universo d'origine in un universo derivato:

1. Aprire un universo.

2. Selezionare Modifica > Collegamenti.

La finestra di dialogo Parametri dell'universo si apre alla schedaCollegamenti.

3. Fare clic sul pulsante Aggiungi collegamento.

Viene visualizzata la finestra di dialogo Universo da collegare. Elenca gliuniversi presenti nei domini disponibili.

4. Cercare manualmente e selezionare l'universo da copiare. Si trattadell'universo d'origine che contiene i componenti da utilizzare nell'universoattivo.

5. Fare clic sul pulsante Includi.

6. Fare clic su OK.

I componenti dell’universo d'origine sono visualizzati nell’universo attivo.

Gestione degli utenti e delle connessioniÈ possibile accedere a Designer come altro utente e cambiare identificazioneutente. È necessario che gli account utente siano validi per il repository didestinazione.

Universe Designer 719

10Gestione degli universiGestione degli utenti e delle connessioni

Page 720: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

È anche possibile connettersi al Designer in modalità standalone. È possibileutilizzare Designer, creare universi, connessioni personali e condivise, manon è possibile accedere alle connessioni e agli universi nel CMS.

Gestione delle connessioni

È possibile accedere a Designer come altro utente senza dover chiudere lapropria sessione di lavoro. È necessario che gli account utente siano validiper il repository di destinazione. È possibile accedere come altro utente solose si è a conoscenza del corrispondente nome utente e della relativapassword.

Per connettersi come altro utente

1. Selezionare Strumenti > Accedi come.

Se vi sono universi aperti, Designer li chiude automaticamente. Vienevisualizzata la finestra di dialogo Identificazione utente.

2. Digitare un nome utente valido nella casella Nome utente.3. Inserire un nuovo nome utente e password.4. Fare clic su OK.

720 Universe Designer

Gestione degli universi10 Gestione degli utenti e delle connessioni

Page 721: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Quando si accede a Designer come altro utente, si hanno tutti i dirittidell’utente, ma alcune operazioni potrebbero non essere eseguibili acausa delle limitazioni impostate sul profilo utente.

Gestione delle password

Durante una sessione di Designer, è possibile modificare la password concui è stato effettuato l'accesso, purché l'utente disponga dei diritti necessariper eseguire questa operazione. Il nome utente invece, non può essere inalcun caso modificato.

Per modificare la password

1. Selezionare Strumenti > Modifica password.

Viene visualizzata la finestra di dialogo Modifica password.

2. Immettere la password esistente nella prima casella di testo.3. Immettere la nuova password nella seconda casella di testo.4. Confermare la nuova password immettendola nuovamente nella casella

di testo Conferma nuova password.5. Fare clic su OK.

La password è stata modificata.

Universe Designer 721

10Gestione degli universiGestione degli utenti e delle connessioni

Page 722: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Ottimizzazione di universiLa durata della query può essere abbreviata per ottimizzare un universo.L’universo può essere ottimizzato in più modi:

• Modificando il parametro Array fetch nei parametri dell'universo.

• Allocando un peso ad ogni tabella.

• Usando join diretti.

• Creando e usando tabelle aggregate nel database.

Ognuno di questi metodi è descritto come segue:

Modifica del parametro Array fetch

Il parametro Array Fetch nel file CS.CFG permette di impostare il massimonumero di righe consentite in una procedura FETCH. Il file CFG è un fileXML che specifica i valori predefiniti per alcuni parametri utilizzati dai prodottiBusiness Objects quando le query vengono eseguite nel database.

Il parametro Array Fetch determina le dimensioni del pacchetto sulla rete.Ad esempio, se l'Array Fetch è impostato a 20 ed è necessario importare100 righe, per recuperare i dati verranno effettuate cinque estrazioni.

Alcune origini dati non consentono la modifica delle dimensioni dell'estrazione.In questo caso, tutte le righe saranno restituite in un'estrazione singola. Sesi desidera recuperare BLOB, si consiglia di impostare l'Array Fetch a 1.

In una rete che consente di inviare un array fetch importante, è possibileimpostare un valore maggiore (valori compresi tra 1 e 999). In questo modosi accelera la procedura di estrazione e si riduce la durata di elaborazionedella query.

Modifica del parametro Array fetch

Per modificare del parametro Array fetch:

1. Aprire il file CS.CFG in un editor XML.

Il file CFG è archiviato nella seguente directory:

722 Universe Designer

Gestione degli universi10 Ottimizzazione di universi

Page 723: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

<INSTALDIR>\dataAccess\RDBMS\connectionServer.

2. Cercare il parametro Array Fetch.

3. Assegnare il valore. Salvare e chiudere il file CFG.

4. Riavviare Designer.

Allocazione dei pesi delle tabelle

Il peso della tabella permette di misurare il numero di righe in una tabella.Tabelle più leggere comportano meno righe rispetto alle tabelle più pesanti.Per impostazione predefinita, BusinessObjects ordina le tabelle dalle piùleggere alle più pesanti (ossia da quelle con il numero minore di righe aquelle con il numero maggiore di righe). Ciò determina l'ordine della tabellanella clausola FROM dell'istruzione SQL.

L'ordine nel quale le tabelle sono ordinate al livello del database dipende daquest'ultimo. Ad esempio, Sybase utilizza lo stesso ordine di BusinessObjects,mentre Oracle utilizza l'ordine contrario. SQL sarà la soluzione migliore perla maggior parte dei database, eccetto per Oracle, dove la tabella più piccolaè la prima.

Se si utilizza un database Oracle, è possibile ottimizzare l'SQL invertendol'ordine con cui BusinessObjects classifica le tabelle. A questo scopo,cambiare il relativo parametro nel file PRM del database.

Modifica del file PRM per attribuire il peso alle tabelle

Per modificare il file PRM per allocare il peso delle tabelle:

1. Aprire il file PRM del database con un editor XML.

Il file PRM è archiviato nella seguente directory:

<INSTALLDIR>\dataAccess\RDBMS\connectionServer\<rdbms>\

Ad esempio, il file per Oracle è oracle.prm:

<INSTALLDIR>\dataAccess\RDBMS\connectionServer\oracle\oracle.prm

2. Trovare il parametro REVERSE_TABLE_WEIGHT nella sezioneConfigurazione del file.

Universe Designer 723

10Gestione degli universiOttimizzazione di universi

Page 724: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

3. Cambiare Y in N.

Ad esempio, il parametro appare come: REVERSE_TABLE_WEIGHT=N.

Se la suddetta riga non appare nel file, il valore predefinito è Y.

4. Ciò obbliga BusinessObjects ad ordinare le tabelle da quelle con più righea quelle con meno righe.

5. Salvare e chiudere i file .PRM.

6. Riavviare Designer per applicare le modifiche al file .PRM.

Modifica del numero di righe restituite da una tabella

È inoltre possibile cambiare manualmente il numero di righe per qualsiasitabella in Designer. Per visualizzare il numero di righe nelle tabelle,selezionare Visualizza > Numero di righe delle tabelle. Il numero di righeappare nella parte inferiore sinistra di ogni simbolo di tabella. È possibilemodificare questo numero come segue:

Modifica del numero di righe restituite

Per modificare il numero di righe restituite da una tabella:

1. Aprire un universo in Designer.

2. Fare clic con il pulsante destro del mouse sulla tabella voluta

3. Selezionare il comando Numero di righe delle tabelle dal menu popup.

Appare la finestra Numero di righe delle tabelle.

4. Selezionare il pulsante Modifica manualmente il numero di righe delletabelle.

Appare una finestra a sinistra della finestra di dialogo.

5. Immettere un numero nella casella di testo. Si tratta del numero di righeda visualizzare per la tabella.

6. Fare clic su OK, quindi chiudere l'universo.

724 Universe Designer

Gestione degli universi10 Ottimizzazione di universi

Page 725: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Uso di join diretti

Un join diretto collega due tabelle che sono già collegate in un percorsocomune. È possibile utilizzare un join diretto per ridurre il numero di tabelleutilizzate in una query. Per ulteriori informazioni consultare la sezione Joindiretti.

Nota:I join diretti non creeranno loop.

Universe Designer 725

10Gestione degli universiOttimizzazione di universi

Page 726: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

726 Universe Designer

Gestione degli universi10 Ottimizzazione di universi

Page 727: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Utilizzo dei materiali diesempio

11

Page 728: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PanoramicaIn questa appendice viene illustrata la struttura del database Club, costruitocon Microsoft Access. Si tratta del database da cui sono stati tratti la maggiorparte degli esempi e delle illustrazioni contenuti in questo manuale.

Il file del database, denominato Club.mdb, si trova nella sottocartella\Samples\<lingua>\Databases della cartella di BusinessObjects. Il databasedemo eModa si trova anche in questa cartella.

Il database ClubIl database Club è utilizzato nella maggior parte degli esempi forniti nelpresente manuale.

Struttura delle tabelle

Il database Club viene utilizzato dal responsabile delle vendite della Vacanzeda sogno, attività fittizia specializzata in viaggi organizzati. In base alleinformazioni contenute in questo database, il responsabile delle vendite puòeseguire analisi di vendite e marketing. Il database è composto dalle seguentitabelle:

• Age_group

• Città

• Paese

• Cliente

• Invoice_Line

• Regione

• Region_Sline

• Reservation_Line

• Reservations

• Località di soggiorno

728 Universe Designer

Utilizzo dei materiali di esempio11 Panoramica

Page 729: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

• Sales

• Sales_Person

• Servizio

• Service_Line

Nella sezione che segue vengono descritte tutte queste tabelle e le relativecolonne.

La tabella Age_group

La tabella Age_group contiene i dati relativi alle fasce di età dei clienti.

DescrizioneNome colonna

limite inferiore della fascia di etàage_min

limite superiore della fascia di etàage_max

fascia di età dei clientiage_range

La tabella City

Nella tabella City sono contenute informazioni riguardanti la città di residenzadel cliente.

DescrizioneNome colonna

codice assegnato dal sistema a ognicittàcity_id

Universe Designer 729

11Utilizzo dei materiali di esempioIl database Club

Page 730: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneNome colonna

città in cui risiedono i clienti (Albert-ville, Amsterdam, Augsburg, Ver-sailles, Washington D.C., Yokohama)

city

codice assegnato dal sistema a ogniregioneregion_id

La tabella Country

La tabella Country si riferisce al paese in cui risiede il cliente.

DescrizioneNome colonna

codice assegnato dal sistema a ognipaesecountry_id

nome del paese in cui il cliente ri-siede (Australia, Francia, Germania,Olanda, Giappone, Regno Unito,USA.)

country

Tabella Customer

La tabella Customer contiene informazioni relative alle generalità dei clienti,ad esempio il nome e l'indirizzo.

730 Universe Designer

Utilizzo dei materiali di esempio11 Il database Club

Page 731: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneNome colonna

codice assegnato dal sistema a ogniclientecust_id

nome del clientefirst_name

cognome del clientelast_name

età del clienteage

numero di telefono del clientephone_number

prima riga dell’indirizzo del clienteaddress

codice assegnato dal sistema a ognicittàcity_id

codice assegnato dal sistema a ognivenditore (persona che ha vendutoil viaggio organizzato)

sales_id

codice assegnato dal sistema a ognisponsor (opzionale)sponsor_id

Tabella Invoice_Line

Questa tabella contiene i dati di fatturazione e viene usata per emetterefatture.

Universe Designer 731

11Utilizzo dei materiali di esempioIl database Club

Page 732: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneNome colonna

codice assegnato dal sistema a ognifatturainv_id

codice assegnato dal sistema a ogniservizioservice_id

Numero (da 3 a 15) che indica la du-rata della vacanza nella località disoggiorno. Per la fatturazione, unsoggiorno non può durare più di 15giorni. I giorni successivi al 15 vengo-no considerati un nuovo soggiorno.

giorni

numero di persone cui fa riferimentola fatturanb_guests

Tabella Region

In questa tabella sono memorizzati i dati della zona geografica in cui risiedeil cliente.

DescrizioneNome colonna

codice assegnato dal sistema a ogniregioneregion_id

732 Universe Designer

Utilizzo dei materiali di esempio11 Il database Club

Page 733: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneNome colonna

regione geografica in cui risiede ilcliente (Bavaria, Costa Est, Germaniaorientale...Galles, Ovest, Giapponeoccidentale)

region

codice assegnato dal sistema a ognipaesecountry_id

Tabella Region_Sline

Questa tabella permette di calcolare l’aggregato di fatturato sulle venditenell’universo. Il riconoscimento degli aggregati viene illustrato nel Capitolo5 di questo manuale.

DescrizioneNome colonna

codice assegnato dal sistema a ognitipo di servizio (i dati sui tipi di servi-zio sono riportati nella tabella Ser-vice_Line)

sl_id

codice assegnato dal sistema a ogniregioneregion_id

fatturato totale per regionesales_revenue

Universe Designer 733

11Utilizzo dei materiali di esempioIl database Club

Page 734: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Tabella Reservation_Line

La tabella Reservation_Line contiene i dati relativi alle prenotazioni dei clienti.

DescrizioneNome colonna

codice assegnato dal sistema a ogniprenotazioneres_id

codice assegnato dal sistema a ogniservizioservice_id

giorni della settimana prenotati (da 1a 7)res_days

numero di persone (da 1 a 5)future_guests

La tabella Reservations

La tabella Reservations contiene i dati relativi alla data di prenotazione.

DescrizioneNome colonna

codice assegnato dal sistema a ogniprenotazioneres_id

codice assegnato dal sistema a ogniclientecust_id

734 Universe Designer

Utilizzo dei materiali di esempio11 Il database Club

Page 735: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneNome colonna

data in cui il cliente ha effettuato laprenotazioneres_date

La tabella Resort

Nella tabella Resort sono contenute informazioni riguardanti ciascun luogodi villeggiatura.

DescrizioneNome colonna

codice assegnato dal sistema a ogniluogo di villeggiaturaresort_id

il nome del luogo di villeggiatura:Australian Reef, Bahamas Beach,French Riviera, Hawaiian Club, RoyalCaribbean

resort

codice assegnato dal sistema a ognipaesecountry_id

La tabella Sales

La tabella Sales contiene i dati relative alle vendite.

Universe Designer 735

11Utilizzo dei materiali di esempioIl database Club

Page 736: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneNome colonna

codice assegnato dal sistema a ognifatturainv_id

codice assegnato dal sistema a ogniclientecust_id

data della fatturainvoice_date

La tabella Sales_Person

Questa tabella contiene i dati relativi ai venditori di Island Resorts.

DescrizioneNome colonna

codice assegnato dal sistema a ognivenditoresales_id

nome dell'addetto alle vendite (Ander-sen, Barrot, Bauman... Moore, Naga-ta, Schmidt)

sales_person

La tabella Service

In questa tabella sono riportati i dati relativi ai prezzi e ai tipi di servizidisponibili nelle varie località di villeggiatura.

736 Universe Designer

Utilizzo dei materiali di esempio11 Il database Club

Page 737: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneNome colonna

codice assegnato dal sistema a ogniservizioservice_id

servizi disponibili nella località di vil-leggiatura (vedere qui di seguito i ri-sultati delle query)

service

codice assegnato dal sistema a ognitipo di servizio (i dati sui tipi di servi-zio si trovano nella tabella che segue)

sl_id

prezzo del servizioprice

La tabella Service_Line

La tabella Service_Line contiene tutte le informazioni sulla linea di servizidelle località di villeggiatura. Service line designa la categoria nella quale ilservizio è stato classificato.

DescrizioneNome colonna

codice assegnato dal sistema a ognitipo di serviziosl_id

In Service line sono compresi: allog-gio, vitto, attività ricreativeservice_line

Universe Designer 737

11Utilizzo dei materiali di esempioIl database Club

Page 738: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

DescrizioneNome colonna

codice assegnato dal sistema a ognilocalità (da 1 a 5)resort_id

738 Universe Designer

Utilizzo dei materiali di esempio11 Il database Club

Page 739: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Ulteriori informazioni

A

Page 740: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PosizioneInformazioni

http://www.sap.comInformazioni sul pro-dotto SAP Busines-sObjects

Selezionare http://help.sap.com > SAP BusinessObje-cts.

Nel portale della Guida in linea SAP è possibile acce-dere alla documentazione più aggiornata riguardantetutti i prodotti SAP BusinessObjects e la relativa distri-buzione. È possibile scaricare le versioni PDF o le li-brerie HTML installabili.

Alcuni manuali sono memorizzati nel SAP ServiceMarketplace e non sono disponibili nel SAP Help Por-tal. Questi manuali sono elencati nell'Help Portal acco-mpagnati da un collegamento al SAP Service Market-place. I clienti con contratto di manutenzione dispon-gono di un ID utente autorizzato per l'accesso a questosito. Per ottenere un ID, contattare il rappresentantedel supporto tecnico.

SAP Help Portal

740 Universe Designer

Ulteriori informazioniA

Page 741: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PosizioneInformazioni

http://service.sap.com/bosap-support > Documenta-zione• Guide all'installazione: https://service.sap.com/bosap-

instguides• Note sulla versione: http://service.sap.com/release

notes

Nel SAP Service Marketplace sono memorizzati alcunidocumenti dei seguenti tipi: guide all'installazione,manuali di aggiornamento e migrazione, manuali delladistribuzione in rete, note sulla versione e documentirelativi alle piattaforme supportate. I clienti con contrat-to di manutenzione dispongono di un ID utente auto-rizzato per l'accesso a questo sito. Per ottenere un ID,contattare il rappresentante del supporto tecnico. Sesi viene reindirizzati al SAP Service Marketplace dalSAP Help Portal, utilizzare il menu nel riquadro dispostamento sulla sinistra per individuare la categoriacontenente la documentazione a cui si desidera acce-dere.

SAP Service Market-place

https://boc.sdn.sap.com/

https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibrary

Risorse per lo svilup-patore

https://www.sdn.sap.com/irj/boc/businessobjects-articles

Questi articoli erano conosciuti in precedenza comeschede tecniche.

Articoli su SAP Busi-nessObjects relativia SAP CommunityNetwork

https://service.sap.com/notes

Queste note erano conosciute in precedenza comearticoli di knowledge base.

Note

Universe Designer 741

AUlteriori informazioni

Page 742: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

PosizioneInformazioni

https://www.sdn.sap.com/irj/scn/forumsForum su SAP Com-munity Network

http://www.sap.com/services/education

I pacchetti di formazione disponibili variano dal tradi-zionale apprendimento in classe ai seminari di e-lear-ning mirati e sono in grado di soddisfare qualsiasiesigenza e stile di apprendimento.

Formazione

http://service.sap.com/bosap-support

SAP Support Portal contiene informazioni sui progra-mmi e i servizi del supporto tecnico. Inoltre, contienecollegamenti a una vasta gamma di informazioni tec-niche e download. I clienti con contratto di manuten-zione dispongono di un ID utente autorizzato per l'ac-cesso a questo sito. Per ottenere un ID, contattare ilrappresentante del supporto tecnico.

Supporto tecnico inlinea

http://www.sap.com/services/bysubject/businessobjectsconsulting

I consulenti sono a disposizione dei clienti dalla fasedi analisi iniziale fino alla consegna del progetto di distribuzione. Possono essere fornite consulenze suargomenti quali i database relazionali e multidimensionali, la connettività, gli strumenti di progettazione deldatabase e la tecnologia di incorporamento personalizzata.

Consulenza

742 Universe Designer

Ulteriori informazioniA

Page 743: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

IndiceCaratteri speciali@Aggregate_Aware 586, 604@Prompt 606@Select 626@Variable 628@Variable, impostazioni internazionali 633@Where 637$INSTALLDIR

uso della variabile nel manuale 18

Aaccesso

all'universo per tutti gli utenti 40autenticazione 37gestione 719nome utente 37password 37sistema 37strategie esterne 643

accesso alla rigarestrizione 677

accesso alla tabella alternativarestrizione 677

accesso dell’oggettorestrizione 677

aggiornamentocontesto 242elenco dei valori 307, 408struttura 222, 306universo metadati 549universo OLAP 471

aggiuntaconnessione 66

aggiunta (segue)connessione OLAP 434tabella 147

aggregatoimpostazione di una proiezione per

l’indicatore 354, 456tabelle 583

aliascreazione 231, 262, 263, 269definizione 230eliminazione 234multipli 264nome 231, 232rilevamento 260, 262, 263risoluzione di fan trap 293risoluzione di un loop 252ruolo nello schema 230tabelle Essbase 529uso non appropriato di 279

alias multipli 264allocazione

pesi tabelle 723amministrazione

elenco dei valori 411analisi

join 173analisi multidimensionale 379

creazione gerarchie 382tipi 379

Annullaazione 116

ANSI 92creazione di join esterni 197definizione dei join 181parametri dell’universo 85supporto per join 161, 179

Universe Designer 743

Page 744: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

anteprimauniverso 141

apertiuniverso 42

applicazionestrategie esterne 659

approccio componentea universi collegati 710

approccio di basea universi collegati 709

approccio mastera universi collegati 709

appuntioperazioni 315

array fetchottimizzazione 722

ARRAY_FETCH_SIZE_OPTIMIZATIONparametri dell’universo 85

assegnazionepassword 61

assistentecreazione rapida 414

assistente di creazione degli universidisattivazione 39

attivazionebrowser delle tabelle 147modalità Elenco 123

autenticazioneaccesso 37connessioni Essbase 441connessioni MSAS 439Connessioni SAP NetWeaver BW 437

auto joincreazione 200definizione 141limita i dati 374

AUTO_UPDATE_QUERYparametri dell’universo 85

automaticacreazione classe 319creazione di alias 269creazione di contesto 269

automatica (segue)creazione oggetto 323disposizione delle tabelle 125inserimento di join 170rilevamento delle cardinalità 211rilevamento di loop 267verifica dell’universo 217, 302

avanzateopzioni dell’oggetto 332

avvertiprodotti cartesiani 80

avvioDesigner 37

azioneAnnulla 116

Bbarra degli strumenti

spostamento 113uso 113

barra delle formulemodifica di join 177visualizzazione 177

BEGIN_SQLparametri dell’universo 85

BLOB_COMPARISONparametri dell’universo 85

bloccouniverso 706

BOUNDARY_WEIGHT_TABLEparametri dell’universo 85

Browsertabella 111

browser delle tabelle 111attivazione 147ottimizzazione 150uso 147visualizzazione dei dati 149

744 Universe Designer

Indice

Page 745: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Ccancellazione

elenco dei valori 307carattere

ricerca o sostituzione 117caratteristiche

mappatura nell'universo OLAP 519cardinalità 242

chiavi 208definizione 204impostazione manuale 208impostazioni per i join 206ottimizzazione 214ottimizzazione del rilevamento 214rilevamento 34, 211risoluzione delle limitazioni del database

215uso in Designer 205visualizzazione 205

cartellefile system repository 44

chasm trap 282identificazione 286rilevamento 286rilevamento visivo 297risoluzione 282, 286uso di contesti 287utilizzo di SQL multiple 288

chiavecardinalità 208chiave primaria 162riconoscimento 336visualizzazione 163

chiave esterna 162configurazione riconoscimento 340riconoscimento 336

chiave primaria 162configurazione riconoscimento 338riconoscimento 336

chiusurauniverso 48

ciclo di sviluppo degli universipanoramica 28

ciclo di vita dell'universo (OLAP) 471cifre chiave

mappatura nell'universo OLAP 519classe 20, 313

creazione 317, 318, 319creazione di un oggetto predefinito 34definizione 317modifica 321nascondi 316proprietà 320sottoclasse 321spostamento 315

classi e oggettimappatura in un universo OLAP (NetWeaver

BW) 516mappatura nell'universo OLAP (Essbase)

529mappatura nell'universo OLAP (MSAS) 531modifica negli universi OLAP 451nelle stored procedure 536universo degli spazi di lavoro Oracle Analytic

574clausola Group

indicatore inferisce 353clausola Where

conflitto 367, 373definizione 360modifica 360nessun dato restituito 373oggetto 307problemi con 364

collegamenti ipertestualicreazione oggetto 326formato degli oggetti 326

collegamentocreazione 712dinamici 712universi 82

collegamento ipertestualeleggi come 326

Universe Designer 745

Indice

Page 746: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

colonnavisualizzazione dei valori 130

colonne di input 157colonne parametrizzate 157COLUMNS_SORT

parametri dell’universo 85COMBINE_WITHOUT_PARENTHESIS

parametri dell’universo 85COMBINED_WITH_SYNCHRO

parametri dell’universo 85commenti

universo 66commento

oggetto 307COMPARE_CONTEXTS_WITH_JOINS

parametri dell’universo 85condivisa

connessione 60condizione

applica ad elenco dei valori 400inferisci tabelle multiple 374oggetto vedere oggetto condizione 366visualizzazione 314

condizione complessaattivazione 78

connessioneaggiungere 66come un altro utente 720condivisa 60creazione di una nuova 63definizione 56eliminazione 65introduzione ai parametri OLAP 434modifica 56motore database 57nome 57nuovo 63parametri dell’universo 54password 57, 61personali 60protetta 60restrizione 677

connessione (segue)universo OLAP 434uso di XI R2 40visualizzazione delle 64

contestoaggiornamento 242creazione 236, 265, 269definizione 235eliminazione 241istruzioni SQL multiple 79modifica 240problemi relativi al rilevamento 242query ambigue 244query incompatibili 244rilevamento 260, 265risoluzione di chasm trap 287risoluzione di fan trap 293risoluzione di un loop 255ruolo nello schema 235

controlliuniverso 691

controllo queryrestrizione 677

convalidauniverso 216, 301

copia 315CORE_ORDER_PRIORITY

parametri dell’universo 85CORRECT_AGGREGATED_CONDITIONS_IF_DRILL

parametri dell’universo 85creazione

alias 231, 262, 263auto join 200classe 317, 318, 319classi e oggetti predefiniti 34collegamento 712connessione 56, 63connessione OLAP 434contesto 236, 265dettaglio 350dimensione 350elenchi sovrapposti dei valori 384

746 Universe Designer

Indice

Page 747: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

creazione (segue)elenco dei valori 399elenco dei valori dal file 408equi-join 185gerarchia 379, 381gerarchia per elenco dei valori 402indicatore 351join 164, 165, 166, 168join complesso 189join theta 190oggetto 322, 323oggetto condizione 366parametri SQL dinamici 83set di restrizioni 696sottoclasse 321strategie esterne 656universo 49, 51universo dall'origine metadati 546universo dall'origine OLAP 426

creazione di un universocon stored procedure 536

creazione di una tabella derivata nidificata 156creazione rapida

creazione guidata 414Creazione rapida degli universi

disattivazione dell'assistente 39opzioni di visualizzazione 415

cubo Essbasedefinizione delle connessioni 434funzionalità supportate nell'universo 433mappatura di oggetti sull'universo 529

cubo MSASdefinizione delle connessioni 434funzionalità supportate nell'universo 432mappatura di oggetti sull'universo 531

CUMULATIVE_OBJECT_WHEREparametri dell’universo 85

Ddata

formato del database 307

databasedelega della ricerca elenco di valori 393schemi supportati 24visualizzazione delle tabelle 147

database Club 33, 728struttura delle tabelle 728tabella Age_group 729tabella City 729tabella Country 730tabella Customer 730tabella Invoice 731tabella Region 732tabella Region_Sline 733tabella Reservation_Line 734tabella Resort 735tabella Sales 735tabella Sales_Person 736tabella Service 736tabella Service_Line 737

datidrill 379file elenco dei valori 408restituzione insieme vuoto 373visualizzazione 149

DECIMAL_COMMAparametri dell’universo 85

definizione 282auto join 200cardinalità 204chasm trap 282classe 317clausola Where 360connessione 63connessione OLAP 434contesto 235dettaglio 350dimensione 350elenco dei valori 391equi-join complesso 189fan trap 290file .PRM 662funzione 600

Universe Designer 747

Indice

Page 748: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

definizione (segue)indicatore 351join diretto 199join theta 190loop 248oggetti con riconoscimento di aggregati 586oggetto 322oggetto condizione 366oggetto condizione nell'universo OLAP 462parametri dell'universo 49parametri SQL dinamici 82strategie esterne 642

definizione della lingua 684definizione delle impostazioni internazionali 684definizioni delle lingue 686delega della ricerca

elenco di valori 393Demo

database 33universo 33

descrizionemodifica 56universo 54

Designeravvio 37componenti dell'interfaccia 112esecuzione di azioni 114finestra di universo 111interfaccia utente 111materiale di esempio 33riquadro Struttura 111riquadro Universo 111

dettagliocreazione 350definizione 350

dichiarazionestrategie esterne 646

dimensionecreazione 350definizione 350

dinamicoParametri SQL 83

disattivazioneassistente di creazione degli universi 39

disposizioneautomatica delle tabelle 151

disposizione delle tabelle 125DISTINCT_VALUES

parametri dell’universo 85distribuzione

universo 690drill 379

Eeditor

SQL 176editor @Prompt 607Editor dei filtri predefinito 466Editor dei filtri predefinito OLAP 466editor delle tabelle derivate 156editor Prompt 607editor SQL

modifica di join 176elenchi sovrapposti dei valori

creazione 384elenco dei valori 389

aggiornamento 307, 408amministrazione 411applica condizione 400associa oggetto 331cancellazione 307creazione 399creazione gerarchia 402definizione 391eliminazione 307esportazione 404file di dati personali 408gestione 411modifica 307, 399opzioni 307, 331ottimizzazione 413personalizzazione 413proprietà 393

748 Universe Designer

Indice

Page 749: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

elenco dei valori (segue)sovrapposti 384specifica proprietà 332uso in reporting 390variabili SAP NetWeaver BW 526visualizzazione 307, 398

eliminazionealias 234connessione 65contesto 241elenco dei valori 307join 183Parametri SQL 83tabella 122

eModadatabase 728universo 33

END_SQLparametri dell’universo 85

equi-joincomplessi 189creazione 185definizione 141

erroreVerifica integrità 219, 303

esempiouniversi e database 33

esportazioneblocco universo 706elenco dei valori 404limitazioni 552prerequisiti 552universo 43universo su file metadati XML 550

estrazionedi join con le tabelle 34

EVAL_WITHOUT_PARENTHESISparametri dell’universo 85

Ffan trap

definizione 290identificazione 292rilevamento 292rilevamento visivo 297risoluzione 290, 293risultati falsati 290uso di alias e contesti 293utilizzo di SQL multiple 297

filecrea elenco dei valori 408

file di parametridefinizione 662

file PRM 662aggiungi funzione 677

FILTER_IN_FROMparametri dell’universo 85

filtroclasse e condizioni 314obbligatorio nella query 367

filtro obbligatoriodefinizione 367elenco dei valori 370variabili (SAP NetWeaver BW) 524

finestregestione 112

FIRST_LOCAL_CLASS_PRIORITYparametri dell’universo 85

FORCE_SORTED_LOVparametri dell’universo 85

formatooggetto 348rimozione 349visualizzazione del tipo di dati 130

funzione 600aggiunta a file PRM 677disponibili nell’elenco Funzione 677

funzione analitica 660disponibili nell’elenco Funzione 677IBM DB2 663

Universe Designer 749

Indice

Page 750: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

funzione analitica (segue)Oracle 663RedBrick 670Teradata 674tipi supportati 662vantaggi 661

funzione olap 660Teradata 674

funzione risql 660RedBrick 670

Funzioni MDX 342, 345, 460

Ggenerazione

gerarchia 381parametri SQL dinamici 83

gerarchiacreazione 379, 381, 382drill 379editor 381elenco dei valori 402gerarchie predefinite rese visibili 381identificazione 380impostazione 381, 382mappatura in un universo OLAP (NetWeaver

BW) 520modifica ordine di oggetti 383personalizzati 381variabili (NetWeaver BW) 528

gerarchia predefinitautilizzo con gerarchie personalizzate 381

gestioneelenchi dei valori 411

graficacreazione di join 165identificazione di loop 260rilevamento di problemi di percorso di join

297tabelle 121

gruppo di lavoroprogettazione di universi 705

gruppo utentiapplicazione set di restrizioni 701priorità set di restrizioni 703

Guidacreazione per le strategie esterne 643

IIBM DB2

funzione analitica 663identificazione

chasm trap 286fan trap 292gerarchia 380livelli di aggregazione 585loop 260universo 54, 690

importazioneblocco universo 706universo 41

impostazionecardinalità 206, 208controlli delle risorse 75controlli query 76gerarchie 382impost. salvataggio predef. 48massimo numero di righe visualizzate 74numero delle righe 133opz. salvataggio 48opzioni di visualizzazione dello schema 129parametri SQL dinamici 82universi collegati 712

impostazioni internazionali 686Impostazioni internazionali 633impostazioni predefinite

classi e oggetti 34mod. opz. salvataggio 48opz. salvataggio 48

incolla 315indicatore

calcolati 457clausola Group 353

750 Universe Designer

Indice

Page 751: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

indicatore (segue)creazione 351definizione 351funzione di proiezione database delegato

356, 453funzioni di aggregazione 352istruzioni multiple 79natura dinamica 352proiezione aggregata 354, 456

indicatore calcolatonell'universo OLAP 457

indicatore intelligente 356, 453informazioni origine

opzioni dell’oggetto 341INNERJOIN_IN_WHERE

parametri dell’universo 85inserimento

funzione 600ottimizzazione 150tabelle 146, 147

integritàverifica automatica 217, 302verifica dell’universo 216, 301verifica manuale 218, 303

interfacciacomponenti 112

INTERSECTattivazione 78autorizzazione 34

Istruzione Select 307

Jjoin

analisi 173auto join 184, 200chiave esterna 162chiave primaria 162creazione 164, 165, 166definizione 160definizione con la sintassi ANSI 92 181eliminazione 183

join (segue)equi-join 184impostazione delle cardinalità 206inserimento di join con tabelle 170join diretto 184, 199join esterno 184, 194join theta 184, 190modifica 173, 174, 176modifiche mediante la barra delle formule

177operatori 173proprietà 171recupero di tabelle collegate 34rilevamento 168rilevamento delle cardinalità 34strategie 70supporto di ANSI 92 161, 179tipi supportati 184

join complessocreazione 189

join di dimensioneuso nell'universo degli spazi di lavoro Oracle

Analytic 574join diretto

creazione 199definizione 141uso nell'universo degli spazi di lavoro Oracle

Analytic 571join esterno

ANSI 92 197creazione 194definizione 141esterno 197limitazioni 198

join esterno completocreazione 197

join thetacreazione 190definizione 141

JOIN_BY_SQLparametri dell’universo 85

Universe Designer 751

Indice

Page 752: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

Llancio

Designer 37limitazione

accesso alla riga 677accesso alla tabella alternativa 677accesso dell’oggetto 677auto join uso di 374clausola Where 360connessione 677controlli query 677del tempo di esecuzione di una query 75,

76indicazioni per l’uso 377opzioni di generazione SQL 677problemi con la clausola Where 364tabelle multiple 374

limite queryinsieme 75

lingua 686lingua del documento 686lingua del prodotto 686lingua dell'interfaccia 686lingua dell'interfaccia di Designer 686lingua dell'interfaccia utente 686lingua di origine 686lingua di sostituzione 686lingua di visualizzazione 686lingue dell'interfaccia di Designer 687loop

definizione 248effetti sulle query 250esempi 271identificazione 260rilevamento 260, 267risoluzione 248, 260risoluzione con alias 252risoluzione con contesti 255

lovstored procedure

uso degli elenchi di valori 539

LOV vedere elenco dei valori 331

Mmanuale

creazione oggetto 322impostazione delle cardinalità 208verifica dell’universo 218, 303

MAX_INLIST_VALUESparametri dell’universo 85

metadatiopzioni dell'universo 547opzioni di connessione 547

metadati XMLCWM OLAP 542CWM Relational 542Data Integrator 542IBM DB2 Cube Views 542IBM DB2 DWC 542Oracle WB 542

metodologiaprogettazione di universi 28

migrazioneguida in linea delle strategie esterne 643strategie esterne a XI 640

MINUSautorizzazione 34

modalità Elencoattivazione 123

modificaarray fetch 722classe 321clausola Where 360connessione 56contesto 240descrizione 56editor SQL 342elenco dei valori 399formato degli oggetti 348gerarchie 381join 173, 174, 176nome universo 56

752 Universe Designer

Indice

Page 753: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

modifica (segue)numero delle righe 133, 136numero di righe restituite 724numero di righe restituito 132oggetto 327opz. salvataggio predef. 48parametri di definizione dell'universo 56parametri SQL dinamici 83password 721uso della barra delle formule 177visualizzazione della tabella 125visualizzazione dello schema 127

mostramodalità Elenco 123numero delle righe 130

motore databaseconnessione 57

mouseazioni 115

Nnascondi

classe 316oggetto 316oggetto condizione 316

nomealias 231, 232connessione 57oggetto 307universo 54

normalizzazione 275numero

revisione universo 706numero delle righe

adattamento al volume dei dati 34mostra 130ottimizzazione delle query 34visualizzazione 130

numero di revisione 706

Ooffline

utilizzo di Designer in modalità standalone719

oggetti nelle stored procedure 536oggetto 20, 307, 311

accesso di protezione 307accesso utente 335associa elenco dei valori 331clausola Where 307commento 307concatenato 377creazione 322, 323creazione di un oggetto predefinito 34definizione 322definizione di riconoscimento di aggregati

586dettaglio 312dimensione 312formato 348formato della data 307gerarchia 379in condizione 307in risultato 307incompatibili 589indicatore 312Istruzione Select 307modifica 327modifica ordine gerarchia 383nascondi 316nome 307opzioni avanzate 332opzioni delle informazioni origine 341opzioni di riconoscimento delle chiavi 336presentazione dell'SQL inferite 21presentazione della generazione di SQL 24presentazione ruolo 311proprietà 324protezione 335pulsante Analizza 327pulsante Tabelle 327

Universe Designer 753

Indice

Page 754: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

oggetto (segue)qualifica 20, 331rimuovi formato 349specifica qualifica 332spostamento 315strategie 70tipi 312tipo 307, 312visualizzazione 22, 314

oggetto concatenato 377creazione 377sintassi 377

oggetto condizioneconflitto con clausole Where 367creazione 366definizione 366definizione nell'universo OLAP 462nascondi 316obbligatorio nella query 367spostamento 315uso in una query 373

oggetto incompatibile 589OLAP

mappatura Oracle OLAP sull'universo 568OLAP_UNIVERSE

parametri dell’universo 85operatore

join 173opzioni

Aggiornamento automatico 307Associa un elenco dei valori 307Autorizza utenti a modificare elenco valori

307Esporta con universo 307

opzioni di configurazionenegli universi OLAP 449

opzioni di generazione SQLrestrizione 677

Oraclefunzioni analitiche 663

organizzazionevisualizzazione della tabella 121, 151

origine metadatigenerazione universo 542

ottimizzazionebrowser delle tabelle 150elenco dei valori 413universo 722

outputformato per strategie esterne 650

Ppagina

specifica impostazione 140parametri aggiuntivi OLAP 447parametri dell’universo

elenco di riferimento 85Parametri SQL

dinamici 82password

accesso 37connessione 57, 61modifica 721

PATH_FINDER_OFFparametri dell’universo 85

PDFsalvataggio come 47

percorso di joinchasm trap 228, 282definizione di alias 230fan trap 228loop 228presentazione dei problemi 226rilevamento dei problemi 228, 297risoluzione dei problemi 228risultati errati 227ruolo delle tabelle fattuali 227tabella di consultazione 227

personaleconnessione 60

personalizzazioneelenco dei valori 413

754 Universe Designer

Indice

Page 755: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

peso tabellaallocazione 723

pianificazioneprogettazione di universi 28

problema nel rilevamento dei contesti 242prodotti cartesiani

avviso 80proibizione 80

progettazioneschema 146

progettazione di universiciclo di sviluppo 30fasi della pianificazione 28

proibizioneprodotti cartesiani 80

promptopzionale (universo OLAP) 469sintassi dei valori predefiniti 606

prompt opzionalenell'universo OLAP 469

proprietàuniverso 49

protettaconnessione 60

protezioneaccesso dell’oggetto 307livello CMS 691livello universo 691oggetto 335set di restrizioni 691

protezione gruppovisualizzazione restrizioni 704

protezione universiimpostazione controlli 691

pulsante Analizza 327pulsante Tabelle 327

Qqualifica

oggetto 331, 332

queryambigue 244combina oggetti condizione 373condizioni complesse 78consentire sottoquery 78impostazione dei controlli 76, 78incompatibili 244inferite 244INTERSECT 78limitazione del tempo di esecuzione 75, 76loop 250oggetti condizione uso di 373UNION 78

query combinateautorizzazione 34

query inferite dal contesto 244

RRedBrick

funzione risql 670REPLACE_COMMA_BY_CONCAT

parametri dell’universo 85repository

esportazione di universi 43implementazione di universi 690struttura cartella 44

ricercaloop nello schema 260negli universi 117ricerca nell'universo 117ricerca rapida nell'universo 121

riconoscimentoconfigurazione dell'indice delle chiavi

esterne 340configurazione dell'indice delle chiavi

primarie 338uso 336

riconoscimento chiaviconfigurazione del riconoscimento delle

chiavi esterne 340

Universe Designer 755

Indice

Page 756: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

riconoscimento chiavi (segue)configurazione del riconoscimento delle

chiavi primarie 338riconoscimento degli aggregati 583

data warehouse 583definizione di oggetti incompatibili 589definizione oggetti 586identificazione di oggetti 585impostazione 584scorrere le tabelle 594scorrere oggetti incompatibili 594verifica universo 600

riconoscimento dell'indicedefinizione 336negli universi OLAP 451

riepilogoinformazioni sull'universo 66

rigaimpostazione numero massimo di righe

visualizzate 74modifica del numero di righe 133, 136modifica del numero restituito 132visualizzazione del numero di 133

rilevamentoalias 260, 262, 263cardinalità 211chasm trap 286contesti 260, 265di cardinalità nei join 34errori di integrità 219, 303errori universo 219, 303fan trap 292join 168loop 260, 267ottimizzazione 214problemi di percorso di join 297

rimozioneformato degli oggetti 349

riquadro Struttura 111aggiornamento 222, 306opzioni di visualizzazione 129

riquadro Universo 111, 314visualizzazione condizioni 314

risoluzionechasm trap 282, 286fan trap 290, 293loop 248, 260loop con alias 252loop con contesto 255problemi di percorso di join 228

risoluzione dei problemiVerifica integrità 220, 304

risultati erratichasm trap 282fan trap 290loop 250

risultato falsatochasm trap 282fan trap 290

Ssalvare

impost. predef. 48In formato PDF 47mod. impost. predef. 48universo 45

SAP NetWeaver BWcaratteristiche supportate nell'universo 430definizione delle connessioni 434mappatura sull'universo OLAP 516origini dati per universo OLAP 427universi multilingue 431

scheda Chiaviopzioni di riconoscimento delle chiavi 336

schemaaggiornamento 222, 306definizione 144fasi di progettazione 146popolazione con tabelle 146rilevamento di problemi di percorso di join

297uso del contesto 235

756 Universe Designer

Indice

Page 757: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

schema (segue)uso delle cardinalità 205uso di alias 230visualizzazione 127visualizzazione del numero di righe 130visualizzazione del tipo di dati 130

selezioneopzioni di visualizzazione dello schema 127strategie 68tabella 122

SELFJOINS_IN_WHEREparametri dell’universo 85

set di restrizioniapplicazione a gruppo utenti 701creazione 696definizione 693impostazione priorità di gruppo 703

SHORTCUT_BEHAVIORparametri dell’universo 85

sincronizzazione universi OLAP 482Single Sign On (SSO)

MSAS 2005 439SAP NetWeaver BW 431

sintassiinserimento automatico in SELECT 677oggetti concatenati 377

sistemaaccesso 37

SMART_AGGREGATEparametri dell’universo 85

sostituiscistringa o carattere 117

sottoclassecreazione 321

Spazi di lavoro Oracle Analyticcreazione dell'universo 562creazione vista e generazione universo 564generare un universo dalla vista 567generazione universo 542join di dimensione 574mappatura classi e oggetti 574mappatura OLAP sull'universo 568

Spazi di lavoro Oracle Analytic (segue)opzioni di creazione universo 563tabelle a più gerarchie 574tabelle gerarchiche 574uso di join diretti nell'universo 571visualizzazione 574

spostabarra degli strumenti 113classe 315oggetto 315

SQLcreazione di file di testo per strategie

esterne 659editor 342impostazione dei controlli query 78istruzioni multiple 79

SQL multiplechasm trap 288fan trap 297utilizzo per risolvere chasm trap 288

stampaanteprima 141impostazione delle opzioni 139impostazione di pagina 140risultati della verifica dell’integrità 220, 304universo 138

standaloneutilizzo senza CMS 719

startDesigner 37

statisticheuniverso 66

STGparametri del file 647

stored procedureclassi e oggetti 536insiemi di risultati 539valori dinamici 538

Stored procedure nell'universo Java Bean 534, 535

STORED_PROC_UNIVERSEparametri dell’universo 85

Universe Designer 757

Indice

Page 758: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

strategieesterne, vedi strategie esterne 639formati di output 650join 70oggetti 70selezione 68selezione in assistente di Creazione rapida

degli universi 660tabelle 70

strategie esterne 639accesso in Designer 643applicazione in Designer 659creazione 656creazione della Guida 643creazione di file di testo SQL 659definizione 642dichiarazione del file di strategie esterne

646file testo di riferimento 656formato di output 650formato di output delle strategie di browser

delle tabelle 655formato di output delle strategie di join 654formato di output delle strategie oggetto 651impostazione numero di righe visualizzate

74inserimento diretto di SQL 656introduzione a file e processi 641migrazione a XI 640migrazione della guida in linea 643parametri del file STG 647selezione 68uso 639uso di esempi 647

stringaricerca e sostituzione 117

strutturafile STG 647

Ttabella

aggiungere 147aggregato 583browser vedi browser delle tabelle 146creazione di classi e oggetti predefiniti 34definizione di fattuale 227derivata 151di consultazione 227disposizione 151disposizione automatica 125eliminazione 122estrazione di join 34inferisci tabelle multiple 374inserimento 146, 147inserimento con join 170inserimento ottimizzazione 150loop con tabella aggregata 597manipolazione 122modifica del numero di righe restituite 724modifica visualizzazione 125organizzazione 121organizzazione della visualizzazione 151popolazione schema 146selezione 122strategie 70visualizzazione dei valori 130visualizzazione del numero di righe 133visualizzazione grafica 121

tabella derivatauso 151

tabella derivata in una tabella derivata 155tabella derivata nidificata 155

creazione 156tabella di consultazione

definizione 227tabella di consultazione flessibile 275tabella fattuale

definizione 227

758 Universe Designer

Indice

Page 759: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

tabelle a più gerarchieuso nell'universo degli spazi di lavoro Oracle

Analytic 574tabelle derivate nidificate 156tabelle di consultazione

condivisa 274flessibili 275

tabelle gerarchicheuso nell'universo degli spazi di lavoro Oracle

Analytic 574taglia 315Teradata

funzione olap 674THOROUGH_PARSE

parametri dell’universo 85tipo

oggetto 307tipo di dati

visualizzazione 130Translation Manager 689TRUST_CARDINALITIES

parametri dell’universo 85

UUNICODE_STRINGS

parametri dell’universo 85UNION

attivazione 78autorizzazione 34

universi collegati 706approccio componente 710approccio di base 709approccio master 709collegamento dinamico 712CORE_ORDER_PRIORITY 718impostazione 712inclusione di un universo nell’altro 718limitazioni 711metodi di collegamento 709ordine oggetti 718requisiti 711

universi collegati (segue)rimozione del collegamento 716vantaggi 710

universi multilingueSAP NetWeaver BW 431

universi OLAPcreazione 426definizione delle connessioni 434Editor dei filtri predefinito 466funzioni MDX 345, 460mappatura di oggetti Essbase 529mappatura di oggetti MSAS 531mappatura di oggetti SAP NetWeaver BW

516modifica 451opzioni 449origini dati supportate 427

universoaccesso per tutti gli utenti 40aggiornamento di OLAP 471aperti 42assistente di creazione rapida degli universi

414blocco 706chiusura 48ciclo di sviluppo 30collegamento dinamico 712commenti 66con stored procedure 535connessione 54controlli delle risorse 75creazione 49, 51creazione di classi e oggetti predefiniti 34creazione di una connessione 56definizione dei parametri 49definizione di una connessione 56descrizione 54distribuzione 690esportazione 43file .unv 45identificatore 690identificazione 54, 690

Universe Designer 759

Indice

Page 760: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

universo (segue)importazione 41inclusione di un universo nell’altro 718informazioni di riepilogo 66introduzione all'uso 25limitazioni dell'esportazione 552metodologia di progettazione 28modifica di una connessione 56modifica nome 56nome 54, 690nome lungo 45, 690nomi di file 690numero di revisione 706OLAP 426opz. salvataggio 48ordine degli oggetti nell'universo derivato

718ottimizzazione 722panoramica 18parametri di definizione 54presentazione della creazione 23presentazione della finestra 22profilo del designer 26progettazione di gruppi di lavoro 705ruoli 19salvare 45stampa 138statistiche 66universi collegati 82verifica 424verifica dell'integrità 216, 301

universo Beach 33universo derivato

creazione di un collegamento 712ordine oggetti 718

universo Java Bean 534, 535universo metadati

aggiornamento 549creazione 546creazione da spazi di lavoro Oracle Analytic

562esportazione universo in formato XML 550

universo metadati (segue)selezione origine 543

universo multilingue 687universo principale

modifica 717rimozione del collegamento 716

utenteaccesso 37, 720accesso all'universo 40accesso all’oggetto 335

Vvalori

vista tabella 130visualizzazione colonna 130

valori dinamici nelle stored procedure 538valori predefiniti

sintassi per prompt 606variabili

universo OLAP (NetWeaver BW) 521variabili di scadenza

negli universi OLAP 527verifica

universo 216, 217, 218, 301, 302, 303, 424verifica dell'integrità 424

all'avvio di Designer 141, 222analisi automatica 141, 222modifica nel database 222, 306opzione invio 141, 222stampa dei risultati 220, 304tipi di errori 219, 303

verifica dell'integrità dell’universo 424visualizza

condizione in un riquadro Universo 314connessioni 64dei dati dal browser delle tabelle 149elenco dei valori 398oggetti 314restrizioni di protezione gruppo 704tabelle di database 147

760 Universe Designer

Indice

Page 761: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

visualizza (segue)uso nell'universo degli spazi di lavoro Oracle

Analytic 574visualizzazione delle righe 133

visualizzazionebarra delle formule 177cardinalità 205chiave 163modifica tabella 125

visualizzazione (segue)numero delle righe 130numero di righe di tabella 133oggetto 22opzioni di schema 127organizzazione delle tabelle 121schema 129tipo di dati 130

visualizzazione condizioni 314

Universe Designer 761

Indice

Page 762: UniverseDesigner - SAP Help Portal · Sommario Capitolo1 IntroduzioneaDesigner 17 Presentazione.....18

762 Universe Designer

Indice