Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione...

754
Manuale dell'utente di SAP Crystal Reports 2011 ■ SAP Crystal Reports 2011 2012-05-10

Transcript of Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione...

Page 1: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Manuale dell'utente di SAP Crystal Reports 2011■ SAP Crystal Reports 2011

2012-05-10

Page 2: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

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

Copyright

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

2012-05-10

Page 3: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Sommario

Introduzione a SAP Crystal Reports 2011.............................................................................21Capitolo 1

Informazioni su Crystal Reports..............................................................................................211.1Informazioni sulla documentazione di Crystal Reports............................................................211.2Individuazione rapida delle informazioni...................................................................................221.2.1Report di esempio..................................................................................................................221.2.2

Avvio rapido..........................................................................................................................23Capitolo 2

Istruzioni sull'utilizzo di Crystal Reports..................................................................................232.1Dati di esempio: Xtreme.mdb.................................................................................................232.1.1Creazioni guidate di report.....................................................................................................242.2Standard................................................................................................................................242.2.1Campi incrociati.....................................................................................................................242.2.2Etichette.................................................................................................................................252.2.3OLAP.....................................................................................................................................252.2.4Avvio rapido per nuovi utenti..................................................................................................252.3Operazioni preliminari.............................................................................................................262.3.1Creazione del report...............................................................................................................262.3.2Selezione dei record..............................................................................................................382.3.3Raggruppamento e ordinamento............................................................................................422.3.4Completamento del report.....................................................................................................462.3.5Avviamento rapido per utenti esperti......................................................................................472.4Scelta di un tipo di report e di un’origine dati..........................................................................472.4.1Utilizzo degli elementi del report nella scheda Creazione........................................................482.4.2Utilizzo di altre funzioni di reporting........................................................................................502.4.3

Concetti relativi alla progettazione di report.........................................................................53Capitolo 3

Nozioni sulla progettazione di report......................................................................................533.1Definizione del contenuto dei report.......................................................................................533.2Definizione degli obiettivi........................................................................................................533.2.1Determinazione del layout del report .....................................................................................543.2.2Individuazione dei dati.............................................................................................................553.2.3Manipolazione dei dati............................................................................................................563.2.4

2012-05-103

Page 4: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Determinazione delle caratteristiche dell’area di stampa.........................................................573.2.5Sviluppo di un prototipo su carta............................................................................................593.3Per progettare un prototipo su carta.......................................................................................593.3.1

Introduzione alla creazione di report.....................................................................................61Capitolo 4

Opzioni di creazione dei report...............................................................................................614.1Selezione delle origini dati e dei campi di database.................................................................624.2Esperto database...................................................................................................................624.2.1Explorer Campo.....................................................................................................................644.2.2Informazioni sull'ambiente di progettazione dei report.............................................................674.3Scheda Progettazione............................................................................................................674.3.1Scheda Anteprima..................................................................................................................704.3.2Scheda Anteprima HTML.......................................................................................................744.3.3Creazione di un nuovo report.................................................................................................754.4Selezione dell'origine dati.......................................................................................................754.4.1Aggiunta di tabelle..................................................................................................................774.4.2Collegamento di più tabelle....................................................................................................774.4.3Inserimento dei dati nel report................................................................................................794.4.4Campi BLOB (Binary Large Object)........................................................................................864.4.5Formattazione dei dati............................................................................................................874.4.6Selezione dei record..............................................................................................................874.4.7Raggruppamento, ordinamento e riepilogo dei dati.................................................................874.4.8Utilizzo dell’opzione di drill down per i dati riepilogati..............................................................884.4.9Utilizzo della funzione zoom....................................................................................................894.4.10Inserimento di intestazioni e piè di pagina...............................................................................894.4.11Aggiunta di una pagina di titolo al report.................................................................................904.4.12Aggiunta di informazioni di riepilogo al report..........................................................................914.4.13Esplorazione di report e utilizzo di più report contemporaneamente........................................914.5Explorer Report......................................................................................................................924.5.1Workbench............................................................................................................................934.5.2Controllo dipendenze.............................................................................................................954.5.3Apertura e ancoraggio degli Explorer......................................................................................964.5.4Funzioni avanzate di creazione report.....................................................................................984.6

SAP BusinessObjects Enterprise versione Repository.........................................................99Capitolo 5

Introduzione a SAP BusinessObjects Enterprise versione Repository....................................995.1Procedura..............................................................................................................................995.1.1Accesso a SAP BusinessObjects Enterprise versione Repository........................................1015.2Apertura di SAP BusinessObjects Enterprise versione Repository.......................................1015.2.1Explorer Repository, barra degli strumenti............................................................................1025.3

2012-05-104

Sommario

Page 5: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Aggiunta di sottocartelle e sottocategorie al repository........................................................1035.4Per aggiungere una nuova sottocartella o sottocategoria.....................................................1035.4.1Aggiunta di elementi al repository.........................................................................................1035.5Aggiunta di un oggetto di testo o di un’immagine bitmap......................................................1045.5.1Aggiunta di un oggetto di testo o di un’immagine bitmap : un altro metodo..........................1045.5.2Aggiunta di una funzione personalizzata................................................................................1055.5.3Aggiunta di un comando.......................................................................................................1055.5.4Utilizzo di oggetti del repository nei report ..........................................................................1065.6Aggiunta di un oggetto di testo o di un’immagine bitmap a un report....................................1065.6.1Aggiunta di una funzione personalizzata a un report..............................................................1075.6.2Aggiunta di un comando a un report.....................................................................................1075.6.3Aggiunta di un elenco di valori a un parametro......................................................................1085.6.4Modifica di oggetti nel repository.........................................................................................1085.7Per modificare un oggetto del repository..............................................................................1085.7.1Aggiornamento nei report degli oggetti del repository connessi............................................1095.8Per impostare l’opzione di aggiornamento............................................................................1095.8.1Eliminazione di elementi dal repository.................................................................................1105.9Per eliminare un oggetto dal repository................................................................................1105.9.1Utilizzo dell’annullamento nel repository...............................................................................1105.10

Progettazione di report ottimizzati per il Web.....................................................................113Capitolo 6

Presentazione......................................................................................................................1136.1Strategie chiave per l’ottimizzazione dei report Web............................................................1146.1.1Adattamento della piattaforma SAP BusinessObjects Business Intelligence ........................1146.2Periodi di valutazione delle funzioni data nella piattaforma SAP BusinessObjects BusinessIntelligence ..........................................................................................................................115

6.2.1

Come effettuare le scelte di progettazione corrette..............................................................1166.3Utilizzo di formati di report più rapidi.....................................................................................1176.3.1Scelta tra dati dinamici e dati salvati.....................................................................................1176.3.2Progettazione di report di riepilogo.......................................................................................1196.3.3Utilizzo ragionato dei sottoreport..........................................................................................1206.3.4Utilizzo efficace di altri elementi di progettazione..................................................................1216.3.5Progettazione dei report per una migliore condivisione dei dati.............................................1226.3.6Razionalizzazione dell’ambiente di creazione report..............................................................1236.4Selezione del database e della connessione più veloci.........................................................1236.4.1Utilizzo degli indici delle tabelle.............................................................................................1236.4.2Miglioramento delle scelte di collegamento delle tabelle.......................................................1236.4.3Utilizzo di driver di database thread-safe..............................................................................1246.4.4Utilizzo di stored procedure per velocizzare l’elaborazione...................................................1256.4.5Utilizzo di formule di selezione dei record potenziate ...........................................................1266.5Invio di selezione di record, un esempio...............................................................................1266.5.1

2012-05-105

Sommario

Page 6: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Suggerimenti per la selezione dei record..............................................................................1276.5.2Strategie per la scrittura di formule di selezione record efficienti..........................................1286.5.3Come incorporare i campi di parametro nelle formule di selezione dei record.......................1316.5.4Utilizzo di espressioni SQL dove appropriato.......................................................................1326.5.5Miglioramento dell’ordinamento, del raggruppamento e del calcolo dei totali........................1326.6Esecuzione del raggruppamento su server...........................................................................1336.6.1Vantaggi derivanti dal raggruppamento su server: esempio..................................................1336.6.2Utilizzo di espressioni SQL per gruppi, ordinamenti e totali..................................................1346.6.3Utilizzo di espressioni SQL per Case Logic..........................................................................1356.6.4Inserimento di campi riepilogo e totali parziali progressivi dove possibile..............................1356.6.5

Selezione dei record...........................................................................................................137Capitolo 7

Selezione di record..............................................................................................................1377.1Opzioni per la selezione dei record.......................................................................................1377.1.1Definizione dei campi da utilizzare........................................................................................1387.1.2Utilizzo dell'Esperto selezione..............................................................................................1387.1.3Formule................................................................................................................................1407.1.4Interazione dell'Esperto selezione e dell'Editor delle formule.................................................1407.1.5Formule di selezione dei dati salvati .....................................................................................1427.1.6Utilizzo dei modelli di formule...............................................................................................1427.2Modelli di formula per la selezione dei record.......................................................................1427.2.1Invio di selezione di record al server del database................................................................1457.3Risoluzione dei problemi nelle formule di selezione dei record..............................................1457.4Per risolvere i problemi nelle formule di selezione record.....................................................1467.4.1Correzione delle sezioni che non generano dati....................................................................1477.4.2

Ordinamento, raggruppamento e calcolo dei totali.............................................................149Capitolo 8

Ordinamento dei dati............................................................................................................1498.1Comprensione delle opzioni di ordinamento.........................................................................1498.1.1Ordinamento per campi singoli e multipli..............................................................................1528.1.2Controlli ordinamento...........................................................................................................1538.1.3Raggruppamento dei dati.....................................................................................................1558.2Raggruppamento dei dati.....................................................................................................1568.2.1Creazione di gruppi personalizzati........................................................................................1578.2.2Ordinamento di gruppi in modo condizionale........................................................................1588.2.3Ordinamento dei record all’interno dei gruppi.......................................................................1608.2.4Selezione dei gruppi.............................................................................................................1618.2.5Raggruppamento dei dati in intervalli....................................................................................1648.2.6Raggruppamento per l’iniziale del nome della società...........................................................1678.2.7Raggruppamento dei dati in ordine gerarchico......................................................................1688.2.8

2012-05-106

Sommario

Page 7: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Modifica di gruppi.................................................................................................................1758.2.9Riepilogo dei dati raggruppati...............................................................................................1758.3Per riepilogare dati raggruppati.............................................................................................1768.3.1Ordinamento dei gruppi per valori di riepilogo.......................................................................1768.3.2Selezione dei primi o ultimi N gruppi o percentuali................................................................1778.3.3Selezione dei primi o ultimi gruppi o percentuali in modo condizionale..................................1798.3.4Esecuzione dei totali parziali.................................................................................................1808.4Totale parziale dei dati..........................................................................................................1818.4.1Calcolo dei prezzi totali e del totale parziale dei prezzi totali.................................................1818.4.2Percentuali...........................................................................................................................1838.5Calcolo delle percentuali......................................................................................................1838.5.1Intestazioni di gruppo...........................................................................................................1848.6Creazione delle intestazioni di gruppo..................................................................................1858.6.1Soppressione delle intestazioni di gruppo.............................................................................1888.6.2Drill down delle intestazioni di gruppo...................................................................................1898.6.3

Totali parziali.......................................................................................................................191Capitolo 9

Comprensione dei totali parziali............................................................................................1919.1Utilizzo dei totali parziali.......................................................................................................1919.1.1Creazione di totali parziali.....................................................................................................1929.2Creazione di totali parziali in un elenco.................................................................................1939.2.1Creazione di totali parziali per un gruppo..............................................................................1949.2.2Creazione di totali parziali condizionali..................................................................................1959.2.3Creazione di totali parziali in una relazione di collegamento "uno a molti"..............................1979.2.4Creazione di totali parziali con l’utilizzo di una formula..........................................................1989.3Creazione di totali parziali con l’utilizzo di una formula..........................................................1989.3.1

Report a più sezioni............................................................................................................201Capitolo 10

Informazioni sulle sezioni......................................................................................................20110.1Uso delle sezioni..................................................................................................................20110.2Inserimento di una sezione...................................................................................................20210.2.1Eliminazione di una sezione..................................................................................................20210.2.2Spostamento di una sezione................................................................................................20310.2.3Unione di due sezioni correlate............................................................................................20310.2.4Divisione e ridimensionamento di sezioni..............................................................................20410.3Suddividere una sezione.......................................................................................................20410.3.1Ridimensionamento di una sezione.......................................................................................20510.3.2Uso di più sezioni nei report ................................................................................................20610.4Eliminazione di eventuali sovrascritture di oggetti di lunghezza variabile................................20610.4.1Eliminazione di righe vuote quando i campi non contengono valori........................................20710.4.2

2012-05-107

Sommario

Page 8: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Aggiunta condizionale di righe vuote.....................................................................................20810.4.3Lettere modulo.....................................................................................................................20810.5Utilizzo degli oggetti di testo................................................................................................20910.5.1Creazione di una lettera modulo mediante un oggetto di testo.............................................21010.5.2Stampa di messaggi condizionali in lettere modulo...............................................................21610.5.3

Formattazione......................................................................................................................219Capitolo 11

Concetti di formattazione.....................................................................................................21911.1Utilizzo di un modello...........................................................................................................21911.2Applicazione di un modello...................................................................................................22011.2.1Rimozione di un modello applicato........................................................................................22111.2.2Riapplicazione dell’ultimo modello selezionato......................................................................22211.2.3Utilizzo di oggetti campo modello.........................................................................................22211.2.4Considerazioni sui modelli....................................................................................................22411.2.5Utilizzo dell'ambiente di progettazione del report..................................................................22611.3Caratteristiche della sezione................................................................................................22611.3.1Impostazione di un oggetto come sfondo in una sezione successiva....................................22711.3.2Moduli prestampati...............................................................................................................22911.3.3Colonne multiple..................................................................................................................22911.3.4Sezioni del report nascoste..................................................................................................23011.3.5Oggetti del report nascosti...................................................................................................23111.3.6Posizionamento di oggetti basati su testo............................................................................23311.3.7Posizionamento di oggetti basati su testo su più linee..........................................................23611.3.8Importazione di oggetti basati su testo da un file..................................................................23711.3.9Inserimento di spazi tra oggetti basati su testo.....................................................................23811.3.10Per rappresentare i campi di overflow..................................................................................24411.3.11Selezione di più oggetti........................................................................................................24511.3.12Posizione verticale...............................................................................................................24611.3.13Inserimento di spaziatura di righe e caratteri.........................................................................24711.3.14Inserimento di dimensioni carattere frazionarie.....................................................................24811.3.15Impostazione delle dimensioni e dell'orientamento della pagina............................................24811.3.16Impostazione dei margini di pagina.......................................................................................24911.3.17Caratteri TrueType...............................................................................................................25011.3.18Driver di stampa...................................................................................................................25011.3.19Formattazione di un report per la visualizzazione Web..........................................................25211.3.20Proprietà di formattazione....................................................................................................25211.4Uso della formattazione assoluta..........................................................................................25311.5Aggiunta di bordi, colore e ombreggiatura a un campo.........................................................25311.5.1Applicazione dell’opzione di sola lettura a un report, a una sezione, a un'area o a un oggetto.25411.5.2Blocco delle dimensioni e della posizione di un oggetto........................................................25511.5.3Modifica dei formati campo predefiniti..................................................................................25511.5.4

2012-05-108

Sommario

Page 9: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Aggiunta e modifica di linee..................................................................................................25711.5.5Aggiunta e modifica di caselle..............................................................................................25811.5.6Comportamento previsto per la formattazione di righe e caselle...........................................25911.5.7Aggiunta di forme a un report...............................................................................................26211.5.8Scala, ritaglio e dimensionamento di oggetti.........................................................................26311.5.9Utilizzo dei formati contabilità convenzionali.........................................................................26411.5.10Ripetizione degli oggetti dei report sulle pagine orizzontali....................................................26511.5.11Uso di spazi tra le righe........................................................................................................26611.5.12Uso della formattazione condizionale....................................................................................26911.6Proprietà condizionali attivabili o disattivabili.........................................................................26911.6.1Proprietà dell’attributo condizionale......................................................................................27011.6.2Modifica di margini in modo condizionale..............................................................................27211.6.3Modifica della posizione X in modo condizionale...................................................................27311.6.4Creazione di piè di pagina dopo la prima pagina....................................................................27311.6.5Uso dell’Esperto evidenziazione...........................................................................................27511.6.6Annullamento/ripetizione delle operazioni.............................................................................27811.6.7Utilizzo di Copia formato......................................................................................................27911.7Per copiare e applicare la formattazione...............................................................................28011.7.1Utilizzo dei codici a barre......................................................................................................28111.8Aggiunta di un codice a barre...............................................................................................28111.8.1Modifica dell'aspetto di un codice a barre.............................................................................28211.8.2Rimozione di un codice a barre.............................................................................................28311.8.3

Creazione di grafici.............................................................................................................285Capitolo 12

Concetti relativi alla creazione di grafici................................................................................28512.1Panoramica sui grafici...........................................................................................................28512.1.1Layout dei grafici..................................................................................................................28612.1.2Tipi di grafico........................................................................................................................28712.1.3Posizionamento di un grafico ...............................................................................................28912.1.4Drill down dei grafici.............................................................................................................29012.1.5Drill down delle legende.......................................................................................................29012.1.6Creazione di grafici...............................................................................................................29012.2Creazione di un grafico basato su campi di dettaglio o formula (layout avanzato)..................29012.2.1Creazione di un grafico basato su campi di riepilogo o di totale parziale (layout del gruppo)..29112.2.2Creazione di un grafico in base ai riepiloghi a campi incrociati (layout a campi incrociati)......29212.2.3Creazione di un grafico basato su un cubo OLAP (layout OLAP)..........................................29312.2.4Utilizzo dei grafici.................................................................................................................29512.3Modifica dei grafici mediante l'Esperto grafico......................................................................29512.3.1Modifica dei grafici mediante le voci del menu Opzioni grafico..............................................29512.3.2Modifica dei grafici mediante altre voci del menu..................................................................29612.3.3Utilizzo delle funzioni di zoom per i grafici a barre e a linee...................................................29712.3.4

2012-05-109

Sommario

Page 10: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Disposizione automatica dei grafici.......................................................................................29812.3.5Formattazione dei grafici......................................................................................................29912.3.6Utilizzo della funzione di sfondo con i grafici.........................................................................30012.3.7

Mappatura...........................................................................................................................301Capitolo 13

Concetti relativi alla mappatura.............................................................................................30113.1Creazione di mappe.............................................................................................................30113.1.1Layout mappe......................................................................................................................30113.1.2Tipi di mappe........................................................................................................................30213.1.3Posizionamento della mappa................................................................................................30513.1.4Drill down delle mappe.........................................................................................................30513.1.5Creazione di mappe.............................................................................................................30513.2Creazione di una mappa basata su campi di gruppo (layout Gruppo)....................................30613.2.1Creazione di una mappa basata su riepiloghi a campi incrociati (layout Campi incrociati)......30713.2.2Creazione di una mappa basata su un cubo OLAP (layout OLAP).........................................30813.2.3Utilizzo delle mappe.............................................................................................................31013.3Modifica delle mappe mediante l’Esperto mappa..................................................................31013.3.1Modifica del titolo della mappa.............................................................................................31013.3.2Modifica del tipo di mappa....................................................................................................31113.3.3Modifica dei livelli della mappa..............................................................................................31113.3.4Risoluzione della mancata corrispondenza dei dati................................................................31313.3.5Modifica della mappa geografica..........................................................................................31313.3.6Ingrandimento e riduzione di una mappa...............................................................................31413.3.7Panoramica di una mappa.....................................................................................................31513.3.8Centratura di una mappa......................................................................................................31513.3.9Navigatore mappa nascosto o visualizzato...........................................................................31513.3.10Formattazione delle mappe...................................................................................................31713.3.11Inserimento della mappa come sfondo.................................................................................31713.3.12

OLE.....................................................................................................................................319Capitolo 14

Presentazione di OLE...........................................................................................................31914.1Glossario dei termini OLE.....................................................................................................31914.1.1Tipi di oggetti OLE................................................................................................................32014.1.2Considerazioni generali su OLE............................................................................................32114.1.3Inserimento di oggetti OLE in report.....................................................................................32114.2Per copiare e incollare oggetti OLE .....................................................................................32114.2.1Rappresentazione degli oggetti OLE in un report..................................................................32214.3Modifica degli oggetti OLE nei report...................................................................................32214.4Modifica interna...................................................................................................................32314.4.1Comandi di menu OLE dinamici............................................................................................32314.4.2

2012-05-1010

Sommario

Page 11: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

OLE e il comando Inserisci Immagine...................................................................................32314.4.3Uso degli oggetti OLE statici................................................................................................32414.5Inserimento di un oggetto OLE statico..................................................................................32514.5.1Come rendere dinamico un oggetto OLE statico..................................................................32514.5.2Conversione di un oggetto OLE statico in un oggetto immagine bitmap...............................32614.5.3Uso di oggetti incorporati e di oggetti collegati.....................................................................32714.6Oggetti incorporati...............................................................................................................32714.6.1Oggetti collegati...................................................................................................................32814.6.2Integrazione di oggetti Shockwave Flash (SWF)...................................................................32914.7Stampa di oggetti Shockwave Flash (SWF)..........................................................................33014.7.1Aggiunta di un oggetto Xcelsius SWF a un report.................................................................33114.7.2Utilizzo del collegamento dati per collegare un oggetto SWF Xcelsius a un report................33114.7.3

Oggetti a campi incrociati...................................................................................................335Capitolo 15

Oggetto a campi incrociati....................................................................................................33515.1Esempio di campi incrociati..................................................................................................33615.2Report sui dati dell'ordine senza alcun ordinamento/raggruppamento..................................33615.2.1Report sui dati dell'ordine raggruppati per regione................................................................33715.2.2Report sui dati dell'ordine raggruppati per prodotto..............................................................33815.2.3Report sui dati dell’ordine raggruppati per regione e per prodotto........................................33915.2.4Dati dell’ordine in un oggetto a campi incrociati....................................................................34015.2.5Creazione di un report a campi incrociati..............................................................................34115.3Per creare un nuovo report a campi incrociati.......................................................................34215.3.1Per aggiungere un Campo incrociato a un report esistente...................................................34215.3.2Specificazione dell’origine dei dati........................................................................................34315.3.3Modifica dei collegamenti.....................................................................................................34415.3.4Aggiunta di un grafico...........................................................................................................34415.3.5Selezione di record..............................................................................................................34515.3.6Definizione della struttura del Campo incrociato...................................................................34515.3.7Applicazione di uno stile predefinito e completamento del report..........................................34615.3.8Aggiunta di un campo incrociato a un report esistente utilizzando l'Esperto campi incrociati..34615.3.9Utilizzo dei campi incrociati...................................................................................................34915.4Visualizzazione di valori come percentuali.............................................................................34915.4.1Abbreviazione di campi di riepilogo di grandi dimensioni ......................................................34915.4.2Personalizzazione delle etichette di righe/colonne................................................................35015.4.3Utilizzo dei totali parziali nei campi incrociati.........................................................................35115.4.4Stampa dei campi incrociati su più pagine ...........................................................................35215.4.5Formattazione di campi incrociati..........................................................................................35315.5Modifica della larghezza, dell’altezza e dell’allineamento delle celle in un campo incrociato ...35315.5.1Formattazione del colore di sfondo di intere righe/colonne...................................................35415.5.2Formattazione di singoli campi..............................................................................................35415.5.3

2012-05-1011

Sommario

Page 12: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Formattazione di molti campi contemporaneamente.............................................................35415.5.4Omissione dei dati dei campi incrociati.................................................................................35515.5.5Visualizzazione in senso orizzontale dei campi di riepilogo....................................................35615.5.6Funzionalità avanzate dei campi incrociati ............................................................................35715.6Elementi calcolati.................................................................................................................35715.6.1Riepiloghi incorporati............................................................................................................36115.6.2

Creazione di query..............................................................................................................363Capitolo 16

Connessione a un universo..................................................................................................36316.1Per connettere un universo..................................................................................................36316.1.1Definizione della selezione di dati per una query...................................................................36416.2Per creare una query semplice.............................................................................................36416.2.1Per creare una query combinata:..........................................................................................36516.2.2Guida rapida agli oggetti.......................................................................................................36516.2.3Modifica di una query esistente............................................................................................36616.3Modifica di una query esistente............................................................................................36716.3.1Visualizzazione dell'SQL associato a una query....................................................................36716.4Per visualizzare l'SQL quando si crea una query...................................................................36716.4.1Per visualizzare l'SQL dopo aver creato una query...............................................................36816.4.2Filtri e richieste di query.......................................................................................................36816.5Creazione di filtri di query.....................................................................................................36816.5.1Creazione di prompt.............................................................................................................36916.5.2Combinazione di filtri e richieste di query..............................................................................37016.5.3Utilizzo degli operatori AND o OR per combinare i filtri di query...........................................37116.5.4Guida rapida agli operatori di filtro delle query......................................................................37216.5.5Modifica e rimozione di filtri di query.....................................................................................37416.5.6Filtraggio dei dati mediante l'uso di sottoquery e della classifica del database......................37516.6Definizione di una sottoquery...............................................................................................37516.6.1Creazione di una sottoquery.................................................................................................37516.6.2Definizione di una classifica del database.............................................................................37816.6.3Creazione di una classifica del database...............................................................................37816.6.4

Creazione e aggiornamento dei report OLAP.....................................................................381Capitolo 17

Creazione di report OLAP con Crystal Reports....................................................................38117.1Oggetti griglia OLAP............................................................................................................38117.1.1Creazione di un report OLAP...............................................................................................38217.2Per creare un report OLAP...................................................................................................38217.2.1Specificazione dell’origine dei dati........................................................................................38217.2.2Definizione della struttura della griglia...................................................................................38317.2.3Impostazione delle dimensioni in sezioni e specifica del numero di griglie.............................38517.2.4

2012-05-1012

Sommario

Page 13: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Applicazione di una stile predefinito......................................................................................38617.2.5Inserimento di un grafico......................................................................................................38717.2.6Aggiornamento di un report OLAP.......................................................................................38817.3Per aggiornare la posizione di un cubo in un oggetto griglia OLAP........................................38817.3.1Aggiornamento del percorso del database...........................................................................38917.3.2Formattazione di dati in una griglia OLAP.............................................................................39017.4Modifica del colore di sfondo di una dimensione...................................................................39017.4.1Creazione di un alias per una dimensione.............................................................................39117.4.2Formattazione delle linee griglia............................................................................................39117.4.3Etichettatura di dimensioni....................................................................................................39217.4.4Modifica della visualizzazione dei dati OLAP.........................................................................39217.5Per visualizzare o nascondere i membri di una dimensione ..................................................39217.5.1Per creare asimmetria in una griglia OLAP............................................................................39317.5.2Per aggiungere totali a una griglia OLAP...............................................................................39317.5.3Per modificare il formato di visualizzazione per i nomi dei membri.........................................39317.5.4Per modificare i dati visualizzati nella griglia OLAP................................................................39417.5.5Per definire l’ordine dei campi nella griglia OLAP .................................................................39417.5.6Ordinamento e filtraggio dei dati di una griglia OLAP............................................................39517.6Ordinamento di dati in una griglia OLAP...............................................................................39517.6.1Filtraggio di dati in una griglia OLAP.....................................................................................39717.6.2Aggiunta di calcoli a griglie OLAP.........................................................................................39717.7

Stampa, esportazione e visualizzazione dei report.............................................................399Capitolo 18

Distribuzione di report..........................................................................................................39918.1Stampa di un report..............................................................................................................39918.1.1Invio di un report via fax........................................................................................................39918.1.2Esportazione di un report.....................................................................................................40018.1.3Utilizzo delle cartelle Web....................................................................................................41118.1.4Utilizzo di cartelle Enterprise................................................................................................41218.1.5Visualizzazione dei report.....................................................................................................41418.2Parti di report e altri oggetti report.......................................................................................41518.2.1Creazione di un collegamento ipertestuale Enterprise...........................................................42818.2.2Utilizzo di smart tag..............................................................................................................42818.3Per utilizzare gli smart tag con un oggetto Crystal Reports...................................................42918.3.1

Avvisi del report..................................................................................................................431Capitolo 19

Informazioni sugli avvisi del report........................................................................................43119.1Utilizzo degli avvisi del report...............................................................................................43119.2Creazione degli avvisi del report...........................................................................................43119.2.1Modifica degli avvisi del report.............................................................................................43419.2.2

2012-05-1013

Sommario

Page 14: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Eliminazione degli avvisi del report........................................................................................43419.2.3Visualizzazione degli avvisi del report...................................................................................43419.2.4Riferimento agli avvisi del report nelle formule......................................................................43519.2.5

Utilizzo delle formule...........................................................................................................437Capitolo 20

Presentazione delle formune................................................................................................43720.1Utilizzi tipici delle formule.....................................................................................................43720.1.1Componenti e sintassi delle formule.....................................................................................43820.2Componenti della formula.....................................................................................................43820.2.1Sintassi delle formule...........................................................................................................43920.2.2User Function Library nelle formule......................................................................................44120.3Formule................................................................................................................................44120.4Utilizzo del Workshop formule..............................................................................................44220.4.1Utilizzo dell'Editor formule....................................................................................................44720.4.2Creazione e modifica delle formule.......................................................................................45220.5Creazione di una formula e inserimento in un report.............................................................45220.5.1Creazione di una formula nell’Esperto formule .....................................................................45220.5.2Modifica delle formule..........................................................................................................45420.5.3Ricerca del testo delle formule.............................................................................................45520.5.4Copia di formule...................................................................................................................45520.5.5Eliminazione di formule.........................................................................................................45820.6Rimozione della formula funzionante dal report.....................................................................45820.6.1Eliminazione della definizione della formula...........................................................................45820.6.2Debug delle formule.............................................................................................................45920.7Debug degli errori in fase di valutazione...............................................................................45920.7.1Esercitazione di debug.........................................................................................................46020.7.2Messaggi di errore e avvisi del compilatore di formule.........................................................46420.8

Campi e prompt dei parametri.............................................................................................477Capitolo 21

Panoramica sui parametri e sui prompt ................................................................................47721.1Considerazioni sui campi di parametro.................................................................................47721.1.1Considerazioni sui prompt....................................................................................................47821.1.2Parametri di dati e di non dati ..............................................................................................47921.1.3Parametri opzionali...............................................................................................................48021.1.4Nozioni fondamentali sui prompt dinamici.............................................................................48121.2Nozioni fondamentali sugli elenchi di valori...........................................................................48321.3Tipi di elenchi di valori..........................................................................................................48421.3.1Determinazione del tipo di elenco di valori da utilizzare.........................................................48621.3.2Confronto tra elenchi di valori e gruppi prompt.....................................................................48821.3.3Creazione di un parametro con un prompt statico................................................................48821.4

2012-05-1014

Sommario

Page 15: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per creare un parametro con un prompt statico ...................................................................48921.4.1Per incorporare il parametro nella selezione del filtro di selezione dei record........................49121.4.2Per incorporare un parametro in una formula di selezione dei dati salvati..............................49221.4.3Creazione di un parametro con un prompt dinamico.............................................................49221.5Per creare un parametro con un prompt dinamico................................................................49221.5.1Creazione di un parametro con un elenco di valori sovrapposto...........................................49421.6Per creare un parametro con un elenco di valori sovrapposto...............................................49521.6.1Riquadro Parametro.............................................................................................................49721.7Utilizzo di elenchi di valori.....................................................................................................49821.8Condivisione di elenchi di valori comuni all'interno di un report.............................................49821.8.1Utilizzo di campi separati di valori e descrizioni.....................................................................49921.8.2Utilizzo degli oggetti comando come origini dati degli elenchi di valori..................................50021.8.3Gestione Null.......................................................................................................................50121.8.4Elenchi lunghi di valori..........................................................................................................50121.8.5Procedure consigliate per la creazione di un prompt.............................................................50221.9Report non gestiti................................................................................................................50221.9.1Report gestiti.......................................................................................................................50321.9.2Conversione di report non gestiti in report gestiti.................................................................50321.9.3Distribuzione dei report gestiti con i prompt dinamici............................................................50421.9.4Eliminazione dei campi di parametro.....................................................................................50421.10Per eliminare un parametro non utilizzato in una formula.......................................................50521.10.1Per eliminare un parametro utilizzato con l’Esperto selezione...............................................50521.10.2Per eliminare un parametro utilizzato in una formula..............................................................50521.10.3Risposta alle richieste dei campi di parametro......................................................................50621.11Prima anteprima di un report................................................................................................50621.11.1Aggiornamento dei dati del report........................................................................................50621.11.2Funzioni avanzate dei parametri............................................................................................50821.12Creazione di un parametro con valori di prompt multipli........................................................50821.12.1Applicazione di formattazione condizionale utilizzando campi di parametro...........................50921.12.2Creazione di un titolo di report utilizzando campi di parametro..............................................51021.12.3Specifica di valori singoli o intervalli......................................................................................51021.12.4Parametri incorporati in formule............................................................................................51121.12.5Definizione dell’ordinamento utilizzando i campi di parametro...............................................51221.12.6Definizione del tipo di immissione e del formato utilizzando la maschera di modifica.............51321.12.7Creazione di un filtro di record di dati salvati utilizzando campi di parametro.........................51521.12.8Per creare un parametro visualizzato nel riquadro Parametro................................................51521.12.9Per incorporare un parametro in una formula di selezione dei dati salvati..............................51621.12.10Aggiunta di raggruppamento dinamico tramite i campi di parametro .....................................51721.12.11

Sottoreport..........................................................................................................................519Capitolo 22

Definizione di sottoreport.....................................................................................................51922.1

2012-05-1015

Sommario

Page 16: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Sottoreport non collegati e sottoreport collegati..................................................................51922.1.1Modalità di collegamento dei sottoreport.............................................................................52122.1.2Inserimento di sottoreport....................................................................................................52222.2Anteprime dei sottoreport....................................................................................................52322.2.1Salvataggio di un sottoreport come report principale............................................................52422.2.2Aggiornamento del sottoreport.............................................................................................52422.2.3Collegamento di un sottoreport ai dati del report principale..................................................52522.3Per collegare un sottoreport ai dati del report principale.......................................................52622.3.1Collegamento di un sottoreport al report principale senza modificare la formula di selezione.52722.4Per collegare un sottoreport al report principale senza modificare la formula di selezione.....52722.4.1Combinazione di report non correlati attraverso i sottoreport...............................................52722.5Per combinare due report non correlati................................................................................52822.5.1Per combinare tre o più report non correlati.........................................................................52822.5.2Uso dei sottoreport con dati non collegabili..........................................................................52922.6Collegamento a/da un campo della formula..........................................................................52922.6.1Collegamento di tabelle non indicizzate................................................................................53022.6.2Creazione di sottoreport su richiesta....................................................................................53122.7Per creare sottoreport su richiesta.......................................................................................53122.7.1Aggiunta di didascalie a sottoreport su richiesta...................................................................53122.8Per aggiungere una didascalia..............................................................................................53222.8.1Visualizzazioni differenti degli stessi dati in un singolo report................................................53222.9

Nozioni fondamentali sui database.....................................................................................535Capitolo 23

Presentazione dei database..................................................................................................53523.1Nozioni fondamentali sui database relazionali.......................................................................53523.1.1Tabelle indicizzate................................................................................................................53623.1.2Uso del linguaggio SQL e dei database SQL........................................................................53923.2Definizione del linguaggio SQL.............................................................................................53923.2.1DBMS SQL.........................................................................................................................54123.2.2Utilizzo di SQL con Crystal Reports.....................................................................................54323.2.3Linguaggio SQL...................................................................................................................54423.2.4Definizione di un comando SQL...........................................................................................54623.2.5Modifica delle origini dati......................................................................................................55023.3Per modificare l'origine dati..................................................................................................55123.3.1Utilizzo degli alias.................................................................................................................55123.4Collegamento di tabelle........................................................................................................55223.5Collegamento di origine e di destinazione.............................................................................55323.5.1Relazioni di collegamento.....................................................................................................55323.5.2Considerazioni sulle prestazioni dei collegamenti di tipo uno a molti.....................................55423.5.3Considerazioni sui file di dati................................................................................................55623.5.4Considerazioni sui database SQL.........................................................................................55823.5.5

2012-05-1016

Sommario

Page 17: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Considerazioni sulle prestazioni per tutti i report..................................................................55923.5.6La scheda Collegamenti dell’Esperto database.....................................................................56123.5.7Collegamento di tabelle indicizzate.......................................................................................56223.5.8Ordine di elaborazione dei collegamenti................................................................................56323.5.9Opzioni di collegamento.......................................................................................................56423.5.10Elaborazione su server.........................................................................................................57823.6Elaborazione sul server e query SQL....................................................................................57923.6.1Mappatura dei campi di database.........................................................................................58023.7Informazioni sulla finestra di dialogo Mappatura campi .........................................................58123.7.1Processi di rimappatura........................................................................................................58223.7.2Rimappatura di campi di database modificati........................................................................58323.7.3Indici dati salvati...................................................................................................................58423.8Modalità di indicizzazione dei report.....................................................................................58523.8.1Considerazioni sull'utilizzo degli indici dati salvati..................................................................58623.8.2Indicizzazione corretta dei campi..........................................................................................58623.8.3Supporto Unicode in Crystal Reports...................................................................................58723.9Utilizzo dei database............................................................................................................58723.10Utilizzo di query di Access....................................................................................................58723.10.1Utilizzo delle origini dati ODBC.............................................................................................59123.10.2Funzioni di database avanzate..............................................................................................59323.11Collegamenti uno a molti .....................................................................................................59423.11.1ACT! database.....................................................................................................................59423.11.2Creazione di report su un log di eventi NT............................................................................59523.11.3Per ulteriori informazioni.......................................................................................................59623.12

Integrazione delle applicazioni aziendali con Crystal Reports............................................597Capitolo 24

Integrazione con SAP...........................................................................................................59724.1Introduzione.........................................................................................................................59824.1.1Componenti aggiuntivi..........................................................................................................60124.1.2Creazione di report con SAP................................................................................................60124.1.3Integrazione con Oracle E-Business Suite............................................................................66124.2Panoramica..........................................................................................................................66224.2.1Per accedere ai dati in SAP Crystal Reports........................................................................66224.2.2Integrazione con Siebel........................................................................................................66324.3Connessione a Siebel..........................................................................................................66324.3.1Configurazione della connessione........................................................................................66524.3.2Selezione di componenti business........................................................................................66924.3.3Aggiornamento di report con dati Siebel...............................................................................67024.3.4Aggiornamento di report creati in versioni precedenti di Crystal Reports..............................67024.3.5Protezione............................................................................................................................67024.3.6Viste....................................................................................................................................67124.3.7

2012-05-1017

Sommario

Page 18: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Utilizzo della formattazione Siebel........................................................................................67124.3.8Collegamento di tabelle in report..........................................................................................67224.3.9Colonne multivalore.............................................................................................................67324.3.10Tipi di dati.............................................................................................................................67324.3.11Integrazione con PeopleSoft................................................................................................67424.4Panoramica..........................................................................................................................67424.4.1Per accedere ai dati in SAP Crystal Reports........................................................................67524.4.2Integrazione con JD Edwards...............................................................................................67624.5Panoramica..........................................................................................................................67724.5.1Per accedere ai dati in SAP Crystal Reports........................................................................67724.5.2

Accesso alle origini dei dati................................................................................................679Appendice A

Introduzione.........................................................................................................................679A.1Sei tipi di dati.......................................................................................................................679A.1.1File di database ad accesso diretto......................................................................................680A.2Vantaggi...............................................................................................................................680A.2.1Svantaggi.............................................................................................................................681A.2.2Tre livelli...............................................................................................................................681A.2.3Formati di database comuni..................................................................................................682A.2.4origini di dati ODBC.............................................................................................................692A.3Vantaggi...............................................................................................................................692A.3.1Svantaggi.............................................................................................................................693A.3.2Cinque livelli.........................................................................................................................694A.3.3Installazione dei client di database........................................................................................696A.3.4Per garantire una configurazione corretta del DSN ODBC...................................................696A.3.5Formati di database ODBC comuni......................................................................................697A.3.6Origini dati JDBC ................................................................................................................700A.4JNDI....................................................................................................................................700A.4.1Cinque livelli.........................................................................................................................701A.4.2Formati di database JDBC supportati...................................................................................702A.4.3Configurazione del driver JDBC di Crystal Reports..............................................................703A.4.4Universi Business Objects...................................................................................................703A.5Viste aziendali......................................................................................................................704A.6File di Crystal SQL Designer................................................................................................705A.7File di dizionario Crystal........................................................................................................706A.8

Modello di elaborazione dei report.....................................................................................707Appendice B

Presentazione......................................................................................................................707B.1Definizione di "passaggio"....................................................................................................707B.1.1Passaggio preliminare 1.......................................................................................................707B.1.2

2012-05-1018

Sommario

Page 19: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Passaggio 1.........................................................................................................................707B.1.3Passaggio preliminare 2.......................................................................................................708B.1.4Passaggio 2.........................................................................................................................708B.1.5Passaggio 3.........................................................................................................................709B.1.6

Messaggi di errore di Crystal Reports................................................................................711Appendice C

Unità:\nomefile.estensione..................................................................................................711C.1Unità:\test.rpt......................................................................................................................711C.2Impossibile caricare la sessione del connettore del database...............................................712C.3Impossibile stabilire la connessione. Dettagli: [Codice fornitore database: <numero di codice delfornitore>]............................................................................................................................712

C.4

Impossibile recuperare i dati dal database. Dettagli: [Codice fornitore database: <numero dicodice del fornitore>]...........................................................................................................713

C.5

Creazione di report accessibili............................................................................................715Appendice D

Informazioni sull'accesso facilitato........................................................................................715D.1Vantaggi dei report accessibili..............................................................................................715D.1.1Informazioni sulle linee guida per l'accesso facilitato.............................................................716D.1.2Accesso facilitato e prodotti Business Objects....................................................................717D.1.3Maggiore accessibilità dei report..........................................................................................718D.2Inserimento di oggetti nei report...........................................................................................718D.2.1Testo...................................................................................................................................720D.2.2Colore..................................................................................................................................724D.2.3Esplorazione.........................................................................................................................725D.2.4Campi parametro.................................................................................................................726D.2.5Progettazione improntata alla flessibilità...............................................................................726D.3Accesso facilitato e formattazione condizionale....................................................................727D.3.1Accesso facilitato e soppressione di sezioni.........................................................................728D.3.2Accesso facilitato e sottoreport...........................................................................................729D.3.3Miglioramento dell'accessibilità delle tabelle di dati...............................................................729D.4Oggetti di testo e valori delle tabelle di dati..........................................................................730D.4.1Altre considerazioni sulla progettazione delle tabelle di dati..................................................734D.4.2Accessibilità e piattaforma BusinessObjects Business Intelligence.......................................735D.5Impostazione di preferenze di accessibilità per la piattaforma SAP BusinessObjects BusinessIntelligence...........................................................................................................................736

D.5.1

Accessibilità e personalizzazione..........................................................................................736D.6Risorse................................................................................................................................738D.7

2012-05-1019

Sommario

Page 20: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ulteriori informazioni...........................................................................................................739Appendice E

Indice 741

2012-05-1020

Sommario

Page 21: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Introduzione a SAP Crystal Reports 2011

1.1 Informazioni su Crystal Reports

SAP Crystal Reports 2011 (Crystal Reports) è progettato per l'utilizzo con il database e consente dianalizzare e interpretare informazioni importanti. Crystal Reports consente di creare report semplici inmodo immediato e, inoltre, offre strumenti completi per la realizzazione di report complessi o specialistici.

Creazione di qualsiasi tipo di reportCrystal Reports è progettato per creare i report desiderati praticamente da qualsiasi origine di dati. GliEsperti report integrati guidano l’utente passo a passo nel processo di creazione dei report e diesecuzione delle attività di report più comuni. Le formule, i campi incrociati, i sottoreport e la formattazionecondizionale consentono di evidenziare i dati e le relazioni importanti che, altrimenti, non sarebberovisibili. Le mappe geografiche e i grafici trasmettono le informazioni in forma visiva nei casi in cui leparole e le cifre non sono sufficienti.

Estensione della creazione di report al WebLa flessibilità di Crystal Reports non si limita alla creazione di report: è possibile pubblicare i report innumerosi formati inclusi Microsoft Word ed Excel, formati di posta elettronica e per la pubblicazionesul Web. La pubblicazione avanzata di report sul Web consente agli altri membri del gruppo di lavorodi visualizzare e aggiornare i report condivisi tramite i rispetti browser Web.

Creazione di report incorporata nelle applicazioniGli sviluppatori di applicazioni e del Web possono integrare le capacità di elaborazione dei report diCrystal Reports nelle applicazioni di database, in questo modo verranno soddisfatte le esigenze degliutenti con una notevole riduzione dei tempi. Il supporto per i linguaggi di sviluppo più diffusi semplifical’aggiunta delle funzioni di creazione di report a qualsiasi applicazione.

Crystal Reports rappresenta uno strumento potente che consente di analizzare e interpretare leinformazioni desiderate per tutti i responsabili dell’azienda (il Web master nel Reparto Servizi informatici,il Responsabile della promozione nel Reparto marketing, l’Amministratore dei database nel Repartocontabile o l’Amministratore delegato).

1.2 Informazioni sulla documentazione di Crystal Reports

2012-05-1021

Introduzione a SAP Crystal Reports 2011

Page 22: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

La documentazione di Crystal Reports include procedure relative alle tipiche attività di creazione deireport, ad esempio inserimento di campi, formattazione di report e ordinamento di record. Contieneinoltre le informazioni su aree specifiche di interesse, ad esempio la creazione avanzate delle formulee l'accesso a diversi tipi di dati. Utilizzare la documentazione come riferimento per tutte le attività cheriguardano i report, nonché come introduzione ai nuovi concetti di creazione dei report.

1.2.1 Individuazione rapida delle informazioni

• Accedere alla Guida in linea dal menu ? di Crystal Reports.

Selezionare la scheda Sommario per visualizzare le sezioni principali della Guida in linea e leintestazioni specifiche all’interno di ogni sezione, la scheda Indice per visualizzare gli argomenti inordine alfabetico e la scheda Cerca per immettere una parola chiave in modo da visualizzare tuttele sezioni ad essa correlate.

• Accedere a una versione PDF della documentazione in linea di Crystal Reports all'indirizzohttp://support.businessobjects.com/documentation.

La versione PDF contiene un sottoinsieme degli argomenti della guida in linea, oltre a sezioniaggiuntive quali un avvio rapido per acquisire rapidamente familiarità con Crystal Reports.

1.2.2 Report di esempio

Molti argomenti della documentazione di Crystal Reports includono un elenco dei report di esempiocorrelati. Utilizzare i report per illustrare i concetti trattati. È possibile personalizzare i report di esempioin base alle proprie esigenze.

I report di esempio sono disponibili sul sito Web del supporto di SAP Business Objects.

2012-05-1022

Introduzione a SAP Crystal Reports 2011

Page 23: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Avvio rapido

2.1 Istruzioni sull'utilizzo di Crystal Reports

È possibile imparare a utilizzare Crystal Reports scegliendo uno dei metodi disponibili in questa sezione.• Studiare i report di esempio e i database di esempio inclusi in Crystal Reports.

Sul sito Web del supporto di SAP BusinessObjects sono disponibili i report e il database di esempioper Crystal Reports.

• Utilizzare le descrizioni dettagliate e le istruzioni incluse nella sezione Avvio rapido per nuovi utenti.

• Utilizzare i riepiloghi e i riferimenti presenti nella sezione Avviamento rapido per utenti esperti,particolarmente utili se già si ha dimestichezza con i concetti relativi alla creazione di report.

Ciascun metodo è utile per apprendere e comprendere Crystal Reports e, nonostante siano tutti sufficientiper apprendere i rudimenti, è sempre possibile tornare a questa sezione e consultare gli altri metodi.

2.1.1 Dati di esempio: Xtreme.mdb

Il database di esempio Xtreme.mdb può essere utilizzato per acquisire familiarità con Crystal Reports.Xtreme.mdb è un database Microsoft Access e tutti i driver necessari sono inclusi. L’utente è in gradodi aprire direttamente il database e iniziare a progettare i report. Virtualmente, tutti gli esempi di questomanuale si basano sui dati del database Xtreme.mdb.

Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

Il database Xtreme.mdb contiene dati relativi a Xtreme Mountain Bikes, un produttore fittizio di mountainbike e accessori.

Nota:i dati di esempio hanno lo scopo di illustrare i diversi concetti relativi alla creazione di report in fase diapprendimento, non di insegnare la progettazione del database. Anche se esistono metodi alternativiper progettare un database, i database di esempio vengono utilizzati per incentrare le esercitazioni egli esempi sulla creazione di report e non sulla manipolazione dei dati.

2012-05-1023

Avvio rapido

Page 24: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2.2 Creazioni guidate di report

Le esercitazioni incluse in questa sezione mostrano come creare un report da zero. Insieme alleesercitazioni o in alternativa, è comunque possibile utilizzare le Procedure guidate per la creazione direport disponibili nella pagina iniziale. Sono disponibili quattro differenti creazioni guidate di report:• Standard

• Campi incrociati

• Etichette

• OLAP

Ogni procedura guidata consente di creare un report tramite una serie di schermate. Molte procedureguidate sono dotate di schermate specifiche per un determinato tipo di report. Ad esempio, la Creazioneguidata report etichette indirizzo è dotata di una schermata che consente di specificare il tipo di etichettepostali che si desidera utilizzare.

Nota:Dopo aver fatto clic sul pulsante Fine della Creazione guidata report, è possibile selezionare il pulsanteInterrompi nella barra degli strumenti di spostamento, se non si desidera che il programma raccolgatutti i dati dall'origine dati. Questo comando è utile se si desidera apportare modifiche al layout delreport creato dalla procedura guidata.

2.2.1 Standard

La Procedura guidata per la creazione di report standard costituisce la procedura guidata più generica.Guida l’utente nella scelta dell’origine dati e nel collegamento delle tabelle del database. Inoltre, consentedi aggiungere campi e specificare i criteri di raggruppamento, riepilogo (totali) e ordinamento da utilizzare.Infine, guida l’utente nella creazione di grafici e nella selezione dei record.

La schermata Modelli contiene layout predefiniti da applicare al report per conferire maggiore impattovisivo.

2.2.2 Campi incrociati

La Creazione guidata report a campi incrociati guida l’utente nella creazione di un report nel quale idati vengono visualizzati in un oggetto a campi incrociati. Al suo interno sono disponibili due schermate

2012-05-1024

Avvio rapido

Page 25: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

speciali (A campi incrociati e Stile griglia) che semplificano notevolmente la creazione e la formattazionedei campi incrociati.

2.2.3 Etichette

La Creazione guidata report etichette indirizzo consente di creare un report che viene formattato perla stampa su etichette postali di qualsiasi dimensione. È possibile utilizzare la schermata Etichetta perselezionare un tipo di etichetta commerciale oppure si può definire un layout personalizzato di righe ecolonne per qualsiasi tipo di report a più colonne.

2.2.4 OLAP

La Creazione guidata report OLAP consente di creare un report nel quale i dati OLAP vengonovisualizzati come un oggetto griglia. Sebbene simile alla Creazione guidata report a campi incrociatiper alcuni aspetti, ne differisce tuttavia a causa dei requisiti di utilizzo con le origini dati OLAP. Innanzituttoè necessario specificare la posizione dei dati OLAP, quindi scegliere le dimensioni che si desideraincludere nella griglia. Il passaggio successivo consiste nel filtrare i dati del report e scegliere lo stiledell’oggetto griglia, che può anche essere personalizzato. Infine, è possibile definire le etichette per lagriglia e inserire un grafico, se lo si desidera.

2.3 Avvio rapido per nuovi utenti

L’esercitazione riportata di seguito è stata creata per rendere più semplice la creazione del primo report.

In questa esercitazione viene presentata un’introduzione al programma mediante la creazione di unreport di elenco clienti. L'elenco dei clienti è uno dei report aziendali fondamentali e contienegeneralmente informazioni quali il nome del cliente, la città, la regione e il nome del contatto.

Innanzitutto, si apprenderanno i concetti base, ovvero selezione di un database, inserimento di alcunicampi nel report e selezione di record specifici da includere. Sarà quindi possibile apprendere come:• Inserire e spostare i campi di database

• Aggiungere e formattare un titolo

• Visualizzare un report nella scheda Anteprima per perfezionarlo

• Utilizzare l’Esperto selezione per assicurarsi che il report includa solo i dati necessari

• Spostare gli oggetti

2012-05-1025

Avvio rapido

Page 26: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Raggruppare e ordinare i dati

• Inserire le immagini

• Stampare un report

2.3.1 Operazioni preliminari

In questa esercitazione si presume che l’utente abbia dimestichezza con Microsoft Windows e sia ingrado di utilizzare i termini convenzionali e le procedure comuni dell’ambiente Windows. In caso contrario,si consiglia di consultare la documentazione allegata a Microsoft Windows per ottenere ulterioriinformazioni.

Se non si ha dimestichezza con l’ambiente di Crystal Reports, esaminare Formattazione, che descrivel'utilizzo delle griglie, delle linee guida e le attività di formattazione.

2.3.2 Creazione del report

1. Fare clic sulla scheda Pagina iniziale se la pagina iniziale non è ancora visibile in Crystal Reports.2. Nell'area Nuovo fare clic su Da origine dati.

Viene visualizzata la finestra di dialogo Scegli connessione origine dati.

Nota:È possibile creare report basati su file di database, origini dati SQL/ODBC, viste aziendali e unavarietà di altre origini dati.

2.3.2.1 Selezione di un database da utilizzare

La fase successiva nella creazione di un report consiste nel selezionare un database. Per questaesercitazione utilizzare il database di esempio Xtreme.mdb.

Il file Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

Copiare Xtreme.mdb in un percorso del computer a cui è possibile accedere per l'esercitazione.

2.3.2.1.1 Per selezionare un database1. Nella finestra di dialogo Esperto database, andare alla cartella Crea nuova connessione ed

espandere File di database; quindi cercare il database di esempio Xtreme.mdb.

2012-05-1026

Avvio rapido

Page 27: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:

• per individuare il database Xtreme, è necessario utilizzare la finestra di dialogo Apri.• Se, dopo aver selezionato un database, si desidera visualizzare le proprietà del database e del

server, fare clic con il pulsante destro del mouse sul nodo di database in Esperto database eselezionare Proprietà dal menu di scelta rapida.

2. Espandere il nodo Tabelle della connessione Xtreme.mdb per visualizzare un elenco di tabelle.

Poiché in questa esercitazione vengono utilizzati esclusivamente i dati relativi ai clienti, è necessarioselezionare la tabella Cliente.

3. Selezionare Cliente e fare clic sulla > freccia per aggiungere la tabella all’elenco Tabelle selezionate,quindi fare clic su OK.

Viene visualizzata la scheda Progettazione di Report Designer.

4.Fare clic su Explorer Campo sulla barra degli strumenti standard.

Viene visualizzata la finestra di dialogo Explorer Campo.

Nota:a seconda di come è stata visualizzata nell’ultimo utilizzo di Crystal Reports, la finestra di dialogoExplorer Campo può essere agganciata o in modalità mobile. Per ulteriori informazioni sull'ancoraggiodegli Explorer, vedere Apertura e ancoraggio degli Explorer.

2012-05-1027

Avvio rapido

Page 28: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2.3.2.2 Sezioni del report

La scheda Creazione è suddivisa in cinque sezioni: Intestazione report (IR), Intestazione pagina (IP),Dettagli (D), Piè di pagina report (PPR) e Piè di pagina (PF). Se in qualunque momento non si è certidella sezione del report sulla quale si sta lavorando, è sufficiente osservare l’area ombreggiata a sinistradel report che visualizza sempre i nomi delle sezioni o le iniziali che corrispondenti. Consultare SchedaProgettazione.

Se la casella di controllo Nomi sezione brevi è selezionata nell’area Visualizzazione Progettazione dellafinestra di dialogo Opzioni, i nomi delle sezioni Intestazione report, Intestazione pagina, Dettagli, Pièdi pagina report e Piè di pagina verranno visualizzati rispettivamente come IR, IP, D, PPR e PF. Sequesta casella di controllo non è selezionata, procedere nel modo seguente:

2.3.2.3 Inserimento di un campo

La finestra di dialogo Explorer Campo viene utilizzata per inserire campi di database durante la creazionedi un nuovo report.

Per impostazione predefinita, la finestra rimane visualizzata fino a quando non viene chiusa. Tutte letabelle disponibili sono elencate in questa finestra.

Di seguito vengono posizionati degli oggetti nel report inserendo il campo Nome Cliente.

2.3.2.3.1 Per inserire un campo1. Espandere il nodo Campi database della finestra di dialogo Explorer Campo ed espandere una

tabella.2. Evidenziare il nome di un campo facendo clic una sola volta sul nome.

2012-05-1028

Avvio rapido

Page 29: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando si evidenza il nome di un campo, è possibile esaminare un sottoinsieme di valori del campononché il tipo e le dimensioni del campo facendo clic con il pulsante destro del mouse sul campo eselezionando Sfoglia dati dal menu di scelta rapida.

3. Fare clic sul campo Nome cliente e trascinarlo nella sezione Dettagli del report.

Mentre si trascina il campo nel report, viene visualizzata una cornice di oggetto con il cursore afreccia:

• La cornice di oggetto rappresenta l’oggetto selezionato per il posizionamento.

• Le dimensioni della cornice di oggetto sono approssimativamente uguali a quelle dei dati nelcampo selezionato.

4. Spostare la cornice di oggetto all’estrema sinistra della sezione Dettagli.

Se si sposta il campo troppo a sinistra, il cursore a freccia si trasformerà in un cursore di arrestoper indicare che non è possibile trascinare il campo in quella posizione. Ricordare che non è possibileposizionare oggetti all’esterno del margine della pagina.

L’aspetto della scheda Progettazione dovrebbe essere il seguente:

2012-05-1029

Avvio rapido

Page 30: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2.3.2.4 Comprensione dei campi

Prima di proseguire, osservare il campo appena posizionato nella sezione Dettagli.• In primo luogo, la cornice di oggetto indica che, nella stampa del report, al posto della casella si

troverà un valore di campo.

• Se non è stata selezionata la casella di controllo Mostra nomi campi nella scheda Layout dellafinestra di dialogo Opzioni, la cornice dell'oggetto conterrà delle X per indicare che il campo deldatabase contiene una stringa di testo. Altri tipi di dati presentano rappresentazioni di caratterediverse. Ad esempio, un tipo di dati valuta è rappresentato da € 55.555,56.

• Se il report non include nomi di campo, il numero di X nella cornice dell'oggetto corrisponderà allalarghezza dei dati, ovvero al numero massimo di caratteri del campo, secondo quanto definito daldatabase. A prescindere dal fatto che il report includa o meno nomi di campo, la larghezza dellacornice di oggetto corrisponde alla larghezza del campo (la quantità di spazio assegnata al campoper la stampa). Inizialmente è impostata sulla larghezza necessaria per visualizzare il massimonumero di caratteri nel campo (utilizzando il carattere selezionato per il campo). È possibile modificaretale larghezza ridimensionando il campo.

• Le dimensioni delle caratteri o X indicano la dimensione in punti selezionata per i caratteri nel campo.

• Il tipo di carattere e lo stile (Grassetto, Sottolineato e così via) utilizzati per visualizzare i caratteri ole X indicano il tipo di carattere e lo stile selezionati per i caratteri nel campo. Di seguito in questaesercitazione verrà mostrato come apportare modifiche a tali proprietà.

• L’interlinea è regolata in base alle dimensioni in punti selezionate per i caratteri nel campo.

2.3.2.5 Selezione di campi supplementari

A questo punto verranno inseriti due campi supplementari nel report. Questa volta, tuttavia, verràutilizzata la combinazione Ctrl-clic per aggiungerli contemporaneamente.

2.3.2.5.1 Per aggiungere campi supplementari1. Evidenziare il campo Città nella finestra di dialogo Explorer Campo, premere il tasto Ctrl sulla

tastiera, quindi evidenziare il campo Paese. Rilasciare il tasto CTRL.

Scorrendo l’elenco dei campi, si noterà che entrambi i campi rimangono selezionati.

Nota:Premere Ctrl e fare clic per selezionare un intervallo non contiguo di campi. La combinazioneMaiusc-clic può essere utilizzata per selezionare diversi campi contigui dall’elenco.

2. Trascinare i campi per posizionarli.

2012-05-1030

Avvio rapido

Page 31: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando il cursore viene posizionato sul report, viene visualizzata una cornice di oggetto insieme alcursore a freccia.

3. Posizionare i campi a destra del campo Nome cliente.

Entrambi i campi vengono visualizzati nella sezione Dettagli del report nello stesso ordine in cuivengono elencati nella finestra di dialogo Explorer Campi.

2.3.2.6 Selezione dei campi

Quando si seleziona un campo, vengono visualizzati quadratini di ridimensionamento sul bordo destro,sinistro, superiore e inferiore della cornice di oggetto. Gli handle indicano che il campo è selezionatoe attivo. Per eseguire un’operazione con un campo (modifica o spostamento del carattere e così via),è necessario innanzitutto selezionarlo.• Posizionare il cursore all’interno della cornice dell’oggetto, quindi fare clic una volta. Vengono

visualizzati i quadratini di ridimensionamento per indicare che l’oggetto è selezionato.

• Allontanare il cursore dalla cornice dell’oggetto, quindi fare clic in un’area vuota della finestra. Glihandle non saranno più visualizzati.

Gli oggetti sono stati selezionati e deselezionati.

2.3.2.7 Ridimensionamento dei campi

Per ridimensionare un campo, procedere nel modo seguente:1. Fare clic sul campo Nome cliente nella sezione Dettagli per selezionarlo.2. Premere il tasto CTRL e fare clic sull’intestazione del campo per selezionare entrambi gli oggetti.3. Spostare il cursore sul quadratino di ridimensionamento posto sul margine destro dei campi fino a

quando il cursore diventa un cursore di ridimensionamento.4. Modificare le dimensioni dei campi verso destra finché sono lunghi circa cinque centimetri.

2.3.2.8 Visualizzazione del report creato

È ora possibile osservare come appare il report con tre campi inseriti e posizionati.

2012-05-1031

Avvio rapido

Page 32: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1.Fare clic su Anteprima di stampa sulla barra degli strumenti standard per attivare la scheda

Anteprima.

Lo schermo dovrebbe avere l’aspetto seguente:

Nota:la prima volta che il report viene visualizzato in anteprima, è necessario fare clic sul pulsanteAnteprima di stampa nella barra degli strumenti Standard per attivare la scheda Anteprima. Talescheda viene visualizzata a destra della scheda Progettazione. È quindi possibile passare dallaprogettazione alla visualizzazione in anteprima del report facendo clic sulla scheda corrispondente.

A questo punto è disponibile l’abbozzo di un report di elenco clienti, ma è ancora necessarioaggiungere diversi campi.

2. Dopo aver esaminato il report, fare clic sulla scheda Design per ritornarvi.

2.3.2.9 Visualizzazione dei nomi di campo

Le immagini dei campi (cornici di oggetto che contengono rappresentazioni di carattere) sono già statedescritte, ma in alcuni casi potrebbe essere necessario visualizzare i nomi dei campi nella schedaCreazione.

2.3.2.9.1 Per visualizzare i nomi dei campi1. Dal menu File scegliere Opzioni.

2012-05-1032

Avvio rapido

Page 33: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la finestra di dialogo Opzioni con la scheda Layout attiva.

2. Selezionare la casella di controllo Mostra nomi campi e fare clic su OK.

Nella scheda Progettazione sono visualizzati ora i nomi effettivi dei campi invece di rappresentazionidi caratteri (X, $, # e così via).

2.3.2.10 Combinazione di campi di database in un oggetto di testo

Invece di aggiungere i campi Nome contatto e Cognome contatto come oggetti separati, è possibileinserire entrambi in un oggetto di testo. In tal modo è possibile controllare la formattazione di entrambii campi apportando le modifiche a un solo oggetto. Quando si inseriscono dei campi in un oggetto ditesto, gli spazi superflui su entrambi i lati vengono eliminati automaticamente; i campi hanno, infatti,dimensioni fisse mentre le dimensioni dei dati nei campi possono variare, lasciando spazi non desiderati.Ciò è importante perché un campo presenta una dimensione fissa, mentre la dimensione dei dati delcampo può variare, lasciando molti spazi vuoti superflui.

2.3.2.10.1 Per combinare campi in un oggetto di testo1.

Fare clic su Inserisci oggetto di testo sulla barra degli strumenti Inserisci strumenti. Quandosi sposta il cursore sul report, viene visualizzata una cornice di oggetto accanto al report.

2. Inserire il campo a destra dei campi nella sezione Dettagli.

Mentre si trascina il campo la scheda Progettazione scorre automaticamente verso destra, senecessario. Quando si fa clic per inserire l’oggetto, viene visualizzato un oggetto di test e il righelloorizzontale della scheda Progettazione diventa un selettore di righello/tabulazione, utilizzato permodificare l’oggetto di testo. Se si fa clic su un’area vuota del report o su un oggetto campo, vienevisualizzato il righello della scheda Progettazione.

3. Fare clic una volta sul bordo dell’oggetto di testo, in modo da selezionarlo per il ridimensionamento.Su tutti i lati dell’oggetto vengono visualizzati i quadratini.

4. Spostare il cursore sul quadratino di ridimensionamento destro dell’oggetto di testo e aumentarnela larghezza di circa 3 cm. Può essere necessario scorrere verso destra e continuare ilridimensionamento.

5. Fare doppio clic all'interno dell'oggetto di testo per selezionarlo per la modifica. Notare che il puntodi inserimento lampeggia all’interno dell’oggetto di testo.

6. Selezionare il campo Cognome contatto nella finestra di dialogo Explorer Campo. È possibilespostare la finestra di dialogo Explorer Campo trascinandola e posizionandola mediante la barradel titolo.

7. Trascinare il campo sull’oggetto di testo.8. Spostare il cursore sull’oggetto di testo finché si trasforma in cursore di trascinamento.9. Rilasciare il pulsante del mouse per posizionare il campo nell’oggetto di testo. Il cursore viene

visualizzato nel campo Cognome contatto all’interno dell’oggetto di testo.10. Digitare una virgola e uno spazio dopo Cognome contatto.

2012-05-1033

Avvio rapido

Page 34: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11. Nella finestra di dialogo Explorer Campo, evidenziare il campo Nome contatto.12. Trascinare il campo sull’oggetto di testo.13. Spostare il cursore sull’oggetto di testo finché si trasforma in cursore di trascinamento. Spostare il

cursore a destra della virgola e dello spazio appena digitati e rilasciare il pulsante del mouse. Ilcampo viene inserito a destra della virgola e dello spazio.

14. Fare clic sulla scheda Anteprima per visualizzare i campi appena inseriti.

Il report dovrebbe avere l’aspetto seguente:

2.3.2.11 Aggiunta di informazioni di riepilogo

La fase successiva consiste nell’aggiunta delle informazioni di riepilogo al report. Mediante l’aggiuntadelle informazioni di riepilogo è possibile specificare l’autore, il titolo e l’oggetto del report, oltre alleparole chiave e ai commenti correlati al report. Se si aggiungono le informazioni di riepilogo, gli utentipotranno trovare rapidamente le informazioni relative al report.

2.3.2.11.1 Per aggiungere informazioni di riepilogo1. Dal menu File scegliere Info di riepilogo.

Viene visualizzata la finestra di dialogo Proprietà documento con la scheda Riepilogo attiva.

2012-05-1034

Avvio rapido

Page 35: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Immettere le informazioni relative al report nelle caselle di testo. Accertarsi di immettere il titolo"Elenco clienti" nella casella di testo Titolo. Queste informazioni verranno utilizzate nella sezionesuccessiva dell’esercitazione.

3. Al termine, fare clic su OK.

2.3.2.12 Aggiunta di un titolo

Senza un titolo, il report ha un aspetto incompleto. Sebbene sia possibile aggiungere un titolo utilizzandoun oggetto di testo, è anche possibile indicare al programma di estrarre le informazioni relativedirettamente dalla casella di testo Titolo della finestra di dialogo Proprietà documento.

2.3.2.12.1 Per aggiungere un titolo1. Fare clic sulla scheda Progettazione.2. In Explorer Campo, scorrere verso il basso fino a Campi speciali ed espandere.3. Selezionare Titolo report.4. Trascinare il cursore sul report. Viene visualizzata una cornice per l’oggetto.5. Posizionare la cornice di oggetto nell’angolo superiore sinistro della sezione Intestazione pagina

(IP) del report e rilasciare il pulsante del mouse per posizionare l’oggetto.6. Fare clic sulla scheda Anteprima o Aggiorna per esaminare le modifiche.

L’oggetto del titolo del report visualizza ora il titolo immesso nella casella di testo Titolo della finestradi dialogo Proprietà Documento.

2012-05-1035

Avvio rapido

Page 36: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2.3.2.13 Formattazione di oggetti

È ora possibile applicare la formattazione al titolo del report. Questa operazione viene svolta nellascheda Anteprima. In tal modo sarà più semplice visualizzare il lavoro durante la formattazione deltitolo.

2.3.2.13.1 Per formattare un oggetto1. Per centrare il titolo, è necessario dapprima espandere il campo Titolo in modo che abbia

approssimativamente la stessa larghezza dei dati del report. A questo scopo, fare clic sull’oggettoper selezionarlo.

2. Posizionare il cursore sul bordo destro dell’oggetto fino a quando il cursore diventa un cursore diridimensionamento. Trascinare il margine destro della casella di campo finché è allineato al marginedestro dei dati contenuti nell’oggetto campo Cognome contatto.

È stato creato un campo di grandi dimensioni che va dal margine sinistro del report a quello destro.

3.Quando l'oggetto titolo del report è ancora selezionato, fare clic su Allinea Al Centro sulla

barra degli strumenti Formattazione. Il titolo viene centrato all’interno dell’oggetto.4. Fare clic con il pulsante destro del mouse sull’oggetto e scegliere Formato campo dal menu di

scelta rapida.5. Quando viene visualizzato l’Editor formato, fare clic sulla scheda Carattere.6. Aumentare le dimensioni del titolo del report scegliendo per il carattere attivo Grassetto dall’elenco

Stile e 16 (o una dimensione in punti adatta al carattere utilizzato) dall’elenco Dimensione.7. Modificare il colore del testo selezionando Rosso scuro dalla tavolozza Colore. La casella Esempio

visualizza un esempio dell’aspetto del testo.8. Al termine, fare clic su OK.9. Modificare le dimensioni verticali dell’oggetto titolo del report per adattarlo alle aumentate dimensioni

del titolo.

La formattazione del titolo ne aumenta ora la visibilità nel report.

2012-05-1036

Avvio rapido

Page 37: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2.3.2.14 Aggiunta di una intestazione di campo

Il campo Nome contatto è l’unico campo privo di intestazione. In questa sezione verrà creataun’intestazione.

2.3.2.14.1 Per aggiungere un’intestazione di campo1.

Fare clic su Inserisci oggetto di testo sulla barra degli strumenti Inserisci strumenti.2. Inserire l'oggetto di testo nella sezione Intestazione pagina immediatamente al di sopra del campo

Nome contatto.3. Fare clic su Sottolinea sulla barra degli strumenti di formattazione, quindi digitare Nome

contatto nell'oggetto di testo.4. Fare clic su un punto esterno all'oggetto di testo.

Il campo Nome contatto ora presenta un’intestazione con lo stesso aspetto degli altri titoli di campo.

2.3.2.15 Salvataggio del report

1.Fare clic su Salva sulla barra degli strumenti standard per salvare il lavoro.

Se è la prima volta che il report viene salvato, verrà visualizzata la finestra di dialogo Salva connome, con la directory predefinita nella quale si trova il file. Viene visualizzato anche un nome difile predefinito, basato sul titolo del report definito precedentemente.

2. Digitare Custlist.rpt nella casella Nome file e fare clic su Salva.

Il report viene salvato nella directory predefinita o in un’altra directory scelta dall’utente.

3. Fare clic sulla scheda Anteprima per visualizzare il report.

Il report dovrebbe avere l’aspetto seguente:

2012-05-1037

Avvio rapido

Page 38: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Complimenti. In questo modo è stato creato un semplice report di elenco. Nel resto dell’esercitazioneverrà spiegato come migliorare tale report.

2.3.3 Selezione dei record

Crystal Reports consente di limitare o circoscrivere i record da includere in un report. In questa sezioneviene descritto come:• Selezionare i record che si desidera includere nel report.

• Salvare un report includendo i criteri di selezione.

Ad esempio, può essere utile disporre di un elenco che contenga solo i clienti residenti negli USA. Idati di esempio contengono record relativi a clienti statunitensi e internazionali. È semplice circoscrivereelenchi come questo mediante l’Esperto selezione.

2.3.3.1 Immissione dei criteri di selezione

Quando si scorre il report, si nota che questo contiene informazioni relative a clienti residenti in diversipaesi. In questa fase, il numero di paesi visualizzati viene limitato ai soli Stati Uniti.

2.3.3.1.1 Per immettere i criteri di selezione1. Per iniziare, fare clic sulla scheda Progettazione per tornare alla modalità di progettazione.2. Fare clic su un’area vuota del report per assicurarsi che tutti i campi siano deselezionati.

2012-05-1038

Avvio rapido

Page 39: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Fare clic su Esperto selezione sulla barra degli strumenti Strumenti Esperto.

Viene visualizzata la finestra di dialogo Scegli campo.

Tale finestra di dialogo elenca tutti i campi correntemente presenti nel report nella sezione Campireport e tutti i campi disponibili da ogni tabella nella sezione relativa ai campi del database.

4. Poiché la selezione dei record deve essere effettuata in base al campo relativo al paese, selezionarePaese nell’elenco Campi e fare clic su OK.

Viene visualizzato l’Esperto selezione.

Si supponga di completare la frase seguente:

Select all records where a customer's country is

Si completa la frase con la condizione che il programma deve utilizzare per selezionare i record peril report. La condizione è qualsiasi valore, ovvero non esiste alcuna restrizione sulla selezione deirecord.

5. Fare clic sulla freccia nella casella operatori per visualizzare le altre opzioni disponibili. Poiché sidesidera ottenere solo i record in cui il paese indicato è USA, selezionare la condizione uguale a.

2012-05-1039

Avvio rapido

Page 40: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Sulla destra viene visualizzata una nuova casella. La frase nella finestra di dialogo ora è:

Select all records where a customer's country is equal to

Per completare la frase, è sufficiente inserire il valore USA.

6. Fare clic sulla freccia nell’elenco vuoto. Viene visualizzato un elenco di tutti i valori disponibili per ilpaese. Selezionare USA dall’elenco.

La frase ora è:

Select all records where a customer's country is equal to USA

7. Fare clic su OK per tornare alla scheda Creazione.8. Fare clic sulla scheda Anteprima per esaminare i risultati del lavoro.

Viene visualizzata la finestra di dialogo Modifica nella formula di selezione dei record.

9. Fare clic su Aggiorna dati.10. Salvare questa versione del report senza sovrascrivere il report originale scegliendo il comando

Salva con nome dal menu File e assegnando al nuovo report il nome USA.rpt.

Complimenti. Dopo aver formattato il record, sono stati aggiunti dei criteri di selezione. Si è inoltreappreso come gestire i dati. A questo punto si possono immaginare le infinite possibilità di creazionedei report.

2.3.3.2 Eliminazione di un campo

Il report contiene ora solo i record relativi agli USA, quindi la visualizzazione del campo Paese nel corpodel report non è più necessaria. È possibile eliminare questo campo prima di continuare.

2.3.3.2.1 Per eliminare un campo1. Selezionare il campo Paese e l’intestazione della colonna Paese mediante la combinazione

CTRL-clic.2. Premere il pulsante Canc sulla tastiera.

I campi sono stati eliminati dal report.

Il report dovrebbe avere l’aspetto seguente:

2012-05-1040

Avvio rapido

Page 41: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2.3.3.3 Bilanciamento degli spazi nel campo

Dopo aver eliminato il campo Paese, fra i campi Città e Nome contatto rimane molto spazio vuoto.Anche se non è indispensabile eliminare questo spazio, il report sarebbe più leggibile se lo spazio frale colonne nella pagina fosse più bilanciato.

2.3.3.3.1 Per bilanciare lo spazio fra i campi1. Tornare alla schedaDesign. Selezionare il campoNome contatto e la relativa intestazione mediante

la combinazione Ctrl-clic.2. Portare il cursore su uno dei due oggetti di testo evidenziati e trascinarli a sinistra, avvicinandoli al

campo Città.3. Fare clic sulla scheda Anteprima per esaminare nuovamente il lavoro.

Il report dovrebbe avere l’aspetto seguente:

2012-05-1041

Avvio rapido

Page 42: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Lo spazio fra i campi è distribuito in modo migliore, ma il titolo del report non è centrato.

4. Fare clic sull’oggetto titolo del report per selezionarlo.5. Spostare il cursore sul quadratino destro dell’oggetto fino a quando il cursore diventa un cursore di

ridimensionamento. Trascinare il margine destro della cornice di oggetto finché è allineato al marginedestro dei dati contenuti nell’oggetto campo Nome contatto.

Il titolo del report viene automaticamente centrato in base alle dimensioni dell’oggetto.

2.3.4 Raggruppamento e ordinamento

È possibile raggruppare e ordinare i dati di un report in molti modi. Gli strumenti di ordinamento eraggruppamento consentono una notevole flessibilità nella personalizzazione dei report.

2.3.4.1 Raggruppamento di report

In molti report è necessario suddividere i dati in gruppi per semplificarne la lettura e la comprensione.Crystal Reports consente di farlo semplicemente. Per questo elenco, i clienti verranno raggruppati perregione e ordinati alfabeticamente all’interno di ogni gruppo.

2.3.4.1.1 Per raggruppare un report1. Nella scheda Progettazione, fare clic su Inserisci Gruppo nella barra degli strumenti Strumenti

di inserimento.

2012-05-1042

Avvio rapido

Page 43: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la finestra di dialogo Inserisci gruppo.

2. Selezionare Regione dalla tabella Cliente nel primo elenco a discesa.

Il programma ora estrae tutti i record che presentano lo stesso valore nel campo relativo alla regionee li inserisce in un gruppo del report.

3. Selezionare in ordine crescente dal secondo elenco a discesa.

Il raggruppamento per regione viene visualizzato nel report in ordine alfabetico crescente.

4. Fare clic su OK.

Le due nuove sezioni sono ora visibili nella scheda Creazione: IG1 (Intestazione gruppo 1) e PPG1(Piè di pagina gruppo 1). In tal modo il programma indica che il report è stato raggruppato.

5. Fare clic sulla scheda Anteprima per visualizzare il report.

2012-05-1043

Avvio rapido

Page 44: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.Se l'albero dei gruppi non è visibile, selezionare Alterna albero dei gruppi nella barra degli

strumenti standard per visualizzare i gruppi inclusi nel report.

È possibile visualizzare i gruppi desiderati facendo clic sul nome del gruppo nella struttura dei gruppi.Ad esempio, per visualizzare il gruppo di clienti del Texas, fare clic su TX nella struttura dei gruppi. Ilprogramma passa al gruppo Texas, visualizzandolo nella scheda Anteprima. La struttura dei gruppiconsente di passare rapidamente allo specifico gruppo desiderato, invece di scorrere il report cercandotale gruppo. Per ulteriori informazioni sulla struttura di gruppo vedere Struttura dei gruppi.

Nota:in molti report si desidera inserire dei riepiloghi e dei totali parziali e generali. Ad esempio, se si è creatoun report sulle vendite e non un elenco clienti, è possibile che si desideri calcolare l’importo totale dellevendite per ogni area. Consultare Ordinamento, raggruppamento e calcolo dei totali.

2.3.4.2 Intestazioni “dinamiche” di gruppo

Quando si inserisce un gruppo, nella sezione Intestazione di gruppo del report viene inseritoautomaticamente un campo per il nome del gruppo. Tale campo visualizza il nome del gruppo corrente.Ad esempio, se si effettua il raggruppamento per regione, e si visualizza in anteprima il report,l’intestazione del gruppo CA (California) è "CA".

Il nome del gruppo viene formattato automaticamente per essere visibile fra i record del gruppo.

2.3.4.3 Ordinamento dei record

In un tipico report di elenco clienti, i nomi dei clienti vengono elencati alfabeticamente. In questo esempio,i nomi dei clienti vengono ordinati alfabeticamente all’interno di ogni regione.

2.3.4.3.1 Per ordinare i record1.

Nella scheda Anteprima, fare clic su Esperto ordinamento record sulla barra degli strumentiStrumenti Esperto.

Viene visualizzato l'Esperto ordinamento record.

2012-05-1044

Avvio rapido

Page 45: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

La casella di riepilogo Campi disponibili visualizza tutti i campi al momento presenti nel report e tuttii campi presenti nell’origine dati. È possibile effettuare l’ordinamento in base a uno qualsiasi di questicampi.

La casella di riepilogo Campi di ordinamento visualizza i campi già ordinati nel report. Poiché ilcampo relativo alla regione è già stato ordinato, l’operazione di ordinamento viene eseguita all’internodi ogni regione e non per tutto il report.

2. Evidenziare il campo Nome cliente e fare clic sul > pulsante freccia per aggiungerlo alla casella diriepilogo Campi di ordinamento.

3. Selezionare Crescente per Direzione di ordinamento e fare clic su OK. Il report dovrebbe averel’aspetto seguente:

Notare che i record all’interno di ogni gruppo sono in ordine alfabetico.

2012-05-1045

Avvio rapido

Page 46: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2.3.5 Completamento del report

Per completare il report è necessaria solo un’altra fase: aggiungere il logo della società alla primapagina del report. aggiungere il logo della società alla prima pagina del report.

2.3.5.1 Inserimento del logo della società

In questa sezione, si inserisce il logo della società nella parte superiore della prima pagina del report.

2.3.5.1.1 Per inserire un logo della società1.

Nella scheda Progettazione, fare clic su Inserisci Immagine nella barra degli strumentiStrumenti di inserimento.

Viene visualizzata la finestra di dialogo Apri.

2. Scegliere un file logo bitmap (.bmp) e fare clic su Apri.

Mentre si sposta il cursore sul report, viene visualizzata una cornice di oggetto. La cornice rappresentail logo da inserire.

3. Posizionare la cornice di oggetto nell’angolo superiore sinistro della sezione Intestazione report (IR)del report e fare clic una volta per inserirla.

Se il logo è posizionato nella sezione Intestazione report (IR), viene stampato solo sulla prima paginadel report.

Nota:Anche se nella sezione Intestazione report (IR) non sembra esserci spazio sufficiente quando siinserisce l’elemento grafico, la sezione si espande automaticamente per contenere l’immagine.

4. Fare clic sulla scheda Anteprima per visualizzare il report.

Il report finale deve avere il seguente aspetto (con il logo scelto nel passaggio 2):

2012-05-1046

Avvio rapido

Page 47: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5. Salvare il report facendo clic su Salva sulla barra degli strumenti Standard.

È stato così completato il primo report.

2.4 Avviamento rapido per utenti esperti

Se si è utenti esperti di Windows e si desidera accedere direttamente al programma, è possibileimpostare un primo report attenendosi alla procedura riportata di seguito.

Se non si è utenti esperti, consultare Avvio rapido per nuovi utenti.

2.4.1 Scelta di un tipo di report e di un’origine dati

1. In Windows, fare clic sul pulsante Start > Programmi > BusinessObjects XI Release 3 > CrystalReports, quindi selezionare Crystal Reports 2008.

2. Fare clic su Report vuoto per aprire la finestra di dialogo Esperto database.

In alternativa alla creazione di un report vuoto, è possibile scegliere una delle quattro Procedureguidate per la creazione di report.

Dopo la scelta di una procedura guidata, è possibile creare il report su diverse origini dati.

3. Sfogliare i contenuti dell’Esperto database per individuare l’origine dati che si desidera utilizzare peril report.

2012-05-1047

Avvio rapido

Page 48: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4. Selezionare la tabella che si desidera utilizzare nel report e fare clic sulla > freccia per aggiungerlaall’elenco Tabelle selezionate.

5. Una volta aggiunte tutte le tabelle che si desidera utilizzare, fare clic su OK nell’Esperto database.

Nota:se si seleziona più di una tabella nella finestra di dialogo Esperto database, viene visualizzata lascheda Collegamenti. Per ulteriori informazioni sul collegamento vedere Collegamento di più tabelle.

Viene visualizzata la finestra di progettazione che contiene le aree Intestazione report, Intestazionepagina, Dettagli, Piè di pagina e Piè di pagina report. Il report viene creato inserendo e formattandogli elementi in ciascuna delle aree.

Nota:

Per utilizzare tabelle aggiuntive del database per il report e confrontarle record per record, fare clicsu Esperto database sulla barra degli strumenti Strumenti Esperto, selezionare le tabelle e quindiimpostare i collegamenti nella scheda Collegamenti, una volta visualizzata.

2.4.2 Utilizzo degli elementi del report nella scheda Creazione

1. Tutte le aree di report predefinite contengono una sola sezione. Per aggiungere sezioniaggiuntive, fare clic su Esperto sezione sulla barra degli strumenti Strumenti Esperto e utilizzarel’Esperto sezione per aggiungere le sezioni desiderate.

Una volta aggiunte le sezioni a un ’area, sarà possibile spostarle, unirle ed eliminarle nell’Espertosezione. Consultare Progettazione con le linee guida .

2. Per attivare o disattivare la griglia, selezionare il comando Opzioni dal menu File e selezionare odeselezionare la casella di controllo Griglia nell’area Visualizzazione Progettazione della schedaLayout quando viene visualizzata la finestra di dialogo Opzioni. Consultare Uso della griglia.

3. Se si lavora con la griglia disattivata e si desidera utilizzare la funzione per agganciare gli oggettialle linee guida per posizionarli, fare clic sul righello superiore o sul righello a sinistra, nel punto incui si desidera visualizzare le linee guida.

Ulteriori modi per utilizzare le linee guida:• Trascinare un campo sulla linea guida per agganciarlo alla stessa.

• Trascinare la freccia della linea guida per spostare la linea guida e gli oggetti agganciati ad essa.

• Trascinare la freccia della linea guida lontano dal righello per eliminarla. Consultare Progettazionecon le linee guida .

4.Se la finestra di dialogo Explorer Campo non è visibile, fare clic su Explorer Campo nella barra

degli strumenti standard.

Espandere il nodo Campi database per visualizzare un elenco di campi. Per facilitare l’inserimentodi più campi, questa finestra rimane visualizzata fino a quando non viene chiusa. È possibile spostare

2012-05-1048

Avvio rapido

Page 49: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

questa finestra di dialogo in un’altra posizione o ridimensionarla. Consultare Inserimento dei datinel report.

5. Selezionare il campo o i campi che si desidera visualizzare sul report.

È possibile selezionarli e posizionarli uno per volta oppure utilizzare le combinazioni Maiusc-clic perselezionare dall’elenco una serie di campi contigui e Ctrl-clic per selezionare più campi in varieposizioni dell’elenco. È attiva anche la funzione di trascinamento. Posizionare i campi nei puntidesiderati della sezione Dettagli.

Quando si posizionano più campi, essi vengono visualizzati nello stesso ordine di visualizzazionenella finestra di dialogo Explorer Campo. Il programma segna la posizione di ciascun campo conuna cornice rettangolare. I caratteri all’interno della cornice indicano se il campo contiene testo(XXX...), numeri (555...), valuta (€555...), data (31/12/99), ora (00.00.00), DataOra (31/12/99 00.00.00)o un valore booleano (V/F).

Nota:

• I nomi e i tipi di campo possono essere visualizzati selezionando la casella di controllo Mostranomi campi nella finestra di dialogo Opzioni (scheda Layout).

• Il programma colloca automaticamente i titoli dei campi nella sezione Intestazione pagina, ameno che non si disattivi la casella di controllo Inserisci intestazioni campi di dettaglio nellafinestra di dialogo Opzioni (scheda Layout).

• Se si aggiungono altre sezioni Dettagli al report, i titoli di campo saranno inseriti solo nella sezioneIntestazione pagina per i campi della sezione Dettagli A (originale) del report.

6. Una volta inseriti gli oggetti, probabilmente sarà necessario modificare le sezioni del report. Pereseguire questa operazione, fare clic con il tasto destro del mouse sull’area ombreggiata alla sinistradel righello di sezione e utilizzare il menu di scelta rapida visualizzato:• Per espandere una sezione al fine di inserire una riga aggiuntiva, scegliere il comando Inserisci

Linea.

• Se si desidera che il programma disponga orizzontalmente gli oggetti nella sezioneautomaticamente, scegliere il comando Disponi Linee.

• Per ridurre le dimensioni di una sezione per eliminare lo spazio bianco superfluo al di sopra e aldi sotto degli oggetti, scegliere il comando Adatta alla Sezione. Consultare Uso di spazi tra lerighe.

7. Per generare un titolo di report, è necessario innanzitutto inserire il titolo nella finestra di dialogoProprietà documento. Dal menu File scegliere Info di riepilogo. Immettere un titolo nella caselladi testo Titolo della finestra di dialogo Proprietà Documento Fare clic su OK.

8. Scegliere Titolo report dall'elenco Campi speciali in Explorer Campo. Spostando il cursore soprail report appare un riquadro di posizionamento. Fare clic una volta nella sezione Intestazione reportper inserire il titolo del report. Il campo del titolo del report contiene il testo digitato nella casella ditesto Titolo della finestra di dialogo Proprietà Documento. Consultare Aggiunta di una pagina dititolo al report.

9.Per visualizzare l’anteprima di stampa, fare clic su Anteprima di stampasulla barra degli

strumenti standard.

2012-05-1049

Avvio rapido

Page 50: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per ridurre i tempi, è possibile visualizzare solo l’anteprima di un sottoinsieme del report. Per farequesto, selezionare il menu File, scegliere Stampa, quindi fare clic su Esempio anteprima. ConsultareScheda Anteprima.

In ogni caso, il programma apre la scheda Anteprima. È possibile perfezionare un report nella schedaAnteprima mentre si visualizzano i risultati come dati reali del report. È inoltre possibile chiudere lascheda di anteprima e continuare a lavorare sul report nella scheda Progettazione.

2.4.3 Utilizzo di altre funzioni di reporting

1. Se si desidera formattare un campo, modificare la posizione o la larghezza del campo oppure inserireun riepilogo, quindi fare clic sul campo per selezionarlo. Appariranno i quadratini sui quattro lati diciascun campo selezionato:• Per modificare la posizione dei campi, utilizzare il mouse per trascinare la cornice del campo

nella nuova posizione.

• Per modificare la larghezza di un campo, utilizzare il mouse per trascinare il quadratino destroo sinistro.

• Fare clic con il pulsante destro del mouse sul campo per formattarlo o riepilogarlo. Vienevisualizzato il menu di scelta rapida con l’elenco dei comandi per la formattazione e il riepilogodel campo.

Suggerimento:numerose opzioni relative al carattere e alla formattazione sono disponibili sulla barra di formattazione.

Nota:

Per applicare un determinato tipo di formattazione solo in particolari condizioni, fare clic suFormula Condizionale accanto alle opzioni di formattazione nell’Editor Formato e creare una formulache definisca tali condizioni. Consultare Uso della formattazione condizionale.

2. Per creare una formula che consenta di effettuare calcoli di dati o confronti, selezionare Campiformula in Explorer Campo.

Nota:

è anche possibile fare clic sul Workshop formule della barra degli strumenti Strumenti Espertoper utilizzare formule, funzioni personalizzate, espressioni SQL e così via.

3.Fare clic su Nuovo. Viene visualizzata la finestra Nome formula. Immettere un nome per la

formula e fare clic su OK. Viene visualizzato il Workshop formule con l’Editor delle formule attivo.4.

Immettere la formula nell’Editor delle formule. Immettere campi, operatori e funzioniselezionandoli dai rispettivi elenchi o digitandoli. È possibile controllare la sintassi delle formulafacendo clic su Verifica.

5. Al termine delle modifiche, fare clic su Salva e chiudi per tornare alla finestra di dialogo ExplorerCampo.

2012-05-1050

Avvio rapido

Page 51: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.Fare clic su Inserisci in Report per posizionare la formula analogamente a un campo di

database. Consultare Utilizzo delle formule.7.

Per inserire un sottoreport (un report all’interno di un report), fare clic su Inserisci Sottoreportnella barra degli strumenti Strumenti di inserimento e selezionare un report esistente da importarecome sottoreport o utilizzare la Procedura guidata per la creazione di report per creare un nuovosottoreport. Consultare Inserimento di sottoreport.

Se si desidera che i record del sottoreport corrispondano ai record del report principale, fare clicsulla scheda Collegamento della finestra di dialogo Inserisci Sottoreport e specificare il collegamentoquando viene visualizzata la scheda.

8.Per inserire nel report un oggetto a campi incrociati, fare clic su Inserisci campo incrociato

nella barra degli strumenti Strumenti di inserimento e impostare il campo incrociato nell’Espertocampi incrociati, una volta visualizzato. Consultare Oggetti a campi incrociati.

9.Per creare un campo di parametro (un campo che richiede un valore ogni volta che si recuperano

dati per il report), fare clic su Explorer Campo nella barra degli strumenti standard, quindi selezionareCampi di parametro nella finestra di dialogo Explorer Campo una volta visualizzata. Fare clic suNuovo per impostare un campo di parametro. Una volta creato, è possibile inserire il campo diparametro nel report come campo del database o selezionarlo dall’elenco Campi nel Workshopformule.

I campi di parametro possono essere utilizzati nei report (per il prompt di titolo o di etichetta), nellaselezione di formule (ad esempio, il prompt di selezione dei criteri) e nelle formule (per una grandevarietà di scopi, incluso l’ordinamento dei campi). Consultare Campi e prompt dei parametri.

10.Per aggiungere un grafico, fare clic su Inserisci Grafico nella barra degli strumenti Strumenti

di inserimento. Consultare Creazione di grafici.11.

Per aggiungere una mappa, fare clic su Inserisci mappa nella barra degli strumenti Strumentidi inserimento. Consultare Mappatura.

12. Per inserire un foglio di lavoro, un’immagine o un altro oggetto OLE che è possibile modificaredall’interno di Report Designer con gli stessi strumenti con cui è stato realizzato, selezionare OggettoOLE dal menu Inserisci. Vedere OLE e Uso degli oggetti OLE statici.

13.Per modificare il criterio di ordinamento dei record, fare clic su Esperto ordinamento record

sulla barra degli strumenti Strumenti Esperto. Viene visualizzato l'Esperto ordinamento record.Evidenziare il campo/i che si desidera utilizzare per ordinare i dati del report e il tipo di ordinamento.Consultare Ordinamento per campi singoli e multipli.

14. Per limitare il report a record specifici (ad esempio, i record dei clienti californiani che presentanoincassi annuali sulle vendite superiori ai 10.000 dollari), fare clic sul primo campo su cui basare laselezione, quindi fare clic su Esperto selezione della barra degli strumenti Strumenti Esperto.Quando viene visualizzato l’Esperto di selezione, impostare i criteri di selezione dei record.

15. Per stampare il report, fare clic su Stampa sulla barra degli strumenti standard.

La procedura è conclusa. In questo modo termina la creazione di un report.

2012-05-1051

Avvio rapido

Page 52: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-1052

Avvio rapido

Page 53: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Concetti relativi alla progettazione di report

3.1 Nozioni sulla progettazione di report

L'obiettivo di questa sezione consiste nel fornire un approccio strutturato alla preparazione di un reportCrystal. Tale approccio comprende gli elementi riportati di seguito:• Definizione del contenuto dei report

• Sviluppo di un prototipo su carta.

Questa sezione ha lo scopo di fornire una descrizione dei concetti relativi al processo di creazione deireport.

3.2 Definizione del contenuto dei report

Prima di eseguire qualsiasi operazione, è necessario definire le informazioni che si desidera inserirenel report. Le seguenti sezioni forniscono una guida a riguardo.

Nota:un file di report (.rpt) potrebbe contenere dati aziendali riservati. Si consiglia di proteggere l'accesso alfile utilizzando uno dei seguenti metodi:• Gestire il file con il server della piattaforma SAP BusinessObjects Business Intelligence.• Applicare la protezione al file.• Applicare la crittografica a livello di sistema operativo.

3.2.1 Definizione degli obiettivi

Obiettivi generali del reportI report sono strumenti di gestione. L’obiettivo consiste nel permettere agli utenti di comprendererapidamente gli elementi e le relazioni fondamentali esistenti tra i dati e prendere decisioni appropriate.

2012-05-1053

Concetti relativi alla progettazione di report

Page 54: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

La validità del report dipende dalla presentazione logica di dati corretti. Un report contenente dati erratio comunque presentati in maniera poco chiara potrebbe rallentare il processo decisionale o anchecondurre a decisioni errate.

Prima di creare un report, è consigliabile identificarne brevemente per iscritto gli obiettivi. In tal modo,si definiscono le necessità fondamentali, il punto di partenza e lo scopo.

Di seguito sono riportati alcuni esempi di definizione degli obiettivi dei report.• L’obiettivo del report consiste nel visualizzare le vendite mensili e annuali degli agenti di vendita,

paragonare le cifre dell’anno corrente a quelle dell’anno precedente e contrassegnare gli agenti convalori delle vendite che non corrispondono agli standard della società.

• L’obiettivo del report consiste nel visualizzare l’attività di vendita per ogni voce dell’inventario esuggerire il riordino delle quantità in base a tale attività.

• L’obiettivo del report consiste nel calcolare le medie e le penalità per ogni membro del campionatodi bowling.

La definizione dello scopo del report, prima di cominciarne la creazione, è una fase fondamentaledell’intero processo.

Destinatari del reportUn singolo report viene spesso utilizzato da più persone. Un report dettagliato sulle vendite di tutta lasocietà, ad esempio, può essere utilizzato dagli agenti di vendita, dai responsabili delle vendite regionalie nazionali e dal direttore generale.

Queste persone possono essere interessate ad aspetti diversi del report.• Un agente di vendita utilizza il report per valutare le proprie prestazioni individuali e per paragonarle

a quelle di altri agenti nella stessa regione.

• Il responsabile regionale delle vendite utilizza il report per valutare gli agenti regionali e confrontarele prestazioni ottenute nella regione con quelle delle altre regioni.

• Il responsabile nazionale delle vendite utilizza il report per valutare le prestazioni dei responsabiliregionali e per confrontare le vendite totali con le previsioni correnti.

• Il direttore generale utilizza il report per valutare le prestazioni del vice presidente del Marketing edell’intero reparto addetto alle vendite, nonché per pianificare le necessità di produzione e l’ubicazionedei magazzini.

Poiché ciascun utente del report ha interessi diversi, è importante progettare il report in modo cheincluda tutte le informazioni rilevanti per ciascun utente.

3.2.2 Determinazione del layout del report

Titolo del reportAssegnare un titolo provvisorio al report. Anche se in seguito può essere modificato, tale titolo ècomunque disponibile durante la creazione del prototipo di report.

2012-05-1054

Concetti relativi alla progettazione di report

Page 55: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Informazioni di identificazione necessarie nell’intestazione e piè di paginaÈ possibile includere la data di stampa, le informazioni sull’autore del report, un blocco di testo chedescriva gli obiettivi del report, l’intervallo di dati e così via. Se si desidera inserire tali informazioni, èconsigliabile elencarle per iscritto in modo da utilizzarle per la preparazione del prototipo.

Le informazioni possono provenire da origini diverse, a seconda del tipo di informazioni che si intendeutilizzare.• Le informazioni sull’autore del report possono essere ricavate dai singoli campi dati delle tabelle di

database utilizzate. Se tali informazioni devono essere estratte da una o più tabelle di database, ènecessario specificare tale tabella o la combinazione di tabelle.

• È possibile creare un blocco di testo come oggetto di testo e inserirlo in qualsiasi punto del report.

• Crystal Reports può generare informazioni quali la data di stampa o i numeri di pagina.

3.2.3 Individuazione dei dati

Quali dati si desidera utilizzare nel report?È necessario conoscere il tipo di database sul quale si intende basare il report. Il report sarà creato daun file di dati, SQL/ODBC o un'altra origine dati?

Se non si conosce la provenienza di tali dati, è possibile contattare l’amministratore dei database dellapropria azienda per informazioni sull’impostazione del tipo di database e la posizione dei dati. Perulteriori informazioni, vedere la sezione relativa all'accesso alle origini dati nella Guida in linea di CrystalReports.

È necessario acquisire una discreta familiarità con i dati per trovare le informazioni desiderate. Quandosi cerca il nome di un contatto relativo a un cliente, è necessario trovare il campo relativo in una tabelladi database.

I responsabili dei sistemi informativi di gestione, gli amministratori di database o i collaboratori dovrannoaiutare l’utente a gestire i dati.

Dati specifici che devono essere presenti nel corpo del reportIl corpo dovrebbe contenere tutti i dati necessari per raggiungere lo scopo definito per il report. Dovrebbecontenere, inoltre, tutti i dati necessari ai diversi utenti identificati.

Questa fase richiede di individuare tutte le tabelle di database disponibili. Crystal Reports permette dicombinare dati provenienti da più database quando vengono creati i report, consentendo in tal modouna grande flessibilità.• La maggior parte dei dati in un report tipico è estratta direttamente da campi dati. Specificare i campi

dati da utilizzare e la relativa posizione.

• Altri dati vengono calcolati in base ai campi dati. Specificare i campi dati che si desidera utilizzareper tali calcoli.

2012-05-1055

Concetti relativi alla progettazione di report

Page 56: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Altri dati ancora vengono inseriti direttamente nel report mediante oggetti di testo (intestazioni, note,etichette e così via).

Dati esistenti o da calcolareÈ possibile estrarre alcune informazioni relative al report direttamente dai campi dati (ad esempio,informazioni sulle vendite); è invece necessario calcolare altre informazioni in base ai valori dei campidati (ad esempio, commissioni di vendita in base alla relazione fra vendite e quote). In fase dipianificazione è, quindi, consigliabile separare o contrassegnare i dati da calcolare rispetto a quelli chepossono essere utilizzati direttamente. Consultare Formule.

Tipi di campi in cui sono memorizzati i datiÈ necessario apprendere in modo graduale il tipo di dati da inserire nei campi utilizzati nei calcoli.Poiché le funzioni e gli operatori delle formule funzionano con tipi di dati specifici, è importantericonoscere i tipi di dati che si utilizzano prima di iniziare i calcoli. Ad esempio, alcune funzioni richiedonodati numerici, mentre altre richiedono esclusivamente campi stringa. Per ulteriori informazioni su funzionie operatori specifici, cercare "Funzioni" e "Operatori" oppure eseguire una ricerca in base al nome dellafunzione o dell'operatore nella Guida in linea di Crystal Reports.

3.2.4 Manipolazione dei dati

Esistono diversi metodi di manipolazione dei dati durante la creazione di un report. Nelle sezioni cheseguono sono indicate alcune delle opzioni disponibili.

Raggruppamento dei datiCome? Per cliente? Per data? Per gerarchia? È possibile ordinare i dati in base a criteri diversi, adesempio al cliente, alla data, alla gerarchia e così. Crystal Reports dispone di varie opzioni per ilraggruppamento dei dati nel report. Consultare Raggruppamento dei dati.

Ordinamento dei dati in base a record o valori di gruppoCrystal Reports consente di scegliere tra le due possibilità. Consultare Comprensione delle opzioni diordinamento.

Report con solo record o gruppi di record specificiCrystal Reports consente di basare un report su tutti i record di un database o su un limitato gruppo direcord del database. Crystal Reports può essere utilizzato per selezionare i record in base a sempliciintervalli di dati o a confronti fra dati oppure per creare formule complesse per identificare i record daincludere. Occorre pertanto specificare i record necessari per il report e i relativi criteri di selezione.Consultare Selezione di record.

Riepilogo dei datiSpecificare se si desidera calcolare il totale, la media, il conteggio oppure determinare il valore massimoo minimo fra tutti quelli inclusi nelle colonne del report.

2012-05-1056

Concetti relativi alla progettazione di report

Page 57: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Crystal Reports consente di eseguire tali operazioni e di posizionare inoltre il totale generale (oppurela media o la somma dei totali generali e così via) alla fine della colonna selezionata. Consultare Calcolodelle percentuali.

Informazioni da contrassegnare nel reportÈ possibile richiamare l’attenzione su alcuni dati contrassegnandoli con dei flag nel report. Ad esempio,le voci fisse di un inventario sono spesso contrassegnate nei report di inventario, in modo che a talivoci venga prestata particolare attenzione. È possibile contrassegnare ogni voce che non ha mostratoattività durante l’ultimo mese, durante gli ultimi tre mesi o durante un altro periodo definito. Percontrassegnare le informazioni, identificarle insieme a qualunque condizione che attiva il flag.

Tipo di flagÈ possibile contrassegnare i dati con un asterisco o altri simboli oppure utilizzare come flag una parola.È comunque consigliabile annotare le istruzioni per i flag in modo che siano disponibili immediatamente.

Crystal Reports consente di sottolineare elementi del report e di modificare il tipo, la dimensione o ilcolore dei caratteri utilizzati per specifiche voci del report. Esso consente di inserire bordi intorno allevoci e di tracciare linee e caselle (per dividere il report in sezioni), di impostare intestazioni e così via.Tutti questi strumenti di formattazione possono essere utilizzati per evidenziare i dati chiave di un report.Consultare Formattazione.

3.2.5 Determinazione delle caratteristiche dell’area di stampa

Ogni area del report ha caratteristiche di stampa specifiche. È importante valutare tali caratteristicheperché influenzano l’ordine e la frequenza con cui vengono stampati i vari oggetti del report.

3.2.5.1 Ordine di stampa delle aree nel report

Le aree vengono stampate nell’ordine in cui sono visualizzate nella scheda Progettazione (dall’altoverso il basso). Se nell’area si trova più di una sezione, le sezioni vengono stampate nell’ordine in cuivengono visualizzate. Ad esempio, se esistono tre sezioni Intestazione report, vengono stampate tuttee tre le sezioni, nell’ordine, prima della sezione o delle sezioni nell’area Intestazione pagina.

3.2.5.2 Frequenza di stampa degli oggetti report

2012-05-1057

Concetti relativi alla progettazione di report

Page 58: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Le modalità di stampa degli oggetti determinano le modalità di progettazione del report. In questo modoè più semplice stabilire la posizione dei grafici, dei campi incrociati e delle formule al fine di ottenererisultati specifici.

Intestazione reportGli oggetti inseriti nell’area Intestazione report vengono stampati una volta, all’inizio del report.• I grafici e i campi incrociati inseriti in questa area contengono dati relativi all’intero report.

Nota:nei grafici e nei campi incrociati è possibile filtrare i dati del report utilizzando un ordinamento deigruppi; in questi casi, i dati visualizzati nel grafico o nel campo incrociato costituiscono un sottoinsiemedei dati relativi all’intero report.

• Le formule inserite in questa area vengono valutate una volta, all’inizio del report.

Intestazione paginaGli oggetti inseriti nell’area Intestazione pagina vengono stampati all’inizio di ciascuna pagina nuova.• In questa sezione non è possibile inserire grafici o campi incrociati.

• Le formule inserite in questa area vengono valutate una volta per pagina, all’inizio di ciascuna paginanuova.

Intestazione gruppoGli oggetti inseriti nell’area Intestazione gruppo vengono stampati all’inizio di ciascun gruppo nuovo.• I grafici e i campi incrociati inseriti in questa area contengono dati relativi solo al gruppo.

• Le formule inserite in questa area vengono valutate una volta per ogni gruppo, all’inizio di ciascungruppo.

Area DettagliGli oggetti inseriti nell’area Dettagli vengono stampati con ogni record nuovo.• In questa area non è possibile inserire grafici o campi incrociati.

• Le formule inserite in questa area vengono valutate una volta per ogni record.

Piè di pagina di gruppoGli oggetti inseriti nell’area Piè di pagina gruppo vengono stampati alla fine di ciascun gruppo.• I grafici e i campi incrociati inseriti in questa area contengono dati relativi solo al gruppo.

• Le formule inserite in questa area vengono valutate una volta per ogni gruppo, alla fine del gruppo.

Piè di pagina reportGli oggetti inseriti nell’area Piè di pagina report vengono stampati una volta, alla fine del report.• I grafici e i campi incrociati inseriti in questa area contengono dati relativi all’intero report.

2012-05-1058

Concetti relativi alla progettazione di report

Page 59: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:nei grafici e nei campi incrociati è possibile filtrare i dati del report utilizzando un ordinamento deigruppi; in questi casi, i dati visualizzati nel grafico o nel campo incrociato costituiscono un sottoinsiemedei dati relativi all’intero report.

• Le formule inserite in questa area vengono valutate una volta, alla fine del report.

Piè di paginaGli oggetti inseriti nell’area Piè di pagina vengono stampati alla fine di ciascuna pagina.• In questa area non è possibile inserire grafici e campi incrociati.

• Le formule inserite in questa area vengono valutate una volta per pagina, alla fine di ciascuna paginanuova.

3.3 Sviluppo di un prototipo su carta

La creazione di un prototipo su carta risulta utile indipendentemente dal livello di conoscenza di CrystalReports, tuttavia, è importante soprattutto per i nuovi utenti. Il prototipo su carta consente di concentrarei propri sforzi sull’uso dei comandi, senza dover contemporaneamente progettare il report e impararea utilizzare il programma.

3.3.1 Per progettare un prototipo su carta

1. Preparare un foglio delle stesse dimensioni del report finito.2. Inserire il titolo ed altre informazioni descrittive per l’intestazione, utilizzando caselle o linee per

rappresentare gli elementi del report.3. Inserire le informazioni per il piè di pagina.4. Esaminare la disposizione del layout di pagina.5. Verificare le informazioni che si desidera includere nel corpo del report:

• Conteggiare i campi da utilizzare e valutare lo spazio approssimativo fra i campi.

• Disegnare dei rettangoli per rappresentare i campi all’interno degli spazi stimati.

• Modificare gli spazi, se necessario.

• Definire la sequenza logica di presentazione dei dati nel corpo del report.

• Applicare ai campi delle etichette per indicare tale sequenza.

6. Utilizzare delle caselle per indicare i valori e i totali dei gruppi.7. Inserire dei flag nella colonna in cui si desidera che vengano visualizzati.

2012-05-1059

Concetti relativi alla progettazione di report

Page 60: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8. Utilizzare un tratto più marcato per gli elementi da evidenziare, in modo che risaltino rispetto al restodel prototipo.

9. Esaminare il layout e la disposizione del prodotto finito e apportare le modifiche necessarie.

2012-05-1060

Concetti relativi alla progettazione di report

Page 61: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Introduzione alla creazione di report

4.1 Opzioni di creazione dei report

Ogni volta che viene creato un nuovo report, è possibile:• Utilizzare una Creazione guidata report.

• Utilizzare un altro report come modello.

• Creare un report ex novo.

Prima o poi verrà utilizzata probabilmente ognuna di queste opzioni.

Creazioni guidate di reportLe Creazioni guidate di report rendono più rapida la generazione dei report, per cui molti nuovi utentie sviluppatori preferiscono utilizzare tali procedure guidate per creare la maggior parte dei report. L’unicocompito dell’utente consiste nella scelta della procedura che corrisponde maggiormente al tipo di reportdesiderato. La procedura guidata fornisce all’utente il supporto necessario per una corretta esecuzionedel processo di creazione dei report.

Un altro reportPer creare un nuovo report in base a uno esistente, è possibile utilizzare un altro report come modello.Aprire il report che si desidera utilizzare come modello tramite l'opzione Apri file e salvarlo in un nuovofile scegliendo Salva con nome dal menu File. Il metodo illustrato è utile per:• creare un nuovo report con un raggruppamento o una selezione dei record diversi da quelli del

report esistente

• ricostruire un report basato su un periodo precedente, utilizzando la stessa struttura correntementein uso.

• creare un report completamente nuovo basato su un insieme di database collegati in un altro report.È possibile creare un report ed eliminare i campi lasciando invariati i collegamenti esistenti. A questopunto è possibile creare nuovi report basati su quello attuale senza dover ristabilire i collegamenti.

Crystal Reports consente anche di eseguire la formattazione di un report mediante l’applicazione di unmodello. Per ulteriori informazioni vedere Utilizzo di un modello.

2012-05-1061

Introduzione alla creazione di report

Page 62: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nuovo reportL'opzione Report vuoto viene utilizzata per creare un report ex novo. Tale opzione è utile quando sidesidera avere flessibilità e controllo totali sulla costruzione del report o quando il tipo di report non ècompreso fra quelli disponibili nelle procedure guidate.

4.2 Selezione delle origini dati e dei campi di database

Crystal Reports facilita la selezione delle origini dati e dei campi di database tramite le finestre di dialogoEsperto database e Explorer Campo, che risultano estremamente funzionali. Tutte queste finestre didialogo sono basate sulla tradizionale struttura ad albero di Windows per consentire uno spostamentoagevole tra le opzioni disponibili.

4.2.1 Esperto database

L’Esperto database fornisce una visualizzazione della struttura integrata di tutte le origini dati che èpossibile utilizzare con Crystal Reports. Al suo interno, è possibile selezionare un’origine dati per ilreport tra quelle indicate di seguito:• Un’origine dati correntemente collegata.

• Un comando SQL salvato in Repository BusinessObjects Enterprise.

• Un’origine dati precedentemente aggiunta alla cartella Preferiti.

• Un’origine dati con accesso recente (l’Esperto database gestisce in modo automatico un elenco didati di questo tipo).

• Un’origine dati esistente (ad esempio, un file di dati che risiede in locale oppure un’origine dati ODBCche è già stata impostata).

Nell’Esperto database è inoltre possibile, se si sono selezionate più tabelle per il report, specificarecollegamenti tra le tabelle di database.

L'Esperto database è composto da due schede: la scheda Dati e la scheda Collegamenti.

4.2.1.1 Scheda Dati

2012-05-1062

Introduzione alla creazione di report

Page 63: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Visualizzazione strutturaLa scheda Dati mostra una visualizzazione della struttura delle origini dati che è possibile selezionareper creare un report. La struttura, all'interno dell'elenco Origini dati disponibili, è formata dalle cartelleseguenti:• Connessioni

• Crea nuova connessione

La cartella Crea nuova connessione contiene sottocartelle per le origini dati più comuni. Tra cui:• Access/Excel (DAO)

• File di database

• ODBC (RDO)

• OLAP

• OLE DB (ADO)

Nota:le opzioni relative alle origini dati disponibili nella cartella Crea nuova connessione dipendono daicomponenti di accesso ai dati selezionati durante l’installazione.

Per una breve descrizione di ciascuna delle cartelle e sottocartelle sopra elencate vedere Selezionedell'origine dati .

Menu di scelta rapidaÈ possibile fare clic con il pulsante destro del mouse su una voce all’interno dell’elenco Origini datidisponibili dell’Esperto database per visualizzare un menu di scelta rapida con le seguenti opzioni:• Aggiungi a report

Utilizzare questa opzione per aggiungere una tabella o una procedura memorizzata al nuovo report.Questa opzione è disponibile anche facendo clic sul pulsante freccia > nell’Esperto database.

• Aggiungi comando al report

Utilizzare questa opzione per aggiungere un oggetto Tabella creato tramite un comando SQL.

• Effettuare nuovo collegamento

Utilizzare questa opzione per creare una nuova connessione.

• Rimuovi dal report

Utilizzare questa opzione per rimuovere una tabella o una procedura memorizzata dal report. Questaopzione è inoltre disponibile facendo clic sulla freccia < nell'Esperto database.

• Proprietà

Utilizzare questa opzione per ottenere informazioni dettagliate sull’elemento selezionato.

• Rinomina connessione

Utilizzare questa opzione per rinominare una connessione all'origine dati.

2012-05-1063

Introduzione alla creazione di report

Page 64: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Elimina connessione

Utilizzare questa opzione per rimuovere una connessione all'origine dati.

Nota:Impossibile eliminare le connessioni al database utilizzate per la connessione o come riferimentoin un report aperto.

• Rimuovi dal repository

Utilizzare questa opzione per eliminare un comando SQL esistente da SAP BusinessObjectsEnterprise versione Repository.

• Rinomina oggetto repository

Utilizzare questa opzione per rinominare un comando SQL esistente in SAP BusinessObjectsEnterprise versione Repository.

• Opzioni

Utilizzare questa opzione per impostare le opzioni generali visualizzate nella scheda Database dellafinestra di dialogo Opzioni.

• Aggiorna

Utilizzare questa opzione per aggiornare l’elenco delle origini dati disponibili nell’Esperto database.

4.2.1.2 Scheda Collegamenti

Le tabelle di un database sono collegate in modo che i record di un database corrispondano ai recordcorrelati di un altro. Ad esempio, se si attiva una tabella Fornitori e una tabella Prodotto, è possibilecollegare i database in modo che a ogni prodotto (tabella Prodotto) corrisponda il relativo fornitore(tabella Fornitore).

La maggioranza dei report richiede dati da due o più tabelle, quindi è necessario creare il collegamento.Il collegamento è facilitato dall’utilizzo della scheda Collegamenti dell’Esperto database. ConsultareCollegamento di tabelle.

4.2.2 Explorer Campo

Utilizzare la finestra di dialogo Explorer Campo per inserire, modificare o eliminare campi nelle schedeDesign e Anteprima di Crystal Reports. Per visualizzare Explorer Campo, selezionare il comandoExplorer Campo dal menu Visualizza.

2012-05-1064

Introduzione alla creazione di report

Page 65: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4.2.2.1 Visualizzazione struttura

Explorer Campo mostra una visualizzazione della struttura dei campi del database e dei campi specialiche è possibile aggiungere al report. Mostra inoltre i campi relativi alle formule, alle espressioni, aiparametri, ai totali parziali e ai nomi di gruppo che l’utente ha deciso di utilizzare nel report.

I campi che sono già stati aggiunti al report o quelli che vengono utilizzati da altri campi (ad esempioquelli relativi alle formule, ai gruppi, ai totali parziali, ai riepiloghi e così via) presentano un segno dispunta verde.

4.2.2.2 Barra degli strumenti e menu di scelta rapida

La barra degli strumenti di Explorer Campo è dotata di pulsanti con relativa descrizione e combinazionidi tasti. È possibile fare clic con il tasto destro del mouse su qualunque elemento nella visualizzazionestruttura per richiamare un menu di scelta rapida.

La barra degli strumenti offre le seguenti funzioni:• Inserimento nel report

Utilizzare questa opzione per aggiungere un campo al report. È possibile inserire più campi allavolta selezionando i campi, facendo clic con il tasto destro del mouse e scegliendo Inserimento nelreport dal menu di scelta rapida.

In alternativa, è possibile trascinare un campo per inserirlo nelle schede Design o Anteprima.

• Sfoglia

Utilizzare questa opzione per sfogliare i dati per individuare un campo database, formula oespressione SQL.

Nota:nel menu di scelta rapida questa opzione è denominata Sfoglia dati.

• Nuovo

Utilizzare questa opzione per creare un campo formula, espressione SQL, parametro o totale parziale.

• Modifica

Utilizzare questa opzione per modificare un campo formula, espressione SQL, parametro o totaleparziale esistente.

• Duplica

2012-05-1065

Introduzione alla creazione di report

Page 66: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Utilizzare questa opzione per eseguire una copia della formula selezionata in Explorer campo. Dopola creazione della copia è possibile rinominarla e modificarla.

• Rinomina

Utilizzare questa opzione per modificare il nome di un campo formula, espressione SQL, parametroo totale parziale esistente.

• Elimina

Utilizzare questa opzione per rimuovere un campo formula, espressione SQL, parametro o totaleparziale. È possibile anche selezionare più campi, fare clic con il tasto destro e selezionareEliminazione per eliminarli contemporaneamente.

Il menu di scelta rapida per i campi di Explorer Campo offre ulteriori funzioni non disponibili nella barradegli strumenti, incluse le seguenti:• Trova in Formule

Utilizzare questa opzione per trovare occorrenze della voce selezionata in tutte le formule del report.

• Imposta ordine prompt

Utilizzare questa opzione per aprire la finestra di dialogo Imposta ordine prompt, nella quale èpossibile modificare l'ordine dei prompt dei campi di parametro.

• Mostra tipo di campo

Utilizzare questa opzione per visualizzare il tipo di campo (stringa, numero e così via) durantel’esame di un elenco di campi di database. La lunghezza dei campi di stringa è racchiusa tra parentesial termine dei relativi nomi.

• Ordina campi alfabeticamente

Utililizzare questa opzione per visualizzare i campi delle tabelle in ordine alfabetico, anziché nell'ordinein cui appaiono nella tabella.

• Ordina tabelle alfabeticamente

Utilizzare questa opzione per visualizzare le tabelle del database in ordine alfabetico, anzichénell'ordine in cui appaiono nel database.

• Aggiorna

Utilizzare questa opzione per aggiornare l’elenco dei campi disponibili in Explorer Campo.

4.2.2.3 Campi Nome gruppo

È possibile inserire un campo Nome gruppo esistente, visualizzato in Explorer Campo, facendo cliccon il pulsante destro sul campo e selezionando Inserimento nel report. Non è possibile creare un

2012-05-1066

Introduzione alla creazione di report

Page 67: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

campo Nome gruppo mediante Explorer Campo, diversamente dai campi formula, parametro o totaliparziali. (Quando l’utente inserisce un gruppo viene creato un campo Nome gruppo.)

4.3 Informazioni sull'ambiente di progettazione dei report

4.3.1 Scheda Progettazione

Quando si utilizza Crystal Reports la scheda Design viene probabilmente utilizzata più di qualunquealtra parte del programma.

Nella scheda Design si svolge la maggior parte del lavoro iniziale di creazione di un report. Mediantetale scheda, si definiscono ed etichettano le varie sezioni del report. È possibile eseguire la formattazioneiniziale, posizionare oggetti nelle sezioni desiderate, specificare le esigenze di ordinamento,raggruppamento e somma, ecc.

La scheda Design rappresenta un ambiente molto efficiente per la progettazione di report poichéconsente di utilizzare le rappresentazioni dei dati e non i dati effettivi. Quando si inserisce un camponel report, viene utilizzato un riquadro per identificare il campo nella scheda invece di recuperare i dati.Pertanto è possibile aggiungere, eliminare o spostare campi e altri oggetti, impostare formule complessee perfino raccogliere i dati senza impegnare le risorse del computer o della rete.

Il report creato nella scheda Design è in realtà un report virtuale in quanto contiene la struttura e leistruzioni per creare il report definitivo ma non può considerarsi tale. Per convertire un report dellascheda Design in un report definitivo o da perfezionare, è sufficiente aggiungere i dati. Ciò avvieneogni volta che il report viene visualizzato in anteprima, stampato o generato in qualsiasi altro modo. Aquesto punto il report visualizza i dati effettivi.

2012-05-1067

Introduzione alla creazione di report

Page 68: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4.3.1.1 Area della scheda Creazione

Quando si crea un report per la prima volta, Crystal Reports crea automaticamente cinque aree nellascheda Design.• Intestazione report

Questa sezione è utilizzata generalmente per il titolo del report e le altre informazioni che si desideravisualizzare all’inizio del report. Può essere inoltre utilizzata per grafici e campi incrociati che includonodati relativi all’intero report.

• Intestazione pagina

Questa sezione è usata generalmente per le informazioni che si intende visualizzare nella partesuperiore di ogni pagina. Può includere i titoli dei capitoli, il nome del documento e altre informazionisimili. Consente inoltre di visualizzare i titoli dei campi sopra i campi nel report.

• Dettagli

Questa sezione viene utilizzata per il corpo del report e viene stampata una volta per ogni record.Gran parte dei dati del report è visualizzata in questa sezione.

• Sezione piè di pagina report

Questa sezione viene utilizzata per le informazioni che si desidera visualizzare solo una volta allafine del report, ad esempio i totali generali, nonché per i grafici e i campi incrociati che includono idati relativi all’intero report.

• Piè di pagina

Questa sezione contiene in genere il numero di pagina e tutte le altre informazioni che si intendevisualizzare nella parte inferiore di ogni pagina.

Se si aggiunge un gruppo, un riepilogo o un totale parziale al report, vengono create altre due sezioni,riportate di seguito.• Intestazione del gruppo

Questa sezione contiene generalmente il campo relativo al nome di gruppo e può essere usata pervisualizzare grafici o campi incrociati che includono dati specifici del gruppo. Viene stampata unavolta all’inizio di un gruppo.

• Piè di pagina gruppo

In genere, questa sezione contiene eventuali valori di riepilogo e può essere utilizzata per lavisualizzazione di grafici e campi incrociati. Viene stampata una volta alla fine di un gruppo.

Quando si aggiunge un gruppo, un riepilogo o un totale parziale, l’area Intestazione gruppo vienevisualizzata direttamente sopra l’area Dettagli mentre l’area Piè di pagina gruppo viene visualizzatadirettamente sotto l’area Dettagli.

2012-05-1068

Introduzione alla creazione di report

Page 69: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Se si impostano altri gruppi, vengono create nuove aree di gruppo tra l’area Dettagli e l’area o le areeIntestazione del gruppo e Piè di pagina del gruppo esistenti.

Analogamente alle aree originali, ogni nuova area aggiunta può contenere una o più sezioni. Perimpostazione predefinita, ciascuna area contiene una singola sezione.

4.3.1.2 Identificazione e uso di aree e sezioni

Per impostazione predefinita, ciascuna area contiene soltanto una sola sezione. Il nome della sezioneviene visualizzato a sinistra della sezione. Se esistono più sezioni nella stessa area, le sezioni vengonoidentificate con a, b, c e così via.

Nota:

• Le sigle IR, IP, D, PF, PPR e così via, sono utilizzate per identificare ciascuna sezione se è stataselezionata la casella di controllo Nomi sezione brevi nell’area Visualizzazione Design della finestradi dialogo Opzioni.

• Se si fa clic con il pulsante destro del mouse sull’area ombreggiata contenente un nome di sezione,viene visualizzato un menu di scelta rapida contenente le opzioni specifiche della sezione.

2012-05-1069

Introduzione alla creazione di report

Page 70: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Se è stata selezionata l’opzione Visualizza righelli nella scheda Layout della finestra di dialogo Opzioni,viene visualizzato un righello di sezione immediatamente a sinistra di ciascuna sezione. Il righello disezione è usato per aggiungere, rimuovere e spostare le linee guida e per fornire un riferimento visivomentre si inseriscono gli oggetti. Consultare Progettazione con le linee guida .

Ogni volta che si aggiunge una nuova sezione, viene creato il relativo righello. Consultare Uso di piùsezioni nei report .

4.3.1.3 Altre funzioni della scheda Design

Nella scheda Design sono disponibili numerose altre funzioni. Con la scheda Design è possibile:• ridimensionare una sezione trascinandone il margine. Consultare Ridimensionamento di una sezione.

• dividere una sezione, cioè crearne due a partire da una, facendo clic sul margine sinistro. ConsultareSuddividere una sezione.

• aggiungere linee guida orizzontali e verticali facendo clic sui righelli. Consultare Progettazione conle linee guida .

• eseguire lo zoom avanti o indietro nel report in base a fattori d’ingrandimento compresi tra il 25% eil 400% della dimensione originale. Consultare Utilizzo della funzione zoom.

4.3.2 Scheda Anteprima

Per visualizzare l’anteprima di un report prima di eseguirne la stampa, fare clic su Anteprima distampa nella barra degli strumenti standard.

Nella scheda Anteprima vengono raccolti i dati, eseguiti i calcoli necessari e visualizzato il report.Pertanto è possibile esaminare la spaziatura e la formattazione del report, nonché visualizzare i risultatieffettivi di tutti i riepiloghi, calcoli delle formule e selezioni di record e gruppi.

Secondo il principio "ciò che si vede è ciò che si ottiene" (WYSIWIG), è possibile modificare direttamentei dati e perfezionarli finché il report non avrà l’aspetto desiderato.

2012-05-1070

Introduzione alla creazione di report

Page 71: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

I dati vengono utilizzati nella modalità riportata di seguito.• La prima volta che si utilizza la scheda Anteprima, i dati vengono recuperati dall’origine o dalle origini

e salvati con il report, a meno che il programma non sia stato impostato in modo da non salvare idati.

• Successivamente, i dati salvati vengono utilizzati ogni volta che si esegue l’anteprima del report, ameno che non siano stati specificatamente aggiornati o non sia stato aggiunto un campo che richiedeil recupero di nuovi dati.

4.3.2.1 Visualizzazione standard

Nella visualizzazione standard, il report viene visualizzato una pagina alla volta. Mediante i pulsanti dispostamento nella scheda Anteprima, è possibile spostarsi all’inizio o alla fine del report oppure avantio indietro una pagina alla volta. La visualizzazione standard è adatta per i report più brevi o per quellidi cui interessa vedere i totali riportati nella riga finale.

L’indicatore della data dei datiL’indicatore della data dei dati riporta la data più recente in cui i dati sono stati aggiornati o quella incui sono stati recuperati inizialmente. Se i dati sono stati aggiornati o recuperati nella data corrente,l’indicatore riporta l’ora in cui è stata eseguita l’operazione.

4.3.2.2 Pannello Anteprima

Il pannello Anteprima ospita la Struttura dei gruppi, il riquadro Parametro e una scheda Trova.

2012-05-1071

Introduzione alla creazione di report

Page 72: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4.3.2.2.1 Struttura dei gruppi

LaStruttura dei gruppi può essere visualizzata o nascosta utilizzando il pulsanteMostra/nascondipannello Anteprima sulla barra degli strumenti standard.

La Struttura dei gruppi presenta una schermata suddivisa in più riquadri:• Il riquadro di destra visualizza il report.

• Il riquadro di sinistra visualizza uno schema ad alto livello del report, mostrando la gerarchia deigruppi e dei sottogruppi nella tradizionale struttura ad albero.

Nella Struttura dei gruppi normalmente vengono visualizzati i nomi dei gruppi e dei sottogruppi creatinel report. Tuttavia, è possibile personalizzare tali nomi utilizzando la scheda Opzioni della finestra didialogo Inserisci gruppo o Modifica opzioni gruppo. Per ulteriori informazioni sulla personalizzazionedei nomi di gruppo nella Struttura dei gruppi, vedere Raggruppamento dei dati.

Quando si fa clic sul nodo della struttura relativo al gruppo desiderato, si passa immediatamente allaparte del report che contiene le informazioni su quel gruppo. La Struttura dei gruppi fornisce funzionidi esplorazione intelligente che la rendono particolarmente adatta ai report più lunghi o a quelli nei qualisi desidera spostarsi avanti e indietro tra gruppi diversi.

4.3.2.2.2 Riquadro Parametro

Il riquadro Parametro consente agli utenti di formattare e filtrare in modo interattivo i dati dei reportmodificando i valori dei parametri. Si trova all'interno del pannello Anteprima.

Nelle finestre di dialogoCrea nuovo parametro eModifica parametro è possibile specificare i parametrida visualizzare nel riquadro Parametro tramite l'opzione Mostra su (visualizzatore) pannello. Èpossibile scegliere una delle numerose impostazioni:

• Non visualizzare

2012-05-1072

Introduzione alla creazione di report

Page 73: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il parametro non viene visualizzato nel riquadro. Gli utenti devono aggiornare il report per modificarei valori del parametro.

• Modificabile

Gli utenti possono visualizzare e modificare i valori del parametro nel riquadro.

• Sola lettura

Gli utenti possono visualizzare i valori del parametro nel riquadro, ma non possono modificarli.

Nota:Non visualizzare è l'impostazione predefinita per un nuovo parametro.

Nel riquadro Parametro vengono visualizzati tutti i parametri impostati su Modificabile o su Solalettura. In base al tipo di parametro, gli utenti possono aggiungere, eliminare o modificare i valori delparametro utilizzando i menu a discesa e applicando le modifiche oppure facendo clic sul pulsantedella finestra di dialogo Avanzate.

Di seguito vengono riportati alcuni dei tipi di parametri utilizzati con maggior frequenza che devonoessere modificati facendo clic sul pulsante della finestra di dialogo Avanzate.• Parametri con valori inclusi in un intervallo.• Parametri dinamici che utilizzano prompt sovrapposti.

Nel riquadro, i parametri di dati vengono differenziati dai parametri di non dati con un'icona del database.Quando un utente modifica il valore di un parametro di dati, il report aggiorna e accede al databaseper apportare le modifiche corrispondenti. Quando un utente modifica il valore di un parametro di nondati, il report viene formattato o filtrato in base ai dati salvati all'interno del report. Non accede aldatabase.

4.3.2.2.3 Scheda Trova

Utilizzare la scheda Trova per cercare parole o frasi specifiche nel report.

Fare clic sul pulsante della lente di ingrandimento oppure premere Invio per avviare la ricerca. Se sidesidera restringere l'insieme dei risultati, fare clic sulla freccia verso il basso per selezionareMaiuscole/minuscole oppure Solo parola intera.

Ogni risultato nell'elenco visualizza la posizione nella struttura dei gruppi in cui è stato trovato. Faredoppio clic su un risultato per spostarsi nel punto specificato del report. È possibile fare clic sul pulsanteArresta durante la ricerca. Il passaggio a un report o a una scheda diversa durante la ricerca comportal'interruzione della ricerca.

4.3.2.3 Confronti con la scheda Design

Nella scheda Anteprima sono disponibili le stesse funzioni di formattazione della scheda Design. I menu(sia la barra dei menu che i menu di scelta rapida) e le barre degli strumenti restano attivi garantendo

2012-05-1073

Introduzione alla creazione di report

Page 74: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

la stessa funzionalità dell’uso di un report con la scheda Design. Tuttavia, quando è necessario apportarenumerose modifiche, risulta più rapido eseguire tale operazione nella scheda Design. Elementi aggiuntivida tenere in considerazione sono:• Le schede Design e Anteprima sono collegate internamente. Qualsiasi modifica apportata all’una

si riflette anche sull’altra scheda.

• La scheda Anteprima presenta un solo righello verticale a sinistra invece dei singoli righelli di sezionepresenti nella scheda Design. Il righello svolge comunque la stessa funzione.

• La scheda Anteprima identifica le sezioni del report nell’area ombreggiata a sinistra dei dati. Dandouna rapida occhiata è possibile sapere da quale sezione del report i dati vengono stampati. Mentrei nomi delle sezioni appaiono soltanto una volta nella scheda Design, i nomi vengono stampati ognivolta che una sezione viene stampata nella scheda Anteprima.

• Il contatore di record, l’indicatore della data dei dati (vedere Visualizzazione standard) e i controlliper scorrere le pagine avanti e indietro (vedere Scheda Anteprima) sono tutti attivi nella schedaAnteprima.

• La scheda Anteprima evidenzia ogni valore quando si seleziona un campo, mentre nella schedaDesign viene evidenziata solo la cornice di campo.

Le caratteristiche della scheda Anteprima sono diverse da quelle della scheda Design.

Ogni campo di un database può contenere dozzine, centinaia o persino migliaia di valori, a secondadel numero di record del database. Quando viene inserito un campo nella scheda Design, tutti i valorisono rappresentati da un’unica cornice di campo. Quando si seleziona il campo, sulla cornice appaionoi quadratini di ridimensionamento e la cornice cambia colore.

Nella scheda Anteprima, invece, si lavora con i dati effettivi. Al posto di una cornice di campo cherappresenta molti valori, vengono visualizzati i valori veri e propri. Elementi aggiuntivi da tenere inconsiderazione sono:• Quando si evidenzia il valore di un campo o di una formula, si seleziona effettivamente ogni valore

nel campo:• Viene inserita una cornice di ridimensionamento intorno al valore specifico selezionato.

• Viene evidenziato ogni altro valore del campo.

• Allo stesso modo, quando si seleziona un valore di riepilogo, si selezionano effettivamente tutti ivalori di riepilogo correlati:• Viene inserita una cornice di ridimensionamento intorno al valore specifico selezionato.

• Vengono evidenziati tutti i valori di riepilogo correlati.

Nonostante le diverse caratteristiche, le procedure di creazione e modifica del report sono identichenelle schede Anteprima e Design. Pertanto risulta facile lavorare in entrambi gli ambienti.

4.3.3 Scheda Anteprima HTML

2012-05-1074

Introduzione alla creazione di report

Page 75: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per visualizzare un rendering HTML del report Crystal esattamente come sarà pubblicato sul Web,fare clic su Anteprima HTML nella barra degli strumenti standard.

Per verificare che la progettazione dei report sia appropriata e corretta in un ambiente zero-client sulWeb, l'opzione Anteprima HTML permette di visualizzare un rendering istantaneo del report in formatoHTML all'interno dell'ambiente di progettazione di Crystal Reports. A differenza della scheda Anteprima,che visualizza il formato report True, la scheda Anteprima HTML mostra un formato convertito. Passandoda una scheda all'altra è possibile apportare modifiche per adattare la progettazione del report e otteneremigliori risultati sul Web.

Se i report sono stati pubblicati nella piattaforma SAP BusinessObjects Business Intelligence (reportgestiti), non è necessario eseguire alcuna configurazione particolare per consentire il correttofunzionamento dell'Anteprima HTML.

Nota:È necessario che l'account guest nella piattaforma SAP BusinessObjects Business Intelligence vengaattivato prima che si utilizzi la funzionalità Anteprima HTML.

Nei report autonomi (report non gestiti) è necessario che il programma utilizzi il server RAS (ReportApplication Server) per generare l'anteprima. In questo caso occorre configurare la funzionalità AnteprimaHTML. Questa operazione può essere eseguita nella scheda Smart Tag e anteprima HTML della finestradi dialogo Opzioni di Crystal Reports.

Per informazioni sulla configurazione delle opzioni di anteprima HTML, cercare l'argomento "SchedaSmart Tag e anteprima HTML (finestra di dialogo Opzioni)" nella Guida in linea di “Crystal Reports.”

4.4 Creazione di un nuovo report

4.4.1 Selezione dell'origine dati

Dopo aver deciso quale opzione si desidera utilizzare per la creazione del report (vedere Opzioni dicreazione dei report), il passaggio successivo consiste nel selezionare un'origine dati da utilizzare.

La maggior parte delle origini dati può essere selezionata mediante la finestra di dialogo Espertodatabase. L'Esperto database viene visualizzato quando si crea un report ex novo utilizzando Reportvuoto oppure quando si sceglie Esperto database dal menu Database.

Nota:È anche possibile selezionare un’origine dati nelle Creazioni guidate di report. La schermata Dati,presente in tutte le Creazioni guidate report ad eccezione della Creazione guidata report OLAP, è moltosimile alla finestra di dialogo Esperto database.

2012-05-1075

Introduzione alla creazione di report

Page 76: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4.4.1.1 Per selezionare un’origine dati

1. Scegliere Esperto database dal menu Database.

Viene visualizzata la finestra di dialogo Esperto database.

2. Utilizzare la visualizzazione della struttura dell’elenco Origini dati disponibili all’interno della schermataDati per selezionare l’origine dati desiderata:• Connessioni

Questa cartella visualizza un elenco di origini dati correntemente collegate.

• Crea nuova connessione

Questa cartella visualizza le sottocartelle relative alle diverse origini dati cui è possibile collegarsi.

Di seguito sono descritte alcune tra le scelte più diffuse nella cartella Crea nuova connessione:• Access/Excel (DAO)

Questa opzione consente di connettersi a un tipo di database supportato (Access, dBASE, Excel,Lotus e così via). È possibile creare una nuova connessione utilizzando l’opzione Effettuarenuovo collegamento.

• File di database

Questa opzione visualizza un elenco di database per PC standard che risiedono in locale. Èpossibile utilizzare Trova File di Database per sfogliare i database per PC utilizzando la finestradi dialogo Apri.

• ODBC (RDO)

Questa opzione visualizza un elenco di origini dati ODBC che l’utente ha già configurato perl’uso.

• OLAP

Questa opzione consente di aprire il Browser delle connessioni OLAP per selezionare un cuboOLAP come origine dati.

• OLE DB (ADO)

Questa opzione visualizza un elenco di provider OLE DB che l’utente ha già configurato per l’uso.È anche possibile specificare un file Microsoft Data Link da utilizzare.

• Repository

Questa cartella mostra il contenuto del repository tramite l'Explorer di BusinessObjects Enterprise.

Nota:le opzioni relative alle origini dati disponibili nella cartella Crea nuove connessioni variano in baseai componenti di accesso dati selezionati durante l’installazione.

2012-05-1076

Introduzione alla creazione di report

Page 77: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4.4.2 Aggiunta di tabelle

Una volta selezionata l’origine dati, è possibile aggiungere una o più tabelle su cui deve essere basatoil report.

4.4.2.1 Per aggiungere una tabella

1. Scegliere Esperto database dal menu Database.

Viene visualizzata la finestra di dialogo Esperto database.

2. Nella scheda Dati individuare il database che si desidera utilizzare nel report. Consultare Selezionedell'origine dati.

3. Nell’elenco Origini dati disponibili selezionare la tabella che si desidera aggiungere al report e fareclic sul pulsante freccia > per aggiungerla all’elenco Tabelle selezionate.

È possibile inserire più tabelle alla volta selezionandole, facendo clic con il pulsante destro del mousee scegliendo Aggiungi a report dal menu di scelta rapida. È anche possibile trascinare e rilasciarele tabelle nell'elenco Tabelle selezionate.

4.4.3 Collegamento di più tabelle

Se il report contiene dati provenienti da due o più tabelle di database, a questo punto è necessariocreare un collegamento durante la creazione dei report.

Nota:non è necessario collegare le tabelle nei report creati da una query o da un comando, poiché tutti icollegamenti richiesti dai dati sono già stati elaborati.

4.4.3.1 Per aggiungere e collegare più tabelle

1. Scegliere Esperto database dal menu Database.

Viene visualizzata la finestra di dialogo Esperto database.

2012-05-1077

Introduzione alla creazione di report

Page 78: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Nella scheda Dati selezionare le tabelle che si desidera aggiungere al report. Consultare Aggiuntadi tabelle.

Nell’Esperto database viene visualizzata la scheda Collegamenti.

3. Fare clic sulla scheda Collegamenti per visualizzare i database attualmente disponibili per ilcollegamento.

Crystal Reports collega automaticamente le tabelle, se possibile, in base ai nomi o alle chiavi.

4. Per creare manualmente i collegamenti, trascinare un campo di una tabella in un campo di un’altratabella. Se l’operazione viene completata, viene creata una linea di collegamento. In caso contrario,viene visualizzato un messaggio.

Nota:è possibile collegare tabelle per nomi tabella o per informazioni chiave esterna.

5. Se sono stati eliminati dei collegamenti e si desidera ricrearli automaticamente, fare clic suCollegamento.

6. Al termine, fare clic su OK.

Nota:quando si creano manualmente dei collegamenti, il campo al quale si effettua il collegamento devepresentare lo stesso tipo di dati rispetto al campo di origine. Quando si utilizza una connessionenativa, il campo al quale si effettua il collegamento non deve essere indicizzato. Per ulterioriinformazioni consultare Tabelle indicizzate.

L’Esperto database si chiude e si ritorna al report. I database collegati sono ora disponibili perl’utilizzo nel report. Se il collegamento non è soddisfacente, è possibile modificarlo mediante lascheda Collegamenti dell’Esperto database.

2012-05-1078

Introduzione alla creazione di report

Page 79: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Argomenti correlati• Nozioni fondamentali sui database• Opzioni di collegamento

4.4.4 Inserimento dei dati nel report

L’inserimento dei dati nel report è un’operazione molto importante. È necessario sapere quale tipo didati deve essere incluso nel report e in quale luogo del report devono essere posizionati.

Nota:un file di report (.rpt) potrebbe contenere dati aziendali riservati. Si consiglia di proteggere l'accesso alfile utilizzando uno dei seguenti metodi:• Gestire il file con il server della piattaforma SAP BusinessObjects Business Intelligence.• Applicare la protezione al file.• Applicare la crittografica a livello di sistema operativo.

4.4.4.1 Campi di database

La maggior parte dei dati inseriti nel report è rappresentata da campi di database che visualizzano idati così come sono memorizzati nel database. Normalmente, i campi di database vengono posizionatinella sezione Dettagli, ma in determinate circostanze, vengono posizionati in altre sezioni del report.

4.4.4.1.1 Per inserire un campo di database1.

Fare clic su Explorer Campo sulla barra degli strumenti Standard.

Viene visualizzata la finestra di dialogo Explorer Campo. Per accelerare il processo di creazionedel report, questa finestra di dialogo rimane visualizzata fino a quando la si chiude. È possibilespostare tale finestra nella posizione desiderata.

2. Espandere la cartella Campi database per visualizzare tutte le tabelle scelte dai database.3. Espandere le singole tabelle per visualizzare tutti i campi in esse contenute.4. Selezionare il campo che si desidera visualizzare nel report.5. Fare clic su Sfoglia per esaminare i valori nel campo selezionato.6. Fare clic su Inserimento nel report per posizionarlo all'interno del report.

2012-05-1079

Introduzione alla creazione di report

Page 80: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4.4.4.2 Campi formula

Per visualizzare dati corrispondenti a un valore calcolato, è necessario creare un campo formula einserirlo nel report. Ad esempio, se il database memorizza solo le date di ordine e di spedizione degliordini ma si desidera visualizzare il numero di giorni necessari per la spedizione dell’ordine, è necessariocreare un campo formula che calcoli il numero di giorni trascorsi fra l’ordine e la spedizione. Questo èsolo un esempio degli usi possibili per i campi formula. Per un’introduzione alle formule, vedere Utilizzodelle formule .

4.4.4.3 Campi espressione SQL

Le espressioni SQL sono simili alle formule, ma vengono scritte in linguaggio SQL (Structured QueryLanguage) e non nel linguaggio delle formule di Crystal Reports. Un'espressione SQL può essereutilizzata per interrogare il database su specifici insiemi di dati. È possibile ordinare, raggruppare eselezionare i dati in base ai campi espressione SQL.

4.4.4.3.1 Per creare un campo espressione SQL1.

Fare clic su Explorer Campo sulla barra degli strumenti Standard.

Viene visualizzata la finestra di dialogo Explorer Campo.

2. Scorrere verso il basso fino a Campi espressione SQL ed evidenziare. Fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Nome Espressione SQL.

3. Immettere un nome nella casella Nome, quindi selezionare OK.

Viene visualizzato il Workshop formule con l’Editor espressioni SQL attivo.

2012-05-1080

Introduzione alla creazione di report

Page 81: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4. Digitare l’espressione nell’Editor espressioni SQL.

Nota:Per una panoramica sul linguaggio delle formule, vedere Componenti e sintassi delle formule .

5. Fare clic su Salva.

4.4.4.4 Campi parametro

Per richiedere all’utente di un report di immettere informazioni, creare un campo di parametro. Ilparametro è simile a una domanda alla quale l’utente deve rispondere prima che il report venga generato.Le informazioni immesse determinano il contenuto del report. Ad esempio, è possibile che in un reportutilizzato dai rappresentanti di vendita sia presente un parametro che richieda all’utente di specificareuna regione geografica. Il report riporta quindi i risultati relativi a una specifica regione piuttosto che irisultati relativi a tutte le regioni. Vedere Campi e prompt dei parametri per un’introduzione ai campi diparametro.

4.4.4.5 Campi totale parziale

Per visualizzare un totale che valuta ciascun record e fornisce una somma parziale di tutti i valori in uncampo (oppure tutti i valori in un determinato insieme di valori), è necessario creare un campo per itotali parziali e inserirlo nel report. Se i primi tre valori in un campo sono 2, 4 e 6, il totale parziale che

2012-05-1081

Introduzione alla creazione di report

Page 82: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

viene stampato è 2, 6 (la somma di 2 + 4), quindi 12 (la somma di 2 + 4 + 6). Per un’introduzione aitotali parziali, vedere Totali parziali.

4.4.4.6 Campi speciali

Per visualizzare informazioni quali numeri di pagina, data di stampa e commenti sul report, utilizzare icomandi in visualizzazione struttura Campi speciali della finestra di dialogo Explorer Campo.

4.4.4.6.1 Per inserire un campo speciale

Crystal Reports consente di inserire facilmente nel report dei campi contenenti tra l’altro il numero dipagina, il numero dei record, il numero dei gruppi, la data di stampa e il conteggio pagine totali.1.

Fare clic su Explorer Campo sulla barra degli strumenti Standard.

viene visualizzata la finestra di dialogo Explorer Campo.

2. Scorrere verso il basso fino a Campi speciali e fare clic per espanderne la visualizzazione.

3. Selezionare un comando dall’elenco Campi speciali per l’inserimento nel report.

Ogni campo speciale viene inserito nel report come oggetto. Viene visualizzata una cornice perl’oggetto. Ora è possibile posizionarlo nel report.

Nota:

per modificare la formattazione di un oggetto inserito, fare clic sull’oggetto da selezionare, quindisu Formato nella barra degli strumenti Strumenti Esperto. Viene visualizzato l’Editor formato, medianteil quale è possibile apportare le modifiche desiderate. Consultare Formattazione.

4.4.4.7 Oggetti di testo

2012-05-1082

Introduzione alla creazione di report

Page 83: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nel report gli oggetti di testo sono utilizzati per diversi scopi. Costituiscono un metodo funzionale perinserire titoli, apporre etichette e altri dati al report e per combinare facilmente campi di database.

4.4.4.7.1 Per inserire un oggetto di testo1.

Fare clic su Inserisci oggetti di testo sulla barra degli strumenti Strumenti di inserimento.Viene visualizzato un cursore.

2. Posizionare il cursore nel punto in cui si desidera che l'oggetto di testo sia visualizzato nel report.

Fare clic sul bordo dell’oggetto di testo in modo da selezionarlo per il ridimensionamento e lospostamento.

Fare doppio clic all’interno dell’oggetto di testo per selezionarlo per la modifica. Il righello dellascheda Design diventa un righello per oggetti di testo ed assume la lunghezza dell’oggettoselezionato. A sinistra viene visualizzato un indicatore di tabulazioni. Facendo clic sull’indicatore ditabulazione, è possibile spostarsi fra le quattro opzioni di tabulazione disponibili. Dopo aver sceltola tabulazione desiderata, fare clic sulla posizione in cui si desidera inserirla nel righello.

Il righello consente di aggiungere rientri e di allineare il testo all’interno dell’oggetto di testo.

Nota:quando si inserisce l’oggetto di testo nel report per la prima volta, l’oggetto viene automaticamenteselezionato per la modifica.

4.4.4.8 Campi immagine

A volte, quando si progettano report, si desidera includere un’immagine. Ad esempio, si può inserireun logo della società nell’intestazione del report.

4.4.4.8.1 Per inserire un’immagine1.

Fare clic su Inserisci immagine sulla barra degli strumenti Strumenti di inserimento.

Viene visualizzata la finestra di dialogo Apri.

2012-05-1083

Introduzione alla creazione di report

Page 84: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Selezionare il file di immagine desiderato dall’elenco dei file e fare clic su Apri per tornare al report.

Viene visualizzata una cornice di oggetto, all’interno della quale si trova l’immagine pronta per essereposizionata.

3. Posizionare l’oggetto immagine nel punto in cui si desidera che venga visualizzato nel report e fareclic una volta con il pulsante sinistro del mouse.

4.4.4.9 Campi collegamento ipertestuale

È possibile selezionare un oggetto del report nella scheda Design o Anteprima e creare un collegamentoipertestuale a un’altra posizione.

Il collegamento ipertestuale viene salvato insieme al report ed è disponibile per gli altri utenti comemetodo per visualizzare informazioni aggiuntive.

Nota:

• Crystal Reports consente di creare collegamenti ipertestuali con URL relativi, in modo che i reportWeb rimangano indipendenti dalla posizione in cui sono ubicati su un server specifico.

• È possibile utilizzare l'opzione "Un sito web su Internet" per collegarsi ai documenti di SAP BusinessObjects, Web Intelligence e Analysis Workspace. Questo tipo di collegamento è definito anche"collegamento report". Fare clic su Crea collegamento ipertestuale Enterprise per creare questicollegamenti ipertestuali in Crystal Reports.

4.4.4.9.1 Per creare un campo di collegamento ipertestuale1. Selezionare un oggetto report nella scheda Progettazione o Anteprima.2. Nel menu Formato fare clic su Collegamento ipertestuale.

Viene visualizzata la finestra di dialogo Editor formato con la scheda Collegamento ipertestualeattiva.

3. Fare clic sul tipo di collegamento ipertestuale che si desidera creare.

I tipi disponibili nell’area superiore sono i seguenti:• Nessun collegamento ipertestuale

Si tratta dell'opzione predefinita. Nessun collegamento ipertestuale è associato all’oggetto delreport selezionato.

2012-05-1084

Introduzione alla creazione di report

Page 85: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Un sito Web su Internet

Selezionare questa opzione se si desidera collegare l’oggetto del report a un indirizzo Webstatico. Utilizzare il pulsante Formula per creare un URL basato su un valore di campo. Adesempio, se il campo Nome cliente contiene informazioni per la creazione di una serie di URLsignificativi, è possibile immettere la seguente formula:

"http://www." + {Cliente.Nome cliente} + ".com"

Nota:È inoltre possibile utilizzare questa opzione per collegarsi ai documenti di SAP Business Objects,Web Intelligence e Analysis Workspace. Questo tipo di collegamento è definito anche"collegamento report". Fare clic su Crea collegamento ipertestuale Enterprise per crearequesti collegamenti ipertestuali in Crystal Reports.

Suggerimento:In alternativa, è possibile utilizzare la funzione openDocument in "Workshop formule" per crearecollegamenti ipertestuali.

• Valore di campo del sito Web corrente

Selezionare questa opzione se si desidera creare un collegamento ipertestuale dal camposelezionato. Il campo deve essere memorizzato come collegamento ipertestuale nell’origine dati.

• Un indirizzo di posta elettronica

Selezionare questa opzione se si desidera creare un indirizzo di posta elettronica dal camposelezionato. Utilizzare il pulsante Formula per creare un indirizzo basato su un valore di campo.

• Un file

Selezionare questa opzione per creare un collegamento ipertestuale a un file ubicato su uncomputer specifico, collegato o meno in rete. Utilizzare il pulsante Formula per creare un percorsodi file basato su un valore di campo.

È inoltre possibile utilizzare un collegamento ipertestuale di questo tipo per eseguire un EXE conun parametro della riga di comando. Immettere il percorso e il nome dell'applicazione e quindi ilparametro del comando.

• Valore di campo della posta elettronica corrente

Selezionare questa opzione se si desidera creare un collegamento ipertestuale di posta elettronicadal campo selezionato. Il campo deve essere memorizzato come indirizzo di posta elettronicanell’origine dati.

I tipi disponibili nell’area Solo visualizzatore DHTML sono i seguenti:• Drill down delle parti del report:

Per informazioni sulle modalità di utilizzo di questa opzione, vedere Opzione Drill down delleparti del report.

• Un altro oggetto report

2012-05-1085

Introduzione alla creazione di report

Page 86: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per informazioni sulle modalità di utilizzo di questa opzione, vedere Opzione Un altro oggettoreport.

Nota:non tutti i tipi di collegamento ipertestuale sono sempre disponibili. L’oggetto selezionato dall’utentee la relativa posizione all’interno del report determinano la disponibilità dei tipi di collegamentoipertestuale.

4. Quando viene scelto un tipo di collegamento ipertestuale, è necessario immettere le relativeinformazioni appropriate (ad esempio, l’URL di un sito Web).

5. Al termine, scegliere OK.

Il collegamento ipertestuale viene inserito correttamente. Fare clic sul report per accedere al sito Web,inviare un messaggio di posta elettronica e così via. Per informazioni sulle modalità di utilizzo dei tipidi collegamento ipertestuale nell’area Solo visualizzatore DHTML vedere Impostazione dellospostamento.

4.4.5 Campi BLOB (Binary Large Object)

Un campo BLOB è un campo di database i cui dati sono costituiti da oggetti binari di grandi dimensioni,quali immagini, bitmap, oggetti OLE, metafile e così via. Se si inserisce un campo BLOB nel report, èpossibile accedere a questi oggetti binari nello stesso modo in cui si accede agli altri tipo di dati.

Nota:Crystal Reports è in grado inoltre di accedere agli oggetti BLOB tramite riferimento, ovverodinamicamente attraverso un percorso di file, in modo che non sia necessario memorizzare gli oggettiBLOB nel database. Per ulteriori informazioni consultare Come rendere dinamico un oggetto OLEstatico.

In generale, Crystal Reports consente di accedere a campi BLOB contenenti:• Immagini bitmap indipendenti dalla periferica (DIB).

• Immagini JPEG, TIFF oppure PNG.

Inoltre, se i dati sono residenti in un database di Microsoft Access, Crystal Reports consente di eseguirereport basati su campi BLOB contenenti oggetti OLE 1 e 2 e metafile.

È possibile inserire i campi BLOB allo stesso modo di qualsiasi altro campo di database. Per ulterioriinformazioni vedere Per inserire un campo di database.

Un oggetto campo BLOB differisce da altri oggetti campo di database in quanto offre opzioni di controlloche consentono di ritagliare, scalare e ridimensionare, analogamente a quanto avviene con le immaginio gli oggetti OLE inseriti. Per accedere alle opzioni, fare clic con il pulsante destro del mouse sull’oggettocampo BLOB, selezionare Formato grafica dal menu di scelta rapida e fare clic sulla scheda Immagine.

2012-05-1086

Introduzione alla creazione di report

Page 87: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:per disporre della possibilità di attivare e modificare un oggetto OLE con la relativa applicazione server,è necessario inserire l’oggetto nel report in maniera indipendente, collegandolo o incorporandolo,anziché inserirlo in un campo BLOB. Per ulteriori informazioni sull’inserimento di oggetti OLE collegatie incorporati vedere Inserimento di oggetti OLE in report.

4.4.6 Formattazione dei dati

A questo punto della creazione di un report, può essere necessario applicare alcuni elementi diformattazione di base. Ad esempio, è possibile modificare la dimensione del carattere e lo stile di unoggetto di testo utilizzato come titolo. Oppure, se si dispone di un campo numerico, ad esempio ilvolume delle vendite, è possibile inserire un simbolo di valuta prima della cifra o modificare il numerodi posizioni decimali visualizzate.

4.4.7 Selezione dei record

La selezione dei record, ovvero la riduzione dei dati nel report per includere solo i dati richiesti per ilreport, è una fase fondamentale della creazione di un report. Raramente è necessario un elenco ditutte le informazioni di un database. Nella maggior parte dei casi l’utente è interessato solo alle venditedi un determinato periodo di tempo o relative a un certo prodotto e così via. Ad esempio, è possibileprogettare un report sulle vendite in modo che includa solo le vendite di una linea di prodotti per l’ultimomese dell’anno.

4.4.8 Raggruppamento, ordinamento e riepilogo dei dati

Dopo avere creato un report di base, è possibile organizzare i dati raggruppando le informazioni correlate,ordinando i singoli record, creando riepiloghi, totali parziali e totali generali.

Raggruppamento di recordPer organizzare i dati, è possibile raggruppare i dati correlati. Ad esempio, dopo aver raggruppato unelenco clienti per regione, è possibile suddividere l'elenco in gruppi regionali. In tal modo il responsabiledelle vendite di una regione può identificare velocemente il gruppo regionale appropriato e visualizzaresolo i clienti di tale regione.

Ordinamento dei recordCrystal Reports consente di specificare l’ordine in cui visualizzare i record nel report. Ad esempio, dopoaver eseguito il raggruppamento per regione, i record vengono ordinati alfabeticamente all’interno di

2012-05-1087

Introduzione alla creazione di report

Page 88: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

ogni regione in base al nome del cliente. La maggior parte dei report utilizza l’ordinamento. In base alreport, vengono ordinati i record in un elenco oppure l’ordinamento viene eseguito insieme alraggruppamento.

Riepiloghi, totali parziali e totali generaliMolti report utilizzano il calcolo dei totali. Ad esempio, in un report sulle vendite negli Stati Unitiraggruppate per stato, è possibile calcolare l’importo totale in dollari realizzato in ogni stato. Si ottienetale risultato creando un totale parziale per il campo vendite. Anche i riepiloghi sono utilizzati a livellodi gruppo e consentono di calcolare medie, conteggi e altri valori di gruppo (aggregati). Ad esempio,in un report sulle vendite è possibile calcolare una media delle vendite per stato (riepilogo della medianel campo relativo alle vendite) e calcolare il numero di prodotti venduti nello stato (conteggio singolericorrenze del campo relativo al nome del prodotto).

4.4.9 Utilizzo dell’opzione di drill down per i dati riepilogati

È possibile eseguire l’analisi dettagliata dei dati usando l’apposito cursore per mostrare i dati relativi aisingoli gruppi. Consultare Ordinamento, raggruppamento e calcolo dei totali.

4.4.9.1 Cursore per drill down

Crystal Reports consente di eseguire l’analisi dettagliata delle informazioni di riepilogo o di gruppo nellascheda Anteprima all’interno della struttura dei gruppi e della struttura standard. Quando si posizionail cursore su un qualsiasi valore di riepilogo analizzabile in dettaglio, viene visualizzato il cursore di drilldown.

Suggerimento:le intestazioni di gruppo vengono visualizzate nella scheda Drill down nello stesso modo del reportprincipale.

Facendo doppio clic, vengono visualizzati i dettagli corrispondenti allo specifico valore di riepilogo. Adesempio, se si attiva il cursore di drill down sul riepilogo relativo alla città, è possibile fare doppio clicper visualizzare i dettagli relativi a tale riepilogo.• Se si dispone di un solo riepilogo, è possibile esaminare il riepilogo o i dati dei singoli record.

• Se, invece, si dispone di più riepiloghi, è possibile esaminare i riepiloghi relativi ad altri riepiloghi(ad esempio, i riepiloghi relativi alla città che compongono i riepiloghi relativi all’area) o i dati deisingoli record.

2012-05-1088

Introduzione alla creazione di report

Page 89: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4.4.10 Utilizzo della funzione zoom

È possibile eseguire facilmente lo zoom avanti in un report. È consentito qualsiasi fattore di ingrandimentocompreso tra il 25% e il 400%. Questa funzione è attiva sia nella scheda Design sia nella schedaAnteprima.

Per eseguire lo zoom avanti e indietro nel report, spostare il dispositivo di scorrimento di controllo dellozoom verso sinistra o verso destra. Tale controllo si trova nell'angolo in basso a destra del Designer.

La visualizzazione dei report con un fattore di ingrandimento ridotto è particolarmente utile per ottenereun quadro generale del layout. Le visualizzazioni con ingrandimenti superiori focalizzano l’attenzionesui dettagli del report.

4.4.11 Inserimento di intestazioni e piè di pagina

È possibile utilizzare intestazioni e piè di pagina immettendo le informazioni nelle sezioni Intestazionepagina e Piè di pagina della scheda Design.

• Le informazioni che vengono visualizzate solo nella prima pagina devono essere inserite inIntestazione report (IR).

• Le informazioni che vengono visualizzate solo nell’ultima pagina devono essere inserite in Piè dipagina report (PPR).

• Le informazioni che vengono visualizzate nella parte superiore di ogni pagina devono essere inseritein Intestazione di pagina (IP).

• Le informazioni che vengono visualizzate nella parte inferiore di ogni pagina devono essere inseritein Piè di pagina (PP).

È possibile utilizzare testo, campi o formule in queste sezioni, come nella sezione Dettagli.

2012-05-1089

Introduzione alla creazione di report

Page 90: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Argomenti correlati• Creazione di piè di pagina dopo la prima pagina

4.4.12 Aggiunta di una pagina di titolo al report

Crystal Reports fornisce un modo semplice e rapido per aggiungere una pagina di titolo al reportselezionando Titolo report da Campi speciali nella finestra di dialogo Explorer Campo. Per utilizzarequesto campo, è necessario avere immesso un titolo nella scheda Riepilogo della finestra di dialogoProprietà documento. Consultare Aggiunta di informazioni di riepilogo al report.

4.4.12.1 Per aggiungere un titolo al report

1.Fare clic su Explorer Campo sulla barra degli strumenti Standard.

viene visualizzata la finestra di dialogo Explorer Campo.

2. Scorrere verso il basso fino a Campi speciali e fare clic per espanderne la visualizzazione.3. Selezionare Titolo report e fare clic su Inserisci in Report. Quando il cursore viene posizionato

sul report, viene visualizzata una cornice di oggetto.

4. Spostare la cornice di oggetto nella sezione Intestazione report e fare clic una volta per inserire lacornice.

5. Dopo aver selezionato il titolo del report, fare clic su Esperto sezione nella barra degli strumentiStrumenti Esperto

Viene visualizzato l’Esperto sezione.

6. Selezionare la casella di controlloNuova pagina dopo, con la sezione Intestazione report evidenziata.

Il titolo è ora visualizzato sulla prima pagina, mentre il report inizia sulla seconda pagina.

2012-05-1090

Introduzione alla creazione di report

Page 91: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4.4.13 Aggiunta di informazioni di riepilogo al report

In alcuni casi si desidera includere nel report commenti non stampabili (una nota personale al destinatariodel report, una nota per spiegare in maniera più approfondita i dati sui quali si basa il report, un titoloper il report, un commento su alcuni dati particolari del report e così via).

Il comando Informazioni di riepilogo nel menu File fornisce la possibilità di includere nel report qualsiasioggetto compreso tra una breve nota e centinaia di righe di testo. I commenti non vengono stampaticon il report; rimangono nella scheda Riepilogo della finestra di dialogo Proprietà documento, dovepossono essere esaminati a richiesta.

Quando si sceglie il comando Informazioni di riepilogo, viene visualizzata la finestra di dialogo Proprietàdocumento con la scheda Riepilogo attiva.

Immettere le informazioni desiderate e, al termine, fare clic su OK per tornare al report.

4.5 Esplorazione di report e utilizzo di più report contemporaneamente

Crystal Reports consente di utilizzare i report esistenti tramite Explorer Report, Workbench e Verificadelle dipendenze.

2012-05-1091

Introduzione alla creazione di report

Page 92: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Questa sezione descrive gli strumenti elencati e fornisce alcune informazioni generali sull'apertura el'ancoraggio di ciascun Explorer disponibile in Crystal Reports. Per ulteriori informazioni consultareApertura e ancoraggio degli Explorer.

4.5.1 Explorer Report

Il contenuto di Explorer Report visualizza il contenuto del report sotto forma di struttura ad albero. Ilnodo radice rappresenta il report stesso, mentre i nodi di primo livello corrispondono alle singole sezionidel report. All’interno di ciascuna sezione, sono elencati i campi e gli oggetti del report. Qualsiasielemento selezionato nella struttura ad albero verrà selezionata anche nel report (nella modalità diprogettazione o di anteprima).

È possibile modificare i campi e gli oggetti del report selezionandoli in Explorer Report. Quando si faclic con il pulsante destro del mouse sull’elemento selezionato, viene visualizzato un menu contenentele azioni che è possibile eseguire su di esso. Ad esempio, se si fa clic con il pulsante destro su unoggetto di testo, nel menu verranno visualizzate le opzioni per la modifica del testo, la formattazionedel carattere o del colore e così via. Analogamente, se si fa clic con il pulsante destro su un nodo disezione, nel menu verranno visualizzate le opzioni che consentono di nascondere, eliminare, formattaree così via.

Nota:non è possibile aggiungere campi o oggetti report supplementari quando si utilizza Explorer Report,mentre è possibile eliminarli.

È possibile selezionare più campi per la formattazione utilizzando la combinazione Maiusc-clic oCtrl-clic.

4.5.1.1 Barra degli strumenti

Sulla barra degli strumenti di Explorer Report sono presenti pulsanti con relative descrizioni. Questopulsanti consentono di espandere o comprimere la visualizzazione della struttura dei report e di sceglieregli elementi dei report da visualizzare in base al tipo:• Espandi

Utilizzare questa opzione per espandere tutti i nodi figlio della visualizzazione struttura presenti aldi sotto del nodo selezionato. Se si seleziona questa opzione mentre il nodo radice è evidenziato,tutti gli altri nodi saranno estesi. Se l'opzione viene selezionata, invece, mentre è evidenziato unnodo figlio, verranno estesi solo i nodi che fanno parte del nodo figlio.

Nota:L’opzione non ha alcun effetto se viene selezionata mentre è evidenziato un oggetto del report ose il nodo scelto non presenta nodi figlio.

2012-05-1092

Introduzione alla creazione di report

Page 93: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Mostra/Nascondi campi di dati

Utilizzare questa opzione per visualizzare o nascondere campi dati nel report. I campi dati includonocampi formula, campi di riepilogo e oggetti di testo.

• Mostra/Nascondi oggetti grafici

Utilizzare questa opzione per visualizzare o nascondere oggetti grafici nel report. Gli oggetti graficiincludono grafici, mappe, caselle, linee, campi BLOB e oggetti OLE.

• Mostra/Nascondi griglie e sottoreport

Utilizzare questa opzione per visualizzare o nascondere campi incrociati, griglie OLAP e sottoreportnel report.

Nota:

• Gli elementi connessi a SAP BusinessObjects Enterprise versione Repository vengono visualizzaticon l'icona del repository accanto.

• Gli elementi con collegamenti ipertestuali vengono visualizzati in blu con un segno di sottolineaturacontinuo. Gli elementi con collegamenti ipertestuali parte del report vengono visualizzati in verdecon un segno di sottolineatura tratteggiato.

4.5.2 Workbench

Nel Workbench è possibile creare progetti contenenti uno o più report. Utilizzare le opzioni nella barradegli strumenti per aggiungere, eliminare o rinominare le cartelle, i report e i pacchetti oggetti. È possibileriorganizzare i file in una o più cartelle trascinandoli e rilasciandoli nella posizione desiderata. È possibileinoltre trascinare i file di report da Esplora risorse e rilasciarli nella cartella desiderata nel Workbench.

4.5.2.1 Barra degli strumenti

La barra degli strumenti del Workbench fornisce le seguenti opzioni:• Aggiungi report

Utilizzare questa opzione per aggiungere un nuovo oggetto al Workbench:• Aggiungi report esistente

Selezionando questa opzione viene visualizzata la finestra di dialogo Apri, che consente ricercarei report Crystal precedentemente creati.

• Aggiungi report corrente

2012-05-1093

Introduzione alla creazione di report

Page 94: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando si seleziona questa opzione, il programma crea un nodo principale denominato Progettosenza nome, quindi aggiunge il report attivo corrente a tale progetto.

Nota:Questa opzione è disponibile solo quando esiste un report attivo.

• Aggiungi nuovo progetto

Selezionando questa opzione il programma aggiunge una nuova cartella in corrispondenza delnodo principale denominato Progetto senza nome. È possibile aggiungere dei report in questacartella. Le cartelle di progetto forniscono un metodo per organizzare i report nel Workbench.

• Apri

Utilizzare questa opzione per aprire il report o il pacchetto report selezionato nelle cartelle di progetto.

• Verifica le dipendenze

Utilizzare questa opzione per avviare il Controllo dipendenze. L'opzione è disponibile per i singolireport o per le cartelle di report. Crystal Reports inizia immediatamente a controllare i report evisualizza i risultati in Controllo dipendenze. Per ulteriori informazioni consultare Controllo dipendenze.

4.5.2.2 Menu di scelta rapida

È possibile fare clic con il pulsante destro del mouse su qualunque elemento all'interno dell'area deiprogetti del Workbench per richiamare un menu di scelta rapida. Molte delle opzioni disponibili nel menudi scelta rapida sono presenti anche nella barra degli strumenti. Questa sezione descrive solo le opzioniaggiuntive non disponibili nella barra degli strumenti.• Aggiungi pacchetto oggetti

Selezionando questa opzione il programma chiede all'utente di accedere al sistema della piattaformaSAP BusinessObjects Business Intelligence. Dopo aver stabilito il collegamento è possibile scegliereun pacchetto oggetti da aggiungere al Workbench. Per ulteriori informazioni sui pacchetti oggetti,consultare il Manuale dell'amministratore della piattaforma SAP BusinessObjects BusinessIntelligence.

• Pubblica nella piattaforma SAP BusinessObjects Business Intelligence

Utilizzare questa opzione per pubblicare una cartella di report nella piattaforma SAP BusinessObjectsBusiness Intelligence. È possibile pubblicare i report singolarmente o come un pacchetto di oggetti.È possibile pianificare i pacchetti di oggetti nella piattaforma SAP BusinessObjects BusinessIntelligence come entità singola. Selezionando questa opzione viene visualizzata la finestra di dialogo"Pubblica oggetto".

Per informazioni sull'utilizzo di questa finestra di dialogo, ricercare l'argomento "Finestra di dialogoPubblica oggetto" nella Guida in linea di “Crystal Reports”.

• Rimuovi

2012-05-1094

Introduzione alla creazione di report

Page 95: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Utilizzare questa opzione per rimuovere un report, un pacchetto report o una cartella dall'area deiprogetti.

Nota:

• Non è possibile annullare l'operazione eseguita selezionando questa opzione.• Quando si rimuove una cartella vengono eliminati tutti gli elementi in essa contenuti.

• Rinomina

Utilizzare questa opzione per rinominare una cartella nell'area dei progetti.

4.5.3 Controllo dipendenze

Il Controllo dipendenze viene visualizzato quando si verificano gli errori presenti in un report o in unprogetto nel Workbench o si seleziona nel menu Report il comando relativo a un report aperto in CrystalReports. L'opzione Controllo dipendenze registra diversi tipi di errori:• Errori dei collegamenti ipertestuali delle parti del report

• Errori degli oggetti repository

• Errori di compilazione delle formule

Gli errori elencati nel Controllo dipendenze visualizzano le seguenti informazioni:• Tipo di errore.

SignificatoIcona

Esito positivo. Controllo dipendenze ha riscon-trato che il file non contiene errori.

Avviso. Controllo dipendenze ha riscontrato unpossibile problema nel file. È possibile verificarequesto messaggio di avviso, ma non è necessa-rio correggerlo affinché il report sia eseguito inmodo appropriato.

Errore. Controllo dipendenze ha riscontrato unerrore che l'utente deve correggere affinché ilreport venga eseguito in modo appropriato.

• Descrizione dell'errore.

2012-05-1095

Introduzione alla creazione di report

Page 96: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Individuazione del file contenente l'errore.

Fare doppio clic su un errore per aprire il report di destinazione e spostarsi sull'oggetto report in mododa potere risolvere il problema. Se l'oggetto report non viene individuato, ad esempio perché è stataeliminata la parte del report interessata dall'errore in seguito all'esecuzione del controllo, l'utente riceveun messaggio che consiglia l'esecuzione di un nuovo controllo.

4.5.3.1 Menu di scelta rapida

Facendo doppio clic su un messaggio in Controllo dipendenze viene visualizzato un menu di sceltarapida:• Vai a

Utilizzare questa opzione per aprire il report contenente l'errore e passare all'oggetto che ha causatoil problema. È anche possibile selezionare un messaggio e premere Invio oppure fare doppio clicper aprire il report.

• Ordina per

Utilizzare questa opzione per ordinare i messaggi per tipo, numero, descrizione o posizione.

• Cancella

Utilizzare questa opzione per rimuovere il messaggio selezionato.

• Cancella tutto

Utilizzare questa opzione per rimuovere tutti i messaggi.

• Copia

Utilizzare questa opzione per copiare il messaggio negli Appunti e poterlo quindi incollare in un'altraapplicazione.

• Opzioni

Utilizzare questa opzione per aprire la scheda Controllo dipendenze della finestra di dialogo Opzioni.Utilizzare questa scheda per selezionare le condizioni da controllare durante l'esecuzione di Controllodipendenze.

Per ulteriori informazioni sulle opzioni, vedere l'argomento relativo alla scheda Controllo dipendenzedella finestra di dialogo Opzioni nella Guida in linea di Crystal Reports.

4.5.4 Apertura e ancoraggio degli Explorer

2012-05-1096

Introduzione alla creazione di report

Page 97: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Crystal Reports include i seguenti Explorer e strumenti che è possibile utilizzare per visualizzare diversireport e oggetti report:• Explorer Campo

• Explorer Report

• Explorer Repository

• Workbench

• Controllo dipendenze

Aprire questi Explorer utilizzando i comandi del menu Visualizza oppure i pulsanti sulla barra deglistrumenti Standard. Se l'Explorer è chiuso, il relativo comando o pulsante lo apre; se l'Esperto è giàaperto, i relativo comando o pulsante sposta lo stato di attivazione su di esso.

Dopo l'installazione, ogni Explorer si apre in una posizione ancorata in Report Designer. È possibileancorare gli Explorer in qualsiasi area di progettazione trascinandoli nella nuova posizione.

Fare doppio clic sulla barra del titolo dell'Explorer per disancorare l'Explorer e attivare la modalitàmobile. Nella modalità in cui è completamente mobile, l'Explorer può essere trascinato in qualsiasiposizione. Quando si trascina l'Explorer, un riquadro di posizionamento mostra dove verrà inserito. Èinoltre possibile modificare le dimensioni dell'Explorer trascinandone uno degli angoli mediante il cursoredi ridimensionamento.

Nota:Quando si fa doppio clic sulla barra del titolo di un Explorer mobile, il programma viene ancorato nelpunto in cui si trovava quando è stato utilizzato per l'ultima volta Crystal Reports.

È possibile creare un solo Explorer con più schede a partire dall'Explorer Campo, l'Explorer Report,l'Explorer Repository, il Workbench e il Controllo dipendenze trascinando gli Explorer l'uno sull'altro.Questo Explorer con più schede può essere utilizzato in modalità ancorata o mobile.

Fare clic sulle schede dell'Explorer prodotto per spostare lo stato attivo da un tipo di Explorer all'altro;il nome visualizzato sulla barra del titolo cambierà di conseguenza, per mostrare quale Explorer è inuso.

2012-05-1097

Introduzione alla creazione di report

Page 98: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4.6 Funzioni avanzate di creazione report

Dopo aver acquisito familiarità con i concetti di base relativi alla creazione di report, è possibile impararead utilizzare le funzioni più avanzate di Crystal Reports per i report, quali:• Grafici (vedere Creazione di grafici)

• oggetti OLE (vedere OLE)

• Lettere modulo (vedere Lettere modulo)

• sottoreport (vedere Sottoreport)

• Campi incrociati (vedere Oggetti a campi incrociati)

• report a più sezioni (vedere Report a più sezioni)

2012-05-1098

Introduzione alla creazione di report

Page 99: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

SAP BusinessObjects Enterprise versione Repository

5.1 Introduzione a SAP BusinessObjects Enterprise versione Repository

SAP BusinessObjects Enterprise versione Repository è un database in cui vengono gestiti gli oggettireport condivisi. È possibile aggiornare gli oggetti repository di un report in base all'ultima versionepresente in SAP BusinessObjects Enterprise versione Repository quando si pubblicano i report nellapiattaforma SAP BusinessObjects Business Intelligence.

SAP BusinessObjects Enterprise versione Repository è gestito dal database di sistema CMS (CentralManagement Server) nella piattaforma SAP BusinessObjects Business Intelligence.

I tipi di oggetti supportati dal repository includono i seguenti elementi:• Oggetti di testo

• Bitmap

• Funzioni personalizzate

• Comandi (query)

Nota:Le viste aziendali e gli oggetti elenco di valori sono memorizzati anche in SAP BusinessObjects Enterpriseversione Repository. Le viste aziendali possono essere utilizzate in Crystal Reports, ma vengono createin Business View Manager. È possibile creare e utilizzare elenchi di valori in Crystal Reports, ma peraggiungerli al repository deve essere utilizzato Business View Manager.

Se si crea un repository condiviso degli oggetti di report, è possibile modificare un oggetto specifico eaggiornare contemporaneamente tutti i report aperti che lo contengono. La disponibilità di una posizionecentrale per gli oggetti report facilita anche la gestione dei dati, contribuendo così a ottimizzare laproduttività e ridurre al minimo i costi dell'azienda.

5.1.1 Procedura

Sebbene SAP BusinessObjects Enterprise versione Repository contempli diverse applicazioni e modalitàdi utilizzo, la procedura di esempio illustrata di seguito approfondisce uno dei processi di interesse piùcomune per gli utenti:

2012-05-1099

SAP BusinessObjects Enterprise versione Repository

Page 100: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Impostare le sottocartelle e le sottocategorie per il repository

In "Explorer Repository" viene visualizzato il contenuto di SAP BusinessObjects Enterprise versioneRepository in forma di struttura ad albero composta da cartelle, sottocartelle, categorie esottocategorie. Le cartelle e le categorie seguenti vengono fornite tramite la piattaforma SAPBusinessObjects Business Intelligence:

• Elementi del repository• Elementi di Enterprise• Categorie• Categorie personali

È possibile aggiungere sottocartelle e sottocategorie,

• Aggiungere gli oggetti del report al repository

Sono disponibili diversi metodi per effettuare questa operazione, a seconda del tipo di oggetto chesi desidera aggiungere:• Selezionare un oggetto di testo o un’immagine bitmap e trascinare l’elemento selezionato su

una cartella oppure scegliere “Aggiungi al repository” dal menu di scelta rapida.

• Selezionare una funzione personalizzata nel Workshop formule e fare clic sul pulsante “Aggiungial repository”.

• Creare o modificare un comando nell'Esperto database e, dopo che tale comando sarà statovisualizzato nell'elenco Tabelle selezionate, fare clic con il pulsante destro del mouse su di essoe scegliere “Aggiungi al repository”.

• Aggiungere gli oggetti del repository a un report

Sono disponibili diversi metodi per effettuare questa operazione, a seconda del tipo di oggetto:• Gli oggetti di testo e le immagini bitmap possono essere trascinati nel report da "Explorer

Repository".

• Le funzioni personalizzate possono essere aggiunte mediante "Workshop formule".

• I comandi possono essere aggiunti mediante "Esperto database".

• È possibile aggiungere elenchi di valori e gruppi prompt ai campi di parametro selezionandolidai relativi elenchi nelle finestre di dialogo "Crea nuovo parametro" o "Modifica parametro".

• Aggiornare gli oggetti del report nel repository

Anche in questo caso, sono disponibili diversi metodi per effettuare questa operazione, a secondadel tipo di oggetto:• Gli oggetti di testo e le immagini bitmap possono essere trascinati nuovamente sull’oggetto

repository originale.

• Le funzioni personalizzate possono essere aggiornate mediante l'interfaccia utente.

• I comandi possono essere aggiornati e aggiunti nuovamente al repository mediante "Espertodatabase".

2012-05-10100

SAP BusinessObjects Enterprise versione Repository

Page 101: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5.2 Accesso a SAP BusinessObjects Enterprise versione Repository

Il repository fornito in Crystal Reports viene impostato durante l'installazione. Non occorre effettuarealcuna operazione supplementare per utilizzare il repository.

5.2.1 Apertura di SAP BusinessObjects Enterprise versione Repository

1. Avviare Crystal Reports e aprire un report.2. Fare clic sul pulsante Explorer Repository nella barra degli strumenti Standard.

Suggerimento:per effettuare questa operazione, è possibile anche fare clic sull’opzione Explorer Repository nelmenu Visualizza.

3. Fare clic su Accesso per connettersi alla piattaforma SAP BusinessObjects Business Intelligence.

Per informazioni su come accedere alla piattaforma SAP BusinessObjects Business Intelligence,consultare Utilizzo di cartelle Enterprise.

Verrà visualizzato l'Explorer repository.

4. Espandere i nodi per visualizzare il contenuto del repository.

L'"Explorer Repository" potrebbe essere visualizzato in una posizione ancorata in Report Designer inbase alla posizione in cui si trovava durante l'ultimo utilizzo di Crystal Reports. Per ulteriori informazionisull'ancoraggio degli Explorer, vedere Apertura e ancoraggio degli Explorer.

Passare il cursore del mouse su un oggetto dell'"Explorer Repository" per visualizzare una descrizionedei comandi. Le descrizioni comandi includono le informazioni Autore e Descrizione per gli oggetti di

2012-05-10101

SAP BusinessObjects Enterprise versione Repository

Page 102: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

testo e le bitmap; per i comandi, invece, le descrizioni comandi includono il testo completo dell'istruzioneSQL.

5.3 Explorer Repository, barra degli strumenti

Sulla barra degli strumenti di Explorer Repository sono presenti pulsanti con relative descrizioni. Talipulsanti consentono di aggiungere nuove cartelle o categorie, ricercare elementi e così via:• Modifica impostazioni di visualizzazione

Utilizzare questa opzione per aprire la finestra di dialogo Impostazioni visualizzazione. che permettedi ridurre i tipi di elementi del repository visualizzati nell'Explorer repository. Sono anche disponibiliopzioni per ordinare più elementi in base al nome o al tipo.

• Filtro avanzato

Consente di visualizzare le opzioni filtro nella parte inferiore dell'Explorer repository. I filtri consentonodi individuare elementi specifici in base a parole immesse nei campi Nome o Autore nella finestradi dialogo Aggiungi elemento. Per informazioni sull'aggiunta o la modifica del nome o dell'autore diun elemento vedere Aggiunta di elementi al repository e Modifica di oggetti nel repository.

Nota:il testo immesso nei campi di filtro di questa opzione non rileva la distinzione tra maiuscole eminuscole.

• Elimina elemento/cartella

Utilizzare questa opzione per rimuovere in modo permanente dal repository la cartella o l'elementoselezionato. Quando si elimina una cartella, si eliminano tutti gli elementi in essa contenuti. Perulteriori informazioni sull'eliminazione di elementi dal repository vedere Eliminazione di elementi dalrepository.

• Inserisci nuova cartella

Questa opzione permette di aggiungere al repository una nuova sottocartella. Per informazioniconsultare Aggiunta di sottocartelle e sottocategorie al repository.

Nota:Tale opzione è denominata "Inserisci una nuova categoria" se è stata selezionata una categorianella struttura del repository.

• Disconnetti server

Questa opzione consente di disconnettersi dal server della piattaforma SAP BusinessObjectsBusiness Intelligence a cui si è connessi. Quando si è disconnessi, l'opzione si chiama Accesso.Utilizzarla per riconnettersi al server della piattaforma SAP BusinessObjects Business Intelligenceoppure a un altro server.

2012-05-10102

SAP BusinessObjects Enterprise versione Repository

Page 103: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5.4 Aggiunta di sottocartelle e sottocategorie al repository

È possibile organizzare il contenuto del repository creando sottocartelle e sottocategorie nella strutturaad albero.

Le cartelle sono oggetti che possono essere utilizzati per separare i contenuti in gruppi logici. Allostesso modo delle cartelle, le categorie sono oggetti che possono essere utilizzati per organizzare idocumenti. È possibile associare i documenti a più categorie nonché creare delle sottocategorieall’interno delle categorie.

La piattaforma SAP BusinessObjects Business Intelligence prevede i seguenti tipi di categorie:• Le Categorie aziendali, create dall'amministratore o da altri utenti che dispongono dell'accesso a

queste categorie. Se si dispone dei diritti appropriati, si possono creare delle categorie aziendali.

• Le Categorie personali possono essere create da ogni utente per organizzare i propri documenti.

5.4.1 Per aggiungere una nuova sottocartella o sottocategoria

1. Nell'Explorer Repository, selezionare un nodo esistente, quindi fare clic su Inserisci una nuovacartella o Inserisci una nuova categoria nella barra degli strumenti dell'Explorer Repository.

Suggerimento:Il pulsante di inserimento cambia automaticamente da cartella a categoria in base al tipo di oggettoselezionato.

Una nuova sottocartella o sottocategoria viene aggiunta alla struttura del repository. Se gli elementidel repository non sono ordinati, la nuova sottocartella o sottocategoria viene aggiunta alla parteinferiore del nodo selezionato. Se gli elementi del repository sono ordinati per tipo, la nuovasottocartella o sottocategoria verrà aggiunta in ordine alfabetico con il nome predefinito Nuovacartella.

2. Assegnare un nome alla nuova sottocartella o sottocategoria e premere Invio.

5.5 Aggiunta di elementi al repository

È possibile aggiungere al repository oggetti di testo e immagini bitmap trascinandoli dal report sullacartella del repository appropriata. Verrà visualizzata una finestra di dialogo, in cui sarà possibileaggiungere informazioni identificative relative all’oggetto.

2012-05-10103

SAP BusinessObjects Enterprise versione Repository

Page 104: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Le funzioni personalizzate vengono aggiunte al repository mediante il Workshop formule, i comanditramite l'Esperto database.

Una volta inseriti nel repository, gli elementi possono essere condivisi tra più report. Ogni utente cheutilizza Crystal Reports può connettersi al repository e scegliere elementi da aggiungere a un report.

Quando si aggiunge un oggetto al repository, tale oggetto diventa “connesso” al repository. Finché unoggetto rimane connesso, è possibile aggiornare tutti i report che lo utilizzano con l’ultima versione nelrepository.

5.5.1 Aggiunta di un oggetto di testo o di un’immagine bitmap

1. Selezionare un oggetto di testo o un’immagine bitmap nel report e trascinare l’elemento nella cartellaappropriata di Explorer Repository.

2. Nel campo Nome della finestra di dialogo Informazioni sull’oggetto, assegnare un nome all’oggettoo all’immagine.

Nota:Non è possibile utilizzare i seguenti caratteri nel nome dell'oggetto: # " { } ; /

3. Se lo si desidera, immettere un autore e una descrizione, quindi fare clic su OK.

Suggerimento:Le informazioni Autore e Descrizione vengono visualizzate nelle descrizioni comandi e possonoessere ricercate utilizzando l'opzione Filtro avanzato.

L’immagine bitmap o l’oggetto di testo risulterà aggiunto alla cartella appropriata.

5.5.2 Aggiunta di un oggetto di testo o di un’immagine bitmap : un altro metodo

L’operazione può essere eseguita anche senza trascinare l’oggetto o l’immagine.1. Selezionare un oggetto di testo o un’immagine bitmap nel report e fare clic suAggiungi al repository

nel menu di scelta rapida.

Viene visualizzata la finestra di dialogo Aggiungi elemento.

Poiché l’oggetto non è stato trascinato in una cartella specifica del repository, questa finestra didialogo contiene un’area in cui è possibile selezionare la posizione desiderata.

2. Nel campo Nome assegnare un nome all’oggetto o all’immagine.

Nota:Non è possibile utilizzare i seguenti caratteri nel nome dell'oggetto: # " { } ; /

3. Nell'area Posizione, selezionare una cartella del repository, quindi fare clic su OK.

2012-05-10104

SAP BusinessObjects Enterprise versione Repository

Page 105: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

L’immagine bitmap o l’oggetto di testo risulterà aggiunto alla cartella appropriata.

Gli oggetti aggiunti al repository non potranno essere modificati, poiché risulteranno in modalità di solalettura. Questo vale per qualsiasi oggetto report archiviato nel repository: non potrà essere modificatonel report finché rimane connesso al repository. Se si fa clic con il pulsante destro del mouse sull’oggettonel report e si sceglie l’opzione “Disconnetti dal repository” dal menu di scelta rapida, l’elemento vienedisconnesso dal repository e può essere modificato. Se si desidera aggiornare altri report con l’oggettoreport modificato, è necessario aggiungerlo nuovamente al repository.

5.5.3 Aggiunta di una funzione personalizzata

1. Nel Workshop formule espandere il nodo Funzioni personalizzate report e selezionare la funzionepersonalizzata che si desidera aggiungere al repository.

2.Fare clic sul pulsante Aggiungi al repository.

La funzione personalizzata risulterà aggiunta al nodo Funzioni personalizzate del repository.

Suggerimento:

• È inoltre possibile aggiungere una funzione personalizzata al repository trascinandola dal relativonodo Funzioni personalizzate report all’interno della Struttura Workshop e rilasciandola su unnodo Funzioni personalizzate del repository.

• L'icona della funzione personalizzata nel nodo Funzioni personalizzate report cambia perindicare che la funzione personalizzata è presente nel repository.

Nota:è necessario aggiungere tutte le funzioni personalizzate al nodo Funzioni personalizzate del repositoryfornito con Crystal Reports.

5.5.4 Aggiunta di un comando

1. Nell’area Tabelle selezionate dell’Esperto database, selezionare il comando che si desideraaggiungere al repository.

2. Fare clic con il pulsante destro del mouse sul comando e selezionare Aggiungi al repository.3. Nella finestra di dialogo Aggiungi elemento specificare il nome e la posizione del repository che si

desidera assegnare al comando.4. Nell'area Posizione, selezionare una cartella del repository, quindi fare clic su OK.

Il comando si trova nell'Explorer di SAP BusinessObjects Enterprise, in Explorer Repository, inEsperto database e nella finestra di dialogo Imposta percorso origine dati.

2012-05-10105

SAP BusinessObjects Enterprise versione Repository

Page 106: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5.6 Utilizzo di oggetti del repository nei report

Una volta aggiunto al repository un oggetto o un insieme di oggetti, è possibile cominciare a usarli neireport Crystal. Ogni tipo di oggetto del repository viene aggiunto mediante la relativa interfaccia utente.Nel caso di oggetti di testo e immagini bitmap, è sufficiente trascinare l’elemento desiderato da ExplorerRepository nel report di destinazione. Le funzioni personalizzate vengono selezionate quando si utilizzaWorkshop formule e i comandi vengono selezionati nell'Explorer di SAP BusinessObjects Enterprise,in Esperto database o nella finestra di dialogo Imposta percorso origine dati. È possibile selezionaregli oggetti elenco di valori dalle finestre di dialogo Crea nuovo parametro o Modifica parametro.

Quando si aggiunge un oggetto del repository a un report, tale oggetto rimane connesso al repositorye risulta disponibile nella modalità di sola lettura. Per modificare l’oggetto in questione, occorredisconnetterlo dal repository e sbloccarne la formattazione.

Nota:

• per riconnettere un oggetto di report che è stato disconnesso dal repository, riaggiungere l’oggettoo aggiornare la copia del repository. Gli oggetti che rimangono disconnessi dal repository nonpossono essere aggiornati automaticamente alla successiva apertura del report.

• È possibile verificare se un oggetto report è connesso al repository aprendo l'Explorer Reporte ricercando l'oggetto report; se presenta un'icona associata è connesso al repository.

In questa sezione viene illustrata la procedura per aggiungere un'immagine bitmap, una funzionepersonalizzata o un comando a un nuovo report. Inoltre viene descritto come aggiungere un elenco divalori a un parametro.

5.6.1 Aggiunta di un oggetto di testo o di un’immagine bitmap a un report

1. Fare clic sul pulsante Explorer Repository nella barra degli strumenti Standard.

Suggerimento:per effettuare questa operazione, è possibile anche fare clic sull’opzione Explorer Repository nelmenu Visualizza.

2. Se non lo si è già fatto, accedere alla piattaforma BW.

Per informazioni su come accedere alla piattaforma SAP BusinessObjects Business Intelligence,consultare Utilizzo di cartelle Enterprise.

3. Espandere la cartella appropriata nell'Explorer Repository e trascinare un oggetto di testo oun'immagine bitmap nel report.

2012-05-10106

SAP BusinessObjects Enterprise versione Repository

Page 107: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:non è necessario assegnare alle cartelle SAP BusinessObjects Enterprise versione Repository un nomecollegato agli oggetti che contengono, ma è possibile scegliere liberamente il nome che si preferisce.Per ulteriori informazioni consultare Aggiunta di sottocartelle e sottocategorie al repository.

5.6.2 Aggiunta di una funzione personalizzata a un report

1.Fare clic sul pulsante Workshop formule nella barra degli strumenti Strumenti Esperto.

Suggerimento:un altro metodo per eseguire questa operazione consiste nel fare clic sull’opzione Workshop formulenel menu Report.

2. Nel Workshop formule espandere il nodo Funzioni personalizzate del repository fino a individuarela funzione personalizzata che si desidera aggiungere.

3. Fare clic con il pulsante destro del mouse sulla funzione in questione, quindi scegliere Aggiungi areport dal menu di scelta rapida.

Se la funzione personalizzata che si sta aggiungendo al report richiede altre funzioni personalizzatepresenti nel repository, queste ultime possono essere aggiunte contemporaneamente alla prima.

La funzione personalizzata risulterà aggiunta al nodo Funzioni personalizzate report del Workshopformule.

Nota:è anche possibile aggiungere funzioni personalizzate a un report durante la creazione di formule nelWorkshop formule. Per ulteriori informazioni su questo metodo vedereCreazione di una formulanell’Esperto formule .

5.6.3 Aggiunta di un comando a un report

1.Fare clic sul pulsante Esperto database sulla barra degli strumenti Strumenti Esperto.

Suggerimento:un altro metodo per eseguire questa operazione consiste nel fare clic sull’opzione Esperto databasenel menu Database.

2. Nell'Esperto database espandere la cartella Repository.

Suggerimento:Se l'Explorer di SAP BusinessObjects Enterprise non si apre immediatamente, fare doppio clic suCrea nuova connessione.

2012-05-10107

SAP BusinessObjects Enterprise versione Repository

Page 108: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Nell'Explorer di SAP BusinessObjects Enterprise espandere le cartelle finché si trova il comandoda aggiungere, quindi fare clic su Apri.

Il comando sarà visualizzato nell'area Origini dati disponibili dell'Esperto database. Quando il comandosi trova in quest'area, è possibile aggiungerlo al report come si farebbe con qualsiasi altra origine dati.Per ulteriori informazioni consultare Selezione dell'origine dati.

5.6.4 Aggiunta di un elenco di valori a un parametro

1. Nell'Explorer Campo selezionare Campi di parametroe fare clic su Nuovo.2. Nell'area Elenco dei valori, fare clic su Dinamico.3. Fare clic su Esistente e scegliere un elenco di valori del repository dalla struttura visualizzata.

Nota:Se l'elenco è vuoto (non è possibile collegarsi a un repository o il report non contiene un elenco divalori già esistente), questa opzione non è disponibile.

5.7 Modifica di oggetti nel repository

È possibile modificare oggetti del repository disconnettendoli, modificandoli in un report e quindiaggiungendoli nuovamente al repository. Allo stesso modo, è possibile rinominare gli oggetti e spostarliin cartelle differenti direttamente nel repository.

Nota:Quando si modifica un oggetto e lo si aggiunge al repository, le modifiche interessano tutti coloro cheutilizzano quello stesso repository: un oggetto rinominato verrà rinominato per tutti gli utenti e i reportche contengono quell'oggetto modificato verranno aggiornati alla loro apertura in Report Designer.

5.7.1 Per modificare un oggetto del repository

Nota:questa procedura illustra come modificare e aggiornare un oggetto di testo nel repository. Le funzionie i comandi personalizzati vengono modificati e aggiornati nelle rispettive interfacce utente; in ognicaso, è necessario innanzitutto disconnettere la funzione o il comando personalizzato dal repository,quindi apportare le modifiche e infine aggiungere nuovamente l'elemento al repository.

1. Dall'Explorer Repository trascinare l'oggetto di testo in un report.

2012-05-10108

SAP BusinessObjects Enterprise versione Repository

Page 109: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Fare clic con il pulsante destro del mouse sull'oggetto di testo nel report e selezionare Disconnettidal repository dal menu di scelta rapida.

3. Fare doppio clic sull’oggetto di testo e modificarne il testo.4. Selezionare e trascinare l'oggetto di testo dal report alla cartella contenente l'oggetto di testo nel

repository.

Al rilascio dell’oggetto, viene visualizzata la finestra di dialogo Aggiungi o aggiorna oggetto.

5. Fare clic su Aggiorna.6. Nella finestra di dialogo Modifica elemento eseguire le modifiche necessarie e fare clic su OK.7. Fare clic con il pulsante destro del mouse sull'oggetto di testo del repository e scegliere Proprietà

dal menu di scelta rapida.

Si noti che la data e l'ora riportate nell'area Modificato sono state modificate per riflettere l'ora in cuil'oggetto di testo è stato reinserito nel repository.

5.8 Aggiornamento nei report degli oggetti del repository connessi

Gli oggetti del repository che sono utilizzati in un report e sono connessi al relativo report possonoessere aggiornati automaticamente quando il report viene aperto in Crystal Reports. Questocomportamento è controllato da un’impostazione di Opzioni ed è valido per tutti i report.

Nota:gli oggetti che sono utilizzati in un report ma sono disconnessi dal repository non vengono aggiornatiautomaticamente quando il report viene aperto.

5.8.1 Per impostare l’opzione di aggiornamento

1. Dal menu File scegliere Opzioni.

Viene visualizzata la finestra di dialogo Opzioni.

2. Fare clic sulla scheda Creazione report.3. Selezionare la casella di controllo Aggiorna oggetti repository connessi all'apertura.4. Fare clic su OK.

Se non si desidera utilizzare questa opzione globale, è possibile aggiornare gli oggetti repository di unreport anche selezionando l’opzione Aggiorna oggetti repository nella finestra di dialogo Apri per unsingolo report.

Nota:Quando si apre un report che contiene un comando memorizzato nel repository e si è selezionatal'opzione Aggiorna oggetti repository connessi all'apertura, viene aggiornata automaticamente solo la

2012-05-10109

SAP BusinessObjects Enterprise versione Repository

Page 110: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

definizione del comando; i dati da esso restituiti non vengono aggiornati fino a quando non si fa clic sulpulsante Aggiorna del report.

5.9 Eliminazione di elementi dal repository

Qualsiasi oggetto memorizzato nel repository può essere eliminato da tale repository senza che vengarimosso dai report che lo utilizzano. Una volta rimosso dal repository un oggetto, quest'ultimo risultarimosso per tutti gli utenti.

Nota:

• quando si elimina un oggetto dal repository, viene visualizzato come ancora connesso nei reportche lo utilizzano. Se si tenta di aggiornare gli oggetti del repository in tali report, nella finestra didialogo Elementi repository mancanti viene visualizzato un messaggio di avviso che consente diidentificare rapidamente l’oggetto in questione. Utilizzare la finestra di dialogo Explorer Report perindividuare l'oggetto nel report e poterlo disconnettere.

• Se è stato eliminato un oggetto dal repository, anche se si crea un nuovo oggetto con lo stessonome e lo si aggiunge al repository, l'oggetto non sarà ricollegato ai report. Ogni oggetto del repositoryha un ID univoco; il collegamento non viene eseguito in base al nome.

5.9.1 Per eliminare un oggetto dal repository

1. Fare clic sul pulsante Explorer Repository nella barra degli strumenti Standard.

Suggerimento:per effettuare questa operazione, è possibile anche fare clic sull’opzione Explorer Repository nelmenu Visualizza.

2. Nella cartella appropriata, selezionare l’oggetto che si desidera rimuovere e premere il tasto Canc.

Viene richiesto di confermare l’eliminazione.

3. Fare clic sul pulsante Sì.

L’oggetto viene rimosso dal repository.

È possibile eliminare un oggetto del repository anche facendo clic con il pulsante destro del mouse sudi esso e selezionando Elimina dal menu di scelta rapida.

5.10 Utilizzo dell’annullamento nel repository

2012-05-10110

SAP BusinessObjects Enterprise versione Repository

Page 111: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Non è possibile annullare alcuna azione che aggiorni il repository. È possibile annullare tutto ciò cheriguarda solo il report e non il repository. Ad esempio, non è possibile annullare l’attività didisconnessione.

2012-05-10111

SAP BusinessObjects Enterprise versione Repository

Page 112: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10112

SAP BusinessObjects Enterprise versione Repository

Page 113: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Progettazione di report ottimizzati per il Web

6.1 Presentazione

Sia che si distribuiscano i report aziendali in una rete locale, in una intranet aziendale o sul Web, èpossibile utilizzare le potenti funzionalità incorporate in Crystal Reports per velocizzare considerevolmenteil reporting sul Web.

Utilizzando Crystal Reports si otterrà automaticamente un beneficio nelle prestazioni, anche se non simettono in pratica le strategie descritte nella presente sezione:• Tecnologia per pagine su richiesta

L'accesso alle pagine dei report su richiesta consente agli utenti di scaricare solo le pagine desiderate,migliorando i tempi di risposta e riducendo il traffico Web. Inoltre i segnaposto e la tecnologia dellepagine parziali consentono di visualizzare immediatamente sul Web le pagine e i dati del report,senza dover attendere l'elaborazione di grandi oggetti, quali grafica e sottoreport.

• Report Engine multithreaded ottimizzato

Le capacità multithreading del modulo di creazione dei report di Crystal e i driver di databasethread-safe consentono di continuare a lavorare sulle operazioni importanti, mentre le altre operazionivengono elaborate simultaneamente in background. Con Report Engine è anche possibile ridurreal minimo il numero di passaggi tra i dati, velocizzando così l'elaborazione e migliorando la gestionedella memoria, inoltre parametri e sottoreport vengono gestiti nel modo più efficiente possibile.

Oltre a queste funzioni incorporate, le Strategie chiave per l’ottimizzazione dei report Web trattate nelleseguenti sezioni offrono vantaggi aggiuntivi, che spesso si rivelano sostanziali per le prestazioni. Quandosi creano nuovi report (o si migliorano quelli creati nelle versioni precedenti di Crystal Reports) seguendotali strategie, i report vengono eseguiti più velocemente e vengono utilizzate meno risorse di elaborazione.Di conseguenza, gli utenti dei report possono facilmente accedere ai dati necessari più velocementeche mai.

Suggerimento:Se non si ha esperienza di creazione di report per il Web o di creazione di report in generale, leggendola presente sezione si apprenderanno le informazioni necessarie per future operazioni di creazione direport, incluse le strategie per una progettazione di report rapida e ottimizzata.

Nota:La comprensione dei database e del loro funzionamento è spesso di vitale importanza quanto siprendono in esame le prestazioni. Per ulteriori informazioni vedere Presentazione dei database.

2012-05-10113

Progettazione di report ottimizzati per il Web

Page 114: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.1.1 Strategie chiave per l’ottimizzazione dei report Web

• Man mano che l'azienda cresce, Crystal Reports e la piattaforma SAP BusinessObjects BusinessIntelligence possono crescere in parallelo. Per ulteriori informazioni vedere Adattamento dellapiattaforma SAP BusinessObjects Business Intelligence .

• Per suggerimenti e considerazioni su come creare report rapidi e interattivi vedere Come effettuarele scelte di progettazione corrette.

• Per informazioni su come ottenere il massimo dal database esistente vedere Razionalizzazionedell’ambiente di creazione report.

• Per ridurre al minimo i trasferimenti di dati e migliorare le prestazioni dei report, vedere Utilizzo diformule di selezione dei record potenziate .

• Per ridurre i tempi di trasferimento dei dati e di elaborazione di report raggruppati, ordinati o totalizzati,consultare Miglioramento dell’ordinamento, del raggruppamento e del calcolo dei totali.

In generale, le problematiche relative alle prestazioni dei report sono simili, indipendentemente daquanto distribuiti sono i report. Seguendo queste strategie si noteranno significativi miglioramenti nonsoltanto in ambienti Web multiutente, ma anche in situazioni con utente singolo.

6.2 Adattamento della piattaforma SAP BusinessObjects Business Intelligence

La piattaforma SAP BusinessObjects Business Intelligence offre un modo flessibile ed efficace didistribuire i report sul Web o di integrarli in applicazioni Web personalizzate.

Report Application Server (RAS) fornisce un insieme cospicuo di servizi di creazione report su baseserver che consentono di integrare saldamente la creazione di report nelle applicazioni Webpersonalizzate. RAS fornisce un insieme di base di servizi della piattaforma SAP BusinessObjectsBusiness Intelligence, concentrati sull’elaborazione di report, l’integrazione di applicazioni e la modificadi report in fase di runtime.

Un'applicazione può essere ulteriormente estesa utilizzando i servizi avanzati disponibili in altre edizionidella piattaforma SAP BusinessObjects Business Intelligence:• Protezione

La piattaforma SAP BusinessObjects Business Intelligence offre una protezione granulare a livellodati, utenti e gruppi, che consente di proteggere i report importanti e di garantire all'utenteun'esperienza più personalizzata.

• Pianificazione

2012-05-10114

Progettazione di report ottimizzati per il Web

Page 115: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

La piattaforma SAP BusinessObjects Business Intelligence incorpora un sistema di pianificazioneflessibile basato sul tempo e sugli eventi, che consente di elaborare report di grandi dimensionidurante le ore non lavorative e di evitare inutili operazioni di accesso al database. Report ApplicationServer garantisce la possibilità di creare report su richiesta, quindi ogni richiesta di visualizzazioneviene riprodotta in una query al database separata.

• Controllo delle versioni

Il controllo delle versioni funziona in stretta correlazione con la pianificazione per archiviare le“istanze” di un report. Il controllo delle versioni non solo riduce il numero di operazioni di accessoal database necessarie per soddisfare le richieste degli utenti, ma consente anche di mantenere unarchivio delle istanze dei report che abbia funzioni di riferimento cronologico.

• Clustering

La piattaforma SAP BusinessObjects Business Intelligence incorpora una comprovata tecnologiadi clustering e bilanciamento del carico a supporto di un sistema di distribuzione delle informazioniad elevata affidabilità e disponibilità.

• Scalabilità

La piattaforma SAP BusinessObjects Business Intelligence si basa su un'architettura distribuitamultiserver, che consente l'adattamento su un solo computer (mediante l'aggiunta di processori) osu più computer per gestire carichi di utenti di maggiori dimensioni.

• Gestione

La piattaforma SAP BusinessObjects Business Intelligence incorpora controlli di gestione eamministrazione estensivi che consentono di organizzare i contenuti, impostare programmi complessie protezione e regolare il sistema per ottimizzare le prestazioni.

• Autenticazione esterna (terze parti)

La piattaforma SAP BusinessObjects Business Intelligence consente di sfruttare al meglio il sistemadi protezione esistente per gestire utenti e gruppi. Tutte le operazioni di autenticazione possonoessere delegate a un sistema NT o LDAP di terzi.

6.2.1 Periodi di valutazione delle funzioni data nella piattaforma SAP BusinessObjectsBusiness Intelligence

In Crystal Reports sono disponibili diverse funzioni data e ora che vengono valutate in fasi diversedell'elaborazione dei report. Alcune vengono valutate quando viene elaborato un report pianificato oquando viene aggiornata un'istanza del report: questo periodo di valutazione è noto come"WhileReadingRecords". Altre vengono valutate ogni volta che una pagina del report viene formattataper la visualizzazione in un visualizzatore di report o in un browser: questo periodo di valutazione ènoto come "WhilePrintingRecords".

Se si utilizza la piattaforma SAP BusinessObjects Business Intelligence per generare istanze di reporte si nota che le funzioni data e ora non restituiscono i valori previsti, considerare i seguenti fattori:

2012-05-10115

Progettazione di report ottimizzati per il Web

Page 116: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• La data e l'ora correnti vengono sempre lette dall'orologio accessibile in locale al Modulo report,ovvero dall'orologio del computer in cui viene elaborato il report. Nella piattaforma SAPBusinessObjects Business Intelligence, Job Server elabora i report pianificati a fronte del databasee Page Server elabora i report su richiesta a fronte del database. Page Server formatta inoltre singolepagine di istanze del report quando gli utenti le visualizzano.

• Quando viene elaborato un report pianificato, Job Server valuta tutte le formule data e ora, per potergenerare l'istanza del report. Quando ci si limita a visualizzare l'istanza del report risultante, nessunadelle formule viene nuovamente valutata.

• Se si visualizza una pagina del report memorizzata nella cache, nessuna delle funzioni data vienenuovamente valutata, poiché i record sono già stati letti e la pagina è già stata formattata.

• Se si utilizzano funzioni data e/o ora nella formula di selezione del report, i dati del report dipendonodai valori restituiti da tali formule. Pertanto, quando si visualizza un'istanza del report in un secondomomento, la funzione può provocare l'aggiornamento dei dati del report dal database.

• Per assicurare che le funzioni data e ora restituiscano i valori previsti, è possibile forzare il momentodi valutazione utilizzando le funzioni WhileReadingRecords e WhilePrintingRecords.

Per ulteriori informazioni, vedere le sezioni "Funzioni" e "Modello di elaborazione report" della Guidain linea di Crystal Reports.

6.3 Come effettuare le scelte di progettazione corrette

Nella presente sezione vengono illustrate le opzioni di progettazione e le considerazioni che possonoportare a un miglioramento delle prestazioni dei report. Gli argomenti trattati vanno da suggerimenti dibase, quali l’aggiornamento dei report creati nelle precedenti versioni di Crystal Reports al formato difile più recente, a decisioni più complesse, quali la scelta di utilizzare o meno dati salvati o live el’individuazione di un modo più efficace di utilizzo dei sottoreport.

Quando si progettano i report, e in particolare quando si progettano report per il Web, occorre che sianogli utenti a guidare i dati che vengono visualizzati. In altri termini, visualizzare informazioni riepilogate,in modo che ciascun utente possa navigare nel report velocemente e quindi eseguire un'analisi dettagliataper accedere a dati aggiuntivi. In questo modo, il traffico Web e i tempi di risposta sono ridotti al minimo,perché soltanto i dati richiesti dall'utente vengono trasferiti dal server del database.

Quelli appena descritti sono soltanto alcuni dei vantaggi della progettazione di report condotti dall'utente:• Gli utenti dei report possono ottenere un controllo interattivo sul tipo e la quantità delle informazioni

che vengono visualizzate sul Web.

• Il trasferimento dei dati e il traffico di rete diminuiscono, perché soltanto le informazioni richiestedagli utenti vengono restituite dal server del database.

• Quando gli utenti hanno bisogno di reporting in tempo reale di dati live sul Web, i report orientatiall'utente rispondono velocemente e comunicano in modo efficace con il server del database.

• I report diventano più utili perché ciascun utente personalizza i contenuti del report, creando inquesto modo una soluzione di reporting specifica per le proprie esigenze decisionali.

2012-05-10116

Progettazione di report ottimizzati per il Web

Page 117: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.3.1 Utilizzo di formati di report più rapidi

Il metodo più rapido per migliorare le prestazioni dei report creati nelle versioni precedenti di CrystalReports è quello di salvarli nel formato Crystal Reports più recente. Crystal Reports è stato potenziatoper elaborare più velocemente i report: aggiornare i report meno recenti per usufruire di questimiglioramenti.

Per aggiornare il formato di un vecchio report, è sufficiente aprirlo in Crystal Reports e scegliere Salvadal menu File. La versione precedente del report verrà sostituita dalla versione 2011 del report.

Nota:se per qualche motivo occorre conservare il formato di file originale di un report, utilizzare il comandoSalva con nome (invece di Salva) e immettere il nuovo nome del report nella versione 2011.

6.3.2 Scelta tra dati dinamici e dati salvati

Quando si creano report sul Web, la decisione circa l’uso di dati dinamici o salvati è una delle piùimportanti da prendere. Indipendentemente dalla scelta effettuata, la prima pagina verrà visualizzatail più velocemente possibile in modo che sia possibile visualizzare il report mentre il resto dei dati èancora in corso di elaborazione.

6.3.2.1 Dati dinamici

La creazione dinamica di report offre agli utenti accesso in tempo reale a dati dinamici, direttamentedal server del database. Utilizzare dati dinamici per tenere gli utenti sempre aggiornati sui dati in costantemodifica, in modo che possano accedere ad informazioni estremamente precise. Ad esempio, se iresponsabili di un grande centro di distribuzione hanno l’esigenza di tenere costantemente traccia dellemerci in magazzino spedite, la creazione di report dinamica è la soluzione ideale per fornire loro leinformazioni di cui hanno bisogno.

Crystal Reports supporta la creazione dinamica di report. Tuttavia, occorre innanzitutto valutare se sidesidera o meno che tutti gli utenti siano continuamente collegati al server del database. Se i dati nonsono in rapida e continua crescita, tutte le richieste al database concernenti i dati in questione nonfanno altro che aumentare il traffico di rete e consumare risorse del server. In tali situazioni, può esserepreferibile utilizzare report con dati salvati.

Per garantire l'efficienza del reporting in tempo reale, leggere tutti i suggerimenti riportati nel presentecapitolo. I seguenti argomenti, tuttavia, sono particolarmente importanti:

2012-05-10117

Progettazione di report ottimizzati per il Web

Page 118: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Come sfruttare i sottoreport su richiesta

• Esecuzione del raggruppamento su server

• Come incorporare i campi di parametro nelle formule di selezione dei record

6.3.2.2 Dati salvati

I report con dati salvati sono utili quando si ha a che fare con dati che non sono continuamente aggiornati.Quando gli utenti navigano tra report con dati salvati ed effettuano un'analisi dettagliata su colonne ografici, invece di accedere al server del database accedono ai dati salvati. Di conseguenza, i reportcon dati salvati non solo riducono al minimo il trasferimento di dati in rete, ma alleggeriscono anche ilcarico di lavoro del server del database.

È possibile pianificare i report nella piattaforma SAP BusinessObjects Business Intelligence peraggiornarli automaticamente dal database in modo predeterminato. Ad esempio, se il database dellevendite viene aggiornato soltanto una volta al giorno o una volta alla settimana, allora è possibileeseguire il report con una simile pianificazione e salvarlo assieme ai dati. I rappresentanti di venditaavranno quindi sempre a disposizione dati sulle vendite aggiornati, ma non dovranno accedere aldatabase ogni volta che aprono un report. In alternativa è possibile aggiornare i report con i dati salvatisoltanto quando è necessario.

I dati salvati vengono ignorati e aggiornati al momento dell'esecuzione di una qualsiasi delle attivitàseguenti in un report:• Selezione del comando Aggiorna.

• Modifica dell'accesso al database.

• Modificare uno dei parametri di dati del report.

• Aggiunta di un nuovo campo non presente nei dati salvati.

• Eseguire il drill down di un report in cui l'opzione "Esegui raggruppamento su server" è selezionatae la sezione dettagli è stata eliminata.

• Verifica del database, se la struttura del database è stata significativamente modificata.

• Modifica del parametro di collegamento in un sottoreport (il sottoreport viene aggiornato).

• Modifica dell'ordine dei gruppi (solo per i report presenti in Report Application Server).

Se si utilizzano report con dati salvati, incorporare gli altri suggerimenti riportati nella sezione per esseresicuri che i report siano progettati per prestazioni ottimali.

Per salvare un report con dati, assicurarsi per prima cosa che nel menu File venga selezionata l'opzioneSalva dati con report, quindi selezionare Salva per salvare il report.

2012-05-10118

Progettazione di report ottimizzati per il Web

Page 119: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.3.3 Progettazione di report di riepilogo

La progettazione e la distribuzione di report di riepilogo è un modo relativamente facile per assicurarsiche gli utenti possano trovare rapidamente sul Web i dati necessari bisogno. Un report di riepilogo puòcontenere tanti dati quanto un altro tipo di report. Tuttavia nascondendo la sezione Dettagli di un reportdi riepilogo, si evita di sovraccaricare gli utenti con dati di cui non hanno immediato bisogno.

Quando la sezione Dettagli è nascosta, gli utenti possono navigare utilizzando Struttura dei gruppi perindividuare i dati desiderati. Effettuando successivamente un drill down nel report, possono richiederedati specifici, che vengono rapidamente restituiti senza record superflui. Ciò è particolarmente importanteper migliorare la navigazione in report di riepilogo voluminosi, che possono essere composti da centinaia,migliaia o persino decine di migliaia di pagine.

Per facilitare questo tipo di navigazione occorre innanzitutto raggruppare i dati e inserirli nei campi diriepilogo che si desidera includere nel report. Per informazioni e istruzioni dettagliate, vedereRaggruppamento dei dati e Riepilogo dei dati raggruppati.

Una volta raggruppati e riepilogati i dati del report, nascondere la sezione Dettagli (e altre eventualigrandi sezioni del report) in modo che gli utenti possano navigare facilmente e individuare i dati perloro importanti.

6.3.3.1 Per nascondere i dettagli in un report di riepilogo

1. Aprire il report in Crystal Reports.

Se non è ancora stato creato un report raggruppato o di riepilogo, aprire Group.rpt dalla cartella diesempi Feature Examples.

2. Dal menu Report scegliere Esperto sezione per aprire l’Esperto sezione.3. Nell'elenco Sezioni, fare clic su Dettagli.4. Nella scheda dell'Esperto sezione, selezionare Comune dell'Esperto sezione selezionare la casella

di controllo Nascondi (drill down consentito).5. Fare clic su OK.

Si noterà che i dettagli sono ora nascosti. Per visualizzare i dettagli, navigare attraverso i dati utilizzandoStruttura dei gruppi, quindi analizzare in dettaglio l'area appropriata del report.

Nota:Per informazioni dettagliate sulla riduzione del trasferimento di dati con report di riepilogo, vedereEsecuzione del raggruppamento su server .

2012-05-10119

Progettazione di report ottimizzati per il Web

Page 120: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.3.4 Utilizzo ragionato dei sottoreport

Un sottoreport costituisce un sistema eccellente per includere dati aggiuntivi in un report principale. Leproblematiche relative alle prestazioni dei sottoreport variano a seconda del tipo di sottoreport utilizzato.

Per informazioni generali sui sottoreport vedere Sottoreport.

6.3.4.1 Come sfruttare i sottoreport su richiesta

Se il report contiene una sezione che gestisce un grande numero di record, è possibile inserire talesezione in un sottoreport su richiesta. Un sottoreport su richiesta compare come collegamentoipertestuale nel report principale. Quando si lavora sul report principale, non viene recuperato nessundato dal sottoreport su richiesta finché non si effettua un'analisi dettagliata sul collegamento ipertestuale.

Ad esempio, quando si progetta un report che mostra le vendite per trimestre di ciascun dipendete perprodotto e per tipo di prodotto, può darsi che si desideri anche includere informazioni sulle venditesettimanali per tenere traccia dei progressi di ciascun dipendente. I dati aggiuntivi tuttavia potrebberonon interessare molti degli utenti che visualizzano il report. In tal caso, estrarre le porzioni delle venditesettimanali del report e allegarle come sottoreport su richiesta. Le informazioni dettagliate sulle venditesettimanali verranno recuperate dal database soltanto quando un utente effettua un'analisi dettagliatanel sottoreport su richiesta.

Molti oggetti report, ad esempio campi incrociati di grandi dimensioni, griglie OLAP, grafici avanzati emappe, sono i candidati ideali per l’inclusione in sottoreport su richiesta; tale operazione, infatti,consentirebbe di non elaborare gli oggetti fino a quando non si effettua un’analisi dettagliata.

Per inserire un sottoreport su richiesta, vedere Inserimento di sottoreport e Creazione di sottoreport surichiesta .

Suggerimento:È inoltre possibile posizionare tali oggetti report in una sezione Dettagli nascosta di un report che utilizzal'opzione Esegui raggruppamento su Server. Se si procede in questo modo, il server di database eseguela maggior parte delle attività di elaborazione e solo un sottoinsieme di record viene trasferito dal serveral computer locale (altri record vengono recuperati quando si effettua l’analisi dettagliata della sezionenascosta).

6.3.4.2 Utilizzo di sottoreport collegati

2012-05-10120

Progettazione di report ottimizzati per il Web

Page 121: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando un sottoreport è collegato, i dati nel sottoreport vengono coordinanati con i record corrispondentinel report principale. Se occorre utilizzare sottoreport collegati normali, ovvero sottoreport collegati chenon sono sottoreport su richiesta, occorre tenere conto delle seguenti linee guida:• Se i dati aggiuntivi forniti da un sottoreport normale collegato sono utili a un numero relativamente

ristretto di utenti, creare invece un collegamento su richiesta al sottoreport. Gli utenti che hannonecessità di visualizzare i dati supplementari possono fare clic sul collegamento ipertestuale pervisualizzare il sottoreport; gli utenti che non hanno necessità di vedere tali dati non dovranno scaricarlidal server del database.

• In alcuni casi, posizionare sottoreport normali collegati nella sezione Dettagli del report potrebbepregiudicare le prestazioni, in particolare quando il report principale contiene numerosi record. (Ciòsi verifica perché si sta creando un sottoreport separato per ciascun record, e deve essere eseguitauna query separata per ciascun record del database nel report principale.) In alternativa prenderein considerazione l'utilizzo di sottoreport su richiesta collegati nella sezione Dettagli del reportprincipale.

6.3.4.3 Collegamento di tabelle invece di sottoreport

Quando possibile, coordinare i dati dei report collegando al report principale tabelle di database nellascheda Collegamenti dell’Esperto database anziché collegare sottoreport regolari, ovvero sottoreportnon su richiesta. Poiché ogni sottoreport viene eseguito come report separato, l'uso di tabelle collegatespesso offre alcuni vantaggi funzionali.

6.3.4.3.1 Per ulteriori informazioni• Per ulteriori linee guida generali vedere Collegamenti del database e sottoreport in situazioni "uno

a molti".

• Considerazioni sulle prestazioni dei collegamenti di tipo uno a moltiPer informazioni dettagliate,vedere .

6.3.5 Utilizzo efficace di altri elementi di progettazione

MappeIl rendering delle mappe è un'operazione a singolo thread che non può essere efficacemente scalata.Sebbene le mappe siano supportate, è necessario valutare con estrema attenzione l'effetto globaleche una mappa nel report avrebbe sulle prestazioni.

Modelli di reportSe si applica lo stesso modello a più report, è consigliabile aprire il report una sola volta e memorizzarlonella cache, poiché il modello può essere di sola lettura.

2012-05-10121

Progettazione di report ottimizzati per il Web

Page 122: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Inclusione di “Pagina N di M” o “Conteggio pagine totali”Se si include il campo speciale “Pagina N di M” o “Conteggio pagine totali” nel report, quest'ultimo deveconcludere l'elaborazione prima di poter calcalare il valore del campo. Evitare l'utilizzo di questi campispeciali nel report, a meno che il report non sia molto piccolo o che non si abbia assolutamente bisognodel valore di tali campi.

6.3.6 Progettazione dei report per una migliore condivisione dei dati

La piattaforma SAP BusinessObjects Business Intelligence dispone di una funzionalità di condivisionedei dati che migliora le prestazioni riducendo il numero di chiamate al database in un sistema a piùutenti.

I dati possono essere condivisi tra utenti di un oggetto report solo se si verificano alcune condizioni.Provare a migliorare la condivisione dei dati progettando i report in modo tale che le condizioni dicondivisione dei dati si verifichino nella maggior parte dei casi, senza compromettere le esigenze degliutenti di ottenere informazioni dei report.

Quando i report vengono elaborati dal Page Server, i dati vengono condivisi tra gli utenti di un reportsolo se sono soddisfatte le seguenti condizioni:• Gli utenti visualizzano un report utilizzando le stesse informazioni di accesso al database.

• Gli utenti visualizzano un report utilizzando gli stessi parametri.

• Gli utenti visualizzano un report utilizzando le stesse opzioni del layout di pagina.

• Gli utenti visualizzano un report utilizzando le stesse impostazioni locali.

I report visualizzati mediante il visualizzatore DHTML, ActiveX o Java vengono elaborati dal PageServer. Questi visualizzatori non consentono agli utenti di modificare il layout di pagina o le impostazionilocali di un report. Tuttavia, è possibile sviluppare applicazioni visualizzatore personalizzate cheforniscano questa funzionalità.

Quando i report vengono elaborati da Report Application Server (RAS), i dati vengono condivisi tra gliutenti di un report solo se sono soddisfatte le seguenti condizioni:• Gli utenti visualizzano un report utilizzando le stesse informazioni di accesso al database.

• Gli utenti visualizzano un report utilizzando gli stessi parametri.

• Gli utenti visualizzano un report utilizzando le stesse impostazioni locali.

• Gli utenti non modificano il report.

I report visualizzati mediante il visualizzatore DHTML avanzato (o un'applicazione personalizzata checonsente la visualizzazione e la modifica dei report) vengono elaborati dal Report Application Server.

2012-05-10122

Progettazione di report ottimizzati per il Web

Page 123: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.4 Razionalizzazione dell’ambiente di creazione report

Un altro passaggio per garantire che gli utenti ricevano le informazioni rapidamente è quello di valutarel'ambiente di reporting. Che tipo di database si sta utilizzando? Come sono organizzati i dati neldatabase? Come sono collegati i dati di cui si ha bisogno per il report? Come sono collegate le tabelledel database? Se si tiene conto i queste importanti considerazioni, è possibile ridurre in modo significativoil traffico di rete.

6.4.1 Selezione del database e della connessione più veloci

Per migliorare le prestazioni di reporting, utilizzare tutto il potenziale del database facendo in modo cheesegua la maggior parte dell'elaborazione del report. Teoricamente, i database SQL sono i più efficientiper l’esecuzione di questa operazione.

Per informazioni dettagliate sui database SQL, vedere Uso del linguaggio SQL e dei database SQL .

6.4.2 Utilizzo degli indici delle tabelle

È possibile migliorare il modo in cui i dati sono organizzati nel database. Per una velocità di elaborazioneottimale, creare report da campi indicizzati nel database SQL. L'utilizzo di tabelle indice è un modosemplice per aumentare la velocità dell'accesso ai dati e ridurre il tempo richiesto da Crystal Reportsper la valutazione dei dati.

Per una descrizione completa del funzionamento dell'indicizzazione delle tabelle vedere Tabelleindicizzate .

6.4.3 Miglioramento delle scelte di collegamento delle tabelle

Quando si aggiungono tabelle di database multiple nel report, è possibile collegare le tabelle su uncampo comune in modo che i record di una tabella corrispondano a record dell'altra. (Il collegamentodelle tabelle funziona in modo ottimale se le tabelle di database sono indicizzate.) Collegare le tabelledel database in questo modo è in genere molto più rapido rispetto all’incorporamento nel report principaledi sottoreport collegati.

2012-05-10123

Progettazione di report ottimizzati per il Web

Page 124: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando si collegano due o più tabelle, l'obiettivo è che venga letto il minor numero di record possibile,e al contempo vengano individuati tutti i record corrispondenti. Il miglior modo per mettere in atto questelinee guida è quello di valutare le esigenze di reporting e delineare una strategia per la creazione delreport. Quando si conosce esattamente che cosa si desidera dall'origine dati, grazie a Crystal Reportsrisulta facile ottenere tali informazioni.

Vi sono numerosi altri aspetti da prendere in considerazioni quando si effettua il collegamento di tabelle.Queste considerazioni supplementari, tuttavia, dipendono in gran parte dall'ambiente di reporting. Inaltri termini, i passaggi per ottenere prestazioni ottimali nel collegamento di tabelle dipendono dal tipodi database, dalla possibilità di indicizzare le tabelle e dal tipo di join richiesto tra le tabelle. Unadescrizione completa dei vari scenari di reporting è trattata nella sezione Collegamento di tabelle.

In gran parte degli scenari di reporting, le seguenti procedure generali dovrebbero garantire ilcollegamento delle tabelle per ottenere prestazioni migliorate se non ottimali.

6.4.3.1 Per collegare le tabelle in modo efficace

1. Assicurarsi che ciascuna tabella del database sia indicizzata nel campo che verrà utilizzato.2. Aggiungere le tabelle del database al report, quindi effettuare il collegamento dalla tabella principale

alla tabella di consultazione in un campo comune. Eseguire tale operazione invece di inserire unsottoreport collegato e associarlo ai dati nel report principale.

3. Utilizzare una formula di selezione dei record per impostare i limiti di intervallo nel campo indicizzatonella tabella principale. Ciò riduce al minimo il numero di record nella tabella principale per cui CrystalReports deve trovare record corrispondenti nella tabella di consultazione.

6.4.4 Utilizzo di driver di database thread-safe

Se si condividono e aggiornano report sul Web, aprirli utilizzando driver di database thread-safe quandopossibile. Crystal Report Engine supporta thread multipli. Quindi, quando si effettuano richieste di datimultiple tramite driver di database thread-safe, in Report Engine sarà possibile elaborare tutte le richiestesimultaneamente. Come risultato sarà possibile visualizzare i report in minor tempo.

Attualmente, i seguenti driver nativi per database sono thread-safe:• crdb_odbc.dll (ODBC)

• crdb_jdbc.dll (JDBC)

• crdb_ado.dll (OLE DB)

Le connessioni ODBC ai seguenti tipi di database presuppongono che il driver del database ODBC siathread-safe e, pertanto operi in multi-thread:• Microsoft SQL Server

2012-05-10124

Progettazione di report ottimizzati per il Web

Page 125: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Oracle

• DB2

• Teradata

• Sybase

Nota:Si presuppone inoltre che i driver di database utilizzati con JDBC e OLE DB siano sempre thread-safee, pertanto, funzionino sempre in multi-thread.

Attualmente, i seguenti driver nativi per database sono thread-safe:• crdb_ado_plus.dll (provider di dati ADO.NET)

• crdb_com.dll (provider di dati COM)

• crdb_db2cli.dll (DB2 Unicode)

• crdb_javabean (provider di dati Java Bean)

• crdb_xml (XML)

• crdb_olap.dll (OLAP)

• crdb_oracle.dll (Oracle)

• crdb_p2ssby10.dll (Sybase)

Nota:Consultare le Note sulla versione del prodotto Crystal Reports per conoscere gli aggiornamenti a questielenchi. Se durante la fase di test vengono individuati ulteriori driver di database thread-safe, tali driververranno aggiunti a questi elenchi.

6.4.5 Utilizzo di stored procedure per velocizzare l’elaborazione

Una procedura memorizzata è un programma SQL compilato, composto da una o più istruzioni SQL,che si trova e viene eseguito sul server SQL. Benché le stored procedure richiedano tempo per essereimpostate correttamente, sono però esternamente potenti.

I vantaggi derivanti dall'utilizzo delle stored procedure sono particolarmente evidenti quando si effettuail reporting di grandi set di dati o quando si eseguono report che richiedono calcoli lunghi e complessi.In tali casi, occorre idealmente utilizzare una procedura memorizzata predefinita per eseguire il lavoropiù complesso sul server del database.

Poiché una stored procedure risiede sul server SQL, può essere necessario chiedere all'Amministratorecome accedere o impostare una procedura memorizzata.• Per ulteriori informazioni sulle stored procedure vedere Stored procedure.

2012-05-10125

Progettazione di report ottimizzati per il Web

Page 126: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.5 Utilizzo di formule di selezione dei record potenziate

La componente più importante per rendere più veloce l'elaborazione dei report è limitare la quantità didati restituiti dal database. Lo strumento principale per tale scopo è rappresentato dalle formule diselezione dei record.

Crystal Reports consente di analizzare le formule di selezione dei record generando una query SQL.Tale query SQL viene in seguito elaborata dal database che restituisce i record ottenuti a CrystalReports. Crystal Reports quindi valuta la formula di selezione dei record a livello locale per ciascunodei record ottenuti dal database calcolando in tal modo l'insieme di record utilizzato per generare ilreport.

I record non necessari vengono eliminati a livello del database con la query SQL e di Crystal Reportstramite la formula di selezione dei record. Per rendere più veloce l’elaborazione, nella prima fase deveessere eliminato il maggior numero possibile di record. Progettando la formula di selezione del recordin modo efficiente è possibile trasferire gran parte dell'elaborazione al server del database, eliminandocosì i record non necessari prima di restituirli a Crystal Reports. Questa operazione viene comunementedefinita “invio selezione record al server del database”.

Questa sezione offre diversi suggerimenti volti ad assicurare che le formule di selezione dei recordpossano essere inviate al server di database.

6.5.1 Invio di selezione di record, un esempio

Questo esempio illustra i vantaggi della scrittura di formule di selezione dei record che possono essereinviate al server del database.

Nella tabella Ordini del database di esempio Xtreme sono presenti 2.192 record; 181 di questi hannodate dell'ordine precedenti al 2001. Ipotizzando che l'utente desideri creare un report con questi record.È possibile utilizzare questa formula di selezione dei record:

Year ({Orders.Order Date}) < 2001

La query SQL generata invia i 2.192 record a Crystal Reports, in seguito la formula di selezione deirecord ne riduce il numero a 181. Per visualizzare questa operazione, richiamare la finestra di dialogoMostra query SQL dal menu del database e notare che la query SQL non presenta clausole WHERE.Questo si verifica perché Crystal Reports non è in grado di inviare la funzione Year ( ) nella clausolaWHERE.

D'altro canto, questa formula di selezione dei record genera lo stesso report:

{Orders.Order Date} < #Jan 1, 2001#

Questa seconda formula, tuttavia, può essere eseguita sul server del database, in modo che vengainviata. La query SQL generata invierà soltanto 181 record a Crystal Reports. Quindi, quando la formula

2012-05-10126

Progettazione di report ottimizzati per il Web

Page 127: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

di selezione dei record viene valutata non sarà necessario eliminare nessun altro record. ScegliereMostra query SQL dal menu Database e notare che la query SQL presenta una clausola WHERE.

Come mostrato da questo esempio, la velocità di elaborazione del report migliora quando si potenziala formula di selezione del record. In questo caso entrambe le formule generano lo stesso report, mala seconda sfrutta la potenza e le ottimizzazioni che il server del database può utilizzare quando gestiscei propri dati.

Suggerimento:per ulteriori informazioni e indicazioni sulle restrizioni applicabili durante l’impostazione delle richiestedi selezione dei record, fare riferimento alla sezione successiva.

Nota:Se non si ha familiarità con le formule di selezione dei record, è preferibile iniziare con l'Esperto selezioneo con i modelli delle formule di selezione dei record di esempio. Per ulteriori informazioni e un'introduzionealla selezione dei record vedere Selezione di record.

6.5.2 Suggerimenti per la selezione dei record

Quando si impostano le richieste di selezione dei record, è opportuno considerare i seguenti elementirelativi alle prestazioni:

6.5.2.1 Generale

• Per inviare una selezione dei record, occorre selezionare “Usa indici o server per velocità” nellafinestra di dialogo Opzioni report (disponibile nel menu File).

• Nelle formule di selezione dei record evitare conversioni di tipi di dati su campi che non sono campidi parametro.

Ad esempio, evitare l'utilizzo di ToText ( ) per convertire un campo numerico in un campo di databasestringa.

• È possibile inviare alcune formule di selezione dei record che utilizzano espressioni fisse.

6.5.2.2 Database PC

• È possibile inviare soltanto selezioni su campi indicizzati.

• È possibile inviare solo clausole AND (non OR).

2012-05-10127

Progettazione di report ottimizzati per il Web

Page 128: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.5.2.3 Database SQL

• È possibile inviare selezioni dei record su campi indicizzati e non indicizzati.

• Il server SQL risponde più velocemente se si utilizzano campi indicizzati.

• È possibile inviare clausole AND e OR.

• È possibile inviare formule di selezione di record che contengono alcuni tipi di formule incorporate.

• Si devono incorporare i campi Espressione SQL per inviare i calcoli delle formule necessari per laselezione dei record.

• Nel menu Database fare clic su Mostra query SQL per visualizzare l'SQL che verrà inviato al serverdel database.

6.5.3 Strategie per la scrittura di formule di selezione record efficienti

Nota:questa sezione presume la conoscenza approfondita dell’Esperto selezione e illustra l’estrazione di undatabase SQL.

Quando si crea una formula di selezione dei record, ricordare i seguenti punti:

Considerazione 1È possibile inviare qualunque formula di selezione dei record generata interamente con l’Espertoselezione, senza dover scrivere parti della formula.

Ciò deriva da quanto affermato precedentemente. Tuttavia, è possibile scrivere più tipi di formule diselezione record utilizzando i suggerimenti riportati di seguito rispetto a quelli disponibili nell’Espertoselezione. A questo scopo, è necessario modificare la formula di selezione record direttamente con ilWorkshop formule o dall’area di testo visualizzata quando si fa clic su Mostra formula nell’Espertoselezione.

Per aprire il Workshop formule e modificare la selezione dei record, fare clic sul menu Report, selezionareFormule di selezione, quindi scegliere Record dal sottomenu.

Considerazione 2Per aprire il Workshop formule e modificare la selezione dei record, fare clic sul menu Report, selezionareFormule di selezione, quindi scegliere Record dal sottomenu.

È possibile eseguire il push down di qualsiasi formula di selezione che presenti il seguente formatoDataBaseField SupportedOperator ConstantOrParameterExpression.

2012-05-10128

Progettazione di report ottimizzati per il Web

Page 129: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Naturalmente DataBaseField è proprio un campo di database. SupportedOperator è uno di =,<>, <, <=, >, >=, StartsWith, Like o In.

ConstantOrParameterExpression è una espressione qualsiasi che contiene valori costanti,operatori, funzioni e campi di parametro. Non può comprendere variabili, strutture di controllo o campidiversi dai campi di parametro. Per la loro definizione, le espressioni costante e parametro possonoessere valutate senza accedere al database.

Nota:Un’espressione costante o di parametro può essere un valore semplice, un valore dell’intervallo, unvalore della matrice o una matrice di valori dell’intervallo. Di seguito sono riportati alcuni esempi diqueste espressioni.

{?number parameter} - 3Year ({?run date})CurrentDate + 5DateDiff ("q", CurrentDate, CDate("Jan 1, 1996"))Month (Maximum ({?date range parameter}) + 15)["Canada", "Mexico", "USA", {?enter a country}]1000 To 5000[5000 To 10000, 20000 To 30000, 50000 To 60000]

Un esempio completo:

{Orders.Order Date} >= CurrentDate - 3

Il programma può anche inviare un'espressione che contiene solo un campo booleano (senza la parteoperatore e costante).

{Orders.Shipped}Not {Orders.Shipped}

Considerazione 3IsNull (DataBaseField) può essere inviata.

Considerazione 4SqlExpression SupportedOperator ConstantOrParameterExpressionpuò essere sottopostaa push down.

Ad esempio, la formula di selezione {@ExtendedPrice} > 1000 non può essere inviata se {@ExtendedPrice} = (Quantità * Prezzo). Tuttavia, se la formula @ExtendedPrice viene sostituitacon l’espressione SQL equivalente, questa può essere inviata.

Considerazione 5Quando si utilizzano più espressioni che si attengono alle precedenti considerazioni, separarle con glioperatori AND e OR ed eventualmente anche NOT. È possibile avere più operatori, inoltre si possonoutilizzare le parentesi per stabilire delle priorità. Ad esempio:

{Orders.Order ID} < Minimum({?number range}) Or{Orders.Order Amount} >= 1000(IsNull({Customer.Region}) Or{Customer.Region} = "BC") And{Customer.Last Year's Sales} > 2000

Argomenti correlati• Risoluzione dei problemi nelle formule di selezione dei record

2012-05-10129

Progettazione di report ottimizzati per il Web

Page 130: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.5.3.1 Per aggiungere un campo di parametro alla formula di selezione deirecord

1. Aprire il report di esempio denominato Group By Intervals.rpt.

Navigare nella Struttura dei gruppi per verificare come sono organizzati i dati, notare inoltre nellaparte inferiore destra della finestra Crystal Reports, che sono stati restituiti 270 record per il report.

Nota:Questo numero sarà visibile solo se è stata selezionata l’opzione Barra di stato nel menu Visualizza.

Fare clic sulla scheda Progettazione.

2. Scegliere Explorer Campo dal menu Visualizza.3. In Explorer campo fare clic con il pulsante destro del mouse su Campi di parametro, quindi dal

menu di scelta rapida scegliere Nuovo.

Viene visualizzata la finestra di dialogo Crea nuovo parametro.

4. Come Nome del parametro digitare SalesQuota.5. Fare clic nell'elenco Tipo e selezionare Numero.6. Nell'area Opzioni, selezionare l'opzione Testo prompt e digitare Qual è la quota di vendite dello

scorso anno?7. Nell'area Opzioni verificare che l'opzione Consenti valori discreti sia impostata su True e quindi

fare clic su OK.

Nota:È stato così creato il campo di parametro. Nella parte restante di queste procedure viene descrittocome aggiungere il campo alla formula di selezione dei record con l’Esperto selezione.

8. Dal menu Report scegliere Esperto selezione.

Viene visualizzata la finestra di dialogo Scegli campo.

9. Selezionare il campo Clienti.Vendite anno precedente, quindi fare clic su OK

Viene visualizzato l’Esperto selezione.

10. Nella scheda Clienti.Vendite anno precedente, fare clic nell'elenco a discesa e selezionaremaggiore di.

Viene visualizzato un nuovo elenco a discesa.

11. Fare clic in questo secondo elenco e selezionare {?SalesQuota}.

Suggerimento:Fare clic sul pulsante Mostra formula per visualizzare la nuova formula di selezione dei record cherisulta simile alla seguente: {Cliente.Vendite scorso anno} > {?SalesQuota}. Invece di utilizzarel'Esperto selezione, si sarebbe potuto creare la formula nell'Editor delle formule per la selezione dei

2012-05-10130

Progettazione di report ottimizzati per il Web

Page 131: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

record. Per visualizzare l’editor, aprire il Workshop formule e selezionare Selezione dei record dallacartella Formule di selezione.

12. Fare clic su OK nell'Esperto selezione.

Il campo di parametro è ora stato aggiunto alla formula di selezione dei record. Quando si passa allamodalità Anteprima o si fa clic sul pulsante Aggiorna verrà chiesto di immettere i nuovi valori delparametro. È possibile immettere un valore numerico che rappresenta la quota di vendite dello scorsoanno. Il report che ne risulta visualizzerà soltanto quei clienti le cui vendite superano il valore numericospecificato.

Ad esempio, se si risponde al parametro immettendo 40000, nel report verranno visualizzati soltantoquei clienti le cui vendite lo scorso anno hanno superato 40.000 USD. Notare inoltre che nella parteinferiore destra della finestra di Crystal Reports vengono restituiti soltanto 58 record, invece dei 270restituiti prima che il campo di parametro fosse inserito nella formula di selezione dei record.

Potenziando tale report si recupereranno tutte le informazioni necessarie e allo stesso tempo si garantisceche un numero minore di record verrà trasferito dal server del database.

Argomenti correlati• Funzioni avanzate dei parametri• Panoramica sui parametri e sui prompt• Selezione dei record

6.5.4 Come incorporare i campi di parametro nelle formule di selezione dei record

Invece di visualizzare tutti i dati di un report ogni volta che si apre il report, è possibile creare campi diparametro chiedendo agli utenti di specificare i dati che desiderano visualizzare. Per diminuire il numerodi dati trasferiti dal server del database, incorporare tali campi di parametro direttamente nella formuladi selezione dei record.

In generale i campi di parametro forniscono interattività per gli utenti, che devono rispondere alla richiestedi parametri per specificare i dati che desiderano visualizzare. Tuttavia, incorporando i campi di parametrodirettamente nelle formule di selezione dei record, non solo si fornisce interattività, ma si diminuisceanche il trasferimento dei dati e si migliorano le prestazioni.

È possibile aggiungere un campo di parametro alla formula di selezione dei record utilizzando l’Espertoselezione o il Workshop formule per la selezione dei record. Quando si utilizza il Workshop formule perla selezione dei record, il campo di parametro viene trattato come qualsiasi altro campo.

Nel seguente esempio verrà creato un campo di parametro e quindi aggiunto alla formula di selezionedei record con l'Esperto selezione.

2012-05-10131

Progettazione di report ottimizzati per il Web

Page 132: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.5.5 Utilizzo di espressioni SQL dove appropriato

Le espressioni SQL sono simili alle formule, ma vengono scritte in linguaggio SQL (Structured QueryLanguage). Sono utili nell'ottimizzazione delle prestazioni dei report perché le azioni sono normalmenteeseguite nel server del database (in contrapposizione alle formule normali, che a volte sono eseguitenei computer locali).

Non utilizzare le espressioni SQL in modo esclusivo, poiché Crystal Reports include il proprio linguaggioper le formule, che è molto più potente dello standard SQL. Sia Crystal Syntax che Basic Syntaxconsentono di migliorare e raffinare le formule in un modo che è difficilmente eguagliabile o impossibilecon SQL. In alcune circostanze, tuttavia, la creazione e l'utilizzo di campi Espressione SQL puòvelocizzare l'elaborazione dei report.

6.5.5.1 Utilizzi principali dei campi Espressione SQL

Per garantire una velocità di elaborazione dei report ottimale, evitare di utilizzare formule (sia consintassi Crystal che Basic) nelle formule di selezione dei record. Sostituire invece la formula originalecon un campo Espressione SQL e quindi incorporare il campo Espressione SQL nella formula diselezione dei record. In questo modo verranno aumentate notevolmente le possibilità che la selezionedei record venga inviata al server.

Inoltre, evitare ordinamenti, raggruppamenti o il calcolo dei totali in un campo formula (sia sintassiCrystal che Basic). Invece sostituire il campo formula originale con un campo Espressione SQLequivalente, quindi ordinare, raggruppare o calcolare i totali nel campo Espressione SQL. Anche questoaumenterà notevolmente la possibilità che l'elaborazione venga effettuata sul server.

Infine, se il database supporta Case Logic e il report deve effettuare un riepilogo di una formula dicalcolo If-Then-Else, sostituire la formula con il campo Espressione SQL. In tali casi, i campi EspressioneSQL abilitano Crystal Reports all'esecuzione del raggruppamento del report sul server. Per ulterioriinformazioni consultare Utilizzo di espressioni SQL per Case Logic.

Argomenti correlati• Linguaggio SQL• Campi espressione SQL• Utilizzo di formule di selezione dei record potenziate

6.6 Miglioramento dell’ordinamento, del raggruppamento e del calcolo dei totali

2012-05-10132

Progettazione di report ottimizzati per il Web

Page 133: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6.6.1 Esecuzione del raggruppamento su server

Se si stanno creando report in tempo reale da dati dinamici sul Web, ridurre la quantità di dati trasferitidal server di database utilizzando l’opzione Esegui raggruppamento su server. Con questa opzione,la maggior parte dell'elaborazione dati viene scaricata dal server del database e soltanto un sottoinsiemedi dati viene letto inizialmente. I dettagli dei dati vengono restituiti dal database soltanto quando vieneeffettuata l'analisi dettagliata nel report.

Nota:L'elaborazione sul server funziona soltanto con report ordinati e raggruppati che si basano su originidati SQL.

6.6.1.1 Attivazione dell’elaborazione sul server

1. Dal menu File scegliere Opzioni report.2. Selezionare Esegui raggruppamento su Server nella finestra di dialogo Opzioni report.

Questa casella di controllo non è attiva se Usa indici o server per velocità non è selezionato.

Suggerimento:Quando Usa indici o server per velocità è selezionato, è possibile abilitare rapidamente Eseguiraggruppamento su server dal menu Database.

3. Fare clic su OK.

6.6.2 Vantaggi derivanti dal raggruppamento su server: esempio

L'esempio seguente descrive un tipico scenario di reporting in cui il raggruppamento su server puòridurre in modo significativo la quantità di dati non necessari trasferiti dal server del database.

6.6.2.1 Per diminuire il trasferimento dei dati effettuando il raggruppamentosul server

2012-05-10133

Progettazione di report ottimizzati per il Web

Page 134: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1. Aprire il report di esempio denominato Group.rpt.

Nell'angolo inferiore destro della finestra Crystal Reports osservare i 269 record restituiti dal report.

Nota:Questo numero sarà visibile solo se è stata selezionata l’opzione Barra di stato nel menu Visualizza.

2. Dal menu Report scegliere Esperto sezione per aprire l’Esperto sezione.3. Nell'elenco Sezioni, fare clic su Dettagli.4. Nella scheda Comune, selezionare Nascondi (drill down consentito). In questo modo viene

nascosta la sezione Dettagli e nel report è visualizzata soltanto l'intestazione di gruppo. (In tal caso,il report è raggruppato per Paese.)

5. Fare clic su OK nell’Esperto sezione. I dettagli del record scompariranno dal report.6. Premere F5 per aggiornare i dati del report (o fare clic sul pulsante Aggiorna sulla barra degli

strumenti).

Notare che i 269 record vengono ancora restituiti per il report, anche se i dettagli dei record nonsono visualizzati.

7. Dal menu Database scegliere Esegui raggruppamento su server.

Notare che soltanto 71 record vengono restituiti per il report. Il raggruppamento (per Paese) è statoeseguito sul server del database e meno record sono stati trasferiti al report.

8. Effettuare l'analisi dettagliata su un Paese facendo doppio clic sul report.

Suggerimento:quando è disponibile l’analisi dettagliata, il cursore si trasforma in una lente d’ingrandimento.

I dettagli dei record appropriati vengono recuperati man mano che sono richiesti.

Ad esempio, se si effettua l'analisi dettagliata sull'Australia, vengono recuperati velocemente i setterecord che compongono il gruppo.

Nascondendo la sezione Dettagli del report, è stato creato un report di riepilogo facile da consultare.Ciascun utente può inizialmente individuare il Paese a cui è interessato, quindi effettuare l'analisidettagliata per recuperare i dettagli desiderati.

Inoltre, abilitando l'opzione Esegui raggruppamento su server, si assicura che l'elaborazione inizialevenga completata sul server del database. Di conseguenza, soltanto i record necessari sono trasferitinel report.

Per ulteriori informazioni sull'elaborazione sul lato server vedere Elaborazione su server.

6.6.3 Utilizzo di espressioni SQL per gruppi, ordinamenti e totali

Per i report che utilizzano Esegui raggruppamento su server, evitare ordinamenti, raggruppamenti o ilcalcolo dei totali in un campo formula (sia sintassi Crystal che Basic). Invece sostituire il campo formulaoriginale con un campo Espressione SQL equivalente, quindi ordinare, raggruppare o calcolare i totali

2012-05-10134

Progettazione di report ottimizzati per il Web

Page 135: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

nel campo Espressione SQL. Anche questo contribuirà ad aumentare notevolmente la possibilità chel'elaborazione venga effettuata sul server.

Per informazioni dettagliate su quando utilizzare le espressioni SQL, vedere Utilizzo di espressioni SQLdove appropriato.

6.6.4 Utilizzo di espressioni SQL per Case Logic

Se il database supporta Case Logic e il report deve effettuare un riepilogo di una formula di calcoloIf-Then-Else, sostituire la formula con il campo Espressione SQL. In tali casi, i campi Espressione SQLabilitano Crystal Reports all'esecuzione del raggruppamento del report sul server.

Ad esempio, si supponga di estrarre i dati da un database MS SQL Server 7 con supporto Case Logic.È necessario includere il calcolo If-Then-Else nel report e occorre riepilogare tale calcolo per ciascungruppo nel report. Eseguendo il calcolo con un campo Espressione SQL nel seguente modulo, utilizzarela capacità del database di elaborare Case Logic:

CASE DatabaseTable. "DatabaseField "WHEN 'SpecifiedValue' THEN Calculation1ELSE Calculation2END

Se il valore CampoDatabase di un record è uguale a Valore Specificato, verrà eseguito Calcolo1;per tutti gli altri record verrà eseguito Calcolo2. Incorporando il campo Espressione SQL, si sfruttal'abilità del server del database di elaborare Case Logic. Di conseguenza i raggruppamenti del reportvengono effettuati sul server, anche quando si riepiloga il campo Espressione SQL in un’altra parte delreport.

Nota:La sintassi SQL dell'esempio è specifica per il server MS SQL Server 7. Può essere necessarioconsultare la documentazione del database o contattare l'Amministratore per definire la sintassi piùappropriata per il database.

6.6.5 Inserimento di campi riepilogo e totali parziali progressivi dove possibile

Dove possibile, evitare di creare formule con variabili globali per calcolare riepiloghi o totali parzialiprogressivi.

Invece, creare riepiloghi facendo clic sul menu Inserisci, quindi selezionare il comando appropriato(totale parziale, totali generali o riepilogo). Creare campi totale parziale progressivo aprendo ExplorerCampo, fare clic su Campi totale parziale, quindi scegliere Nuovo dal menu di scelta rapida.

Per informazioni generali sul riepilogo dei dati vedere Ordinamento, raggruppamento e calcolo dei totalie Totali parziali.

2012-05-10135

Progettazione di report ottimizzati per il Web

Page 136: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10136

Progettazione di report ottimizzati per il Web

Page 137: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Selezione dei record

7.1 Selezione di record

Quando si seleziona un campo per visualizzarlo nel report, per impostazione predefinita vengonostampati i valori di campo di ogni record nelle tabelle attive. In molti casi, è possibile che non si desideriincludere tutti i valori, ma solo una parte di essi. Ad esempio, è possibile includere:• Solo i record per uno specifico gruppo di clienti

• I record di uno specifico intervallo di numeri di conto tra tutti i record del database

• I valori provenienti solo dai record che rientrano in un determinato intervallo di date.

7.1.1 Opzioni per la selezione dei record

Crystal Reports include un linguaggio delle formule molto sofisticato che può essere utilizzato perspecificare teoricamente qualunque tipo di selezione di record. Tuttavia, non sempre è necessariodisporre della flessibilità nella selezione dei record fornita dal linguaggio di formula. L'Esperto selezioneè progettato per tali casi.

Esistono due modalità per la selezione dei record:• Utilizzo dell'Esperto selezione

• Formule

Una volta acquisita dimestichezza con l'Esperto selezione e le formule, è possibile utilizzare le tecnichedi selezione dei record per potenziare le prestazioni del report.

Per ulteriori suggerimenti sulle prestazioni e sulle strategie avanzate per la selezione dei recordconsultare Utilizzo di formule di selezione dei record potenziate .

2012-05-10137

Selezione dei record

Page 138: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

7.1.2 Definizione dei campi da utilizzare

Quando si selezionano i record, il report viene basato solo sui record che soddisfano le condizioniimpostate. Tali condizioni dipendono dal tipo di informazioni che si desidera ottenere nel report finale.

Ad esempio, si supponga di creare un report che visualizzi solo i dati della California. Il problemaconsiste nel trovare il modo migliore di identificare i record relativi alla California.• Se la tabella che si utilizza per il report dispone di un campo relativo allo stato o alla regione, nella

richiesta è possibile specificare che il programma deve utilizzare solo i record per i quali il valorenel campo relativo allo stato è uguale a California (la regione è uguale a CA).

• Se la tabella non dispone di un campo relativo allo stato, ma nel report si desiderano ugualmentesolo i record relativi alla California, può esistere il modo di identificare comunque tali dati.• Se la tabella dispone di un campo relativo al CAP, è possibile basare la selezione dei record

sull’intervallo di codici postali relativi alla California (il CAP è compreso tra n e N).

• Se la tabella dispone di un campo relativo al prefisso telefonico, è possibile basare la selezionedei record sui prefissi telefonici della California (il prefisso telefonico è uno dei x, y, ...z).

Nota:

• Se il prefisso è inserito nel campo del numero telefonico, non è possibile eseguire la selezione deirecord in base al prefisso mediante l’Assistente selezione. È necessario creare una formula per laselezione dei record mediante il linguaggio delle formule per estrarre il prefisso dal numero telefonicoed eseguire la selezione dei record in basse ad esso.

• In generale, se è possibile basare la selezione dei record su più di un campo (come nell’esempio),per ottenere prestazioni migliori è necessario selezionare un campo indicizzato anziché un camponon indicizzato.

7.1.3 Utilizzo dell'Esperto selezione

L’Esperto selezione consente di specificare rapidamente i record da includere nel report. Quando siutilizza l'Esperto selezione, si seleziona il campo a cui applicare le condizioni di selezione e quindi sispecificano tali condizioni.

L'Esperto selezione può essere utilizzato per impostare semplici richieste di selezione dei record. Adesempio:• Clienti dell'Arizona.

• Ordini nel primo trimestre.

• Vendite superiori a $10.000.

2012-05-10138

Selezione dei record

Page 139: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

L'Esperto selezione può anche essere utilizzato per impostare alcune richieste sofisticate:• Clienti il cui nome inizia per “A”, “M” o “S”

• Clienti della California o Florida che hanno effettuato ordini nel mese di luglio.

Queste sono tutte richieste con limitazione dell'intervallo. Una o più costanti definiscono l'intervallo. Ilprogramma confronta il valore di campo in ogni record con le costanti ed esclude i record con valoriesterni all'intervallo. Il report è quindi limitato ai valori inclusi nell'intervallo. È possibile impostare tuttiquesti tipi di richieste di selezione dei record senza avere familiarità con il linguaggio di formula.

Nota:l'Esperto selezione può essere utilizzato per impostare richieste di selezione dei record e dei gruppi.Se si seleziona un nome di gruppo o un campo di riepilogo, i criteri di selezione impostati valgono perla selezione dei gruppi. Negli altri casi, il programma rileva che si sta impostando una selezione direcord.

7.1.3.1 Per impostare la selezione dei record mediante l’Esperto selezione

1. Sulla barra degli strumenti Strumenti Esperto, fare clic su Esperto selezione.

Verrà visualizzata la finestra di dialogo Esperto selezione.

Nota:Facendo clic sul pulsante Esperto selezione senza dapprima evidenziare un campo nel report, vienevisualizzata la finestra di dialogo Scegli campo. Evidenziare il campo sul quale si desidera basarela selezione dei record e fare clic su OK. Viene visualizzato l’Esperto selezione.

2. Utilizzare gli elenchi a discesa per immettere i criteri di selezione per il campo indicato.3. Al termine, fare clic su OK.

Suggerimento:Fare clic sulla scheda Nuovo per basare la selezione dei record su più di un campo. Selezionare ilcampo successivo nella finestra di dialogo Scegli campo.

Verrà generata una formula di selezione in base alle specifiche fornite, che limita il report ai recordindicati.

2012-05-10139

Selezione dei record

Page 140: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:per visualizzare la formula di selezione, fare clic sul pulsante Mostra formula. La finestra dell'Espertoselezione verrà espansa per mostrare la formula. È possibile modificare la formula all’interno dell’areache viene visualizzata oppure è possibile fare clic sul pulsante Editor delle formule per modificarlaall’interno di tale editor.

7.1.4 Formule

7.1.4.1 Per impostare la selezione dei record utilizzando una formula

1. Dal menu Report selezionare Formule di selezione e fare clic su Record.2. Nell'Editor delle formule per la selezione dei record, Immettere la formula digitando i componenti

oppure selezionandoli dalle relative strutture.

Nota:la formula risultante deve essere booleana, ovvero deve restituire un valore True o False.

3.Fare clic su Verifica per rilevare gli eventuali errori nella formula.

4. Correggere eventuali errori di sintassi identificati dal Controllo formule.5. Quando la sintassi è corretta, fare clic su Salva.

7.1.4.2 Ulteriori informazioni sulle formule

• Per informazioni sui modelli di esempio per la selezione dei record e dei gruppi vedere Utilizzo deimodelli di formule.

• Per istruzioni dettagliate sulla creazione di formule, vedere Utilizzo delle formule .• Per suggerimenti relativi a prestazioni e strategie avanzate di selezione dei record, vedere Utilizzo

di formule di selezione dei record potenziate .

7.1.5 Interazione dell'Esperto selezione e dell'Editor delle formule

2012-05-10140

Selezione dei record

Page 141: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

L’Esperto selezione e l’Editor delle formule per la selezione dei record/gruppi sono interattivi. Ovvero,i criteri di selezione dei record immessi mediante l’Esperto selezione generano automaticamente unaformula di selezione dei record che può essere esaminata e modificata. Analogamente, le formule diselezione dei record e le modifiche alle formule esistenti di selezione dei record aggiornanoautomaticamente i criteri di selezione nell'Esperto selezione.

Grazie a questa interattività, è possibile utilizzare congiuntamente i due strumenti come un'esercitazioneper imparare a utilizzare il linguaggio di formula.

7.1.5.1 Per visualizzare la formula dell'Esperto selezione

1. Fare clic con il pulsante destro del mouse sul campo nel quale si desidera visualizzare la selezionedei record.

2. Fare clic su Esperto selezione.3. Fare clic sul pulsante Mostra formula.

L’Esperto selezione si espande in modo da consentire l’esame della formula generata dal programmain base ai criteri di selezione immessi dall’utente.

4. Al termine, fare clic sul pulsante Nascondi formula.5. Utilizzare l'Esperto selezione per modificare la formula di selezione.6. Esaminare la formula aggiornata facendo di nuovo clic sul pulsante Mostra formula.7. Per apportare modifiche alla formula, fare clic sul pulsante Editor delle formulenell’Esperto selezione

espanso e utilizzare gli strumenti nel Workshop formule per modificare la formula.

2012-05-10141

Selezione dei record

Page 142: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:i componenti della formula di selezione che non soddisfano nessuno dei criteri fissati nell’Espertoselezione non vengono convertiti. Ad esempio, se parte della formula per la selezione dei record estraegli ultimi quattro caratteri del numero di un cliente, la sezione del codice della formula che eseguel’estrazione non viene convertita nei criteri dell’Esperto selezione.

7.1.6 Formule di selezione dei dati salvati

Le formule di selezione dei dati salvati filtrano i dati del report dopo che i record sono stati archiviatinel report. Analogamente alle formule di selezione dei record, possono essere create utilizzandol'Esperto selezione e le formule.

A differenza delle formule di selezione dei record, qualsiasi modifica apportata a una formula di selezionedi dati salvati non comporta l'aggiornamento nel database. I dati salvati del report vengono utilizzatiper tutte le operazioni di filtro successive. Le formule di selezione dei dati salvati vengono utilizzatecon parametri per creare filtri di report interattivi personalizzabili.

Parametri opzionaliÈ possibile combinare formule di selezione dei dati e parametri opzionali. Per ulteriori informazioni suiparametri opzionali, vedere Parametri opzionali.

7.2 Utilizzo dei modelli di formule

7.2.1 Modelli di formula per la selezione dei record

Le seguenti formule di esempio possono essere utilizzate come modelli per facilitare la creazione diformule di selezione mediante il Workshop formule. Negli esempi sono illustrate diverse selezionipossibili, non necessariamente le migliori.

7.2.1.1 Selezione di record mediante stringhe di caratteri

{file.FIELD} startswith "C"

2012-05-10142

Selezione dei record

Page 143: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Seleziona solo i record nei quali il valore del campo {file.CAMPO} inizia con il carattere "C" (includevalori quali CyclePath, Corp. e Cyclist’s Trial Co., esclude valori quali Bob’s Bikes Ltd. e Feel GreatBikes, Inc.).

not ({file.FIELD} startswith "C")

Seleziona solo i record nei quali il valore del campo {file.CAMPO} non inizia con il carattere "C" (includevalori quali Bob’s Bikes Ltd. e Feel Great Bikes, Inc., esclude valori quali CyclePath, Corp. e Cyclist’sTrial Co.).

"999" in {file.FIELD}[3 to 5]

Seleziona i record nei quali le cifre dalla terza alla quinta del campo {file.CAMPO} sono uguali a "999"(include valori quali 10999, 70999 e 00999, esclude valori quali 99901 e 19990).

"Cycle" in {file.FIELD}

Seleziona i record nei quali il valore del campo {file.CAMPO} contiene la stringa "Cycle" (include valoriquali CyclePath Corp. e CycleSporin,Inc., mentre esclude valori quali Cyclist’s Trial Co. e Feel GreatBikes, Inc.).

7.2.1.2 Selezione di record mediante numeri

Valori singoli{file.FIELD} > 99999

Seleziona i record nei quali il valore del campo {file.CAMPO} è maggiore di 99999.

{file.FIELD} < 99999

Seleziona i record nei quali il valore del campo {file.CAMPO} è inferiore a 99999.

Intervallo di valori{file.FIELD} > 11111 and {file.FIELD} < 99999

Seleziona i record nei quali il valore del campo {file.CAMPO} è maggiore di 11111 ma minore di 99999(l’intervallo di valori non comprende né 11111 né 99999).

{file.FIELD} >= 11111 and {file.FIELD} <= 99999

Seleziona i record nei quali il valore del campo {file.CAMPO} è maggiore di 11111 ma minore di 99999(l’intervallo di valori comprende sia 11111 sia 99999).

7.2.1.3 Selezione di record mediante date

Le funzioni Month, Day e Year possono essere utilizzate negli esempi riportati di seguito:

Year ({file.DATE}) < 1999

2012-05-10143

Selezione dei record

Page 144: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Seleziona i record nei quali l’anno contenuto nel campo {file.DATA} è precedente al 1999.

Year ({file.DATE}) > 1992 and Year ({file.DATE}) < 1996

Seleziona i record nei quali l’anno contenuto nel campo {file.DATA} è compreso tra il 1992 e il 1996(1992 e 1996 non sono inclusi).

Year({file.DATE}) >= 1992 and Year({file.DATE}) <= 1996

Seleziona i record nei quali l’anno contenuto nel campo {file.DATA} è compreso tra il 1992 e il 1996(1992 e 1996 sono inclusi).

Month({file.DATE}) in 1 to 4

Seleziona i record in cui il mese presente nel campo {file.DATA} è uno dei primi quattro mesi dell'anno:gennaio, febbraio, marzo e aprile.

Month({file.DATE}) in [1,4]

Seleziona i record nei quali il mese contenuto nel campo {file.DATA} è il primo o il quarto mese dell’anno(include gennaio e aprile ed esclude febbraio e marzo).

7.2.1.4 Selezione di record mediante intervalli di date preimpostati

È possibile utilizzare intervalli di date predefiniti per creare formule di selezione simili alle seguenti:

{file.DATE} in LastFullMonth

Seleziona i record nei quali la data contenuta nel campo {file.DATA} è compresa nel mese precedente.Se il mese è maggio, seleziona tutti i record con data di aprile.

not({file.DATE} in LastFullMonth)

Seleziona tutti i record tranne quelli la cui data nel campo {file.DATA} è compresa nel mese precedente(se il mese è maggio, seleziona tutti i record tranne quelli con data di aprile).

7.2.1.5 Selezione di record mediante combinazioni di data/numero/carattere

Queste formule uniscono e fanno corrispondere le formule delle categorie sopra descritte.

"C" in {file.FIELD}[1] and Month({file.DATE}) in [1,4]

Seleziona i record nei quali il valore contenuto nel campo {file.CAMPO} inizia con "C" e il mese è gennaioo aprile. Ad esempio, se questo tipo di formula è stato utilizzato con un database di ordini, è possibilerichiedere un report che includa tutti i clienti i cui nomi iniziano con "C" e che hanno effettuato ordini ingennaio o in aprile.

"AOK" in {file.HISTORY}[3 to 5] and {file.OPENCRED} >= 5000

2012-05-10144

Selezione dei record

Page 145: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Seleziona i record nei quali il campo {file.STORICO} contiene i caratteri "AOK" rispettivamente cometerzo, quarto e quinto carattere, mentre il campo {file.CREDAPER} (importo del credito disponibile) èalmeno pari a 5000.

Questi modelli possono essere utilizzati così come sono (con i dati dell’utente) o possono esserecombinati per creare formule complesse.

7.3 Invio di selezione di record al server del database

I driver forniti da Crystal Reports per origini di dati SQL consentono l'invio di selezioni di record al serverdel database. Se si specifica una formula di selezione dei record in un report basato su un'origine didati SQL, Crystal Reports analizza la formula, genera una query SQL basata sulla formula e invia laquery SQL al server del database. La selezione dei record è quindi eseguita in due fasi:• La prima fase della selezione dei record ha luogo quando il server del database elabora la query

SQL e restituisce a Crystal Reports una serie di record.

• Nella seconda fase, Crystal Reports valuta a livello locale la formula di selezione dei record relativaalla serie di record restituiti dal server del database.

I server di database sono generalmente più veloci delle stazioni di lavoro ed è quindi utile specificareformule per la selezione dei record che il server è in grado di elaborare nel corso della prima fase. Inquesto modo, la selezione dei record da eseguire sul computer locale nella seconda fase è ridotta alminimo. Tale operazione viene comunemente indicata come invio di selezione record al server deldatabase. È possibile inviare al server i seguenti tipi di formule di selezione record:• selezioni con campi indicizzati e non (i campi indicizzati consentono risposte più rapide).

• query SQL con clausole AND e OR.

• campi di espressioni SQL che eseguono i calcoli delle formule per la selezione dei record (perinformazioni sui tipi di espressioni SQL supportati dal server SQL, consultare la documentazionefornita con il server).

• Per informazioni dettagliate sull'invio di formule per la selezione dei record al server del database,vedere Utilizzo di formule di selezione dei record potenziate .

7.4 Risoluzione dei problemi nelle formule di selezione dei record

Per risolvere i problemi correlati alle formule di selezione, assicurarsi dapprima che tutti i campi citatinella formula di selezione siano inseriti nel report. Quindi eliminare la formula di selezione e verificarladurante la ricostruzione, nei singoli passaggi.

2012-05-10145

Selezione dei record

Page 146: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

7.4.1 Per risolvere i problemi nelle formule di selezione record

1. Scrivere su carta la formula di selezione dei record. Viene utilizzata questa copia scritta per laricostruzione della formula di selezione passo passo.

2. Rimuovere la formula di selezione dal report eliminandola dall’Editor delle formule di selezione deirecord/gruppi all’interno del Workshop formule.

3. Fare clic su Chiudi quando si terminano le operazioni nel Workshop formule.4. Accertarsi che tutti i campi a cui fa riferimento la formula di selezione dei record (selettori) si trovino

nel report e non siano nascosti.

Ad esempio, se uno dei selettori è:

{customer.POSTAL CODE} > "80000"

ma il campo {clienti.CODICE POSTALE} non viene utilizzato nel report (come nel caso di un reportdelle vendite che utilizza il codice postale per definire le zone, ma non include tale codice nei datidel report), inserire il campo {clienti.CODICE POSTALE} nel report.

Se uno dei campi a cui fa riferimento la formula di selezione si trova nel report ma è nascosto, ènecessario visualizzarlo disattivando l’opzione Sopprimi per quel campo nell’Editor formato.

5. Stampare il report e accertarsi che i dati nei campi a cui fa riferimento la formula di selezione venganostampati con risultati soddisfacenti. Accertarsi che vengano stampati tutti i dati. Ad esempio, se èpresente un numero totale x di record nel database deve essere stampato un numero x di recordper ogni campo cui si fa riferimento. Ciò costituisce un punto di riferimento per confrontare i risultatidella stampa con la formula di selezione.

6. Quando si ottengono risultati soddisfacenti senza utilizzare la formula di selezione, è possibileimmettere la formula di selezione utilizzando un solo selettore.

Ad esempio, per utilizzare la seguente formula di selezione finale:

{customer.POSTAL CODE} > "80000" and {customer.CONTACT LAST NAME}[1] = "C" and {customer.LAST YEAR'SSALES} >= 5000

vengono selezionati tutti i record che mostrano un CAP superiore a 80000, un valore con iniziale"C" nel campo {clienti.COGNOME CONTATTO} e un valore maggiore di o uguale a 5000 nel campo{clienti.VENDITE ANNO PRECEDENTE}.

È possibile utilizzare la formula riportata di seguito come prima formula di selezione di prova.

{customer.POSTAL CODE} > "80000"

Stampare il report e valutare i dati stampati con un solo selettore attivato. Verificare se il campo{clienti.CODICE POSTALE} mostra solo i codici postali superiori a 80000.• In caso positivo, questa parte della formula di selezione funziona correttamente.

• In caso negativo, ricercare i problemi di questa parte della formula di selezione.

2012-05-10146

Selezione dei record

Page 147: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

7. Una volta che la formula di selezione con un solo selettore attivato funziona correttamente, aggiungereun secondo selettore. Ad esempio, la nuova formula di selezione può essere simile a quella riportatadi seguito.{customer.POSTAL CODE} > "80000" and {customer.CONTACT LAST NAME}[1] = "C"

8. Eseguire un’anteprima del report e valutare i dati stampati con due selettori attivati. Valutare i datidel campo {clienti.COGNOME CONTATTO}, dato che i dati del campo {clienti.CODICE POSTALE}sono stati valutati nel passaggio precedente.

Verificare se il campo {clienti.COGNOME CONTATTO} mostra solo le stringhe di testo con iniziale"C".• In caso positivo, questa parte della formula di selezione funziona correttamente.

• In caso negativo, ricercare i problemi di questa parte della formula di selezione.

9. Una volta che la formula di selezione con due selettori attivati funziona correttamente, aggiungereun terzo selettore, un quarto e così via, fino a quando non sono stati esaminati tutti i selettori dellaformula di selezione.

7.4.2 Correzione delle sezioni che non generano dati

È possibile riscontrare una situazione in cui, in una formula di selezione record le informazioni diintestazione e piè di pagina vengono stampate nel report mentre non sono presenti le informazionidettagliate. Il problema è causato dalla formula di selezione che rifiuta tutti i record. Questo si verificageneralmente a causa di un errore nella creazione della formula di selezione.

7.4.2.1 Correzione di incoerenze tra lettere maiuscole e minuscole

Le formule di selezione dei record distinguono tra lettere maiuscole e minuscole. "Bob" corrispondesoltanto a "Bob". Non ha corrispondenza con "bob", "BOB", "BoB", "bOB", "boB" o "BOb". Pertanto, sela formula di selezione è impostata per includere solo i record che contengono "BOB" nel campo{clienti.NOME CONTATTO}, ma tutte le voci del campo {clienti.NOME CONTATTO} contengono sialettere maiuscole che minuscole (ad esempio "Bob"), la formula di selezione non trova corrispondenzee non stampa alcun dettaglio per il report.

È possibile risolvere questo problema utilizzando le funzioni UpperCase (str) o LowerCase (str) nellaformula di selezione per convertire i dati dei campi in modo uniforme prima che il programma inizi laselezione. Ad esempio, se si utilizza la formula riportata di seguito:

{customer.CONTACT FIRST NAME} = "BOB"

è possibile modificarla in questo modo:

UpperCase({customer.CONTACT FIRST NAME}) = "BOB"

2012-05-10147

Selezione dei record

Page 148: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Questa seconda formula converte il valore del campo {clienti.NOME CONTATTO} in lettere maiuscole,quindi controlla se il valore risultante nel campo corrisponde a “BOB”. Mediante questa formula, ognioccorrenza delle tre lettere "b", "o" e "b" costituisce una corrispondenza, indipendentemente dal fattoche siano maiuscole o minuscole, poiché vengono dapprima convertite in maiuscole.

È possibile utilizzare la funzione LowerCase in modo simile per trovare le corrispondenze con "bob".

Controllare con attenzione la formula di selezione e accertarsi che le dimensioni delle lettere sianocorrette in ogni testo in cui si desidera trovare le corrispondenze. In caso di dubbio, utilizzare la funzioneUpperCase (o LowerCase) per garantire coerenza e corrispondenze corrette.

Un’altra formula che esegue in parte le stesse funzioni è:

"BOB" in UpperCase({customer.CONTACT FIRST NAME})

7.4.2.2 Spazi non desiderati in una formula di selezione

Gli spazi sono caratteri e quando vengono inclusi nella chiave di ricerca di una formula di selezionedei record, la formula cerca i record che contengono la corrispondenza esatta nel campo selezionato,inclusi gli spazi. Ad esempio, questa formula:

"Mr . " in {customer.TITLE}

non trova corrispondenze con la forma "Sig." dato che la chiave di ricerca contiene uno spazio aggiuntivotra la lettera "g" e il punto. Analogamente, "Dott ." Allo stesso modo, "Dott ." non corrisponde a "Dott.".

Controllare con attenzione la formula di selezione e accertarsi che gli spazi nella formula di selezionecorrispondano agli spazi presenti nei campi in cui si cerca la corrispondenza.

7.4.2.3 Utilizzo di istruzioni If nelle formule di selezione

Quando si creano formule di selezione dei record contenenti istruzioni If, includere sempre la parolachiave Else; altrimenti potrebbe non essere restituito alcun record o potrebbero essere restituiti recordimprevisti. Ad esempio, una selezione di record come If {campo parametro} = "è inferiorea 100" then {campo} < 100 restituisce come risultato False e non restituisce alcun record. Perrisolvere il problema, includere nella formula Else True.

2012-05-10148

Selezione dei record

Page 149: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ordinamento, raggruppamento e calcolo dei totali

8.1 Ordinamento dei dati

Per ordinamento si intende la collocazione dei dati in base a un ordine che ne faciliti l'individuazione ela valutazione.

Quando si inserisce un campo di database nel report per la prima volta, i dati presenti nei campi vengonovisualizzati nell’ordine originale in cui sono stati inseriti nel database. L'individuazione delle informazioniin questo tipo di report risulta estremamente complessa. È molto più semplice esaminare o trovare leinformazioni ordinate in un formato logico. Ad esempio, un elenco di clienti può essere organizzato inordine alfabetico in base al nome o al paese.

8.1.1 Comprensione delle opzioni di ordinamento

Quando si sceglie l'ordinamento, viene richiesto di definire due aspetti:• Il campo in base al quale ordinare le informazioni (campo di ordinamento).

• La direzione di ordinamento.

8.1.1.1 Ordinamento dei dati

Per ordinamento si intende la collocazione dei dati in base a un ordine che ne faciliti l'individuazione ela valutazione.

Quando si inserisce un campo di database nel report per la prima volta, i dati presenti nei campi vengonovisualizzati nell’ordine originale in cui sono stati inseriti nel database. L'individuazione delle informazioniin questo tipo di report risulta estremamente complessa. È molto più semplice esaminare o trovare leinformazioni ordinate in un formato logico. Ad esempio, un elenco di clienti può essere organizzato inordine alfabetico in base al nome o al paese.

2012-05-10149

Ordinamento, raggruppamento e calcolo dei totali

Page 150: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.1.1.2 Campo di ordinamento

Per campo di ordinamento si intende il campo che determina l’ordine in cui i dati vengono visualizzatinel report. Quasi tutti i campi possono essere utilizzati come campo di ordinamento, inclusi i campidella formula. Il tipo di dati di un campo determina il metodo in cui i dati del campo vengono ordinati.

Nota:non è possibile ordinare campi memo o BLOB.

OrdinamentoTipo di campo

Spazi

Punteggiatura

numeri

lettera maiuscola

Lettere minuscole

Campi con stringhe di un solo carattere

Due lettere

Tre lettere

Quattro lettere e così via

Ad esempio:• "123" viene posizionato prima di "124"

• “ “ (spazio) viene posizionato prima di “a”

• “aa” viene posizionato prima di “aaa”

Campi di stringhe con più caratteri

Ordine numericoCampi di valuta

Ordine numericoCampi numerici

Ordine cronologicoCampi data

2012-05-10150

Ordinamento, raggruppamento e calcolo dei totali

Page 151: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

OrdinamentoTipo di campo

Ordine cronologico

i valori con la stessa data vengono ordinati inbase all'ora

Campi DataOra

Ordine cronologicoCampi ora

Valori False (0)

Valori True (1)Campi di confronto booleano

Valori nulli

Valori non nulliValori nulli

Nota:se l'ordinamento e il raggruppamento vengono eseguiti sul server di database, il tipo di ordinamentopuò variare quando si utilizzano dati Unicode o UTF-8. L'ordine applicato dipende dalle regole selezionateper l'origine dati. In alcuni casi, i dati Unicode vengono ordinati in base ai relativi valori binari, mapossono anche essere ordinati in base a impostazioni locali specifiche. Per ulteriori dettagli sul modoin cui vengono ordinati i campi di dati Unicode, consultare la documentazione relativa all'origine dati.

8.1.1.3 Direzione di ordinamento

Per 'direzione', si intende l'ordine in cui vengono visualizzati i valori quando vengono ordinati.• Crescente

Per ordinamento crescente si intende dal valore più piccolo al più grande (da 1 a 9, da A a Z, daFalse a True). I record vengono disposti in ordine crescente in base ai valori selezionati nel campodi ordinamento.

• Decrescente

Per ordinamento decrescente si intende dal valore più grande al più piccolo (da 9 a 1, da Z a A, daTrue a False). I record vengono disposti in ordine decrescente in base ai valori selezionati nel campodi ordinamento.

2012-05-10151

Ordinamento, raggruppamento e calcolo dei totali

Page 152: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.1.2 Ordinamento per campi singoli e multipli

Nell'ordinamento per campi singoli, tutti i record utilizzati nel report vengono ordinati in base ai valoridi un singolo campo. L'ordinamento di un report di inventario per numero di magazzino o di un elencoclienti per numero cliente sono esempi di tipi di ordinamento per singolo campo.

Negli ordinamenti in base a più campi, Report Designer ordina i record in base ai valori del primo camposelezionato, utilizzando un ordine crescente o decrescente in base a quanto specificato. Se due o piùrecord hanno lo stesso valore di campo nel prima campo di ordinamento, tali record vengono ordinatiin base al valore del secondo campo di ordinamento.

Se si sceglie ad esempio di ordinare i dati prima in base al campo {cliente.PAESE}, quindi in base alcampo {cliente.REGIONE}, entrambi in ordine crescente, nel report i paesi vengono disposti in ordinealfabetico e le regioni di ogni paese vengono anch'esse disposte in ordine alfabetico. Qualsiasi altrocampo, come il CAP in ogni regione, non verrà ordinato.

Si utilizza la stessa procedura per creare tipi di ordinamento per campi singoli o multipli.

8.1.2.1 Per ordinare i dati

1.Dal menu Report scegliere Esperto ordinamento record.

Viene visualizzato l'Esperto ordinamento record.

2. Evidenziare il campo da ordinare dall’area Campi disponibili.

2012-05-10152

Ordinamento, raggruppamento e calcolo dei totali

Page 153: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Fare clic sulla > freccia.

Il campo selezionato verrà aggiunto all'elenco Campi di ordinamento.

4. Specificare la direzione di ordinamento.5. Se si esegue l’ordinamento per più campi, evidenziare il secondo campo che si desidera ordinare

e aggiungerlo all’elenco Campi di ordinamento.6. Per modificare l’ordine dei campi nell’elenco Campi di ordinamento, evidenziare il campo che si

desidera spostare e fare clic sui pulsanti freccia per spostarlo verso l’alto o verso il basso.

Suggerimento:l’ordine dei campi elencati nella casella Campi di ordinamento corrisponde all’ordinamento dei dati.

7. Quando si aggiunge un campo all'elenco Campi di ordinamento, specificare la direzione diordinamento.

8. Al termine, fare clic su OK.

I record vengono ordinati in base ai valori dell'elenco Campi di ordinamento.

8.1.3 Controlli ordinamento

È consigliabile progettare un report in modo che gli utenti possano modificare un campo o una direzionedi ordinamento senza aggiornare le informazioni del database. È possibile eseguire questa operazioneutilizzando un "Controllo ordinamento".

Un "Controllo ordinamento" risulta particolarmente utile per diversi motivi:

• Consente agli utenti di ordinare i dati del report per condurre ulteriori analisi senza lasciare la strutturadel report.

• Elimina l'attività di elaborazione dal database.• Riduce il tempo richiesto dall'ordinamento dei dati.• Consente agli utenti di ordinare i campi del report anche se non dispongono di una connessione o

dei diritti di accesso al database al momento della visualizzazione.

Quando si pianifica di includere un "Controllo ordinamento" nel report, è importante considerare iseguenti elementi:• I controlli ordinamento vengono applicati in un intero set di record, pertanto non è possibile ordinare

un solo gruppo.• Inoltre, non possono essere utilizzati nei sotto-report.• Impossibile creare controlli di ordinamento all'interno di un campo incrociato o di una griglia OLAP.• L'utilizzo di controlli di ordinamento comporta la chiusura di qualsiasi scheda di analisi dettagliata

aperta (un messaggio di avviso notifica gli utenti).

2012-05-10153

Ordinamento, raggruppamento e calcolo dei totali

Page 154: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.1.3.1 Per creare un Controllo ordinamento

1.Una volta raggruppati i dati, nel menu Report fare clic su Esperto ordinamento record.

Viene visualizzato l'"Esperto ordinamento record".

Nota:I campi di ordinamento che iniziano con “Group” (gruppo) indicano che l’ordinamento è stato eseguitoautomaticamente quando i dati sono stati raggruppati.

2. Evidenziare i campi da ordinare, quindi fare clic sulla freccia > per aggiungerli all'elenco Campi diordinamento.L'ordine dei campi nell'elenco Campi di ordinamento è l'ordine iniziale in base al quale vengonoordinati i dati.

Nota:Per abilitare un Controllo ordinamento su un campo, tale campo deve essere incluso nell'elencoCampi di ordinamento.

3. Al termine, fare clic su OK.4. Creare un Controllo ordinamento:

• Se si desidera utilizzare un oggetto di testo esistente:a. Nel report, fare clic con il pulsante destro del mouse sull'oggetto di testo che si desidera

utilizzare come Controllo ordinamento.b. Fare clic su Collega controllo ordinamento.

Viene visualizzata la finestra di dialogo Controllo ordinamento.

c. Selezionare un campo di ordinamento e fare clic su OK.

2012-05-10154

Ordinamento, raggruppamento e calcolo dei totali

Page 155: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Se si desidera aggiungere un nuovo oggetto di testo:a. Nel menu Inserisci fare clic su Controllo ordinamento.b. Selezionare un campo di ordinamento e fare clic su OK.c. Fare clic e trascinare il cursore nel punto del report in cui si desidera inserire il Controllo

ordinamento.d. Immettere il nome del nuovo Controllo ordinamento, quindi fare clic all'esterno dell'oggetto

di testo per completare il processo.

5. Ripetere il passaggio 4 per tutti gli altri controlli di ordinamento che si desidera creare.

Gli utenti possono ordinare i campi selezionati facendo clic sulle frecce di ordinamento disponibiliaccanto all'oggetto di testo. Il report sposta temporaneamente il campo selezionato all'iniziodell'ordinamento. Quando si utilizza un secondo "Controllo ordinamento", il primo viene nuovamentespostato nella posizione originale, mentre il secondo viene spostato all'inizio dell'ordinamento.

Nota:La gerarchia di raggruppamento non viene influenzata da "Controllo ordinamento".

8.1.3.2 Per rimuovere un controllo ordinamento

1. Fare clic con il pulsante destro del mouse sull'oggetto di testo che contiene il Controllo ordinamentoesistente.

2. Fare clic su Collega controllo ordinamento.Viene visualizzata la finestra di dialogo "Controllo ordinamento".

3. Fare clic su < Non interattivo >4. Fare clic su OK per tornare al report.

Il "Controllo ordinamento" viene rimosso dal report.

8.2 Raggruppamento dei dati

I dati raggruppati sono dati ordinati e suddivisi in gruppi significativi. In un elenco di clienti, ad esempio,un gruppo può essere costituito da tutti i clienti con lo stesso codice postale o che vivono nella stessaarea. In un report delle vendite, un gruppo può essere costituito da tutti gli ordini effettuati dallo stessocliente o da tutti gli ordini emessi da un determinato venditore.

2012-05-10155

Ordinamento, raggruppamento e calcolo dei totali

Page 156: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.2.1 Raggruppamento dei dati

I dati raggruppati sono dati ordinati e suddivisi in gruppi significativi. In un elenco di clienti, ad esempio,un gruppo può essere costituito da tutti i clienti con lo stesso codice postale o che vivono nella stessaarea. In un report delle vendite, un gruppo può essere costituito da tutti gli ordini effettuati dallo stessocliente o da tutti gli ordini emessi da un determinato venditore.

8.2.1.1 Per raggruppare i dati

1. Dal menu Inserisci scegliere Gruppo.

Viene visualizzata la finestra di dialogo Inserisci gruppo.

2. Selezionare dall’elenco a discesa il campo in base al quale si desidera raggruppare i dati.3. Selezionare la direzione di ordinamento dal secondo elenco a discesa.

Nota:Se si desidera utilizzare una formula per l'ordinamento del gruppo, vedere Ordinamento di gruppiin modo condizionale.

4. Se si desidera mostrare un valore differente nell’intestazione di gruppo, fare clic sulla schedaOpzioni.

2012-05-10156

Ordinamento, raggruppamento e calcolo dei totali

Page 157: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:Per impostazione predefinita, l’intestazione di gruppo del report visualizza il valore del campo delquale si esegue il raggruppamento.

5. Selezionare la casella di controllo Personalizza campo nome gruppo e scegliere un nuovo nomedi gruppo.

Se, ad esempio, si esegue il raggruppamento in base a {Clienti.ID cliente}, a ogni modifica del gruppoverrà visualizzato l'ID del cliente corrispondente. Per visualizzare un valore diverso (l'ID cliente e ilnome cliente), personalizzare il campo del nome gruppo scegliendo un campo di dati alternativooppure creando una formula.

Suggerimento:per nascondere il nome intestazione gruppo, fare clic con il pulsante destro del mouse sull’intestazionegruppo, selezionare il campo Formato e fare clic su Sopprimi nella scheda Comune dell’Editorformato.

6. Fare clic su OK.

Se i record all’interno di ciascun gruppo non sono ordinati, è necessario ordinarli. ConsultareOrdinamento dei record all’interno dei gruppi.

Argomenti correlati• Raggruppamento dei dati in intervalli• Creazione delle intestazioni di gruppo

8.2.2 Creazione di gruppi personalizzati

In genere i dati vengono ordinati in base ai valori di un campo del report. In alcuni casi, può non essereutile effettuare il raggruppamento dei dati in base ai valori presenti in uno dei campi del report. Adesempio:• Il campo sul quale si desidera basare il raggruppamento non esiste.

Il report contiene un campo relativo alla città e un campo relativo allo stato, ma non il campo relativoal paese in base al quale si desidera eseguire il raggruppamento.

• Il campo esiste, ma non si desidera eseguire il raggruppamento in base a tale campo.

Ad esempio, il report contiene un campo relativo al colore che comprende nomi di colori specifici(verde acqua, blu cielo, verde smeraldo, blu scuro e così via), ma si desidera che tutte le sfumaturedi ogni colore siano presenti come gruppo singolo (i verdi, i blu, i rossi e così via). In questo caso,è possibile creare gruppi personalizzati e assegnare manualmente i record desiderati a ogni gruppo.

• Il campo esiste, ma si desidera selezionare valori specifici o intervalli di valori per ciascun gruppo.

Ad esempio, si desidera disporre di un gruppo contenente i record in cui le vendite globali sonoinferiori a un determinato valore, un secondo gruppo in cui le vendite globali sono superiori a un

2012-05-10157

Ordinamento, raggruppamento e calcolo dei totali

Page 158: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

determinato valore e un gruppo finale in cui le vendite globali sono comprese tra due valori. In questocaso, è possibile creare i gruppi utilizzando lo stesso intervallo di possibilità di selezione disponibileper creare le query di selezione dei record.

Il raggruppamento in base a un ordine specificato è una soluzione ottimale per le esigenze di ordinamentoe raggruppamento personalizzate. Esso consente di creare sia i gruppi personalizzati che vengonovisualizzati in un report, sia i record che ciascun gruppo contiene. L’unico limite consiste nel fatto cheun record può essere assegnato a un solo gruppo.

Per esaminare un’esercitazione nella quale vengono creati gruppi personalizzati per suddividere i clientiin base al volume di affari dell’anno precedente, vedere Raggruppamento dei dati in intervalli.

8.2.2.1 Per creare un gruppo personalizzato

1. Dal menu Inserisci scegliere Gruppo.

Viene visualizzata la finestra di dialogo Inserisci gruppo.

2. Selezionare dall’elenco a discesa il campo in base al quale si desidera raggruppare i dati.3. Selezionare nell’ordine specificato come opzione di ordinamento dal secondo elenco a discesa.4. Nella scheda Ordine specificato inserire il nome del gruppo nel campo Gruppo denominato.5. Fare clic su Nuovo.6. Nella finestra di dialogo Definisci gruppo denominato utilizzare gli elenchi a discesa per selezionare

i dati da inserire nel gruppo.7. Fare clic sulla scheda <Nuovo> per aggiungere ulteriori criteri di selezione al gruppo specificato,

se necessario.8. Fare clic su OK.9. Fare clic su Nuovo per creare ulteriori gruppi personalizzati, se necessario.10. Fare clic sulla scheda Altri per specificare le modalità di organizzazione dei dati che non fanno

parte dei gruppi definiti in precedenza.11. Fare clic su OK.

8.2.3 Ordinamento di gruppi in modo condizionale

Sebbene sia spesso sufficiente scegliere l'ordinamento di un gruppo nel report durante la sua creazione,in alcuni casi è possibile che si renda necessario far effettuare agli utenti la scelta dell'ordinamento digruppo.

Ad esempio, se si raggruppa un report di vendite in base alla data delle fatture, gli utenti possonoscegliere se visualizzare i dati a partire dalla data delle fatture più lontana nel tempo fino a quella più

2012-05-10158

Ordinamento, raggruppamento e calcolo dei totali

Page 159: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

recente (ordine crescente) oppure dalla data più recente a quella più lontana nel tempo (ordinedecrescente).

Per la creazione di un ordinamento di gruppo condizionale del report, è possibile creare un nuovoparametro per richiedere la selezione dell'utente, quindi convertire tale selezione in una formula perl'ordinamento di gruppo condizionale.

8.2.3.1 Per ordinare un gruppo in modo condizionale

1. Aprire o creare il report che si desidera ordinare in modo condizionale.

Nel caso dell'esempio citato in questa sezione, aprire o creare un report che contenga informazionisulle fatture.

2.In Explorer Campo selezionare Campi di parametro, quindi fare clic su Nuovo.

3. Creare un parametro stringa che contenga le opzioni di ordinamento che si desidera far visualizzareagli utenti.

Per questo esempio, creare un parametro denominato Ordinamento che disponga di due valori:Crescente e Decrescente.

Suggerimento:Per informazioni sulle modalità di creazione dei parametri vedere Creazione di un parametro conun prompt statico.

4. Fare clic su OK per salvare il parametro.5. Dal menu Inserisci scegliere Gruppo.6. Nella finestra di dialogo Inserisci gruppo, selezionare il campo che si desidera raggruppare.

Per questo esempio, selezionare il campo relativo alla data delle fatture.

7. SelezionareUtilizza una formula come criterio di ordinamento gruppi e fare clic sul pulsanteFormula condizionale.

Nota:Questa opzione non è disponibile se si sceglie il tipo di ordinamento del gruppo “nell'ordinespecificato”.

8. In Workshop formule, immettere il testo della formula condizionale.

Per questo esempio, immettere il seguente testo:

If {?Sort Order} = "Ascending" then crAscendingOrder else crDescendingOrder

9. Fare clic su Salva e chiudi per tornare al report.10. Fare clic su OK per salvare il gruppo.11. Quando viene richiesto di selezionare un ordinamento, scegliere l'opzione desiderata e fare clic su

OK.

2012-05-10159

Ordinamento, raggruppamento e calcolo dei totali

Page 160: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il report verrà visualizzato con i gruppi relativi al campo selezionato nella finestra di dialogo Inseriscigruppo e verrà ordinato in base alla selezione effettuata nel prompt di parametro. Per selezionare unordinamento differente, fare clic sul pulsante Aggiorna e scegliere “Richiedi nuovi valori dei parametri”.I gruppi nel report vengono riordinati in conformità alla nuova opzione di ordinamento selezionata.

8.2.4 Ordinamento dei record all’interno dei gruppi

Una volta raggruppati i dati, è possibile ordinare in modo semplice i record all’interno dei gruppi perorganizzare ulteriormente le informazioni.

8.2.4.1 Per ordinare i record all’interno dei gruppi

1.Una volta raggruppati i dati, nel menu Report fare clic su Espertoordinamento record.

Viene visualizzato l'Esperto ordinamento record.

Nota:I campi di ordinamento che iniziano con “Group” (gruppo) indicano che l’ordinamento è stato eseguitoautomaticamente quando i dati sono stati raggruppati.

2. Evidenziare il campo in base al quale si desidera ordinare i record dei gruppi e fare clic sulla > frecciaper aggiungerlo all’elenco Campi di ordinamento.

Nota:l’ordine dei campi elencati nella casella Campi di ordinamento corrisponde all’ordinamento dei dati.

2012-05-10160

Ordinamento, raggruppamento e calcolo dei totali

Page 161: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Specificare la direzione di ordinamento.4. Al termine, fare clic su OK.

8.2.5 Selezione dei gruppi

Quando si raggruppano o si riepilogano i dati, per impostazione predefinita tutti i gruppi sono inclusinel report. In alcuni casi, tuttavia, non si desidera includere tutti i gruppi. Ad esempio:• È possibile visualizzare solo i gruppi che hanno determinati nomi, oppure i gruppi i cui valori di

riepilogo soddisfano determinate condizioni.

• È possibile includere solo i gruppi con i valori di riepilogo massimi o minimi.

È possibile selezionare i gruppi visualizzati nel report in due modi diversi.• Utilizzo dell'Esperto selezione.

• Utilizzo delle formule di selezione.

Nota:per ottenere risultati rapidamente, circoscrivere i record mediante la selezione record prima di crearei gruppi. Consultare Selezione di record.

8.2.5.1 Utilizzo dell'Esperto selezione

L’Assistente selezione può essere utilizzato per selezionare gruppi di record nello stesso modo in cuisi selezionano i record individuali.

Quando si impostano i criteri di selezione dei gruppi, anziché assumere come base i campi standard,come per la selezione dei record, si assumono come base i campi relativi al nome gruppo o i campi diriepilogo.• Se i dati sono stati raggruppati, ma non sono stati riepilogati, è possibile impostare la selezione dei

gruppi solo in base al campo di nome gruppo. Ad esempio, si desidera selezionare solo i gruppi conMassachusetts come regione:

GroupName ({Customer.REGION}) = "MA"

• Se i dati sono stati riepilogati, è possibile impostare la selezione dei gruppi sia in base al campo dinome gruppo che al campo di riepilogo. Ad esempio:

Sum({Customer.LAST YEAR'S SALES}, {Customer.REGION}) > 10000

Nota:l’Esperto selezione può essere utilizzato per impostare richieste di selezione dei record e di selezionedi gruppo. Se si seleziona un nome di gruppo o un campo di riepilogo, i criteri di selezione impostati

2012-05-10161

Ordinamento, raggruppamento e calcolo dei totali

Page 162: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

valgono per la selezione dei gruppi. Negli altri casi, il programma rileva che si sta impostando unaselezione di record.

8.2.5.1.1 Per impostare la selezione di gruppi mediante l’Esperto selezione1. Fare clic con il pulsante destro nel campo di riepilogo sul quale si desidera basare la selezione

di gruppi e selezionare Esperto selezione dal menu di scelta rapida.

Verrà visualizzata la finestra di dialogo Esperto selezione.

Nota:Facendo clic sul pulsante Esperto selezione senza dapprima evidenziare un campo nel report, vienevisualizzata la finestra di dialogo Scegli campo.

2. Utilizzare l’elenco a discesa per inserire i criteri di selezione per il campo indicato.3. Se si desidera basare la selezione di gruppi su più campi, fare clic sulla scheda Nuovo e selezionare

il campo successivo dalla finestra di dialogo Scegli Campo.

Nota:

se il report non è ancora stato visualizzato in anteprima o i dati non sono ancora stati aggiornati,non vi sono dati salvati con il report. Senza i dati, il programma non può calcolare i valori di gruppo;quindi, se si fa clic sulla freccia nell’elenco a discesa sulla destra, non viene visualizzato alcun valore.In questa situazione, è necessario digitare i valori desiderati. Se si desidera lavorare con i valorireali, è necessario visualizzare il report in anteprima. In questo modo vengono calcolati i valori diriepilogo reali, disponibili per lavorare.

4. Al termine, fare clic su OK nell’Esperto selezione per tornare al report.

8.2.5.2 Utilizzo delle formule di selezione

Con l’Editor delle formule per la selezione dei gruppi è possibile creare la richiesta di selezione deigruppi utilizzando campi di gruppo, campi di nome gruppo e altre formule. Come per le formule per laselezione dei record, l'unico limite è posto dal fatto che la formula creata deve essere booleana, ovverodeve restituire un valore True o False.

2012-05-10162

Ordinamento, raggruppamento e calcolo dei totali

Page 163: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.2.5.2.1 Per creare una formula di selezione di record o gruppi1. Dal menu Report, selezionare Formule di selezione.2. Fare clic su Record per creare una formula di selezione dei record.

- oppure -

Fare clic su Gruppo per creare una formula di selezione dei gruppi.

Viene visualizzato il Workshop formule.

3. Inserire la formula di selezione nell’Editor delle formule per la selezione dei gruppi.

Nota:la formula risultante deve essere booleana, ovvero deve restituire un valore True o False.

4.Fare clic su Verifica per rilevare gli eventuali errori nella formula.

5. Correggere eventuali errori di sintassi identificati dal Controllo formule.6. Quando la sintassi è corretta, fare clic su Salva.

Quando il programma esegue il report, include solo i record o i gruppi di record specificati.

8.2.5.3 Risoluzione dei problemi relativi alle formule di selezione gruppi

In qualche caso, quando si utilizza una formula di selezione dei gruppi, non viene stampato alcun valoreanche se sono presenti valori che corrispondono ai criteri di selezione. In genere, in questi casi:• La formula di selezione dei gruppi fa riferimento a un'altra formula.

• La formula di riferimento calcola il valore di ogni gruppo come percentuale del valore totale di tuttii gruppi, ossia un totale parziale come percentuale del totale generale.

8.2.5.3.1 Per correggere una formula di selezione dei gruppi1. Per iniziare, creare un report mediante il database di esempio, Xtreme.mdb. Collegare le tabelle

Cliente e Ordini, quindi inserire i seguenti campi nella sezione Dettagli:{customer.CUSTOMER NAME}{customer.REGION}{orders.ORDER ID}{orders.ORDER AMOUNT}

Nota:Il file Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

Per ogni ordine, il report mostra il cliente che lo ha inoltrato, la regione in cui si trova il cliente, ilnumero ID e l’importo dell’ordine.

2. Raggruppare il report in base al campo {clienti.REGIONE}.

2012-05-10163

Ordinamento, raggruppamento e calcolo dei totali

Page 164: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Inserire un riepilogo che visualizzi il totale parziale del campo {ordini.IMPORTO ORDINE} per ognigruppo {clienti.REGIONE}.

Il programma calcola un totale parziale nel campo {ordini.IMPORTO ORDINE} ogni volta che laregione cambia. Consultare Totale parziale dei dati.

4. Inserire un totale complessivo nel campo {ordini.IMPORTO ORDINE} per visualizzare il valore totaledi tutti gli ordini inoltrati.

5. Creare una formula denominata Percento che calcoli ogni totale parziale come percentuale del totalegenerale per visualizzare il valore degli ordini per ogni regione come percentuale di tutti gli ordiniinoltrati.Sum({orders.ORDER AMOUNT}, {customer.REGION})

% Sum({orders.ORDER AMOUNT})

6. Collocare la formula nella sezione Piè di pagina di gruppo del report.7. Fare riferimento alla formula (@Percent) in una formula di selezione dei gruppi che seleziona solo

i gruppi la cui percentuale (totale parziale rispetto al totale generale) sia inferiore al 5% per individuarequali regioni hanno dato un contributo inferiore al 5% delle vendite totali.{@Percent} < 5

Quando si fa clic su Controlla, viene visualizzato il seguente messaggio di errore:

This formula cannot be used because it must be evaluated later.

8. Invece di utilizzare il nome della formula, in questo caso @Percento, nella formula di selezione deigruppi, immettere la formula stessa, ossia la formula denominata @Percento. Invece di utilizzarela formula di selezione dei gruppi:{@Percent} < 5

si utilizza la formula di selezione dei gruppi:

Sum({orders.ORDER AMOUNT}, {customer.REGION})% Sum({orders.ORDER AMOUNT}) < 5

In questo modo, vengono stampate solo le regioni con un contributo inferiore al 5%.

8.2.6 Raggruppamento dei dati in intervalli

Può essere necessario raggruppare i dati in intervalli. I gruppi di età, i periodi di tempo e le categoriedi vendita sono alcuni dei raggruppamenti di intervallo che possono essere creati. In questo esempio,i clienti vengono suddivisi in base al relativo volume di affari dell’anno precedente.

Questo esempio utilizza il raggruppamento in base a un ordine specificato. Questo tipo diraggruppamento consente di specificare i record da inserire in ogni gruppo. È sufficiente definire gliintervalli desiderati e il programma esegue ogni altra operazione necessaria.

2012-05-10164

Ordinamento, raggruppamento e calcolo dei totali

Page 165: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.2.6.1 Per raggruppare i dati in intervalli

1. Per iniziare, creare un report mediante il database di esempio, Xtreme.mdb. Collegare la tabellaClienti e inserire i campi riportati di seguito da sinistra a destra nella sezione Dettagli:{customer.CUSTOMER NAME}{customer.REGION}{customer.POSTAL CODE}{customer.COUNTRY}{customer.LAST YEAR'S SALES}

Nota:Il file Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

2. Dal menu Inserisci scegliere Gruppo.3. Poiché si desidera impostare gli intervalli in base alle vendite dell’ultimo anno, selezionare Vendite

anno precedente come campo di ordinamento e raggruppamento dall’elenco a discesa nella finestradi dialogo Inserisci Gruppo.

4. Selezionare nell’ordine specificato dal secondo elenco a discesa.

La scheda Ordine specificato viene visualizzata nella finestra di dialogo Inserisci Gruppo.

5. Fare clic sul pulsante Nuovo.

Viene visualizzata la finestra di dialogo Definisci gruppo denominato.

2012-05-10165

Ordinamento, raggruppamento e calcolo dei totali

Page 166: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6. Digitare “Meno di 10.000 dollari” nel campo Nome gruppo.

Questo nome verrà visualizzato come valore del campo Nome gruppo per il gruppo.

7. Poiché il primo gruppo contiene solo i record nei quali il valore del campo Vendite anno precedenteè inferiore a 10.000 dollari, impostare i campi in modo che la condizione sia:è inferiore a 10.000

8. Fare clic su OK per tornare alla scheda Ordine specificato.9. Fare clic su Nuovo.

Viene visualizzata nuovamente la finestra di dialogo Definisci gruppo denominato.

10. Impostare un secondo gruppo che contiene valori compresi tra 10.000 e 25.000 dollari.• Digitare “Da 10.000 a 25.000 dollari” nel campo Nome gruppo.

• Impostare il primo campo in modo che la condizione sia: è compreso tra.

• Specificare un intervallo di valori:• Digitare “10.000” nel campo superiore.

• Digitare “25.000” nel campo inferiore.

11. Fare clic su OK per tornare alla scheda Ordine specificato.12. Fare clic su Nuovo.

Viene visualizzata nuovamente la finestra di dialogo Definisci gruppo denominato.

13. Impostare il gruppo finale che contiene tutti i valori superiori a 25.000 dollari.• Digitare “Superiori a 25.000 dollari” nel campo Nome gruppo.

• Impostare il primo campo in modo che la condizione sia: è maggiore di.

• Digitare “25.000”

14. Fare clic su OK per tornare alla scheda Ordine specificato.15. Fare clic su OK.

2012-05-10166

Ordinamento, raggruppamento e calcolo dei totali

Page 167: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il report viene raggruppato per intervalli in base a un ordine specificato.

8.2.7 Raggruppamento per l’iniziale del nome della società

Può essere necessario suddividere i dati in gruppi in base all’iniziale del nome della società. In unelenco dei clienti, ad esempio, può essere necessario creare un gruppo composto da tutti i clienti il cuinome inizia per "A", un gruppo di clienti il cui nome inizia per "B" e così via. Per eseguire questaoperazione, è necessario l’uso di una formula.

Non è necessario avere familiarità con le formule. Di seguito, vengono fornite indicazioni relative allaformula necessaria in questo caso e alle modalità di immissione.

È possibile ottenere ulteriori informazioni sulla creazione e sulla modifica delle formule nella sezionePresentazione delle formune.

La formula che viene creata consente di estrarre l’iniziale del nome di ogni cliente. È quindi possibileraggruppare i dati utilizzando il campo della formula come campo di ordinamento e raggruppamento.Il programma ordina i dati in base all’iniziale del nome di ogni cliente e avvia un nuovo gruppo ognivolta che la lettera cambia.

8.2.7.1 Per raggruppare i dati per l’iniziale del nome della società

1. Per iniziare, creare un report mediante il database di esempio, Xtreme.mdb. Collegare la tabellaClienti e inserire i campi riportati di seguito da sinistra a destra nella sezione Dettagli:{customer.CUSTOMER NAME}{customer.REGION}{customer.POSTAL CODE}{customer.COUNTRY}

Nota:Il file Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

2.Scegliere Explorer Campo dal menu Visualizza.

Viene visualizzata la finestra di dialogo Explorer Campo.

3.Selezionare Campi formula e fare clic su Nuovo.

4. Nella finestra di dialogo Nome formula inserire il nome che si desidera assegnare alla formula, adesempio "Prima lettera" e fare clic su OK.

Viene visualizzato il Workshop formule con l’Editor delle formule attivo.

2012-05-10167

Ordinamento, raggruppamento e calcolo dei totali

Page 168: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5. Digitare la formula riportata di seguito nella casella di testo Formula.{Customer.Customer Name}[1]

6. Fare clic su Salva e chiudi per tornare al report.7. Dal menu Inserisci scegliere Gruppo.

Viene visualizzata la finestra di dialogo Inserisci gruppo.

8. Selezionare dal primo elenco a discesa il campo della formula in base al quale si desidera raggrupparei dati.

9. Selezionare la direzione di ordinamento dal secondo elenco a discesa.10. Fare clic su OK.

Si ritorna al report con i dati raggruppati in base al campo della formula specificato. I dati vengonosuddivisi in gruppi in base all’iniziale del nome nel campo Nome cliente. La formula fornisce ancheun’intestazione dinamica per ogni gruppo.

Per ulteriori informazioni sulle intestazioni dinamiche vedere Intestazioni dinamiche.

Argomenti correlati• Presentazione delle formune• Raggruppamento dei dati• Raggruppamento dei dati in intervalli• Creazione delle intestazioni di gruppo

8.2.8 Raggruppamento dei dati in ordine gerarchico

Caratteristiche dei dati necessarie per il raggruppamento gerarchicoÈ possibile raggruppare i dati in un report per mostrarne le relazioni gerarchiche. Quando si raggruppanogerarchicamente i dati, Crystal Reports ordina le informazioni in base alle relazioni esistenti tra duecampi. Una relazione gerarchica deve essere inerente ai dati utilizzati per il report:• Affinché la relazione tra i campi principale e secondario sia riconosciuta, essi devono essere dello

stesso tipo di dati del programma.

• I dati del campo principale devono essere un sottoinsieme dei dati del campo secondario.

• Affinché il livello superiore di una gerarchia sia visualizzato nel report è necessario che il valore siacompreso nei dati secondari e che la riga corrispondente dei dati principali sia vuota.

• Non è ammessa la logica circolare dei dati; A non è può correlato a B mentre B è correlato a C, eC è a sua volta correlato ad A.

Per mostrare la relazione gerarchica del personale che lavora in un reparto, ad esempio, si possonoraggruppare i dati per nome di dipendente (il campo secondario) e specificare la gerarchia utilizzando

2012-05-10168

Ordinamento, raggruppamento e calcolo dei totali

Page 169: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

il campo che elenca i superiori cui questi dipendenti devono rispondere (il campo principale). Le tabelledel database hanno il seguente aspetto.

Supervisore (elemento principale)Dipendente (elemento secondario)

ThomasJane

Mina

ThomasGerard

ThomasAlbert

MinaThomas

ThomasBeth

ThomasTeresa

ThomasGareth

ThomasValerie

MinaGillian

GillianFrances

GillianRuth

MinaMargaret

MargaretPaul

MargaretCharles

I campi Dipendente e Supervisore contengono dati sovrapposti che implicano una relazione gerarchica.Nella tabella sono elencati 15 nomi di dipendenti univoci, 4 dei quali sono anche supervisori (Mina,

2012-05-10169

Ordinamento, raggruppamento e calcolo dei totali

Page 170: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Thomas, Gillian e Margaret). 3 dipendenti rispondono direttamente a Mina, 7 a Thomas, 2 a Gillian e2 a Margaret.

Nota:Mina non ha un supervisore poiché è un supervisore di livello superiore che non risponde ad alcunsoggetto elencato nella tabella.

Se si raggruppa un report Crystal sul campo Dipendente, è possibile ordinare ulteriormente i dati permostrare la relazione gerarchica esistente tra questi dipendenti e i rispettivi supervisori.

Caratteristiche di un report raggruppato in ordine gerarchicoOltre a una rappresentazione visiva della gerarchia inerente ai dati, un report Crystal, raggruppato inordine gerarchico, presenta numerose altre caratteristiche:• Quando viene eseguita l'analisi dettagliata di un gruppo nella gerarchia, nella vista dettagliata

vengono mostrati anche i record che si trovano nella parte inferiore della gerarchia.

• Il report contiene i piè di pagina del gruppo gerarchico che include i record presenti nella parteinferiore della gerarchia di ciascun gruppo. È possibile riepilogare i dati attraverso le gerarchie.

• Utilizzare la funzione posizione X condizionale per assicurarsi che il rientro impostato per lavisualizzazione delle relazioni gerarchiche non incida sugli altri campi nella stessa sezione del report.

• I livelli gerarchici sono supportati nel linguaggio delle formule mediante l'utilizzo delle funzioniGroupingLevel e HierarchyLevel.

Nota:non è possibile utilizzare riepiloghi gerarchici nelle formule.

8.2.8.1 Per raggruppare i dati in ordine gerarchico

1. Creare o aprire un report contenente i dati da raggruppare e ordinare gerarchicamente.

2012-05-10170

Ordinamento, raggruppamento e calcolo dei totali

Page 171: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Dal menu Inserisci scegliere Gruppo.3. Nella finestra di dialogo Inserisci gruppo, selezionare il campo che si desidera utilizzare come base

della gerarchia (il campo secondario).

Se si desidera visualizzare la struttura gerarchica dei dipendenti della società, ad esempio, selezionareil campo dipendente.

4. Selezionare In ordine crescente.

Per impostazione predefinita, l'intestazione di gruppo del report visualizza il valore del campo delquale si esegue il raggruppamento.

5. Per mostrare un valore differente nell'intestazione di gruppo, fare clic sulla scheda Opzioni eselezionare la casella di controllo Personalizza campo nome gruppo.

Se, ad esempio, si esegue il raggruppamento in base al campo dipendente, a ogni modifica delgruppo verrà visualizzato il nome del dipendente corrispondente. Se si desidera visualizzare unvalore differente (ID dipendente anziché nome del dipendente), personalizzare il campo Nomegruppo selezionando un campo dati alternativo, oppure creando una formula.

6. Fare clic su OK.

Il gruppo creato viene aggiunto al report.

2012-05-10171

Ordinamento, raggruppamento e calcolo dei totali

Page 172: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

7. Dal menu Report scegliere Opzioni di raggruppamento gerarchico.8. Nell'elenco Gruppi disponibili della finestra di dialogo Opzioni gerarchiche, selezionare il gruppo

che si desidera organizzare gerarchicamente.9. Selezionare la casella di controllo Ordina dati gerarchicamente.10. Nell’elenco Campo ID principale selezionare il campo per il quale si desidera organizzare il campo

ID istanze.

Ad esempio, per un report gerarchico dei dipendenti è possibile selezionare il campo dati che elencail supervisore a cui fanno riferimento i dipendenti.

Nota:il tipo dati dei campi ID istanze e ID principale deve essere uguale. Ad esempio, se il campo IDistanze contiene dati stringa, anche il campo ID principale deve contenere dati stringa.

11. Nel campo Rientro gruppo immettere la quantità in base alla quale si desidera far rientrare ciascunsottogruppo.

2012-05-10172

Ordinamento, raggruppamento e calcolo dei totali

Page 173: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il valore immesso nel campo Rientro Gruppo interessa tutti gli altri oggetti presenti nella stessa areadel gruppo gerarchico. Ad esempio, se nel report il campo stipendio si trova sulla stessa riga delnome del dipendente, quando viene utilizzato il campo dipendente per creare un gruppo gerarchico,il rientro verrà esteso anche al campo stipendio. Per far rientrare solamente i record gerarchici,escludendo gli altri oggetti, lasciare tale valore pari a 0 (zero) e utilizzare la funzione posizione Xcondizionale.

12. Fare clic su OK.

I dati del report vengono ora ordinati in ordine gerarchico.

Nota:In questo esempio, la sezione Dettagli del report è nascosta per mostrare più chiaramentel'ordinamento gerarchico.

Il report è ora raggruppato per nome di dipendente e ulteriormente ordinato per mostrare la gerarchiadei supervisori. Come si può notare, il nome di Mina è visualizzato nella parte superiore dell'elencoordinato poiché i dati dipendente a lei associati non sono abbinati ad alcun dato supervisore. Sotto ilnome di Mina è indicato quello di ciascun supervisore che risponde direttamente a lei, e sotto ciascunodi essi è riportato l'elenco dei dipendenti che fanno riferimento a ciascun supervisore.

2012-05-10173

Ordinamento, raggruppamento e calcolo dei totali

Page 174: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:In questo report, il livello gerarchico in cui è visualizzato un nome varia in base al numero di dipendentiper cui tale nome è anche quello di un supervisore. I dipendenti non supervisori si trovano al livelloinferiore della gerarchia.

Ora è possibile calcolare i campi di riepilogo per il nuovo raggruppamento gerarchico. Se si inserisceun totale parziale, totale generale o riepilogo nel modo usuale, selezionare l’opzione “Riepiloga attraversogerarchia”. Per ulteriori informazioni consultare Riepilogo dei dati raggruppati e Esecuzione dei totaliparziali.

8.2.8.2 Per far rientrare una gerarchia lasciando inalterati gli altri campi

Nota:Per eseguire questa procedura, è necessario verificare che il valore nel campo Rientro gruppo dellafinestra di dialogo Opzioni dei gruppi gerarchici sia impostato su 0 (zero).

1. Fare clic con il pulsante destro del mouse sul campo raggruppato in modo gerarchico e selezionareDimensione e posizione.

2. Fare clic sul pulsante Formula condizionale accanto al campo del valore relativo alla posizioneX.

3. In Workshop formule, immettere il testo della formula condizionale relativa alla posizione X.

Ad esempio, immettere il testo della formula come indicato di seguito.

numbervar hLevel := HierarchyLevel (1);numbervar deltaX := 0;if (hLevel > 1) then

deltaX := (hLevel - 1) * 0.4;deltaX := deltaX * 1440;

Nota:

• Sono disponibili diversi metodi con i quali è possibile creare questa formula; uno di questi èesemplificato da tale codice.

• Le posizioni vengono misurate in twip; in due centimetri e mezzo sono compresi 1440 twip.

Per ulteriori informazioni sulla funzione utilizzata in questo esempio cercare "HierarchyLevel(GroupingLevel)" nella Guida in linea.

4. Fare clic su Salva e chiudi per tornare al report.5. Fare clic su OK per salvare l'impostazione della posizione.

Crystal Reports consente di spostare i valori nei dati gerarchici in nuove posizioni in base al livellocorrispondente nella gerarchia, tuttavia gli altri oggetti presenti sulle stesse righe vengono lasciati doveinizialmente collocati.

2012-05-10174

Ordinamento, raggruppamento e calcolo dei totali

Page 175: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.2.9 Modifica di gruppi

1. Scegliere Esperto gruppo dal menu Report.2. Nella casella di riepilogo Tipo di raggruppamento della finestra di dialogo Esperto gruppo

selezionare il gruppo che si desidera modificare.3. Fare clic su Opzioni.4. Nella finestra di dialogo Modifica Opzioni di Gruppo, modificare il gruppo come richiesto.5. Fare clic su OK per chiudere la finestra di dialogo Modifica opzioni di gruppo e fare clic di nuovo

per chiudere la finestra di dialogo Esperto gruppo.

Il report riflette le modifiche apportate al gruppo.

8.3 Riepilogo dei dati raggruppati

Uno degli scopi principali della suddivisione dei dati in gruppi consiste nella possibilità di eseguire calcolisu ogni gruppo di record anziché su tutti i record del report.

Nell’effettuare il riepilogo dei dati, il programma li ordina, li suddivide in gruppi, quindi effettua il riepilogodei valori di ogni gruppo. Tutto ciò avviene in maniera automatica.

Il programma include inoltre varie opzioni di riepilogo. A seconda del tipo di dati del campo che si intenderiepilogare, è possibile:• Riepilogare i valori di ciascun gruppo.

• Conteggiare tutti i valori o soltanto quelli diversi.

• Definire il valore massimo, minimo, medio o l'ennesimo più grande

• Calcolare un massimo di due tipi di varianza e deviazione standard.

Ad esempio:• Report elenchi clienti: determinare il numero di clienti in ogni stato. Il riepilogo conteggia i singoli

clienti di ogni gruppo relativo allo stato.

• Report ordini: determinare l'ordine medio effettuato ogni mese. Il riepilogo calcola il valore dell’ordinemedio mensile per ciascun gruppo.

• Report vendite: determinare le vendite totali per rappresentante. Il riepilogo calcola la somma o iltotale parziale degli importi degli ordini per ogni gruppo relativo all’agente di vendita.

Nota:È inoltre possibile calcolare i campi di riepilogo per i raggruppamenti gerarchici. Per effettuare questaoperazione, selezionare “Riepiloga attraverso gerarchia” nella finestra di dialogo Inserisci riepilogo.

2012-05-10175

Ordinamento, raggruppamento e calcolo dei totali

Page 176: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.3.1 Per riepilogare dati raggruppati

1.Dal menu Inserisci scegliere Riepilogo.

Viene visualizzata la finestra di dialogo Inserisci riepilogo.

2. Selezionare il campo che si desidera riepilogare nell’elenco Scegliere il campo da riepilogare.3. Selezionare l’operazione di riepilogo dall’elenco Calcolare questo riepilogo.4. Selezionare il percorso in cui inserire il riepilogo dall’elenco Percorso riepilogo.

Suggerimento:

• Facendo clic sul pulsante Inserisci gruppo, è possibile creare un nuovo gruppo per il report.• È possibile aggiungere il riepilogo a tutti i livelli del gruppo oppure aggiungerlo solo una volta al

livello selezionato come propria posizione.

5. Se si desidera visualizzare il valore di riepilogo come percentuale di un totale, selezionare Mostracome percentuale di dall’area Opzioni, quindi scegliere un campo totale dall’elenco.

Per ulteriori informazioni sulle percentuali vedere Percentuali.

6. Se si desidera eseguire il riepilogo attraverso una gerarchia, selezionare Riepiloga attraversogerarchia.

Per ulteriori informazioni sulle gerarchie vedere Raggruppamento dei dati in ordine gerarchico.

7. Al termine, fare clic su OK.

Argomenti correlati• Totale parziale dei dati

8.3.2 Ordinamento dei gruppi per valori di riepilogo

I gruppi possono essere organizzati in ordine crescente o decrescente in base al valore di riepilogo.Ad esempio, in un report di ordini, se si esegue il totale parziale dell’importo degli ordini in base allostato, è possibile ordinare i gruppi:• Dal numero di ordini più basso a quello più alto (crescente).

• Dal numero di ordini più alto a quello più basso (decrescente).

I gruppi vengono ordinati in un report per valori di riepilogo mediante il comando Esperto ordinamentogruppo del menu Report.

2012-05-10176

Ordinamento, raggruppamento e calcolo dei totali

Page 177: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.3.2.1 Per ordinare i gruppi in base al valore di riepilogo

1.Fare clic su Esperto ordinamento gruppo nella barra degli strumenti Strumenti Esperto.

Verrà visualizzata una finestra di dialogo Esperto ordinamento gruppo con una scheda per ognigruppo del report che presenta un riepilogo.

2. Fare clic sulla scheda relativa al gruppo da ordinare.3. Selezionare l’opzione Tutti dall’elenco a discesa posto a sinistra.4. Scegliere il riepilogo su cui basare la selezione dall'elenco a discesa "in base a".

L'elenco a discesa "in base a" sulla destra riguarda i casi in cui sono presenti più riepiloghi in unasola sezione di gruppo. Ad esempio, in un report di ordini, è possibile calcolare la somma e la mediadegli ordini per ogni cliente e quindi visualizzare entrambi i valori nella stessa sezione di gruppo. Inquesto caso, è necessario selezionare la somma e la media da questo elenco a discesa.

5. Specificare la direzione di ordinamento.6. Per selezionare un secondo ordinamento di gruppo, ripetere i passaggi da 2 a 5.

Quando si esegue il report, il programma ordina i gruppi in base ai valori di riepilogo specificati.

8.3.3 Selezione dei primi o ultimi N gruppi o percentuali

In alcune circostanze si può desiderare di mostrare solo il gruppo superiore o inferiore oppure i valoripercentuali di un report: le linee di prodotto più vendute, i paesi che rappresentano il 25 percento dellevendite, gli stati che contano il numero più elevato di ordini e così via. Poiché questo tipo di selezioneè molto comune, è disponibile l'Esperto ordinamento gruppo che consente di impostare agevolmentequesta opzione.

È necessario tenere in considerazione un altro elemento per impostare i primi N: come gestire tutti irecord di altri gruppi che non soddisfano i criteri dei primi N o degli ultimi N impostati. È necessarioscegliere se eliminare completamente tali record dal report o raccoglierli in un solo gruppo. Sonodisponibili entrambe le opzioni.

Nota:

• per poter eseguire una selezione primi N o ultimi N è necessario che un report contenga un valoredi riepilogo. Consultare Riepilogo dei dati raggruppati.

• Si sconsiglia di utilizzare un gruppo ordinato in modo gerarchico in una selezione N superiore oinferiore. L'integrità dell'ordinamento dei gruppi gerarchici può essere influenzata dalla selezione Nsuperiore o inferiore.

2012-05-10177

Ordinamento, raggruppamento e calcolo dei totali

Page 178: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.3.3.1 Per selezionare i primi o ultimi N gruppi

Nota:questa procedura illustra la modalità di selezione dei primi e degli ultimi N gruppi. Per le prime o ultimepercentuali il metodo è identico, solo che invece del numero di gruppi si definisce il valore dellapercentuale.

1. Creare il report ed effettuare il riepilogo dei dati come desiderato. Quando si riepilogano i dati, ilprogramma li divide in gruppi ed effettua il riepilogo di ogni gruppo.• Con i primi N gruppi, si comunica al programma di visualizzare i gruppi con i valori di riepilogo

più alti (Primi N).

• Con gli ultimi N gruppi, si comunica al programma di visualizzare i gruppi con i valori di riepilogopiù bassi (Ultimi N).

2.Fare clic sul pulsante Esperto ordinamento gruppo sulla barra degli strumenti Strumenti

Esperto.

Viene visualizzato l’Esperto ordinamento gruppo con una scheda per il gruppo.

Nota:se sono presenti più gruppi, il programma visualizza una scheda per ciascun gruppo.

3. Scegliere Primi N o Ultimi N dal primo elenco a discesa.4. Scegliere il riepilogo su cui basare la selezione dall'elenco a discesa "in base a".

2012-05-10178

Ordinamento, raggruppamento e calcolo dei totali

Page 179: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

L'elenco a discesa "in base a" sulla destra riguarda i casi in cui sono presenti più riepiloghi in unasola sezione di gruppo. Ad esempio, in un report di ordini, è possibile calcolare la somma e la mediadegli ordini per ogni cliente e quindi visualizzare entrambi i valori nella stessa sezione di gruppo. Inquesto caso, è necessario selezionare la somma e la media da questo elenco a discesa.

5. Nella casella di testo Per N che vale, immettere il numero di gruppi da visualizzare. Ad esempio:• Per creare un report delle tre linee di prodotti di più facile vendita, impostare il valore di N su tre.

• Per creare un report delle cinque aree di vendita meno produttive, impostare il valore di N sucinque.

6. Fare clic sulla casella di controllo Includi altri, con nome e immettere un nome se si desideraraggruppare tutti gli altri record in un solo gruppo.

7. Selezionare Includi equivalenti per includere gruppi con valori di riepilogo equivalenti.

Ad esempio, si supponga di avere i seguenti gruppi:• Ordine 1 = 100

• Ordine 2 = 90

• Ordine 3 = 80

• Ordine 4 = 80

Se si imposta l'opzione Primi N su tre, ma non si seleziona "Includi collegamenti", nel report verràvisualizzato Ordine 1, Ordine 2 e Ordine 3.

Se nello stesso scenario si seleziona "Includi collegamenti", nel report verrà visualizzato Ordine 1,Ordine 2, Ordine 3 e Ordine 4 anche se N equivale a tre. In questo modo, vengono inclusi i valoriequivalenti degli ordini 3 e 4.

8. Al termine, fare clic su OK.

Quando il programma esegue il report, include solo i gruppi specificati.

8.3.4 Selezione dei primi o ultimi gruppi o percentuali in modo condizionale

Se si desidera far scegliere agli utenti il proprio valore per le opzioni Primi N, Ultimi N o per unapercentuale superiore o inferiore, creare un parametro per richiedere il valore che verrà successivamenteconvertito da Crystal Reports in una formula condizionale per la selezione.

Nota:

• Per i gruppi, il valore N superiore o inferiore deve essere compreso tra 1 e 32.766.• Per le percentuali, il valore N superiore o inferiore deve essere compreso tra 1 e 100.

2012-05-10179

Ordinamento, raggruppamento e calcolo dei totali

Page 180: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.3.4.1 Per selezionare un numero condizionale di gruppi o il valore percentuale

1. Aprire o creare il report che si desidera utilizzare per la selezione del valore condizionale o dellapercentuale.

Nota:È necessario che in tale report siano presenti un gruppo e le informazioni di riepilogo, come descrittoin Selezione dei primi o ultimi N gruppi o percentuali.

2.In Explorer Campo selezionare Campi di parametro, quindi fare clic su Nuovo.

3. Creare un parametro numerico.

Suggerimento:Per informazioni sulle modalità di creazione dei parametri vedere Creazione di un parametro conun prompt statico.

4. Fare clic su OK per salvare il parametro.5.

Scegliere Esperto ordinamento gruppo dal menu Report.6. In Esperto ordinamento gruppo, selezionare il tipo di ordinamento di gruppo desiderato.

Scegliere qualsiasi opzione, ad eccezione di Nessun ordinamento o Tutto.

7. Fare clic sul pulsante Formula condizionale accanto al campo del valore N o Percentuale.8. In Workshop formule, immettere il campo del parametro creato nel passaggio 3.9. Fare clic su Salva e chiudi per tornare al report.10. Fare clic su OK per salvare l'ordinamento di gruppo.11. Quando viene richiesto di immettere un numero o una percentuale, selezionare il valore desiderato

e fare clic su OK.

Nel report verrà visualizzato solo il numero di gruppi che corrisponde al valore immesso nel prompt diparametro. Per immettere un valore diverso, fare clic sul pulsante Aggiorna e scegliere “Richiedi nuovivalori dei parametri”. I gruppi nel report verranno aggiornati in modo da visualizzare il nuovo valoreimmesso.

8.4 Esecuzione dei totali parziali

Un totale parziale è un riepilogo che totalizza o somma valori numerici in un gruppo.

2012-05-10180

Ordinamento, raggruppamento e calcolo dei totali

Page 181: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:se si crea un totale parziale utilizzando le tabelle del database raggruppate in una relazione di tipo unoa molti, può essere necessario utilizzare un totale intermedio anziché un totale parziale. ConsultareCreazione di totali parziali in una relazione di collegamento "uno a molti".

8.4.1 Totale parziale dei dati

In questo esempio viene eseguito il totale parziale delle vendite dell’anno precedente per paese.

8.4.1.1 Per calcolare il totale parziale dei dati

1. Per iniziare, creare un report mediante il database di esempio, Xtreme.mdb. Collegare la tabellaClienti e inserire i campi riportati di seguito da sinistra a destra nella sezione Dettagli:{customer.CUSTOMER NAME}{customer.REGION}{customer.POSTAL CODE}{customer.COUNTRY}{customer.LAST YEAR'S SALES}

Nota:Il file Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

2. Fare clic con il pulsante destro del mouse sul campo Vendite anno precedente, selezionare Inseriscie scegliere Riepilogo dal menu di scelta rapida.

Viene visualizzata la finestra di dialogo Inserisci riepilogo con il campo scelto elencato come campoda riepilogare.

3. Fare clic su Inserisci Gruppo.

Viene visualizzata la finestra di dialogo Inserisci Gruppo in modo che sia possibile specificare ilgruppo che si desidera aggiungere al report.

4. Scegliere il campo in base al quale si desidera raggruppare i dati, specificare una direzione diordinamento e fare clic su OK al termine delle operazioni.

5. Nella finestra di dialogo Inserisci riepilogo selezionare il gruppo appena creato dall’elenco Percorsoriepilogo e fare clic su OK.

Viene calcolato il totale parziale dei valori di ogni gruppo.

8.4.2 Calcolo dei prezzi totali e del totale parziale dei prezzi totali

2012-05-10181

Ordinamento, raggruppamento e calcolo dei totali

Page 182: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

In un report di ordini o in una fattura, può essere necessario calcolare i prezzi totali per singole voci,quindi calcolare il totale parziale degli importi ottenuti. Questa operazione può essere eseguita tramiteuna semplice formula per calcolare i prezzi totali, quindi tramite il calcolo del totale parziale del campodella formula.

8.4.2.1 Per calcolare i prezzi totali e il totale parziale dei prezzi totali

1. Per iniziare, creare un report mediante il database di esempio, Xtreme.mdb. Collegare la tabellaOrdini e inserire i campi riportati di seguito da sinistra a destra nella sezione Dettagli:{Orders.CUSTOMER ID}{Orders_Detail.PRODUCT ID}{Orders_Detail.QUANTITY}{Orders_Detail.UNIT PRICE}

Nota:Il file Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

2. Per creare la formula per il calcolo dei prezzi totali, andare al menu Visualizza e selezionareExplorer Campo.

Viene visualizzata la finestra di dialogo Explorer Campo.

3.Selezionare Campi formula e fare clic su Nuovo.

Viene visualizzata la finestra Nome formula.

4. Immettere il nome che si desidera assegnare alla formula e fare clic su OK.

Viene visualizzato il Workshop formule con l’Editor delle formule attivo.

5. Immettere la formula riportata di seguito nella casella di testo Formula.{Orders_Detail.Quantity} * {Orders_Detail.Unit Price}

6. Fare clic su Salva e chiudi per tornare alla finestra di dialogo Explorer Campo.

La formula è elencata nel nodo Campi formula.

7. Trascinare il campo formula a destra del campo Prezzo unitario nella sezione Dettagli del report.8. Per eseguire il totale parziale della formula dei prezzi totali, fare clic con il pulsante destro del mouse

sul campo formula, selezionare Inserisci e scegliere Riepilogo dal menu di scelta rapida.

Viene visualizzata la finestra di dialogo Inserisci riepilogo.

9. Fare clic su Inserisci gruppo e creare un gruppo nel campo {ordini.DATA ORDINE}.10. Scegliere settimanale come intervallo di gruppo.

Nota:la casella di riepilogo “La sezione verrà stampata” non viene attivata finché non si seleziona il campoDate ordine.

2012-05-10182

Ordinamento, raggruppamento e calcolo dei totali

Page 183: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11. Fare clic su OK per ritornare alla finestra di dialogo Inserisci riepilogo.12. Selezionare il gruppo appena creato dall’elenco Percorso riepilogo e fare clic su OK.

I dati vengono ordinati in base alla data e raggruppati in intervalli settimanali.

8.5 Percentuali

8.5.1 Calcolo delle percentuali

È possibile calcolare la percentuale di un gruppo all’interno di un raggruppamento di maggiori dimensioni.Ad esempio, è possibile mostrare la percentuale di vendite in ciascuna città in base alle vendite totaliper ciascun paese. Oppure è possibile conoscere la percentuale di ciascun paese sul totale generaledelle vendite.

8.5.1.1 Per calcolare una percentuale

1. Dal menu Inserisci scegliere Riepilogo.

Viene visualizzata la finestra di dialogo Inserisci riepilogo.

2. Selezionare il campo per il quale si desidera calcolare la somma.

2012-05-10183

Ordinamento, raggruppamento e calcolo dei totali

Page 184: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ad esempio, se si desidera inserire un campo che calcola la somma delle vendite dell’annoprecedente.

3. Selezionare Somma dall’elenco Calcolare questo riepilogo.4. Selezionare il percorso del riepilogo.

Nota:quando si calcola una percentuale, il percorso del riepilogo non può essere Totale generale (Piè dipagina report).

5. Fare clic sulla casella di controllo Mostra come percentuale di.6. Selezionare il gruppo sul quale si desidera basare la percentuale.

È possibile scegliere di mostrare la percentuale di un gruppo in un altro gruppo o di mostrare unapercentuale del totale generale.

7. Fare clic su OK. Il campo di riepilogo percentuale viene aggiunto al report.

8.6 Intestazioni di gruppo

2012-05-10184

Ordinamento, raggruppamento e calcolo dei totali

Page 185: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.6.1 Creazione delle intestazioni di gruppo

Ogni volta che si crea un gruppo, un totale parziale o un riepilogo, il programma crea una sezione Pièdi pagina di gruppo (PPG) in cui colloca qualsiasi valore di totale parziale o di riepilogo e una sezioneIntestazione di gruppo (IG) in cui colloca automaticamente il nome o l’intestazione del gruppo. Leintestazioni di gruppo sono utili e spesso necessarie, se si desidera che i dati del report siano facilmentecomprensibili. Sebbene il programma crei automaticamente un’intestazione di gruppo, può esserenecessario modificarla in base alle proprie esigenze.

In questa sezione viene illustrato come creare i tipi più comuni di intestazioni di gruppo.

8.6.1.1 Intestazioni standard

Un’intestazione standard è costituita da un blocco di testo utilizzato per identificare ogni gruppo in modogenerico. "Cliente", "Regione" e "Ordini mensili" sono esempi di questo tipo di intestazione.

Sebbene l’intestazione sia parzialmente descrittiva (“Vendite per regione” indica un gruppo regionale),non è possibile sapere a quale regione si riferisca il gruppo senza esaminare i dettagli del gruppostesso.

8.6.1.1.1 Per creare un’intestazione standard1.

Fare clic sul pulsante Inserisci oggetto di testo nella barra degli strumenti Strumenti diinserimento.

2. Quando viene visualizzato il puntatore dell’oggetto, spostare il riquadro dell’oggetto nella sezioneIntestazione di gruppo.

3. Immettere il testo che si desidera utilizzare per l’intestazione.4. Fare clic all’esterno del riquadro al termine del processo. Quando si esegue il report, la stessa

intestazione viene visualizzata all’inizio di ogni gruppo.

2012-05-10185

Ordinamento, raggruppamento e calcolo dei totali

Page 186: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.6.1.2 Intestazioni dinamiche

Un’intestazione dinamica cambia in base al contenuto del gruppo. Ad esempio, se si calcola il totaleparziale dei dati per regione, un’intestazione dinamica è in grado di identificare la regione di ogni gruppo.In questo caso, l’intestazione del gruppo Arizona identificherebbe i dati dell’Arizona, quella del gruppoCalifornia identificherebbe i dati della California e così via.

Nota:quando si crea un gruppo, il programma inserisce automaticamente un campo per il nome di grupponella sezione Intestazione di gruppo, a meno che l’opzione non sia stata disattivata utilizzando il comandoOpzioni del menu File. Le informazioni riportate di seguito spiegano in modo dettagliato come inseriremanualmente una sezione di questo tipo (se il programma non la inserisce automaticamente) e comecreare vari tipi di intestazioni dinamiche a seconda delle esigenze.

Solo nome di gruppoL’intestazione dinamica più semplice da creare è basata sull’identificazione del valore del campo delgruppo.

8.6.1.2.1 Per creare un’intestazione dinamica solo per nome di gruppo1.

Scegliere Explorer Campo dal menu Visualizza.2. Nella finestra di dialogo Explorer Campo espandere la cartella Campi nome gruppo.3. Selezionare il Campo nome gruppo corrispondente al gruppo in uso e trascinarlo nella relativa

sezione Intestazione di gruppo.

Quando si esegue il report, l’identificatore del valore del campo di gruppo viene visualizzato comeintestazione di gruppo per ciascun gruppo relativo alla regione.

8.6.1.2.2 Nome di gruppo con testo

Un tipo di intestazione dinamica più complesso prevede la combinazione di testo e di un valore dicampo. Un esempio di questo tipo di intestazione di gruppo per i dati suddivisi per regione è dato da"Vendite in California" oppure da "Clienti con CAP 60606". La creazione di queste intestazioni prevedetre passaggi.• Inserire un oggetto di testo nella sezione Intestazione di gruppo.

• Digitare il testo che si desidera visualizzare.

• Immettere il Campo Nome Gruppo nel campo di testo nel punto in cui si desidera visualizzarlo nellasezione Intestazione di gruppo.

Ad esempio, se si desidera che l’intestazione includa le parole "Vendite in" seguite dal nome dellaregione nel gruppo corrente (Vendite in AZ, Vendite in CA e così via), eseguire le operazioni riportatedi seguito.

2012-05-10186

Ordinamento, raggruppamento e calcolo dei totali

Page 187: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per creare un’intestazione dinamica con nome di gruppo utilizzando un testo1.

Fare clic sul pulsante Inserisci oggetto di testo nella barra degli strumenti Strumenti diinserimento.

2. Posizionare la cornice di oggetto nella sezione Intestazione di gruppo relativa al gruppo.3. Digitare il testo desiderato lasciando uno spazio alla fine.4.

Fare clic sul pulsante Explorer Campo sulla barra degli strumenti standard.5. Nella finestra di dialogo Explorer Campo espandere la cartella Campi nome gruppo.6. Selezionare il Campo nome gruppo corrispondente al gruppo in uso e trascinarlo nell’oggetto di

testo, subito dopo il testo e lo spazio immessi.

Suggerimento:espandere le dimensioni della casella di testo per adattarla al testo e al campo di gruppo.

7. Formattare l’oggetto di testo a seconda di come si desidera visualizzarlo.

Quando si esegue il report, il programma crea un’intestazione dinamica con il testo per ogni gruppo.

8.6.1.2.3 Intestazioni dinamiche di gruppo basate su una formula

Quando si crea un gruppo e si utilizza un campo della formula come campo di ordinamento eraggruppamento, il programma crea automaticamente un campo per il nome di gruppo in base al valorerestituito dalla formula.

Ad esempio, se si crea la formula riportata di seguito:

{customer.CUSTOMER NAME}[1]

e si esegue il raggruppamento in base alla formula, il programma raggruppa i dati in base alla primalettera presente nel campo Nome Cliente.

Per creare un’intestazione di gruppo variabile per un gruppo che si basa su una formula, è sufficienteinserire il campo del nome di gruppo nella sezione Intestazione di gruppo.

Quando si esegue il report, l’intestazione del gruppo "A" è la lettera "A", quella del gruppo "B" è la lettera"B" e così via. Per ulteriori informazioni consultare Raggruppamento per l’iniziale del nome della societàe Raggruppamento dei dati in intervalli.

8.6.1.3 Intestazioni per gruppi personalizzati

L’ultimo tipo di intestazione viene utilizzato per i gruppi personalizzati creati quando si raggruppano idati in base a un ordine specificato. Quando si utilizza il raggruppamento in base all’ordine specificato,si specifica il nome di ogni gruppo e i record che appartengono ad esso. Come per gli altri tipi diraggruppamento, il programma crea un campo del nome di gruppo per ogni gruppo in base ai nomi digruppo specificati.

2012-05-10187

Ordinamento, raggruppamento e calcolo dei totali

Page 188: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.6.1.3.1 Per creare un’intestazione per gruppi personalizzati1.

Scegliere Explorer Campo dal menu Visualizza.2. Nella finestra di dialogo Explorer Campo espandere la cartella Campi nome gruppo.3. Selezionare il Campo nome gruppo corrispondente al gruppo personalizzato e trascinarlo nella

relativa sezione Intestazione di gruppo.

Il programma applica automaticamente ogni nome di gruppo assegnato al gruppo appropriato.

Nota:quando si assegnano i nomi ai gruppi utilizzando la finestra di dialogo Definisci gruppo denominato,verificare che i nomi assegnati siano quelli che si desidera visualizzare come intestazioni di gruppo.

8.6.2 Soppressione delle intestazioni di gruppo

È possibile nascondere le intestazioni di gruppo del report.

8.6.2.1 Per sopprimere le intestazioni di gruppo

1. Fare clic con il pulsante destro del mouse sull'intestazione di gruppo e selezionare Formato Campo.2. In Editor di formato, nella scheda Comune, fare clic sulla casella di controllo Sopprimi.3. Fare clic su OK.

Suggerimento:per visualizzare nuovamente l’intestazione di gruppo, deselezionare la casella di controllo Sopprimi.

2012-05-10188

Ordinamento, raggruppamento e calcolo dei totali

Page 189: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.6.3 Drill down delle intestazioni di gruppo

Per semplificare la visualizzazione del report, è possibile nasconderne i dettagli e visualizzare solo leintestazioni di gruppo. Se necessario, è possibile fare clic sull’intestazione di gruppo per visualizzare idettagli del report.

8.6.3.1 Per eseguire l’analisi dettagliata delle intestazioni di gruppo

1. Fare clic con il pulsante destro del mouse sulla sezione disattivata Dettagli, a sinistra del report.2. Selezionare Nascondi (drill down consentito).3.

Fare clic su Aggiorna.

Quando si posiziona il cursore su un’intestazione di gruppo, il cursore assume l’aspetto di una lentedi ingrandimento.

4. Fare doppio clic sull’intestazione di gruppo per eseguire un’analisi delle informazioni dettagliate.

In Report Designer viene visualizzata una scheda dell’analisi dettagliata. Fare clic sulla schedaDesign o Anteprima per ritornare a tale visualizzazione.

Argomenti correlati• Utilizzo dell’opzione di drill down per i dati riepilogati

2012-05-10189

Ordinamento, raggruppamento e calcolo dei totali

Page 190: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10190

Ordinamento, raggruppamento e calcolo dei totali

Page 191: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Totali parziali

9.1 Comprensione dei totali parziali

I campi totale parziale sono simili ai campi di riepilogo ma consentono un maggiore controllo sullamodalità di calcolo del totale e quando il totale viene reimpostato. I campi totale parziale sonospecificamente destinati all’esecuzione delle seguenti funzioni di calcolo dei totali:• Mostrare i valori di un totale accumulato, calcolato record per record.

• Indicare il valore del totale indipendentemente dal raggruppamento del report.

• Indicare il valore del totale condizionale.

• Indicare il valore del totale in seguito all'applicazione di una formula di selezione dei gruppi.

• Indicare il valore del totale dalla tabella primaria in una relazione di collegamento “uno a molti”.

9.1.1 Utilizzo dei totali parziali

I campi totale parziale vengono creati con l’Assistente Totale parziale. L’Assistente Totale parziale creaun campo totale parziale richiedendo all’utente di selezionare un campo da riepilogare, l’operazione diriepilogo da utilizzare, una condizione in base alla quale effettuare la valutazione e una in base allaquale reimpostare la valutazione.

Nota:Un campo totale parziale può essere utilizzato sui campi di database e formule di primo passaggio, manon può essere utilizzato per formule di secondo passaggio o relative a formule di secondo passaggio.

9.1.1.1 Posizionamento dei campi totale parziale

Il calcolo di un campo Totale parziale è determinato dalle impostazioni selezionate nell’Assistente totaleparziale. Tuttavia, il posizionamento del totale parziale influisce sul valore che viene visualizzato nel

2012-05-10191

Totali parziali

Page 192: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

report. Per esempio, se un campo totale parziale che esegue la valutazione record per record e chenon viene mai reimpostato (un totale generale) è posizionato nell’Intestazione report, viene visualizzatosolo il valore del primo record. Posizionando lo stesso campo totale parziale nel Piè di pagina report,viene visualizzato il valore desiderato. Il campo Totale parziale viene calcolato in modo corretto inentrambi i casi, ma nel primo caso viene visualizzato troppo presto.

Il seguente elenco riepiloga i record inclusi nel calcolo quando viene inserito un totale parziale in diversesezioni del report. In tale elenco si suppone che il totale parziale non sia reimpostato.

Record inclusi nel calcolo del totale parzialeSezione Report

Il primo record del reportIntestazione report

Tutti i record fino al primo record incluso dellapagina correnteIntestazione pagina

Tutti i record fino al primo record incluso delgruppo correnteIntestazione gruppo

Tutti i record fino al record corrente, inclusoDettagli

Tutti i record fino all’ultimo record incluso delgruppo correntePiè di pagina di gruppo

Tutti i record fino all’ultimo record incluso dellapagina correntePiè di pagina

Tutti i record del reportPiè di pagina report

9.2 Creazione di totali parziali

I totali parziali sono i totali che possono essere visualizzati record per record. Essi includono il totaledi tutti i record (del report, del gruppo e così via) fino al record corrente incluso.

2012-05-10192

Totali parziali

Page 193: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

9.2.1 Creazione di totali parziali in un elenco

Il tipo più semplice di totale parziale è un totale parziale gestito in un elenco. In questa esercitazioneviene creato questo tipo di report impostando un totale parziale per un elenco di importi relativi a ordini.

Nota:i campi totale parziale presentano come prefisso il segno #.

9.2.1.1 Per creare un totale parziale in un elenco

1. Per iniziare, creare un report mediante il database di esempio, Xtreme.mdb. Collegare le tabelleCliente e Ordini, quindi inserire i seguenti campi da sinistra a destra nella sezione Dettagli:{customer.CUSTOMER NAME}{orders.ORDER ID}{orders.ORDER AMOUNT}

Nota:Il file Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

2. Scegliere Explorer Campo dal menu Visualizza.

Viene visualizzata la finestra di dialogo Explorer Campo.

3.Selezionare Campi totale parziale e fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea campo totale parziale.

4. Immettere il nome "Ordini totali" nella casella Nome Totale parziale.5. Evidenziare Ordini.Importo ordine nella casella Tabelle e campi disponibili e utilizzare il primo

pulsante a freccia per spostarlo sulla casella Campo da riepilogare.6. Selezionare sum dall'elenco Tipo di riepilogo.7. Nella sezione Valutazione della finestra di dialogo, fare clic su Sumodifica di campo e selezionare

Ordini.ID ordine come valore per Su modifica di campo.

Il totale parziale viene eseguito ogni volta che il valore in questo campo cambia.

8. Nella sezione Reimposta della finestra di dialogo, fare clic su Mai (questa opzione fornisce un totaleparziale che non viene mai reimpostato, ovvero il totale parziale viene eseguito senza soluzione dicontinuità in tutto il report).

9. Fare clic su OK per salvare il campo totale parziale.

Il programma torna alla finestra di dialogo Explorer Campo.

10. Inserire il campo totale parziale nella sezione Dettagli del report, a destra di Ordini.Importo ordine.

2012-05-10193

Totali parziali

Page 194: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nel report ogni riga della colonna del totale parziale visualizza il valore di record corrente aggiuntoai valori precedenti. Il calcolo del totale viene eseguito senza soluzione di continuità in tutto il report.

9.2.2 Creazione di totali parziali per un gruppo

Un altro uso tipico dei totali parziali consiste nel calcolo degli elementi contenuti in un gruppo. Il totaleparziale inizia con il primo elemento del gruppo e termina con l’ultimo elemento. Quindi, la stessaoperazione viene ripetuta per il gruppo successivo e così via.

In questa esercitazione, si crea un report che:• Gestisce un totale parziale degli ordini dei clienti

• Raggruppa gli ordini dei clienti e reimposta il totale parziale per ciascun gruppo

• Visualizza il totale intermedio per ciascun gruppo di clienti.

9.2.2.1 Per creare un totale parziale per un gruppo

1. Per iniziare, creare un report mediante il database di esempio, Xtreme.mdb.

Collegare le tabelle Clienti e Ordini e inserire i campi riportati di seguito da sinistra a destra nellasezione Dettagli:

{customer.CUSTOMER NAME}{orders.ORDER ID}{orders.ORDER AMOUNT}

Nota:Il file Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

2. Dal menu Inserisci scegliere Gruppo e raggruppare nel campo Clienti.Nome cliente.3. Scegliere Explorer Campo dal menu Visualizza.

Viene visualizzata la finestra di dialogo Explorer Campo.

4.Selezionare Campi totale parziale e fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea campo totale parziale.

5. Immettere il nome "Totale parziale gruppo" nella casella Nome totale parziale.6. Evidenziare Ordini.Importo ordine nella casella Tabelle e campi disponibili e utilizzare il primo

pulsante a freccia per spostarlo sulla casella Campo da riepilogare.7. Selezionare sum dall'elenco Tipo di riepilogo.8. Nella sezione Valutazione della finestra di dialogo fare clic su Per ogni record.

2012-05-10194

Totali parziali

Page 195: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

9. Nella sezione Reimposta della finestra di dialogo, fare clic su Su modifica di gruppo e accettareil nome predefinito del gruppo.

10. Fare clic su OK per salvare il campo totale parziale.

Si torna alla finestra di dialogo Explorer Campo.

11. Inserire il campo totale parziale nella sezione Dettagli, a destra del campo Ordini.Importo ordine.

Nota:se si desidera visualizzare un totale generale per ciascun gruppo, inserire il campo totale parzialenella sezione Piè di pagina di gruppo del report.

9.2.3 Creazione di totali parziali condizionali

A volte è possibile che, in un elenco di valori, si desideri calcolare il totale intermedio solo di alcuni deivalori compresi nell’elenco. Ad esempio:• Si dispone di un elenco che contiene clienti canadesi e statunitensi.

• Si desidera conservare i record dei clienti in ordine alfabetico, in base al nome del cliente.

• Non si desidera suddividere i dati in gruppi in base al paese.

• Si desidera il totale relativo solo ai valori dei record canadesi.

• Inoltre si desidera il totale riferito solo ai valori dei record statunitensi.

Per ottenere tali risultati, creare due totali parziali: uno per visualizzare il totale parziale dei recordrelativi ai clienti americani e uno per il totale parziale dei record relativi a clienti canadesi.• USTotal

Contiene un totale parziale dei record statunitensi.

• CanadaTotal

Contiene un totale parziale dei record canadesi.

9.2.3.1 Per creare un totale parziale condizionale

1. Per iniziare, creare un report mediante il database di esempio, Xtreme.mdb. Collegare la tabellaClienti e inserire i campi riportati di seguito da sinistra a destra nella sezione Dettagli:{customer.CUSTOMER NAME}{customer.COUNTRY}{customer.LAST YEAR'S SALES}

2012-05-10195

Totali parziali

Page 196: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:Il file Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

2. Dal menu Report scegliere Esperto ordinamento record.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Espertoordinamento record sulla barra degli strumenti Strumenti Esperto.

3. Ordinare i record in base al campo Clienti.Nome cliente.4. Scegliere Explorer Campo dal menu Visualizza.

Viene visualizzata la finestra di dialogo Explorer Campo.

5.Selezionare Campi totale parziale e fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea campo totale parziale.

6. Immettere il nome "USTotal" nella casella Nome Totale parziale.7. Evidenziare Cliente.Vendite anno precedente nella casella Tabelle e campi disponibili e utilizzare

il primo pulsante a freccia per spostarlo sulla casella Campo da riepilogare.8. Selezionare sum dall'elenco Tipo di riepilogo.9. Nella sezione Valutazione della finestra di dialogo fare clic su Usa una formula e quindi sul

pulsante Formula.

Viene visualizzato il Workshop formule con la Formula condizione totale parziale attiva.

10. Immettere la seguente formula nella casella Formula:{Customer.Country} = "USA"

Impostando questa formula, il programma valuta il totale parziale ogni volta che arriva a un recordin cui Clienti.PAESE è uguale a "USA". Il totale parziale ignorerà tutti gli altri record (ad esempio irecord relativi a clienti canadesi).

11. Quando la formula presenta la sintassi corretta, fare clic su Salva e chiudi.

Viene visualizzata la finestra di dialogo Crea Campo Totale Parziale.

12. Nella sezione Reimposta della finestra di dialogo, fare clic su Mai.13. Fare clic su OK per salvare il campo totale parziale.

Il programma torna alla finestra di dialogo Explorer Campo.

14. Inserire il campo totale parziale nella sezione Dettagli del report.15. Creare ora il campo totale parziale “CanadaTotal” utilizzando il processo illustrato nei passaggi da

5 a 13. L’unica differenza consiste nel fatto che, questa volta, è necessario impostare la formula divalutazione su:{Customer.Country} = "Canada"

16. Al termine, posizionare il campo #CanadaTotal nella sezione Dettagli del report.

2012-05-10196

Totali parziali

Page 197: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:Se si desidera visualizzare solo un totale generale delle vendite relative a clienti canadesi e americani,inserire i due campi totale parziale creati nella sezione Piè di pagina report.

9.2.4 Creazione di totali parziali in una relazione di collegamento "uno a molti"

Quando un singolo record contenuto in una tabella può essere abbinato a più record contenuti in un’altratabella, nelle tabelle collegate si stabilisce una relazione di collegamento “uno a molti”. Ad esempio,un collegamento di questo tipo è quello che si stabilisce quando si collega una tabella relativa ai clientia una tabella relativa agli ordini. In tal caso, per ciascun cliente della tabella primaria saranno presenti,di solito, molti ordini nella tabella secondaria (di ricerca). Nel report i valori del campo della tabellaprimaria vengono ripetuti per ogni nuovo valore del campo della tabella di ricerca.

La creazione di un totale intermedio in un campo della tabella primaria fornisce un risultato non correttopoiché i valori ripetuti vengono inclusi nel calcolo. Per evitare il problema, creare un totale parziale.

Tale concetto può essere illustrato con il database di esempio Xtreme utilizzando le tabelle Cliente eOrdini.

9.2.4.1 Per creare un totale parziale in una relazione di collegamento “uno amolti”

1. Dalla finestra di dialogo Explorer Campo, inserire i seguenti campi da sinistra a destra nella sezioneDettagli del report.{customer.CUSTOMER NAME}{customer.LAST YEAR'S SALES}{orders.ORDER ID}{orders.ORDER AMOUNT}

2. Sulla barra degli strumenti Strumenti di inserimento fare clic su Inserisci Gruppo e creare ungruppo basato sul campo Clienti.Nome cliente.

3. Fare clic con il pulsante destro del mouse sul campo Clienti.Vendite anno precedente e selezionareRiepilogo dal sottomenu Inserisci.

4. Scegliere Gruppo #1: Cliente.Nome Cliente - A come posizione per il riepilogo.

Esaminando i totali intermedi relativi a ciascun gruppo, si noterà che non sono corretti. Ciò dipendedal fatto che il campo Clienti.Vendite anno precedente è stato duplicato per ciascun ordine nel report.Eseguire l’ultima parte di questa procedura per verificare in che modo un totale parziale genera unrisultato corretto nella stessa situazione.

5.Nella finestra di dialogo Explorer Campo selezionare Campi totale parziale e quindi Nuovo.

2012-05-10197

Totali parziali

Page 198: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la finestra di dialogo Crea campo totale parziale.

6. Immettere il nome “LYSrunning” nella casella Nome totale parziale.7. Evidenziare Cliente.Vendite anno precedente nella casella Tabelle e campi disponibili e utilizzare

il primo pulsante a freccia per spostarlo sulla casella Campo da riepilogare.8. Selezionare sum dall'elenco Tipo di riepilogo.9. Nella sezione Valutazione della finestra di dialogo fare clic su Sumodifica di campo e aggiungere

il campo Clienti.Nome cliente dalla casella Tabelle e campi disponibili.10. Nella sezione Reimposta della finestra di dialogo fare clic su Su modifica di gruppo e scegliere

Gruppo 1: Cliente.NomeCliente - A.11. Fare clic su OK per salvare il campo totale parziale.12. Inserire il totale parziale nella sezione Piè di pagina di gruppo.

Confrontare l’importo del totale parziale con l’importo del totale intermedio per ciascun gruppo. Si noteràche il totale parziale è corretto, a differenza del totale intermedio.

9.3 Creazione di totali parziali con l’utilizzo di una formula

Se i dati sono stati omessi oppure sono basati su una formula di tipo WhilePrintingRecords, è necessariocreare una formula per i totali parziali piuttosto che utilizzare la finestra di dialogo Crea campo totaleparziale.

Quando si crea un totale parziale manualmente, è necessario creare tre formule:• Una formula di riepilogo

• Una formula di reimpostazione per impostare una variabile su zero

• Una formula di visualizzazione per visualizzare la variabile.

Nella procedura riportata di seguito, si crea un report che esegue le seguenti funzioni:• Gestisce un totale parziale degli ordini dei clienti

• Raggruppa gli ordini dei clienti e reimposta il totale parziale per ciascun gruppo

• Visualizza il totale intermedio per ciascun ordine (l’ultimo totale parziale per l’ordine).

9.3.1 Creazione di totali parziali con l’utilizzo di una formula

2012-05-10198

Totali parziali

Page 199: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1. Creare un report utilizzando il database di esempio, Xtreme.mdb. Collegare le tabelle Clienti eOrdini e inserire i campi riportati di seguito da sinistra a destra nella sezione Dettagli:{customer.CUSTOMER NAME}{orders.ORDER ID}{orders.ORDER AMOUNT}

Nota:Il file Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

2. Scegliere Explorer Campo dal menu Visualizza.3.

Selezionare Campi formula nella finestra di dialogo Explorer Campo e fare clic su Nuovo.4. Denominare la formula “RunningTotal” e fare clic su Usa Editor.

Viene visualizzato il Workshop formule con l’Editor delle formule attivo.

5. Immettere quanto segue nella casella Formula:WhilePrintingRecords;CurrencyVar Amount;Amount := Amount + {Orders.Order Amount};

6. Fare clic sul pulsante Salva e chiudi nel Workshop formule.7. Inserire questa formula nella sezione Dettagli del report, a destra del campo Ordini.Importo ordine.

Questa formula stampa il totale parziale dei valori contenuti nel campo Importo ordine.

8. Dal menu Inserisci scegliere Gruppo e raggruppare nel campo Clienti.Nome cliente.9. Nel Workshop formule creare “AmountReset”:

WhilePrintingRecords;CurrencyVar Amount := 0;

In base a questa formula, vengono eseguite le operazioni riportate di seguito.

Impostare su 0 il valore della variabile Amount.

10. Inserire questa formula nella sezione Intestazione gruppo #1 del report.

Poiché la sezione Intestazione gruppo #1 viene visualizzata una sola volta per ogni gruppo,@AmountReset viene eseguita ogni volta che il gruppo cambia. Quindi, la variabile Amount vienereimpostata su 0 ogni volta che inizia un nuovo gruppo.

11. Selezionare la formula @AmountReset nel report e utilizzare l’Editor formato per ometterla in modoche non venga visualizzata nella stampa finale.

12. Nel Workshop formule creare “AmountDisplay”:WhilePrintingRecords;CurrencyVar Amount;

Questa formula visualizza semplicemente il valore corrente della variabile Amount in qualsiasimomento.

13. Inserire questa formula nella sezione Piè di pagina di gruppo #1 del report.

Poiché la sezione Piè di pagina di gruppo #1 viene visualizzata una sola volta per ogni gruppo, laformula @AmountDisplay viene eseguita ogni volta che il gruppo termina. Quindi, il valorememorizzato nella variabile Amount verrà stampato ogni volta che il gruppo cambia.

2012-05-10199

Totali parziali

Page 200: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:Questa formula stampa lo stesso valore stampato dalla formula @RunningTotal come totale parzialeper l’ultimo record in ogni gruppo. Tuttavia, poiché la stampa viene inserita nella sezione Piè dipagina di gruppo, il valore corrisponde a un totale intermedio del gruppo e non ad un totale parziale.

Nel report ogni riga della colonna del totale parziale visualizza il valore di record corrente aggiuntoai valori precedenti. Il totale parziale viene calcolato di nuovo per ogni nuovo gruppo e il totaleparziale finale di ogni gruppo diventa il totale intermedio di tale gruppo.

2012-05-10200

Totali parziali

Page 201: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Report a più sezioni

10.1 Informazioni sulle sezioni

Crystal Reports fornisce cinque aree di progettazione da utilizzare nella creazione dei report:• Intestazione report

• Intestazione pagina

• Dettagli

• Piè di pagina report

• Piè di pagina

La prima volta che si crea un nuovo report, ogni area contiene una sola sezione. Non è possibileeliminare queste sezioni originali ma è invece possibile nasconderle o aggiungerne altre. Dopo averinserito le sezioni, è possibile eliminarle, spostarle in relazione ad altre sezioni simili o unire sezionicorrelate.

10.2 Uso delle sezioni

2012-05-10201

Report a più sezioni

Page 202: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Molte delle procedure analizzate in questa sezione illustrano le modalità di utilizzo delle sezionidell’Esperto sezione. È possibile inserire, eliminare o eseguire altre operazioni su una sezione anchefacendo clic con il pulsante destro sull’area ombreggiata a sinistra della sezione nelle schedeProgettazione o Anteprima e scegliendo l’opzione appropriata dal menu di scelta rapida visualizzato.

10.2.1 Inserimento di una sezione

1.Fare clic su Esperto Sezione sulla barra degli strumenti Strumenti Esperto.

Viene visualizzato l’Esperto sezione con l’elenco di tutte le sezioni del report. Se esistono più tipi disezione, le sezioni vengono identificate con le lettere A, B, C, ecc.

Nota:il programma abilita solo le opzioni (posizione personalizzata, nuova pagina prima e così via) chesi applicano alla sezione evidenziata.

2. Evidenziare la sezione dopo la quale si desidera inserire un’altra sezione.

Ad esempio, per aggiungere una nuova sezione Dettagli, evidenziare la sezione Dettagli esistente.

3. Fare clic su Inserisci.

Una nuova sezione viene aggiunta sotto la sezione evidenziata.

10.2.2 Eliminazione di una sezione

1.Fare clic su Esperto Sezione sulla barra degli strumenti Strumenti Esperto.

Viene visualizzato l’Esperto sezione con l’elenco di tutte le sezioni del report. Se esistono più tipi disezione, le sezioni vengono identificate con le lettere A, B, C, ecc.

Nota:il programma abilita solo le opzioni (posizione personalizzata, nuova pagina prima e così via) chesi applicano alla sezione evidenziata.

2. Evidenziare la sezione da eliminare.3. Fare clic su Elimina.

La sezione evidenziata viene eliminata dal report.

2012-05-10202

Report a più sezioni

Page 203: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

10.2.3 Spostamento di una sezione

1.Fare clic su Esperto Sezione sulla barra degli strumenti Strumenti Esperto.

Viene visualizzato l’Esperto sezione con l’elenco di tutte le sezioni del report. Se esistono più tipi disezione, le sezioni vengono identificate con le lettere A, B, C, ecc.

Nota:il programma abilita solo le opzioni (posizione personalizzata, nuova pagina prima e così via) chesi applicano alla sezione evidenziata.

2. Evidenziare la sezione che si desidera spostare.3. Fare clic sulle frecce verso l’alto o verso il basso per spostare la sezione.

Nota:

• All’interno di un’area è possibile soltanto spostare una sezione verso l’alto o verso il basso.• Le lettere che identificano le sezioni ne descrivono le relative posizione, vale a dire opposte a quelle

originali. Pertanto, se viene spostata verso l’alto, una sezione "C" diventa una sezione "B" e perdela designazione "C" originale.

• È possibile spostare sezioni anche trascinandole e rilasciandole in Report Designer.

10.2.4 Unione di due sezioni correlate

A volte può accadere che gli oggetti siano stati posizionati in due sezioni, nelle quali vengono stampatiin sequenza, ma si desideri posizionarli tutti in una sola sezione nella quale vengano stampaticontemporaneamente. È possibile unire le due sezioni e quindi ridisporre gli oggetti nella nuova sezionecome si desidera.

10.2.4.1 Per unire due sezioni correlate

1. Fare clic su Esperto Sezione sulla barra degli strumenti Strumenti Esperto.

Viene visualizzato l’Esperto sezione con l’elenco di tutte le sezioni del report. Se esistono più tipi disezione, le sezioni vengono identificate con le lettere A, B, C, ecc.

Nota:il programma abilita solo le opzioni (posizione personalizzata, nuova pagina prima e così via) chesi applicano alla sezione evidenziata.

2012-05-10203

Report a più sezioni

Page 204: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Spostare le sezioni in modo che le due da unire siano in sequenza nell’elenco.3. Evidenziare la sezione superiore.

4. Con la sezione (B) evidenziata, fare clic su Unisci: la sezione (C) verrà unita alla sezione (B) inun’unica sezione.

5. Ridisporre gli oggetti in base alle esigenze.

10.3 Divisione e ridimensionamento di sezioni

Una sezione può essere facilmente divisa in una o più sezioni e/o ridimensionata nella scheda Creazione.

10.3.1 Suddividere una sezione

1. Spostare il puntatore sul margine sinistro della sezione da dividere.2. Quando il puntatore diventa un cursore che divide le sezioni, fare clic sul margine e trascinare il

puntatore nella sezione.3. Quando viene visualizzata una linea orizzontale, trascinarla verso l’alto o verso il basso per dividere

la sezione come desiderato.

2012-05-10204

Report a più sezioni

Page 205: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

10.3.2 Ridimensionamento di una sezione

1. Spostare il puntatore sul margine inferiore della sezione da ridimensionare.2. Quando il puntatore si trasforma nel cursore di ridimensionamento, trascinare il margine per ingrandire

o ridurre la sezione, a seconda delle esigenze.

10.3.2.1 Ridimensionamento di una sezione per l’eliminazione di spazi

Se in una sezione esistono uno o più oggetti e si intende ridimensionare la sezione per togliere lo spaziovuoto in eccesso, fare clic con il pulsante destro sull’area ombreggiata a sinistra della sezione nelleschede Progettazione e Anteprima, quindi scegliere il comando Adatta alla Sezione dal menu di sceltarapida. La sezione viene ridimensionata automaticamente spostando il margine inferiore della sezionesulla linea di base dell’oggetto situato nella parte inferiore della sezione.

Una sezione si espande automaticamente in verticale in due casi:• Quando si posiziona un oggetto che è più lungo della sezione in cui lo si colloca.

• Quando si allunga un oggetto in modo da renderlo più grande della sezione in cui si trova.

Nota:

• non è possibile ridimensionare una sezione rendendola più piccola dell’altezza combinata di tutti glioggetti contenuti al suo interno.

• È inoltre possibile rimuovere gli spazi nella parte inferiore di un piè di pagina selezionando Fissapiè di pagina nella scheda Comune dell'Esperto sezione.

2012-05-10205

Report a più sezioni

Page 206: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

10.4 Uso di più sezioni nei report

Alcune attività relative alla creazione dei report vengono eseguite in modo più efficiente mediante lacreazione di più sezioni all'interno di un'area.

La comprensione delle potenzialità delle sezioni multiple consente di utilizzarle in vari modi per generaregli effetti desiderati.

Argomenti correlati• Uso delle sezioni

10.4.1 Eliminazione di eventuali sovrascritture di oggetti di lunghezza variabile

Quando si collocano sottoreport o altri oggetti di lunghezza variabile sopra altri oggetti in una sezionedel report e l’opzione Può aumentare relativa all’oggetto di lunghezza variabile è attivata nell’Editorformato, è possibile che l’oggetto collocato sovrascriva gli oggetti sottostanti tranne nei casi in cui:• La sezione è stata espansa per adattarla alle dimensioni massime dell’oggetto.

• Sono stati inseriti spazi tra gli oggetti in modo da lasciare uno spazio sufficiente per completare lastampa del primo oggetto prima che inizi la stampa del secondo.

È possibile risolvere il problema della sovrascrittura mediante la creazione di più sezioni in un’area eil posizionamento degli oggetti al di sotto dell’oggetto di lunghezza variabile nella sezione o nelle sezionicorrispondenti.

Quando si esegue il report, la sezione contenente l'oggetto di lunghezza variabile viene ora stampataprima della sezione sottostante, consentendo di ottenere il risultato desiderato.

2012-05-10206

Report a più sezioni

Page 207: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:molti oggetti del report possono utilizzare l’opzione Può aumentare e possono, pertanto, causare lasovrascrittura:

• campi di testo

• Campi formula

• campi memo

• Campi BLOB

• Sottoreport

• campi incrociati

• Griglie OLAP

10.4.2 Eliminazione di righe vuote quando i campi non contengono valori

È molto comune che in una tabella clienti siano presenti due righe di indirizzo, una per la via (Indirizzo1) e una che può contenere il numero di appartamento o la casella postale (Indirizzo 2). In genere, lariga Indirizzo 1 contiene un valore, mentre la riga Indirizzo 2 è spesso vuota. Se si crea un elenco clientiutilizzando questi dati e si dispongono i campi uno sull'altro nel formato di un'etichetta postale, vienestampata una riga vuota per i record clienti in cui il campo Indirizzo 2 è vuoto. Per eliminare la rigavuota, utilizzare più sezioni oppure omettere le righe vuote.

10.4.2.1 Per eliminare righe vuote utilizzando più sezioni

1. Utilizzando l’Esperto sezione, creare due nuove sezioni Dettagli in modo da poter disporre diun totale di tre sezioni. Consultare Uso delle sezioni.

2. Posizionare il campo Indirizzo 2 nella sezione intermedia e gli altri dati al di sopra e al di sotto diessa, a seconda di come si desidera visualizzarli nel report.

3. Nell’Esperto sezione, evidenziare la sezione intermedia.4. Nella scheda Comune selezionare la casella di controllo Elimina sezioni vuote.

Quando si stampa il report, il programma non stampa la sezione Indirizzo 2 se è vuota. Pertanto, ilreport non contiene righe vuote indesiderate

Nota:se la sezione del report che si desidera omettere contiene un sottoreport vuoto, utilizzare l’opzioneElimina sottoreport vuoto, all’interno della scheda Sottoreport dell’Editor formato, oppure l’opzioneElimina sezioni vuote.

2012-05-10207

Report a più sezioni

Page 208: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

10.4.3 Aggiunta condizionale di righe vuote

Utilizzare le sezioni multiple per stampare una riga vuota sul report se si verificano specifiche condizioni.Ad esempio, può essere utile inserire una riga vuota nel report dopo ogni cinque record.

10.4.3.1 Per aggiungere condizionalmente righe vuote

1. Utilizzare l’Esperto sezione per creare due sezioni Dettagli. Consultare Uso delle sezioni.2. Inserire i dati di dettaglio del report nella sezione superiore.3. Lasciare vuota la seconda sezione.4. Nell’Esperto sezione, evidenziare la seconda sezione.5. Nella scheda Comune selezionare la casella di controllo Sopprimi (senza drill down), quindi fare

clic sul pulsante per la formattazione condizionale posto a destra.6. Inserire la seguente formula nell'Editor Formula di Formato:

Remainder (RecordNumber,5) <> 0

Questa formula divide il numero di record per 5. Se la divisione produce un resto, la sezione vuotaviene omessa. Se la divisione non produce alcun resto, ossia dà come risultato zero (ciò accadeogni cinque record stampati) il programma stampa la seconda sezione inserendo una riga vuota.

Nota:per inserire una riga vuota in altre condizioni, è possibile modificare la formula nel modo appropriato.Consultare Uso della formattazione condizionale.

10.5 Lettere modulo

Sebbene le lettere modulo non siano necessariamente report a più sezioni, vengono spesso utilizzateper generare messaggi postali personalizzati nei report a più sezioni. L’argomento Stampa di messaggicondizionali in lettere modulo spiega come utilizzare più lettere modulo o più versioni della stessa letteramodulo nei messaggi postali personalizzati.

Le lettere modulo spesso utilizzano oggetti di testo per contenere le informazioni del report. Le seguentisezioni offrono un'introduzione agli oggetti di testo e dimostrano come utilizzarli nelle lettere modulo.

2012-05-10208

Report a più sezioni

Page 209: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

10.5.1 Utilizzo degli oggetti di testo

Nella creazione delle lettere modulo, vengono utilizzate molte funzioni degli oggetti di testo. Una brevedescrizione degli oggetti di testo può agevolare la creazione della lettera modulo descritta nella sezionesuccessiva. Alcuni elementi da considerare sono i seguenti:• Un oggetto di testo può contenere sia testo che campi. In questo esempio, vengono utilizzati entrambi.

• È possibile ridimensionare gli oggetti di testo. L’oggetto dell’esempio viene ridimensionato in modoche sia possibile stamparlo come una lettera.

10.5.1.1 Modalità di spostamento/ridimensionamento

Quando l’oggetto è in modalità di spostamento/ridimensionamento, viene visualizzato come una corniceformata da una linea continua con quadratini di ridimensionamento.

Questa modalità consente di ridimensionare l’oggetto trascinando uno dei quadratini diridimensionamento o di spostarlo posizionando il cursore all’interno dell’oggetto e trascinandolo in unanuova posizione. In questa modalità è inoltre possibile inserire i campi, ma non il testo. Per impostarela modalità di spostamento/ridimensionamento per un oggetto di testo, fare clic su di esso se è inattivo.

10.5.1.2 Modalità di modifica

Quando l’oggetto è in modalità di modifica, viene visualizzato come una cornice formata da una lineacontinua senza quadratini di ridimensionamento e con un righello nella parte superiore della scheda(se sono state selezionate le opzioni Visualizza righelli nella finestra di dialogo Opzioni).

Quando si inserisce per la prima volta un oggetto di testo, viene impostato automaticamente in modalitàdi modifica. È inoltre possibile impostare la modalità di modifica per un oggetto di testo facendo doppioclic su di esso se è inattivo o in modalità di spostamento/ridimensionamento. Infine, è possibile attivaretale modalità facendo clic con il pulsante destro sull’oggetto di testo e selezionando Modifica testo dalmenu di scelta rapida.

Ogni oggetto di testo dispone delle funzioni di un elaboratore di testo, inclusa la possibilità di modificarei font per caratteri e campi singoli e di andare automaticamente a capo. La modalità di modifica consente

2012-05-10209

Report a più sezioni

Page 210: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

di inserire oggetti di testo e non di testo, come campi e formule di database. Quando è in modalità dimodifica, l’oggetto contiene un punto di inserimento, ossia una linea verticale lampeggiante che indicail punto di inizio del testo digitato o dei campi inseriti.

Il punto di inserimento si sposta mentre si digita, posizionandosi automaticamente a destra dell’ultimocarattere digitato. Si sposta anche quando si inserisce un campo, posizionandosi automaticamente adestra del campo stesso. Quando si preme la barra spaziatrice, il punto di inserimento si sposta di uncarattere per volta. Quando si preme Invio, il punto di inserimento si sposta di una riga verso il bassospostandosi sul margine sinistro dell’oggetto di testo (con questa operazione viene inserito un ritornoa capo). Quando si fa clic su un punto qualsiasi del testo esistente, il punto di inserimento si sposta incorrispondenza della posizione del cursore.

Nell’esecuzione delle esercitazioni relative alle sezioni multiple, si presuppone che l’utente digiti il testoo collochi i campi in corrispondenza del punto di inserimento esistente, a meno che non venga indicatodiversamente.• Per selezionare il testo in un oggetto di testo, per eliminarlo, per cambiare il carattere e così via,

posizionare il cursore sul testo e, quando viene visualizzato il cursore, trascinarlo per evidenziareil testo che si desidera selezionare.

• Per selezionare un campo contenuto in un oggetto di testo, posizionare il cursore sul campo e,quando viene visualizzato il cursore, fare clic con il tasto destro del mouse.

• Per inserire il testo, digitare il testo desiderato che viene visualizzato in corrispondenza del puntodi inserimento.

Nota:è importante che il cursore di trascinamento sia visibile prima di collocare il campo. Se non èvisualizzato, può accadere che il campo venga sovrapposto all’oggetto di testo invece di essereinserito all’interno dell’oggetto. Sebbene il campo sembri posizionato all’interno dell’oggetto di testo,se si sposta l’oggetto il campo non viene spostato con esso.

• Il punto di inserimento è vincolato al cursore di trascinamento. Se l’oggetto di testo contiene testoo campi esistenti, il punto di inserimento viene spostato quando si sposta il cursore di trascinamento,consentendo di scegliere la posizione esatta in cui si desidera collocare il campo. Il programmacolloca sempre il campo in corrispondenza del punto di inserimento.

• È possibile disattivare la modalità di modifica facendo clic su un punto esterno al riquadro di testo.È inoltre possibile premere Ctrl+Invio.

10.5.2 Creazione di una lettera modulo mediante un oggetto di testo

2012-05-10210

Report a più sezioni

Page 211: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

La seguente sezione illustra la creazione di una lettera modulo.

Nella creazione di una lettera modulo viene utilizzato un oggetto di testo. La lettera modulo così creataviene vincolata a una tabella di database in modo da poter personalizzare ogni lettera con informazionirelative alla società provenienti da un record diverso.

Se si riscontrano difficoltà nell’eseguire alcuni passaggi, vedere Utilizzo degli oggetti di testo.

10.5.2.1 Per creare una lettera modulo

La lettera è composta da una data, un indirizzo interno, una formula introduttiva, un corpo centraleformato da un paragrafo e una sezione di chiusura.1. Creare un report vuoto. Utilizzare la tabella Clienti di Xtreme.mdb.

Viene visualizzata la scheda Progettazione.

2. Poiché non si desidera visualizzare i titoli dei campi al di sopra dei campi inseriti nella lettera,deselezionare la casella di controllo Inserisci intestazioni campi di dettaglio nella scheda Layoutdella finestra di dialogo Opzioni.

3.Inserire un oggetto di testo nella sezione Dettagli del report.

4. Fare clic sulla cornice dell’oggetto di testo per impostare la modalità dispostamento/ridimensionamento.

5. Trascinare il quadratino di ridimensionamento sul lato destro dell’oggetto verso il margine destrodella scheda Progettazione. In questo modo, le dimensioni dell’oggetto vengono impostate a circaventuno centimetri (otto pollici), ossia la larghezza approssimativa della pagina. Per eseguire questaoperazione, può essere necessario interrompere il ridimensionamento, scorrere la finestra eridimensionare ulteriormente.

2012-05-10211

Report a più sezioni

Page 212: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6. Fare doppio clic all’interno dell’oggetto di testo per impostarlo in modalità di modifica. A questo puntoè possibile eseguire le operazioni desiderate. Il punto di inserimento viene visualizzato all’estremasinistra, all’interno dell’oggetto.

10.5.2.2 Inserimento di una data

1. Per inserire una data nella lettera, espandere Campi speciali nella finestra di dialogo Explorercampo e scorrere fino a visualizzare Data di stampa.

2. Fare clic su Data di stampa, trascinare la cornice di posizionamento sull’oggetto di testo e rilasciarlasul punto di inserimento.

Nota:per modificare il formato della data nella lettera, fare doppio clic sull’oggetto di testo per selezionarlo.Fare clic con il pulsante destro del mouse sul campo Data di stampa e selezionare Formato {Datadi stampa} dal menu di scelta rapida. Apportare le modifiche desiderate nella scheda Data dell’Editorformato visualizzato.

3. Premere due volte Invio per inserire alcuni spazi tra la data e l’indirizzo interno e per spostare ilpunto di inserimento verso il basso nell’oggetto di testo.

Suggerimento:se non è stata selezionata nell’Editor formato l’opzione Può aumentare per l’oggetto di testo, puòrendersi necessario ridimensionare la sezione Dettagli per tale oggetto.

2012-05-10212

Report a più sezioni

Page 213: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

10.5.2.3 Creazione di un indirizzo interno

1. Per creare l'indirizzo interno, trascinare i campi di database all'interno dell'oggetto di testo dallatabella Clienti nella finestra di dialogo Explorer Campo.

2. Trascinare il campo Indirizzo 1, posizionarlo in corrispondenza del punto di inserimento, quindipremere Invio. Il punto di inserimento si sposta verso il basso sulla riga sottostante.

3. Trascinare il campo Città e collocarlo in corrispondenza del punto di inserimento.4. Digitare una virgola seguita da uno spazio.5. Trascinare il campo Regione e collocarlo in corrispondenza del punto di inserimento.6. Digitare due spazi.7. Infine, trascinare il campo Codice postale, posizionarlo in corrispondenza del punto di inserimento,

quindi premere Invio. Il punto di inserimento si sposta verso il basso sulla riga sottostante.8. Premere Invio un'altra volta per spostare il punto di inserimento sulla riga successiva nella posizione

in cui deve iniziare la formula introduttiva. Questa operazione completa la creazione dell’indirizzointerno.

Nota:quando si colloca un campo all’interno di un oggetto di testo, esso viene automaticamente ritagliato sullato destro e sinistro in modo da eliminare gli eventuali spazi bianchi superflui.

2012-05-10213

Report a più sezioni

Page 214: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

10.5.2.4 Creazione di una formula introduttiva

1. Premere quattro volte Invio per spostare il punto di inserimento verso il basso.2. Digitare la parola "Egr." seguita da uno spazio (senza le virgolette).3. Nella finestra di dialogo Explorer campo evidenziare il campo Titolo contatto nella tabella Clienti

e trascinarlo nell'oggetto di testo, posizionandolo subito dopo lo spazio.4. Inserire uno spazio. Il programma posiziona il punto di inserimento subito dopo lo spazio.5. Dalla finestra di dialogo Explorer Campo, trascinare il campo Cognome contatto nell'oggetto di

testo e collocarlo in corrispondenza del punto di inserimento. Il punto di inserimento si sposta adestra del campo.

6. Digitare i due punti (:) in corrispondenza del punto di inserimento (senza le parentesi), quindi premeredue volte Invio per spostare il punto di inserimento di due righe verso il basso.

2012-05-10214

Report a più sezioni

Page 215: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

10.5.2.5 Creazione del corpo centrale

1. Digitare "Società" (senza le virgolette), quindi una virgola seguita da uno spazio.2. Trascinare il campo Nome Cliente nell’oggetto di testo e collocarlo in corrispondenza del punto di

inserimento, subito dopo lo spazio.3. Digitare una virgola seguita da uno spazio.4. Digitare il seguente testo (senza le virgolette): "ha contribuito a fare di quest'anno un anno molto

importante per Xtreme Mountain Bikes, Inc. Desidero ringraziare lei e il suo staff per il supporto checi ha fornito. Mi auguro che il prossimo sia per Voi un anno altrettanto eccezionale."

5. Premere due volte Invio.6. Digitare la frase "Distinti saluti" (senza le virgolette) seguita da una virgola, quindi premere quattro

volte Invio.7. Per completare la lettera modulo, digitare il proprio nome.

L’aspetto della scheda Progettazione dovrebbe essere il seguente:

2012-05-10215

Report a più sezioni

Page 216: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.Fare clic suAnteprima di stampa sulla barra degli strumenti standard per visualizzare l'anteprima

della lettera modulo.

La lettera dovrebbe essere simile a quella riportata di seguito:

10.5.3 Stampa di messaggi condizionali in lettere modulo

In molte occasioni, può essere utile stampare messaggi condizionali nelle lettere modulo. Ad esempio,può essere utile invitare alcuni clienti con credito disponibile ad acquistare altri prodotti e sollecitare i

2012-05-10216

Report a più sezioni

Page 217: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

clienti che hanno superato il limite di credito a regolare la loro situazione. È possibile creare entrambequeste lettere in un unico report.

10.5.3.1 Per creare un messaggio condizionale

1. Utilizzare l’Esperto sezione per inserire una seconda sezione Dettagli nel report. ConsultareUso delle sezioni.

2. Creare due lettere modulo. Collocare la lettera che invita i clienti ad acquistare altri prodotti nellasezione Dettagli A del report, quindi collocare la lettera che invita i clienti a regolare i saldi nellasezione Dettagli B del report. Consultare Creazione di una lettera modulo mediante un oggetto ditesto.

3. Utilizzando l’Esperto sezione, formattare le sezioni Dettagli in modo che ognuna venga omessa indeterminate condizioni. Si supponga ad esempio di voler stampare una di due lettere.

• Formattare la prima sezione in modo che venga omessa quando il bilancio è inferiore al limitedi credito.

• Formattare la seconda sezione in modo che venga omessa quando il bilancio è superiore allimite di credito.

Quando un record indica un credito disponibile, viene stampata la lettera di invito agli acquisti. Quandoil conto è superiore al limite di credito, viene stampata la lettera di superamento del limite. Quando illimite di credito del cliente è regolare, non viene stampata alcuna lettera.

Argomenti correlati• Uso della formattazione condizionale

2012-05-10217

Report a più sezioni

Page 218: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10218

Report a più sezioni

Page 219: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Formattazione

11.1 Concetti di formattazione

Questa sezione illustra la procedura per formattare un report. La formattazione si riferisce alle modificheche possono essere apportate al layout e alla struttura di un report, all’aspetto del testo, agli oggetti oad intere sezioni del report.

È possibile utilizzare la formattazione per diversi scopi, tra cui:• Separare le sezioni di un report

• Richiamare l’attenzione su alcuni dati

• Modificare la presentazione di date, numeri, valori booleani, valori di valuta e stringhe di testo

• Nascondere le sezioni non desiderate

• Conferire al report un aspetto professionale.

Negli argomenti riportati di seguito, vengono descritti i tipi di formattazione che possono essere applicaticon Crystal Reports e vengono fornite istruzioni dettagliate sull’esecuzione di numerose operazioni diformattazione.

Nota:In un report in lingua inglese è possibile scegliere di utilizzare diversi formati data, ma se il report vieneinviato a un sistema giapponese, si possono verificare alcune irregolarità nella formattazione. Non tuttii formati data inglesi possono essere visualizzati su un sistema giapponese, e lo stesso vale quandosi passa dal sistema giapponese a quello inglese. Ad esempio, i nomi dei mesi abbreviati in inglesenon vengono visualizzati sui sistemi giapponesi e le ere giapponesi in formato abbreviato non sonovisualizzate sui sistemi inglesi.

11.2 Utilizzo di un modello

Un modello corrisponde a un file di report esistente la cui formattazione può essere aggiunta a un nuovoreport. Contemporaneamente, vengono applicati al nuovo report sia la formattazione dei campi delreport di modello che gli oggetti di report. Utilizzare i modelli per conferire a un qualsiasi numero direport un aspetto coerente senza doverli formattare singolarmente.

2012-05-10219

Formattazione

Page 220: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per ulteriori informazioni sui modelli, vedere Considerazioni sui modelli.

11.2.1 Applicazione di un modello

Quando si crea un nuovo report utilizzando la Procedura guidata per la creazione di report standard,è possibile applicare un modello come operazione facoltativa. L’applicazione di un modello può essereeffettuata anche in una fase successiva tramite l’Esperto modelli. È possibile scegliere tra un’ampiagamma di modelli predefiniti oppure utilizzare come modello un report Crystal esistente.

11.2.1.1 Per applicare un modello nella Procedura guidata per la creazione direport standard

1. Fare clic su Nuovo sulla barra degli strumenti standard.2. Selezionare i dati, i campi, i campi di raggruppamento e tutti gli altri elementi desiderati, finché nella

procedura guidata non viene visualizzata la schermata Modello.3. Nell’elenco Modelli disponibili fare clic sul nome di un modello predefinito in modo da visualizzare

un esempio di tale modello nell’area di anteprima.

Per impostazione predefinita, i modelli di esempio forniti con Crystal Reports vengono installati in\Programmi\SAP BusinessObjects\Crystal Reports 14.0\Templates.

4. Se si desidera applicare un modello basato su un report Crystal esistente, fare clic su Sfoglia.5. Nella finestra di dialogo Apri selezionare il file del report Crystal (.rpt) desiderato, quindi fare clic su

Apri.

Il report viene aggiunto all’elenco dei Modelli disponibili.

Nota:se sono stati salvati un’immagine di anteprima e un nome di modello (nella finestra di dialogoProprietà documento) insieme al report selezionato come modello, queste informazioni verrannomostrate nella schermata Modello.

6. Scegliere Fine.

Il report viene ora visualizzato con i dati formattati in maniera conforme al modello selezionato.

Nota:la formattazione non viene applicata qualora il report scelto non soddisfi i requisiti richiesti per unmodello.

2012-05-10220

Formattazione

Page 221: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.2.1.2 Per applicare un modello a un report esistente

1. Dal menu Report scegliere Esperto modelli.

Viene visualizzato l’Esperto modelli.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esperto modellosulla barra degli strumenti Strumenti Esperto.

Come per la schermata Modello, anche in questo caso è possibile scegliere nell’ambito di un’ampiagamma di modelli predefiniti oppure fare clic sul pulsante Sfoglia per ricercare un report esistenteda utilizzare come modello.

2. Selezionare un modello, quindi fare clic su OK.

Nota:Tutte le schede di drill down, gli avvisi e le visualizzazioni di analisi aperte verranno chiuse primache venga applicato il modello.

11.2.2 Rimozione di un modello applicato

In alcuni casi, dopo l’applicazione di un modello, può capitare di non essere soddisfatti delle modificheapportate al report. Una volta usciti da Crystal Reports successivamente all’applicazione del modello,è possibile rimuovere quest’ultimo dal report.

11.2.2.1 Per rimuovere un modello applicato

1. Nel menu Report fare clic su Esperto modelli.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esperto modellosulla barra degli strumenti Strumenti Esperto.

2. Scegliere Annulla il modello corrente e fare clic su OK.

Le caratteristiche del modello scelto vengono rimosse e nel report viene ripristinata la formattazioneche presentava prima che venisse aperto.

2012-05-10221

Formattazione

Page 222: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:per rimuovere un modello è necessario utilizzare questa opzione; il comando Annulla del menuModifica non è disponibile.

11.2.3 Riapplicazione dell’ultimo modello selezionato

Se si desidera riapplicare l’ultimo modello selezionato durante una sessione di Crystal Reports, èsufficiente selezionare l’opzione appropriata nell’Esperto modelli.

11.2.3.1 Per riapplicare l’ultimo modello selezionato

1. Nel menu Report fare clic su Esperto modelli.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esperto modellosulla barra degli strumenti Strumenti Esperto.

2. Selezionare Riapplica l'ultimo modello e fare clic su OK.

11.2.4 Utilizzo di oggetti campo modello

È possibile utilizzare gli oggetti campo modello per creare modelli di report più flessibili. Questi oggettidi report non sono riferiti a campi di database esistenti, ma vengono semplicemente inseriti nel modellodi report e formattati in base alle esigenze. Se il modello verrà applicato successivamente a un altroreport, Crystal Reports ne visualizzerà i dati con la formattazione specificata. Pertanto, nella progettazionedi un modello non è necessario sapere quali dati potrebbero trovarsi nel report a cui eventualmenteverrà applicato: saranno gli oggetti campo modello a verificare e valutare le diverse possibilità.

Nota:Gli oggetti campo modello vengono applicati solo ai campi dei risultati: campi di database, campi diparametri, istruzioni SQL e formule. I campi speciali non sono considerati campi dei risultati.

11.2.4.1 Per aggiungere un oggetto campo modello a un report di modello

2012-05-10222

Formattazione

Page 223: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1. Dal menu Inserisci scegliere Oggetto campo modello.

Una cornice di posizionamento viene associata al cursore.

2. Posizionare la cornice dell’oggetto campo modello nel report del modello.

Un oggetto campo modello può essere posizionato in qualsiasi sezione di un report.

3. Fare clic con il pulsante destro del mouse sull’oggetto, quindi selezionare Formatta campomodellidal menu di scelta rapida.

Viene mostrato un elenco di opzioni di formattazione. Se si sceglie una di queste opzioni, vieneimmediatamente visualizzata la scheda appropriata dell’Editor formato.

Suggerimento:è possibile selezionare più oggetti campo modello e applicare le scelte di formattazione a tutti glioggetti selezionati.

4. Specificare la formattazione che si desidera applicare all’oggetto campo modello.

Per informazioni sulle modalità di applicazione della formattazione vedere Uso della formattazioneassoluta.

Per ogni oggetto campo modello creato, viene generato un campo formula speciale. È possibilevisualizzare tale campo formula nel Workshop formule. Se si desidera utilizzare nel report dati di esempioper poter verificare l’aspetto che la formattazione applicata conferirà al report, è possibile far riferimentoai campi di database all’interno di queste formule.

Nota:Se si desidera applicare una formattazione diversa ad alcuni campi all'interno della stessa sezione direport, è necessario utilizzare un Oggetto campo modello diverso per ogni campo.

11.2.4.2 Per aggiungere dati di esempio a una formula di oggetto campo modello

1.In Explorer Campo espandere il nodo Campi formula, selezionare un oggetto campo modello

e fare clic su Modifica.

Suggerimento:nel nodo Campi formula di Explorer Campo e del Workshop formule, gli oggetti campo modellovengono visualizzati come <TemplateField>.

2. Nell’Editor delle formule sostituire la sezione Space(10) dell’argomento con un campo di databasedel tipo che si desidera visualizzare nell’esempio, salvare la modifica apportata e chiudere il Workshopformule.

3. Aggiornare i dati del report.

2012-05-10223

Formattazione

Page 224: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.2.5 Considerazioni sui modelli

Se si utilizza come modello un report esistente, i relativi oggetti verranno applicati al nuovo report:• Campi

• Gruppi

• Grafici di gruppo

• Campi di riepilogo

• Collegamenti ipertestuali

• Bitmap

• Linee, caselle, bordi

• Oggetti OLE statici

Se si utilizza un report esistente come modello, i relativi oggetti non verranno applicati al nuovo report:• Grafici di dettaglio

• Sottoreport

• Griglie OLAP

• Campi incrociati

• Mappe

• Oggetti OLE incorporati

• Campi BLOB

• Raggruppamento in base a un ordine specificato

• Riepiloghi avanzati (ad esempio, primi N, percentuali e totali parziali)

La formattazione e gli oggetti di un report esistente utilizzato come modello possono sostituire le scelteeffettuate nella Procedura guidata per la creazione di report standard. Ad esempio, se è stata selezionatal’opzione “Nessun grafico” nella schermata Grafico della procedura guidata, ma successivamente èstato applicato un report di modello in cui è incluso un grafico, il report di modello sostituirà la selezioneeffettuata e il nuovo report conterrà un grafico.

Inoltre, un grafico in un report di modello sostituisce il valore di riepilogo dei grafici scelto nella schermataGrafico della procedura guidata. L’ordine in cui vengono selezionati i campi dati nella proceduradetermina generalmente il campo di riepilogo utilizzato come valore predefinito per il grafico. Una voltaapplicato il modello, il primo campo di riepilogo del report diventa il valore di riepilogo dei grafici anchese nella procedura guidata è stato selezionato un valore differente.

2012-05-10224

Formattazione

Page 225: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

RisultatoSe nel report di destinazioneè presente...Se nel modello è presente...

Sovrascrivi/ApplicaGrafico di gruppoGrafico di gruppo

Sovrascrivi/ApplicaNessun grafico• Gruppo e riepilogoGrafico di gruppo

Grafico mantenutoGrafico di gruppoNessun grafico

Sovrascrivi/Sezione vuotaNessun graficoGrafico avanzato• Con raggruppamenti e riepi-

loghi in un report

Sovrascrivi/Sezione vuotaGrafico avanzatoGrafico avanzato• Senza raggruppamenti e rie-

piloghi in un report

Sovrascrivi/ApplicaGrafico avanzatoGrafico avanzato• Con raggruppamenti e riepi-

loghi in un report

Grafico mantenutoGrafico avanzatoNessun grafico

Campo incrociato/Griglia OLAPmantenutaCampo incrociato/Griglia OLAPCampo incrociato/Griglia OLAP

Campo incrociato/Griglia OLAPmantenutaCampo incrociato/Griglia OLAPNessun campo incrociato/Griglia

OLAP

Sovrascrivi/Sezione vuotaNessun campo incrociato/GrigliaOLAPCampo incrociato/Griglia OLAP

Mappa mantenutaMappaMappa

Mappa mantenutaMappaNessuna mappa

Sovrascrivi/Sezione vuotaNessuna mappaMappa

2012-05-10225

Formattazione

Page 226: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

RisultatoSe nel report di destinazioneè presente...Se nel modello è presente...

Sottoreport mantenutoSottoreportSottoreport

Sottoreport mantenutoSottoreportNessun sottoreport

Sovrascrivi/Sezione vuotaNessun sottoreportSottoreport

11.3 Utilizzo dell'ambiente di progettazione del report

In questa sezione vengono illustrati diversi aspetti che è necessario considerare quando si progettanoreport che verranno distribuiti in ambienti diversi.

11.3.1 Caratteristiche della sezione

Un report consiste di diverse sezioni, incluse Intestazione report, Intestazione pagina, Intestazione digruppo, Dettagli, Piè di pagina di gruppo, Piè di pagina e Piè di pagina report.

Ogni sezione del report è composta da una serie di linee. Quando un oggetto basato su testo vieneinserito in una sezione, viene posto su una linea, in modo che il testo sia allineato con la linea di base.L’altezza della linea, quindi, viene regolata dal driver di stampa in modo che sia sufficiente per inserirel’oggetto.• Se sulla stessa linea viene posizionato un altro oggetto basato su testo, con dimensioni di carattere

maggiori di quelle del primo oggetto, l’altezza della linea viene estesa per inserire il secondo oggetto.

• Se sulla stessa linea viene posizionato un altro oggetto basato su testo, con dimensioni di carattereancora maggiori di quelle dei primi due oggetti, l’altezza della linea viene estesa per inserire il terzooggetto.

In tal modo, l’altezza di una linea è determinata dall’oggetto basato su testo con il carattere di dimensionimaggiori presente sulla linea.

Quando si aggiungono oggetti basati su testo a un report, nella stessa o in altre sezioni, l’altezza dellalinea viene adattata ai diversi caratteri. Poiché lo spazio verticale tra le linee è impostato dal driver distampa, è difficile creare report adatti a moduli prestampati, quando i report possono essere stampatiin più ambienti.

2012-05-10226

Formattazione

Page 227: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando si progettano report, è necessario eseguire le operazioni riportate di seguito:• Stampare sempre una pagina di prova.

• Utilizzare sempre le stesse dimensioni di carattere.

• Accertarsi di stampare i moduli prestampati dalla stessa macchina.

11.3.2 Impostazione di un oggetto come sfondo in una sezione successiva

Utilizzando questo esempio, è possibile creare un logo sullo sfondo di più sezioni. Questa proceduraè simile a quella per inserire la filigrana di un’azienda come sfondo del report.

Per utilizzare un oggetto come sfondo di una sezione successiva, inserirlo nella sezione posta soprala sezione interessata. Quindi selezionare la casella di controllo Sezioni seguenti sullo sfondo nell’Espertosezione per la sezione nella quale l’oggetto è stato inserito.

11.3.2.1 Per creare un report di base

1. Creare un report utilizzando la tabella Cliente in Xtreme.mdb.

Il file Xtreme.mdb si trova sul sito Web del supporto di SAP BusinessObjects.

2. Inserire {clienti.NOME CLIENTE} e {clienti.VENDITE ANNO PRECEDENTE} affiancati nella sezioneDettagli del report.

3. Per eliminare gli oggetti non necessari dall’esempio, eliminare i titoli che il programma inseriscenella sezione Intestazione Pagina di ognuno dei campi.

4. Nel menu Inserisci fare clic su Gruppo per suddividere i dati in gruppi relativi a regioni.5. Nella scheda Comune della finestra di dialogo Inserisci gruppo selezionare {clienti.REGIONE}.6. Fare clic su OK.

11.3.2.2 Per inserire un’immagine nel report

1. Nel menu Inserisci fare clic su Immagine.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Inserisciimmagine sulla barra degli strumenti Inserisci strumenti.

2012-05-10227

Formattazione

Page 228: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Selezionare un file di immagine, quindi posizionarlo nella sezione Intestazione pagina, a destra deicampi nel corpo del report.

Nota:in questo esempio, l’immagine viene inserita a destra dei campi per non utilizzarla come sfondo peril testo. Quando si lavora con una filigrana, un’immagine attenuata progettata per essere quasiinvisibile, questa può essere inserita direttamente sopra il testo.

3.Sulla barra degli strumenti Standard fare clic su Anteprima di stampa.

L’immagine viene stampata nella sezione Intestazione pagina di ciascuna pagina del report.

11.3.2.3 Per impostare l’immagine come sfondo nella sezione successiva

1. Nel menu Report fare clic su Esperto sezione.

Viene visualizzata la finestra di dialogo Esperto sezione.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esperto sezionesulla barra degli strumenti Strumenti Esperto.

2. Nell'elenco Sezioni fare clic su Intestazione pagina, quindi selezionare la casella di controlloSezioni seguenti sullo sfondo.

3. Fare clic su OK per visualizzare di nuovo l’anteprima del report.

Ora l’immagine viene stampata nella prima sezione Intestazione di gruppo e nelle successive sezioniDettagli, accanto e non sopra il testo nel corpo del report.

Nota:adottando la tecnica di posizionamento di un’immagine a destra del corpo del report, è possibileimpostare un grafico o l’immagine di un dipendente per stampare accanto i relativi dettagli.

4. Dopo aver esaminato l’anteprima di stampa, ritornare alla scheda Progettazione.5. Ridimensionare l’immagine verticalmente in modo che sia due o tre volte più grande, quindi esaminare

di nuovo l’anteprima del report.

Il file bitmap è utilizzato ora come sfondo di più sezioni.

L’area in cui l’immagine viene inserita come sfondo dipende dalle seguenti condizioni:• Le dimensioni dell’immagine

• La sezione in cui l’immagine era stata collocata in origine

• La posizione dell’immagine nella sezione.

Modificando le dimensioni e la posizione di un oggetto, è possibile creare diversi effetti visivi utilizzandola funzione di sfondo.

2012-05-10228

Formattazione

Page 229: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.3.3 Moduli prestampati

Se si stampa su moduli prestampati, è possibile eseguire quanto segue:• Eseguire la scansione di un modulo

• Inserirlo nel report come bitmap

• Utilizzare la funzione di sfondo per allineare la bitmap e il report, oltre che per spostare oggetti nelpunto in cui si desidera che vengano visualizzati

• Eliminare la necessità di stampare separatamente i moduli stampando il report e il modulo comeunica unità.

11.3.4 Colonne multiple

Anziché avere i dati stampati direttamente lungo tutta la pagina, è possibile impostare più colonne efare in modo che i dati vengano visualizzati al loro interno.

11.3.4.1 Per creare un report con più colonne

1. Aprire il report che si desidera formattare con più colonne.2. Nel menu Report fare clic su Esperto sezione.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esperto sezionesulla barra degli strumenti Strumenti Esperto.

3. Nell'Esperto sezione evidenziare Dettagli, quindi selezionare Formato a colonne multiple.

Una scheda Layout viene aggiunta all’Esperto sezione.

4. Fare clic sulla scheda Layout e impostare la Larghezza che si desidera assegnare alle colonne.

Nella scelta della larghezza delle colonne, tenere presente la larghezza del foglio. Ad esempio, senella sezione Dettagli sono presenti tre campi, che occupano circa dieci centimetri di spazio,assegnare alle colonne una larghezza inferiore agli undici centimetri in modo che sia possibilevisualizzare tutte le informazioni relative ai campi.

5. Impostare la distanza Orizzontale e/o Verticale che si desidera mantenere tra i record di ognicolonna.

2012-05-10229

Formattazione

Page 230: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6. Nell’area Direzione di stampa scegliere la direzione desiderata.7. Se il report che si sta formattando contiene raggruppamenti, selezionare Formatta gruppi con più

colonne.8. Fare clic su OK.

Nell’anteprima del report, le intestazioni dei campi verranno visualizzate solo per la prima colonna. Pervisualizzare le intestazioni dei campi anche per la seconda colonna, inserire un oggetto di testo.

11.3.5 Sezioni del report nascoste

Crystal Reports dispone di tre proprietà che possono essere impostate nell’Esperto sezione pernascondere le sezioni del report.

11.3.5.1 Nascondi (drill down consentito)

La proprietà Nascondi nasconde una sezione quando si esegue il report. Ad esempio, è possibileutilizzare la proprietà Nascondi in un report di riepilogo nel quale si desidera visualizzare solo i riepiloghie non i relativi dettagli. Quando si applica la proprietà Nascondi ad una sezione, questa diventa visibileutilizzando il cursore di drill down per visualizzare il contenuto della sezione. Questa proprietà è assolutae non può essere applicata in modo condizionale tramite l’uso di una formula.

11.3.5.2 Sopprimi (senza drill down)

Anche la proprietà Sopprimi nasconde una sezione quando si esegue il report. A differenza dellaproprietà Nascondi, tuttavia, non è possibile applicare la proprietà Sopprimi, quindi eseguire l’analisidettagliata per rivelare il contenuto della sezione. Questa proprietà può essere applicata in modoassoluto oppure condizionale tramite l’uso di una formula. Ciò risulta utile nella scrittura di lettere modulo.Ad esempio, in una lettera modulo è possibile creare due sezioni Dettagli, una da omettere quando levendite sono uguali o superiori a $X e una da omettere quando le vendite sono inferiori a $X.

11.3.5.3 Elimina la sezione vuota

2012-05-10230

Formattazione

Page 231: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

La proprietà Sopprimi sezioni vuote nasconde una sezione quando questa non contiene alcun elemento.Se all’interno della sezione viene posizionato un elemento che genera un valore nel report, la sezionediventa visibile.

11.3.6 Oggetti del report nascosti

Crystal Reports dispone di tre proprietà di formattazione nell’Editor formato che consentono dinascondere singoli oggetti.

11.3.6.1 Sopprimi se duplicato (scheda Comune)

La proprietà Sopprimi se duplicato impedisce la stampa di un valore di campo se è identico a un duplicatodel valore che lo precede immediatamente in una ripetizione della stessa sezione.

Il valore non viene stampato, ma rimane lo spazio all’interno del quale sarebbe stato stampato.

Nota:

• Questa opzione non può essere utilizzata per i campi di testo contenenti campi incorporati.• Questa opzione confronta i valori dei record, non i valori di campo formattati. Il programma ignora

l'opzione nella prima sezione Dettaglio di una pagina formattata.

2012-05-10231

Formattazione

Page 232: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.3.6.2 Ometti se zero (scheda Numero)

Suggerimento:per accedere a questa opzione, selezionare la scheda Numero dell’Editor formato, quindi fare clic sulpulsante Personalizza.

La proprietà Sopprimi se zero impedisce la stampa di un valore se è pari a zero. Il valore non vienestampato, ma rimane lo spazio all’interno del quale sarebbe stato stampato. Per eliminare lo spaziovuoto, selezionare la casella di controllo Elimina sezioni vuote nell'Esperto sezione.

Nota:questa operazione può essere eseguita solo se la sezione non contiene altri oggetti.

11.3.6.3 Sopprimi (scheda Comune)

La proprietà Sopprimi nasconde un oggetto quando si esegue un report. Ad esempio, è normale applicarequesta proprietà a formule, necessarie per eseguire alcuni calcoli nel report, ma che non si desiderastampare quando viene eseguito il report. Quando si attiva questa proprietà, l’oggetto selezionato nonviene stampato.

2012-05-10232

Formattazione

Page 233: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:è possibile premere il pulsante Formula condizionale per una delle proprietà e creare una formula cheattivi l’impostazione per determinate condizioni. Consultare Uso della formattazione condizionale.

Per impostare tali proprietà, selezionare l’oggetto, fare clic su Formato nella barra degli strumentiStrumenti Esperto per aprire la finestra di dialogo Editor formato. Quando viene visualizzato l’Editorformato, impostare le proprietà.

11.3.7 Posizionamento di oggetti basati su testo

Quando un oggetto basato su testo viene posizionato nel report, è rappresentato da una cornice dioggetto. L’altezza della cornice è basata sull’altezza del carattere. La larghezza, invece, è determinatain modo diverso a seconda dell’oggetto su cui si lavora.• Per i campi di database che non sono campi memo, la larghezza è determinata inizialmente dalla

larghezza del campo definita nel database, mentre la larghezza media del carattere è quella fornitadal carattere selezionato e dalle relative dimensioni.

Ad esempio, si supponga di disporre del campo di database {clienti.COGNOME CONTATTO} e chenel database tale campo sia definito come campo di testo lungo 35 caratteri. Quando si posizionaquesto campo nel report, la larghezza del margine sarà pari a 35 volte la larghezza media delcarattere relativo e delle dimensioni con le quali è stato formattato il campo del database. Tenerepresente che questa è la larghezza iniziale predefinita per il margine. È comunque possibileridimensionare la larghezza per aumentarla o ridurla a seconda delle necessità.

2012-05-10233

Formattazione

Page 234: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Per gli oggetti basati su testo, la larghezza predefinita è pari a circa 17 volte la larghezza del caratteremedio. Gli oggetti di testo differiscono dai campi di database in quanto la loro larghezza si espandeautomaticamente quando viene immesso il testo e/o i campi di database. Come per gli altri oggettibasati su testo, la larghezza può essere modificata dall’utente.

• Per i diversi campi numerici, quali doppio, singolo, intero, intero lungo e byte, le larghezze predefinitesono diverse. Come per gli oggetti, la larghezza può essere modificata dall’utente.

11.3.7.1 Come evitare il troncamento di testo all’interno di un oggetto

Se le larghezze predefinite vengono accettate o se gli oggetti basati su testo vengono ridimensionati,è possibile che si verifichi un problema nel caso in cui il testo interno all’oggetto venga stampato sulmargine della cornice dell’oggetto. Anche se l’aspetto del report può sembrare corretto sulla macchinacon il quale è stato progettato, quando il report viene stampato utilizzando un altro driver di stampa cheimpiega caratteri più larghi, la lunghezza del testo aumenta, ma la cornice dell’oggetto non cambiadimensioni. Il risultato è che il testo viene troncato o tagliato.

11.3.7.1.1 Per evitare il troncamento di testo all’interno di un oggetto1. Fare clic con il pulsante destro del mouse sull’oggetto di testo che si desidera formattare per

richiamare il menu di scelta rapida.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Formato sullabarra degli strumenti Strumenti Esperto.

2. Nel menu di scelta rapida, fare clic su Formatta Testo.

Viene visualizzata la finestra di dialogo Editor formato.

3. Nella scheda Comune selezionare la casella di controllo Può aumentare.4. Fare clic su OK per salvare le modifiche.

L’oggetto viene quindi formattato per la stampa su più linee. Se la larghezza del testo stampato èsuperiore a quella dell’oggetto, il testo in eccesso viene mandato a capo.

11.3.7.2 Come evitare interruzioni nel testo senza spazi all’interno di un oggetto

Le stringhe di testo che non contengono spazi, ad esempio singole parole, vengono divise sul marginedella cornice dell’oggetto prima del ritorno a capo.

2012-05-10234

Formattazione

Page 235: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.3.7.2.1 Per evitare interruzioni nel testo senza spazi all’interno di un oggetto1. Selezionare l’oggetto che si desidera formattare.2. Espandere la cornice dell’oggetto in modo che sia di larghezza leggermente superiore a quella del

blocco di testo più largo all’interno della cornice.

Spesso il testo reale in un campo di database è minore di quello che il campo può contenere. Adesempio, il campo {tabella.COGNOME} è progettato con una dimensione di 80, mentre il nome piùlungo contenuto nel database è lungo 28 caratteri. In questo caso, quando si posiziona il campo nelreport per la prima volta, tale campo è 80 volte la larghezza media di carattere. Ridurre la larghezzadel campo, ma includere uno spazio sufficiente per consentirne l’aumento.

Anche se ognuna di queste opzioni offre una soluzione efficace per la gestione di un singolo oggettobasato su testo in una sezione, quando si posiziona più di un oggetto in una sezione, sono necessariealcune considerazioni relative alla progettazione. Quando si impostano le dimensioni di un oggetto, ènecessario considerarne la posizione in relazione agli altri oggetti nella sezione.

Non progettare report nei quali lo spazio fra gli oggetti sia scarso. Lasciare a disposizione spazio perconsentire l’aumento, espandendo la larghezza dell’oggetto approssimativamente del 5%. In alternativa,se ciò non è possibile, ridurre la dimensione del carattere o posizionare ciascun oggetto nella relativasottosezione.

11.3.7.3 Omissione delle righe vuote nei campi incorporati

Poiché è possibile incorporare campi negli oggetti di testo, può verificarsi che un campo vuoto generiuna riga vuota in un oggetto di testo. Le righe vuote dei campi incorporati possono essere omesse.

Nota:l’operazione di omissione delle righe vuote dei campi incorporati è finalizzata a rimuovere le righe vuoteall’interno di un oggetto di testo qualora tale oggetto contenga un unico campo interamente vuoto suuna riga cui segue un ritorno a capo.

11.3.7.3.1 Per sopprimere linee vuote in campi incorporati1. Aprire il report nella scheda Progettazione e fare clic sull'oggetto desiderato, ossia l'oggetto di testo

che determina la visualizzazione di righe vuote per alcuni record.

2012-05-10235

Formattazione

Page 236: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Suggerimento:per assicurarsi di avere fatto clic su un oggetto di testo, ricercare la parola Testo nella barra di statonell’angolo inferiore sinistro della schermata.

2. Fare clic con il tasto destro del mouse sull'oggetto di testo e, dal menu di scelta rapida, fare clic suFormattazione testo.

3. Selezionare l'opzione Sopprimi righe vuote in campi incorporati dell'Editor formato, quindi fareclic su OK.

A questo punto, nel corso della stampa del report le righe vuote non appariranno più al posto dei campiincorporati vuoti. È possibile confermare le modifiche nella scheda Anteprima.

Dopo l'omissione delle righe vuote, il campo Indirizzo 2 non viene stampato quando è vuoto.

Prima dell'omissione delle righe vuote, se campo Indirizzo2 era vuoto non veniva stampato.

11.3.8 Posizionamento di oggetti basati su testo su più linee

Anche se gli oggetti basati su testo formattati per la stampa su più linee seguono le stesse norme diprogettazione degli altri oggetti, è necessario prenderne in considerazione una ulteriore caratteristica.Se il driver di stampa espande o contrae gli spazi presenti nel testo, il ritorno a capo del testo puòvariare insieme al numero di linee necessarie per stampare l’oggetto adattandolo all’aumento o allariduzione.

Quando vengono posizionati oggetti basati su testo su più linee, possono verificarsi problemi se nellastessa sezione sono presenti altri oggetti, posti direttamente sotto quelli da posizionare.

A differenza degli oggetti basati su testo su linea singola, per gli oggetti basati su testo su più linee nonè consigliabile espandere la cornice dell’oggetto per adattarla al possibile aumento delle dimensioni.Infatti, la larghezza della linea aumenterebbe per adattarsi al nuovo margine.

2012-05-10236

Formattazione

Page 237: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quindi, se possibile, posizionare gli oggetti basati su testo su più linee nella parte inferiore della sezione.Se sono necessarie più linee per stampare l’oggetto, la sezione si espande verso il basso per adattarsiall’aumento delle dimensioni, senza interferire con altri oggetti.

11.3.9 Importazione di oggetti basati su testo da un file

Crystal Reports consente di importare nel report un oggetto basato su testo e formattato da un fileesistente.

11.3.9.1 Per importare oggetti basati su testo da un file

1. Fare doppio clic sull’oggetto basato su testo che si desidera formattare per attivare la modalità dimodifica, quindi fare clic con il pulsante destro del mouse per richiamare il menu di scelta rapida.

2. Nel menu di scelta rapida, fare clic su Inserisci da file.3. Nella finestra di dialogo Apri visualizzata, selezionare il file in cui è memorizzato l’oggetto basato

su testo, quindi fare clic su Apri.

L’oggetto viene importato dal file nell’oggetto di testo del report.

2012-05-10237

Formattazione

Page 238: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.3.10 Inserimento di spazi tra oggetti basati su testo

Utilizzare le opzioni della griglia e delle linee guida per ottenere oggetti basati su testo perfettamenteallineati.

È possibile selezionare l'opzione Blocca sulla griglia, impostare la griglia fino al valore massimo di 1pollice e renderla visibile o invisibile nella scheda Progettazione, nella scheda Anteprima o in entrambe.Per ulteriori informazioni sull’uso delle griglie vedere Uso della griglia.

Inoltre è possibile lavorare senza usare griglie, inserendo gli oggetti in qualsiasi punto del report. Èpossibile lavorare in un ambiente libero avendo tuttavia la possibilità di allineare oggetti, spostarli oridimensionarli come gruppo. Ciò è possibile utilizzando le linee guida. Consultare Progettazione conle linee guida .

11.3.10.1 Uso della griglia

La griglia è un insieme di coordinate di righe e di colonne. Quando si seleziona la griglia e si scegliel’opzione Blocca sulla griglia nella scheda Layout della finestra di dialogo Opzioni, Crystal Reportsconsente di posizionare gli oggetti basati su testo solo in corrispondenza di tali coordinate. Quindi, èpossibile inserire spazi tra i dati nel report e allineare gli oggetti, secondo le necessità. Se si tenta diinserire un oggetto tra le coordinate della griglia, l’oggetto viene "bloccato" sulla griglia, cioè spostatoautomaticamente sulla serie di coordinate di righe/colonne più vicina.

Ogni report contiene una griglia di progettazione. È possibile selezionare o deselezionare la grigliaoppure impostarla su dimensioni diverse, se necessario. Per impostazione predefinita, la griglia non èselezionata. Consultare Selezione della griglia.

Una volta impostata, la griglia mantiene le stesse dimensioni per tutte le sezioni. Viene misurata apartire dall’angolo superiore sinistro fino all’estremità inferiore destra di ogni sezione. Viene quindiriprodotta una nuova griglia delle stesse dimensioni a partire dall’angolo superiore sinistro della sezionesuccessiva e così via, fino al termine del report.

Selezionando l’opzione Blocca sulla griglia, si verificano le seguenti condizioni:• L’angolo superiore sinistro di tutti i nuovi oggetti basati su testo e OLE che vengono inseriti viene

bloccato su un punto della griglia.

• Gli oggetti posizionati nel report prima che venga selezionata l’opzione Blocca sulla griglia, nonvengono bloccati sul punto più vicino della griglia. Gli oggetti rimangono nella stessa posizione.

• Se vengono modificate le dimensioni di un oggetto, il lato o i lati ridimensionati si bloccano sul puntopiù vicino della griglia.

2012-05-10238

Formattazione

Page 239: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.3.10.2 Selezione della griglia

La scheda Progettazione e la scheda Anteprima dispongono di una struttura a griglia sullo sfondo cheè possibile attivare nella scheda Layout della finestra di dialogo Opzioni.

11.3.10.2.1 Per selezionare la griglia1. Dal menu File scegliere Opzioni.

Viene visualizzata la finestra di dialogo Opzioni.

2. Nella scheda Layout, nell'area Opzioni griglia, attivare l'opzione Blocca sulla griglia oppure specificarela dimensione della griglia.

3. Per mostrare la struttura della griglia sottostante nella scheda Progettazione o Anteprima, selezionareGriglia nelle aree Visualizzazione struttura o Anteprima.

4. Fare clic su OK per salvare le modifiche.

Suggerimento:un metodo alternativo per ottenere la visualizzazione è quello di selezionare i comandi Griglia dal menuVisualizza. È anche possibile fare clic con il pulsante destro del mouse su uno spazio vuoto nella schedaProgettazione o nella scheda Anteprima e selezionare il comando dal menu di scelta rapida.

11.3.10.3 Progettazione con le linee guida

Crystal Reports fornisce una serie di linee guida che consentono di allineare e dimensionare con estremaprecisione gli oggetti di un report. Le linee guida sono linee non stampabili che possono essereposizionate in qualsiasi punto nella scheda Progettazione e nella scheda Anteprima per semplificarel’allineamento. Esse dispongono di una proprietà che blocca automaticamente gli oggetti su di esse.

11.3.10.4 Visualizzazione delle linee guida

È possibile visualizzare le linee guida sulle schede Progettazione e Anteprima, selezionando le opzionidi visualizzazione nella finestra di dialogo Opzioni.

11.3.10.4.1 Visualizzazione delle linee guida1. Dal menu File scegliere Opzioni.

2012-05-10239

Formattazione

Page 240: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la finestra di dialogo Opzioni.

2. Nella scheda Layout, selezionare la casella di controllo Linee guida nell'area di visualizzazioneprogettazione e/o la casella di controllo Linee guida nell'area di anteprima.

3. Fare clic su OK per salvare le modifiche.

Suggerimento:un metodo alternativo per ottenere la visualizzazione è quello di selezionare un comando Linee guidadal menu Visualizza.

11.3.10.5 Inserimento di linee guida

Sebbene sia possibile e consigliabile inserire linee guida manuali se necessario, Crystal Reports inseriràautomaticamente le linee guida in alcune situazioni specifiche:• Quando si inserisce un campo o un campo formula nel report, viene creata una linea guida in

corrispondenza del bordo sinistro della cornice di campo e vengono bloccati il campo e il relativotitolo sulla linea.

• Quando si esegue il riepilogo di un campo, il riepilogo viene bloccato sulla stessa linea guida inmodo da garantire il corretto allineamento.

• Quando si fa doppio clic sulle aree ombreggiate a sinistra di una sezione e si sceglie il comandoDisponi Linee dal menu di scelta rapida, vengono create una o più linee guida orizzontali nellasezione e vengono bloccati i campi su tali linee.

11.3.10.5.1 Per inserire, spostare e rimuovere manualmente le linee guida1. Nella scheda Progettazione o Anteprima fare clic sul righello nella parte superiore per attivare una

linea guida verticale; se si preferisce invece una linea guida orizzontale, fare clic sul righello situatosulla sinistra.

Si noti che ogni linea guida è collegata a una freccia sul righello di origine.

Nota:se le linee guida non vengono visualizzate, assicurarsi che nel menu Visualizza sia selezionatal’opzione Linea guida appropriata. Nella scheda Anteprima è necessario selezionare un oggetto perpoter visualizzare una linea guida.

2012-05-10240

Formattazione

Page 241: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Per posizionare una linea guida, trascinare la relativa freccia lungo il righello fino alla posizionedesiderata.

3. Per eliminare una linea guida, trascinare la relativa freccia fuori dal righello.

Nota:se è selezionata l’opzione Blocca sulla griglia, è possibile soltanto inserire o spostare le linee guida inbase agli incrementi della griglia.

11.3.10.6 Blocco degli oggetti sulle linee guida

Per bloccare un oggetto su una linea guida, trascinare l’oggetto del report fino a sovrapporne il bordoalla linea guida. Questo tipo di operazione consente non solo di allineare con precisione gli oggetti diun report, ma anche di riposizionare e ridimensionare più oggetti contemporaneamente. Una voltabloccati più oggetti su una linea guida, è possibile spostarli tutti insieme spostando la linea guida.

Un oggetto può essere bloccato su una linea guida in corrispondenza della parte superiore o della parteinferiore

così come del lato sinistro, del lato destro o della mediana verticale (la linea invisibile che taglia in duel’oggetto verticalmente).

11.3.10.6.1 Per bloccare oggetti su una linea guida1. Inserire una linea guida facendo clic su uno dei righelli.2. Trascinare l’oggetto del report sulla linea guida, in modo da posizionare uno dei bordi su di essa.

Tuttavia, la proprietà di blocco delle linee guida funziona in modo diverso per gli oggetti basati su testorispetto agli altri oggetti, ad esempio gli oggetti OLE. Quando un oggetto basato su testo su linea singolasi blocca su una linea guida, è la linea di base del testo, non la cornice dell’oggetto, ad essere bloccata

2012-05-10241

Formattazione

Page 242: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

sulla linea guida. Quando un oggetto basato su testo su più linee si blocca su una linea guida, sia lalinea di base del testo che la cornice dell’oggetto possono essere bloccate sulla linea guida.

È possibile stabilire se un oggetto basato su testo è bloccato su una linea guida orizzontale individuandogli speciali indicatori posti sui due lati dell’oggetto direttamente in corrispondenza della linea di base(come evidenziato nell’immagine in basso) nella visualizzazione Progettazione. Se l’oggetto è bloccatosu una linea guida verticale, tali indicatori vengono visualizzati su un lato dell’oggetto.

Per inserire più oggetti di testo con dimensioni di carattere differenti su un’unica linea con le linee dibase in alto, bloccare la linea di base di ciascun oggetto sulla stessa linea guida orizzontale.

11.3.10.7 Posizionamento degli oggetti con le linee guida

Una volta bloccati uno o più oggetti su una linea guida, è possibile spostarli tutti contemporaneamentespostando la linea guida. Per spostare la linea guida, trascinare la relativa freccia lungo il righello.

Nota:Quando si sposta una linea guida, viene spostato anche qualsiasi oggetto bloccato su di essa. Seinvece viene spostato un oggetto bloccato su una linea guida, questa non viene spostata.

11.3.10.8 Ridimensionamento degli oggetti con le linee guida

1. Creare una linea guida.2. Bloccare un lato dell’oggetto sulla linea.

3. Creare una seconda linea guida a destra dell’oggetto.

Nota:la linea guida non dovrebbe toccare l’oggetto.

2012-05-10242

Formattazione

Page 243: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4. Fare clic sull’oggetto per attivare i quadratini di ridimensionamento.5. Trascinare il quadratino di ridimensionamento sulla seconda linea guida in modo da bloccare l’oggetto

su di essa.

6. Ripetere i passaggi da 2 a 5 per ogni altro oggetto da bloccare su entrambe le linee guida.7. Se le dimensioni degli oggetti non sono quelle desiderate, trascinare una o entrambe le linee guida

finché gli oggetti non raggiungono le dimensioni appropriate.

11.3.10.8.1 Ridimensionamento degli oggetti con le linee guida1. Creare una linea guida.2. Bloccare un lato dell’oggetto sulla linea.

3. Creare una seconda linea guida a destra dell’oggetto.

Nota:la linea guida non dovrebbe toccare l’oggetto.

4. Fare clic sull’oggetto per attivare i quadratini di ridimensionamento.5. Trascinare il quadratino di ridimensionamento sulla seconda linea guida in modo da bloccare l’oggetto

su di essa.

6. Ripetere i passaggi da 2 a 5 per ogni altro oggetto da bloccare su entrambe le linee guida.7. Se le dimensioni degli oggetti non sono quelle desiderate, trascinare una o entrambe le linee guida

finché gli oggetti non raggiungono le dimensioni appropriate.

2012-05-10243

Formattazione

Page 244: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.3.10.9 Rientro di righe

Crystal Reports consente di controllare il rientro delle righe nei campi memo, nei campi stringa e neglioggetti basati su testo. Per gli oggetti, è possibile impostare il rientro di riga per uno specifico paragrafo,posizionando il cursore all’inizio del paragrafo. Oppure, se si seleziona un intero oggetto, è possibileapplicare le stesse specifiche per i rientri a tutti i paragrafi contenuti nell’oggetto.

Tenere presente che ogni riga successiva a un ritorno a capo verrà considerata come prima riga di unnuovo paragrafo.

11.3.10.9.1 Rientri righe1. Fare clic col pulsante destro del mouse sul campo o sull’oggetto che si desidera formattare per

richiamare il menu di scelta rapida.2. Nel menu di scelta rapida fare clic su Formatta testo.

Viene visualizzata la finestra di dialogo Editor formato.

3. Fare clic sulla scheda Paragrafo.4. Nell'area Rientri è possibile impostare il rientro della prima riga del paragrafo nonché il rientro di

ogni altra riga, sia dal margine sinistro che dal margine destro dell'oggetto.

Nota:

• per i rientri possono essere accettati solo valori compatibili con la larghezza del campo odell’oggetto.

• Quando si seleziona l'ordine di lettura "da destra a sinistra", i rientri vengono misurati dal latoopposto dell'oggetto. Ossia, un rientro sinistro viene misurato dal lato destro dell'oggetto.

5. Fare clic su OK per salvare le modifiche.

11.3.11 Per rappresentare i campi di overflow

1. Fare clic col pulsante destro del mouse sul campo di valuta o numerico che si desidera formattareper richiamare il menu di scelta rapida.

2. Nel menu di scelta rapida, fare clic su Formato del campo.

Viene visualizzata la finestra Editor formato con la scheda Numero attiva.

3. Fare clic sul pulsante Personalizza.

Viene visualizzata la finestra di dialogo Stile Personalizzato con la scheda Numero attiva.

4. Per consentire la rappresentazione dei campi di overflow, deselezionare la casella di controlloConsenti ridimensionamento campo.

2012-05-10244

Formattazione

Page 245: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:

in alternativa, è possibile fare clic sul pulsante Formattazione condizionale per immettere unaformula nell’Editor formato. Nel Workshop formule di formato, è possibile specificare che ilridimensionamento del campo dovrà essere disattivato solo al verificarsi di determinate condizioni.

5. Fare clic su OK per salvare le modifiche.

Per visualizzare i risultati, aggiornare il report. Disattivando il ridimensionamento campo, tutti i valorinumerici o di valuta che eccedono le dimensioni degli oggetti campo che li contengono verrannorappresentati da segni numerici (######).

11.3.11.1 Per rappresentare i campi di overflow

1. Fare clic col pulsante destro del mouse sul campo di valuta o numerico che si desidera formattareper richiamare il menu di scelta rapida.

2. Nel menu di scelta rapida, fare clic su Formato del campo.

Viene visualizzata la finestra Editor formato con la scheda Numero attiva.

3. Fare clic sul pulsante Personalizza.

Viene visualizzata la finestra di dialogo Stile Personalizzato con la scheda Numero attiva.

4. Per consentire la rappresentazione dei campi di overflow, deselezionare la casella di controlloConsenti ridimensionamento campo.

Nota:

in alternativa, è possibile fare clic sul pulsante Formattazione condizionale per immettere unaformula nell’Editor formato. Nel Workshop formule di formato, è possibile specificare che ilridimensionamento del campo dovrà essere disattivato solo al verificarsi di determinate condizioni.

5. Fare clic su OK per salvare le modifiche.

Per visualizzare i risultati, aggiornare il report. Disattivando il ridimensionamento campo, tutti i valorinumerici o di valuta che eccedono le dimensioni degli oggetti campo che li contengono verrannorappresentati da segni numerici (######).

11.3.12 Selezione di più oggetti

È possibile selezionare più oggetti, ad esempio testo, campi, grafici, mappe, bitmap, griglie OLAP,oggetti a campi incrociati e oggetti OLE da formattare in gruppo.

Dopo aver selezionato più oggetti, è possibile spostarli, allinearli, ridimensionarli, tagliarli, copiarli eincollarli in gruppo. È possibile anche modificarne carattere, colore e stile di paragrafo.

2012-05-10245

Formattazione

Page 246: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Gli oggetti vengono spostati, allineati e ridimensionati in base a un oggetto "principale", in genere l’ultimooggetto selezionato. L’oggetto principale può essere sostituito da un altro oggetto, facendo clic con ilpulsante destro del mouse sull’oggetto desiderato.

11.3.12.1 Per selezionare più oggetti

1. Fare clic su un oggetto, quindi selezionare gli altri oggetti desiderati mediante la combinazione ditasti Ctrl+clic.

Nota:è anche possibile selezionare più oggetti facendo clic con il pulsante sinistro del mouse e trascinandoil cursore sull’area desiderata.

2. Fare clic con il pulsante destro del mouse sull’oggetto principale.3. Nel menu di scelta rapida, selezionare l’opzione di formattazione appropriata.

11.3.12.2 Selezione di tutti gli oggetti di una sezione

1. Nella scheda Progettazione o Anteprima fare clic con il pulsante destro del mouse sull'area grigiaa sinistra delle sezione che si desidera utilizzare.

2. Dal menu di scelta rapida scegliere Seleziona tutti gli oggetti delle sezioni.

Verranno selezionati tutti gli oggetti report della sezione.

11.3.13 Posizione verticale

Nella scheda Comune dell’Editor formato, è possibile utilizzare le opzioni di rotazione testo per allinearein senso verticale i campi e gli oggetti basati su testo del report.

Quando si seleziona una rotazione testo di 270 gradi, il testo si sposta di 270 gradi in senso antiorario.

Quando si seleziona una rotazione testo di 270 gradi, il testo si sposta di 270 gradi in senso antiorario.

Nota:

• Se la rotazione testo resta su 0 gradi, il report viene formattato in senso orizzontale, da sinistra adestra.

• Per la rotazione del testo di oggetti basati su testo, viene automaticamente deselezionata l’opzionePuò aumentare che impedisce il troncamento del testo all’interno di un oggetto. Per ulteriori

2012-05-10246

Formattazione

Page 247: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

informazioni sull’opzione Può aumentare vedere Come evitare il troncamento di testo all’interno diun oggetto.

• Il testo formattato in senso verticale che eccede il margine della pagina non può essere visualizzatocome parte del report.

11.3.14 Inserimento di spaziatura di righe e caratteri

Crystal Reports consente di specificare la spaziatura tra i caratteri o le righe nei campi memo, nei campistringa e negli oggetti basati su testo.

11.3.14.1 Per inserire la spaziatura di righe e caratteri

1. Fare clic col pulsante destro del mouse sul campo o sull’oggetto che si desidera formattare perrichiamare il menu di scelta rapida.

2. Nel menu di scelta rapida, fare clic su Formato del campo.

Viene visualizzata la finestra di dialogo Editor formato.

3. Fare clic sulla scheda Carattere.

Utilizzare questa scheda per impostare i valori relativi alla spaziatura dei caratteri.

4. Nell’area Spaziatura, all’interno del campo Spaziatura caratteri esattamente, specificare il valoren occupato da ogni carattere.

Il valore n è definito come la distanza, espressa in numero di punti, dall’inizio di un carattere all’iniziodel carattere successivo. Quando si modifica la spaziatura dei caratteri, viene cambiata solo laspaziatura tra caratteri consecutivi, non la dimensione dei caratteri.

Ad esempio, se si specifica un carattere di 14 punti con una spaziatura tra i caratteri di 14 punti, ladimensione di ogni carattere rimarrà di 14 punti e l’ampiezza dello spazio occupato dal caratteresarà di 14 punti.

5. Fare clic sulla scheda Paragrafo.

Utilizzare questa scheda per impostare i valori relativi alla spaziatura delle righe.

6. Nell’area Spaziatura, all’interno del campo Interlinea, specificare tale valore come multiplo delladimensione carattere che si sta utilizzando o come numero esatto di punti.

7. Fare clic su OK per salvare le modifiche.

2012-05-10247

Formattazione

Page 248: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.3.15 Inserimento di dimensioni carattere frazionarie

Nella scheda Carattere dell’Editor formato, è possibile selezionare una dimensione carattere frazionariaper i campi di database e per oggetti basati su testo del report.

11.3.15.1 Per impostare le dimensioni carattere frazionarie

1. Fare clic col pulsante destro del mouse sul campo o sull’oggetto che si desidera formattare perrichiamare il menu di scelta rapida.

2. Nel menu di scelta rapida, fare clic su Formato del campo.

Viene visualizzata la finestra di dialogo Editor formato.

3. Fare clic sulla scheda Carattere.4. Nell’elenco Dimensione immettere una dimensione carattere frazionaria per il campo o l’oggetto.

Nota:Il numero digitato deve essere compreso tra 1 e 1638. Crystal Reports arrotonda automaticamentetutti i valori frazionari al più vicino valore 0.5. Pertanto, nel report è possibile utilizzare le dimensionidei caratteri frazionarie 1.5, 2.5, 3.5 e così via, fino a 1637.5.

5. Fare clic su OK per salvare le modifiche.

Nota:Quando si impostano dimensioni di carattere frazionarie per singoli campi di database e oggetti basatisu testo precedentemente posizionati all'interno del report, occorre apportare le modifiche manualmente,ossia attenendosi alle procedure indicate di seguito. (tale procedimento è necessario poiché leimpostazioni di caratteri esistenti relative agli oggetti del report sostituiranno le opzioni predefinite). Ètuttavia possibile utilizzare la scheda Caratteri della finestra di dialogo Opzioni per regolare leimpostazioni dei caratteri predefinite. Queste opzioni predefinite avarnno effetto sui nuovi report creati,oltre che sui nuovi oggetti aggiunti a un report esistente.

11.3.16 Impostazione delle dimensioni e dell'orientamento della pagina

È possibile visualizzare e stampare i report con l'orientamento verticale o orizzontale e con diversedimensioni pagina.

2012-05-10248

Formattazione

Page 249: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

È inoltre possibile impostare un orientamento delle pagine diverso per ciascuna sezione del report.Questa caratteristica risulta utile per formattare determinate sezioni per la visualizzazione di grafici oaltri elementi di grafica.

Specificare queste opzioni tramite il comando Imposta pagina del menu File.

11.3.16.1 Per impostare l'orientamento e le dimensioni della pagina

1. Nel menu File fare clic su Imposta pagina.

Viene visualizzata la finestra di dialogo Imposta pagina.

2. Nella casella Dimensioni di pagina selezionare le dimensioni desiderate.3. Nella casella Orientamento della pagina selezionare l'orientamento desiderato.4. Nella casella Margini selezionare i margini desiderati.

Per informazioni sui margini condizionali consultare Modifica di margini in modo condizionale

11.3.16.2 Per impostare l'orientamento della pagina per sezione

1. Nel menu Report fare clic su Esperto sezione.

Viene visualizzato l’Esperto sezione.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsanteEspertosezione sulla barra degli strumenti Strumenti Esperto.

2. Nell'elenco Sezioni selezionare la sezione da modificare.3. Nella scheda Paging selezionare l'orientamento della pagina desiderato.

Nota:Questa opzione non è disponibile per l'Intestazione pagina e per il Piè di pagina.

11.3.17 Impostazione dei margini di pagina

I margini sono gli spazi presenti a sinistra, a destra, in alto e in basso nella pagina. Crystal Reportsfornisce un’opzione per impostare i margini in base alle specifiche indicate.

2012-05-10249

Formattazione

Page 250: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.3.17.1 Per impostare margini specifici

1. Nel menu File fare clic su Imposta pagina.

Viene visualizzata la finestra di dialogo Imposta pagina.

2. Modificare i margini della pagina in base alle necessità.3. Fare clic su OK per salvare le modifiche.

È anche possibile controllare i margini di pagina tramite le formule condizionali. Consultare Modifica dimargini in modo condizionale.

Nota:

• Tutti i margini vengono calcolati dal bordo del foglio. Quindi, se si imposta un margine sinistro di 1centimetro, la stampa inizia esattamente a un centimetro dal bordo del foglio.

• È possibile selezionare la casella di controllo Correggi automaticamente se si desidera che CrystalReports corregga automaticamente i margini del report alla successiva modifica delle dimensionidel foglio. Se si sceglie una nuova dimensione di pagina sufficiente per l'area di stampa corrente,Crystal Reports aumenterà o diminuirà i margini allargando o riducendo i margini sinistro/destro esuperiore/inferiore dello stesso fattore. Se si sceglie una nuova dimensione di pagina inferiore all'areadi stampa corrente, Crystal Reports utilizzerà l'intera pagina riducendo i margini a 0. Sesuccessivamente si sceglie una pagina con dimensioni maggiori, questa area di stampa (ridotta)viene mantenuta e il rapporto tra i margini sinistro/destro e superiore/inferiore diventerà 1:1.

11.3.18 Caratteri TrueType

Se si progetta il report utilizzando i caratteri interni della stampante, possono verificarsi problemi durantel’uso di stampanti diverse. È possibile che i caratteri non siano supportati da altre stampanti oppure,pur essendo supportati, potrebbero non essere installati.

Durante il processo di stampa, se il driver della stampante non riconosce i caratteri, Crystal Reports lisostituisce, dando luogo a errori. Per evitare tali situazioni, si raccomanda di utilizzare solo caratteriTrueType comuni per progettare i report.

11.3.19 Driver di stampa

2012-05-10250

Formattazione

Page 251: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.3.19.1 Aggiornamento dei driver di stampa

Per ottenere buone prestazioni, Crystal Reports richiede al driver di stampa le informazioni per ognielemento del carattere (formato del carattere), quali l’altezza e la larghezza medie dei caratteri, l’altezzadelle lettere ascendenti e discendenti e così via. A volte si verificano problemi utilizzando un driver distampa non recente che non restituisce il formato del carattere in modo corretto. Se in fase di stampasi verificano problemi (campi mancanti, formattazione errata e così via), si raccomanda di ottenere edi installare i driver aggiornati per la stampante. In molti casi, tali driver aggiornati forniscono il formatocorretto per i caratteri, risolvendo immediatamente i problemi di stampa.

11.3.19.2 Incoerenze dovute ai driver di stampa

È possibile notare delle incoerenze se per la creazione e la stampa dei report vengono utilizzati driverdi stampa diversi. Tali errori sono un risultato dei metodi diversi adottati dai singoli driver di stampa permisurare i parametri del testo, ad esempio le dimensioni dei caratteri. Una volta stampati, gli oggettibasati su testo possono essere disallineati, possono esserne troncate delle parti oppure queste possonosovrapporsi. Sono oggetti basati su testo, ad esempio, campi stringa o di caratteri, oggetti di testo,campi memo, campi numerici e campi formula.

Possono verificarsi tali problemi quando si dispone di:• Due stampanti identiche, ognuna delle quali utilizza un driver di stampa diverso

• Due stampanti diverse che utilizzano lo stesso driver di stampa

• Due stampanti diverse che utilizzano driver di stampa differenti

• Un primo driver di stampa che utilizza i caratteri TrueType e un secondo driver di stampa che esegueil mapping dei caratteri TrueType in caratteri PostScript

• Due stampanti identiche che utilizzano lo stesso driver di stampa, ma ognuna stampa da una versionediversa di Microsoft Windows

• Due stampanti identiche che utilizzano lo stesso driver di stampa, ma di versioni differenti

• Due stampanti identiche, due driver di stampa identici e due sistemi operativi identici, ma la risoluzionedei driver video è diversa.

Quindi, mentre in un documento che utilizza un solo driver di stampa possono essere necessarie seilinee complete per visualizzare un blocco di testo:• Se si utilizza un secondo driver di stampa che impiega dei caratteri ridotti, lo stesso blocco di testo

potrebbe richiedere meno di sei righe

• Se si utilizza un terzo driver di stampa che impiega dei caratteri più grandi, potrebbe richiedere piùdi sei righe.

2012-05-10251

Formattazione

Page 252: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Lo scopo della distribuzione dei report consiste nel progettare report che tengano conto della dipendenzadal driver di stampa ed eseguano stampe omogenee utilizzando driver di stampa diversi. A tale scopo,Crystal Reports fornisce numerose soluzioni per la progettazione. Tali soluzioni, se prese inconsiderazione durante la creazione del report, possono assicurare una corretta stampa e distribuzionedel report in quasi tutti gli ambienti.

Per i report che verranno visualizzati in linea, è possibile evitare tali incoerenze rendendo il reportindipendente dal driver di stampa. Per ulteriori informazioni sulla disabilitazione di un driver di stampaconsultare Formattazione di un report per la visualizzazione Web.

11.3.20 Formattazione di un report per la visualizzazione Web

Se il report verrà visualizzato in linea, è possibile formattarlo in modo specifico. È possibile crearedimensioni pagina personalizzate e regolare i margini in base allo schermo senza dover rispettare leimpostazioni specifiche della stampante. Inoltre, rendendo indipendente il report dal driver dellastampante si evitano quelle inconsistenze che si possono verificare qualora il report venga visualizzatocon un driver di stampa diverso da quello con cui era stato creato.

11.3.20.1 Per formattare un report per la visualizzazione Web

1. Nel menu File fare clic su Imposta pagina.

Verrà visualizzata la finestra di dialogo Imposta pagina.

2. Nella finestra di dialogo Opzioni stampante selezionare la casella di controllo Nessuna stampante.3. Selezionare le dimensioni, l'orientamento e i margini desiderati per la pagina.

Nota:

• I report formattati per la visualizzazione Web possono anche essere stampati. Se le dimensionipagina personalizzate sono maggiori di quelle della pagina stampata, il report verrà scalato peradattarlo alla pagina. Se le dimensioni pagina personalizzate sono inferiori al quelle della paginastampata, una porzione del report verrà ingrandita in base alle dimensioni della pagina stampata.

• I report esportati manterranno la formattazione della pagina personalizzata, ad eccezione diquelli esportati in formato XLS.

11.4 Proprietà di formattazione

2012-05-10252

Formattazione

Page 253: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

È possibile impostare proprietà di formattazione utilizzando l’Editor formato per gli oggetti e l’Espertosezione per le sezioni del report. Nelle maggior parte dei casi, è possibile impostare due tipi di proprietà:• Assoluto (applica sempre la proprietà)

• Condizionale (applica la proprietà solo se sono soddisfatti determinati criteri).

11.5 Uso della formattazione assoluta

La formattazione assoluta è una formattazione che viene applicata in qualsiasi condizione. Questo tipodi proprietà di formattazione segue sempre una procedura di selezione e applicazione. Ad esempio, siseleziona l’oggetto o la sezione che si desidera formattare, quindi si applica la formattazione allaselezione utilizzando le impostazioni delle proprietà.

Per applicare la formattazione ai report, utilizzare le finestre di dialogo riportate di seguito.• Editor formato per la formattazione dei valori di campo

• Esperto sezione per la formattazione di intere sezioni

• Esperto evidenziazione per la formattazione condizionale di tutti i tipi di campo.

Ognuna di queste finestre di dialogo contiene varie proprietà di formattazione, gli strumenti per attivarlee disattivarle e per specificarne gli attributi.

11.5.1 Aggiunta di bordi, colore e ombreggiatura a un campo

Crystal Reports consente di aggiungere bordi, colore e ombreggiatura ai campi del report per evidenziarei dati importanti e per creare report di aspetto professionale.

11.5.1.1 Per aggiungere bordi, colore e ombreggiatura a un campo

1. Fare clic col pulsante destro del mouse sul campo che si desidera formattare per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida, fare clic su Formato del campo.

Viene visualizzata la finestra di dialogo Editor formato.

3. Fare clic sulla scheda Bordo.4. Selezionare lo stile di linea, il colore e il colore di sfondo del campo.5. Fare clic su OK per salvare le modifiche.

2012-05-10253

Formattazione

Page 254: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.5.2 Applicazione dell’opzione di sola lettura a un report, a una sezione, a un'areao a un oggetto

È possibile applicare la proprietà di sola lettura a un report, a una sezione, a un'area o a un oggetto inmodo da impedirne la formattazione. Quando si imposta questa opzione, tutte le altre opzioni dell’Editorformato vengono disattivate. Per l’oggetto o il report in questione vengono soppresse anche le opzionidi formattazione normalmente disponibili sulle barre degli strumenti o nei menu di scelta rapida.

Nota:questa opzione è utile per proteggere la formattazione di un report, ma non va intesa come una funzionedi protezione del report stesso.

11.5.2.1 Per applicare a un report la proprietà di sola lettura

1. Nel menu File selezionare Opzioni report.2. Scegliere Sola lettura.

11.5.2.2 Per applicare a una sezione o a un'area la proprietà di sola lettura

1. Nel menu Report selezionare Esperto sezione.2. Selezionare la sezione o l'area che si desidera rendere di sola lettura.3. Nella scheda Comune selezionare Sola lettura.

Nota:Quando una sezione è di sola lettura, è possibile spostarla, tagliarla ed eliminarla, ma non è possibileapportare modifiche al suo interno. Quando un'area è di sola lettura, tutte le sezioni in essa presentisono di sola lettura; pertanto, non è possibile inserire un'altra sezione, né spostare, tagliare oeliminare una sezione esistente.

11.5.2.3 Per applicare a un oggetto la proprietà di sola lettura

1. Fare clic con il pulsante destro del mouse sull’oggetto che si desidera rendere di sola lettura.2. Nel menu di scelta rapida, fare clic su Formato del campo.

2012-05-10254

Formattazione

Page 255: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la finestra di dialogo Editor formato.

3. Nella scheda Comune selezionare Sola lettura.

Nota:

• questa operazione può essere effettuata anche facendo clic sul pulsante Blocca formatodisponibile nella barra degli strumenti Formattazione.

• Quando un oggetto report è di sola lettura, è possibile spostarlo, copiarlo, tagliarlo, eliminarlo,sfogliarne i dati e selezionarlo, ma non è possibile formattarlo.

11.5.3 Blocco delle dimensioni e della posizione di un oggetto

È possibile bloccare la posizione dell’oggetto del report selezionato in modo da impedire che vengaspostato. Se si seleziona questa opzione non è più possibile trascinare l’oggetto in Report Designer eil comando Dimensione e posizione viene disattivato.

11.5.3.1 Per bloccare le dimensioni e la posizione di un oggetto

1. Selezionare l’oggetto di cui si desidera bloccare le dimensioni e la posizione.2.

Nella barra degli strumenti Formattazione fare clic su Blocca dimensione/posizione.

11.5.4 Modifica dei formati campo predefiniti

Crystal Reports consente di visualizzare quasi tutti i formati dei campi di database presenti nel report.In questa sezione viene illustrato come utilizzare il comando Opzioni per controllare le impostazioni diformato predefinite applicate da Crystal Reports ogni volta che si aggiunge un campo a un report. Nellafinestra di dialogo Opzioni è possibile impostare i formati predefiniti per i campi di database del seguentetipo: Stringa, Numero, Valuta, Data, Ora, Data/Ora o Booleano.

Nota:quando si modificano i formati di campo predefiniti, le nuove impostazioni vengono applicate solo aglioggetti successivamente aggiunti a un report. Per formattare i campi già aggiunti a un report, è necessariofare clic con il pulsante destro del mouse sul campo all’interno del report e selezionare Formato campodal menu di scelta rapida.

2012-05-10255

Formattazione

Page 256: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.5.4.1 Per specificare i formati predefiniti per i campi

1. Dal menu File scegliere Opzioni.2. Nella finestra di dialogo Opzioni fare clic sulla scheda Campi.3. Scegliere il pulsante appropriato per il tipo di campo che si desidera formattare (Stringa, Numero,

Valuta, Data, Ora, DataOra o Booleano).

Viene visualizzato l’Editor formato.

4. Utilizzare le schede disponibili nell’Editor formato per specificare i formati desiderati.5. Fare clic su OK.

11.5.4.2 Impostazione dei formati predefiniti per i campi Data, Ora e DataOra

Le procedure riportate di seguito illustrano in primo luogo come specificare i formati standard per icampi Data, Ora e DataOra, quindi come personalizzare i formati impostati per i suddetti campi.

Nota:le impostazioni predefinite avranno effetto solo sugli oggetti che verranno successivamente aggiunti aun report. Per formattare i campi già aggiunti a un report, è necessario fare clic con il pulsante destrodel mouse sul campo all’interno del report e selezionare Formato campo dal menu di scelta rapida.

11.5.4.2.1 Per impostare i formati predefiniti per i campi Data, Ora e DataOra1. Dal menu File scegliere Opzioni.2. Nella finestra di dialogo Opzioni fare clic sulla scheda Campi.3. Per aprire l'Editor formato, fare clic sul pulsante appropriato per il campo che si desidera formattare

(Data, Ora oppure Data e ora).

Nota:se si fa clic sul pulsante DataOra nell’Editor formato, tutte le modifiche successive verranno applicatesolo ai campi “DataOra”. È necessario selezionare Data oppure Ora per formattare in manieraindipendente i campi data o i campi ora.

4. Nella finestra di dialogo Editor formato fare clic sulla scheda Data e ora.5. Selezionare un formato predefinito dall’apposito elenco (oppure fare clic su Personalizza per creare

il formato desiderato). Quando si sceglie un nuovo formato, è possibile visualizzare un’anteprimadei risultati nell’area Esempio dell’Editor formato.

Nota:dall’elenco dei formati predefiniti è possibile selezionare le impostazioni di sistema predefinite inmodo da assicurarsi che Crystal Reports utilizzi i formati stabiliti da Windows. È possibile modificare

2012-05-10256

Formattazione

Page 257: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

le impostazioni di sistema nella finestra di dialogo Impostazioni internazionali, all’interno del Pannellodi controllo.

6. Una volta selezionato il formato desiderato, scegliere OK nella finestra di dialogo Editor formato.7. Fare clic su OK nella finestra di dialogo Esporta.

A questo punto, ogni volta che verrà aggiunto a un report un campo Data, Ora o DataOra, CrystalReports utilizzerà il formato specificato.

11.5.4.2.2 Per personalizzare i formati per i campi Data, Ora e DataOra1. Dal menu File scegliere Opzioni.2. Nella finestra di dialogo Opzioni fare clic sulla scheda Campi.3. Aprire l'Editor formato facendo clic sul pulsante appropriato per il campo che si desidera formattare

(Data, Ora oppure Data e ora).4. Nella finestra di dialogo Editor formato fare clic sulla scheda Data e ora.5. Fare clic su Personalizza per aprire la finestra di dialogo Stile personalizzato.

Nota:se si sceglie di formattare campi di tipo data e ora al passaggio 3, nella finestra di dialogo Stilepersonalizzato verranno visualizzate tre schede (Data e ora, DataOra). I formati specificati in questeschede verranno applicati solo ai campi “DataOra”, mentre non avranno alcun effetto sui formatispecificati per i campi data o i campi ora indipendenti.

6. Creare il formato desiderato utilizzando le diverse opzioni disponibili nella finestra di dialogoPersonalizza stile.

7. Una volta terminata la progettazione del formato, fare clic su OK nella finestra di dialogo Personalizzastile.

8. Scegliere OK nella finestra di dialogo Editor formato.9. Se si desidera eseguire la formattazione di un altro tipo di campo, fare clic sul pulsante corrispondente

nella finestra di dialogo Opzioni. In caso contrario, scegliere OK per tornare a Crystal Reports.

A questo punto, ogni volta che verrà aggiunto a un report un campo Data, Ora o DataOra, CrystalReports utilizzerà il formato personalizzato creato dall’utente.

11.5.5 Aggiunta e modifica di linee

Crystal Reports consente di aggiungere linee al report per evidenziare i dati importanti e per crearereport di aspetto professionale. Le linee possono essere orizzontali o verticali. Per fare in modo cheuna linea verticale sia spezzata su diverse pagine occorre che la sezione del report in cui termina lalinea non si trovi sulla stessa pagina in cui la linea inizia. Se, ad esempio, una linea va da un'intestazionedi gruppo al piè di pagina corrispondente, continua nella parte superiore di ogni pagina successiva,immediatamente al di sotto dell'intestazione, fino a quando non incontra il piè di pagina.

2012-05-10257

Formattazione

Page 258: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.5.5.1 Per aggiungere linee a un report

1.Fare clic su Inserisci linea sulla barra degli strumenti Strumenti di inserimento.

2. Utilizzando il cursore a forma di matita, tracciare la linea nel punto desiderato.

Nota:non è possibile tracciare linee diagonali.

11.5.5.2 Per modificare linee in un report

1. Fare clic col pulsante destro del mouse sulla linea che si desidera formattare per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida, fare clic su Formatta linea.

Viene visualizzata la finestra di dialogo Editor formato.

3. Nella scheda Linea apportare alla linea le modifiche desiderate.4. Fare clic su OK per salvare le modifiche.

11.5.6 Aggiunta e modifica di caselle

2012-05-10258

Formattazione

Page 259: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Crystal Reports consente di aggiungere caselle al report per evidenziare i dati importanti e per crearereport di aspetto professionale.

11.5.6.1 Per aggiungere caselle a un report

1.Fare clic su Inserisci casella sulla barra degli strumenti Strumenti di inserimento.

2. Utilizzando il cursore a forma di matita, tracciare la casella nel punto desiderato.

11.5.6.2 Per modificare caselle in un report

1. Fare clic col pulsante destro del mouse sulla casella che si desidera formattare per richiamare ilmenu di scelta rapida.

2. Nel menu di scelta rapida, fare clic su Formatta casella.

Viene visualizzata la finestra di dialogo Editor formato.

3. Nella scheda Casella, apportare alla casella le modifiche desiderate.4. Fare clic su OK per salvare le modifiche.

11.5.7 Comportamento previsto per la formattazione di righe e caselle

2012-05-10259

Formattazione

Page 260: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

In questa sezione viene spiegato il comportamento previsto per la formattazione di righe e caselle inalcuni casi comuni.

Nota:Questa tabella utilizza la funzionalità Mostra nomi sezione brevi. Per ulteriori informazioni su questaconvenzione, vedere Identificazione e uso di aree e sezioni.

FineAvviaTra queste sezioni

Nella sezione inferiore o, sequesta è stata eliminata, nellaparte superiore della successivasezione visibile.

Nella sezione superiore o, sequesta è stata eliminata, nellaparte superiore della successivasezione visibile prima della se-zione inferiore (inclusa).

• RH-PH

• RH-RF

• RH-PF

• PH-RF

• PH-PF

• RH-PH

Nell'ultima istanza di GH/D/GFsu una pagina o, se queste se-zioni sono state eliminate, primadella sezione del piè di paginainiziale.

Nella sezione superiore o, sequesta è stata eliminata, nellaparte superiore della successivasezione dell'intestazione visibile(RH o PH). Se queste sezionisono state eliminate, la primasezione GH/D/GF visibile.

• RH-GH/D/GF

• PH-GH/D/GF

Nella sezione inferiore o, sequesta è stata eliminata, nellaparte superiore della successivasezione visibile.

Nella prima istanza di una se-zione GH/D/GF in una paginao, se queste sezioni sono stateeliminate, nella parte superioredella sezione del primo piè dipagina visibile (RF o PF), a co-ndizione che tale sezione nonsia successiva alla sezione infe-riore.

• GH/D/GF-RF

• GH/D/GF-PF

Nella prima istanza della se-zione GH3 o, se questa è stataeliminata, nella parte superioredella successiva sezioneGH/D/GF visibile. Se questesezioni sono state eliminate,nella parte superiore della primasezione RH/PH/RF/PF.

In ciascuna istanza della se-zione GH2 o, se questa è stataeliminata, nella parte superioredi tutte le sezioni GH/D/GF pri-ma della sezione finale.

• GH2-GH3

2012-05-10260

Formattazione

Page 261: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

FineAvviaTra queste sezioni

Nella prima istanza della se-zione D o, se questa è stata eli-minata, nella parte superioredella successiva sezioneGH/D/GF visibile. Se questesezioni sono state eliminate,nella parte superiore della primasezione RH/PH/RF/PF.

In ciascuna istanza della se-zione GH2 o, se questa è stataeliminata, nella parte superioredi tutte le sezioni GH/D/GF pri-ma della sezione finale.

• GH2-D

Nella prima istanza della se-zione GF3 o, se questa è stataeliminata, nella parte superioredella successiva sezioneGH/D/GF visibile. Se questesezioni sono state eliminate,nella parte superiore della primasezione RH/PH/RF/PF.

In ciascuna istanza della se-zione GH2 o, se questa è stataeliminata, nella parte superioredi tutte le sezioni GH/D/GF pri-ma della sezione finale.

• GH2-GF3

Nella sezione GF2 corrisponde-nte alla sezione GH2 o, se que-sta è stata eliminata, nella partesuperiore della successiva se-zione GH/D/GF visibile. Sequeste sezioni sono state elimi-nate, nella parte superiore dellaprima sezione RH/PH/RF/PF.

In ciascuna istanza della se-zione GH2 o, se questa è stataeliminata, nella parte superioredi tutte le sezioni GH/D/GF pri-ma della sezione finale.

• GH2-GF2

Nella sezione finale o, se questaè stata eliminata, nella partesuperiore della successiva se-zione GH/D/GF visibile. Sequeste sezioni sono state elimi-nate, nella parte superiore dellaprima sezione RH/PH/RF/PF.

Nella prima istanza della se-zione GH2 del gruppo 1 o, sequesta è stata eliminata, nellaparte superiore di tutte le sezioniGH/D/GF prima della sezionefinale.

• GH2-GF1

Nella sezione finale o, se questaè stata eliminata, nella partesuperiore della successiva se-zione GH/D/GF visibile. Sequeste sezioni sono state elimi-nate, nella parte superiore dellaprima sezione RH/PH/RF/PF.

Nella prima istanza della se-zione D del gruppo 2 o, se que-sta è stata eliminata, nella partesuperiore di tutte le sezioniGH/D/GF prima della sezionefinale.

• D-GF2

2012-05-10261

Formattazione

Page 262: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

FineAvviaTra queste sezioni

Nella sezione finale o, se questaè stata eliminata, nella partesuperiore della successiva se-zione GH/D/GF visibile. Sequeste sezioni sono state elimi-nate, nella parte superiore dellaprima sezione RH/PH/RF/PF.

Nella prima istanza della se-zione GH2 del gruppo 1 o, sequesta è stata eliminata, nellaparte superiore di tutte le sezioniGH/D/GF prima della sezionefinale.

• GF2-GF1

11.5.8 Aggiunta di forme a un report

Quando si progettano formati di report con Crystal Reports, è possibile inserire una serie di forme, adesempio cerchi, ellissi e caselle con angoli arrotondati, come parte del report. Ci particolarmente utilequando si formattano report in lingue che richiedono queste forme per comunicare in modo efficace.

11.5.8.1 Per aggiungere forme a un report

1. Aggiungere una casella al report.

Consultare Aggiunta e modifica di caselle.

2. Fare clic col pulsante destro del mouse sulla casella per richiamare il menu di scelta rapida.3. Nel menu di scelta rapida, fare clic su Formatta casella.4. Quando viene visualizzato l’Editor formato, fare clic sulla scheda Arrotondamento.5. Selezionare un numero compreso tra 0 e 100 nella casella Arrotondamento oppure spostare il

dispositivo di scorrimento verso destra in modo da aumentare la curvatura degli angoli della casella.

La casella di origine si trasforma gradualmente in un ovale o un cerchio, a seconda di quanto sisposta il dispositivo di scorrimento verso destra.

Nota:se è stato specificato un arrotondamento per una casella, non è possibile utilizzare l’opzioneOmbreggiatura che è generalmente disponibile nella scheda Casella dell’Editor formato.

6. Una volta creata la forma desiderata, fare clic su OK per salvare le modifiche.

2012-05-10262

Formattazione

Page 263: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.5.9 Scala, ritaglio e dimensionamento di oggetti

Quando si crea o si modifica un report Crystal, è possibile inserire una serie di oggetti OLE. Per ulterioriinformazioni sugli oggetti OLE e su come inserirli in un report vedere OLE. Dopo aver inserito un oggettoOLE nel report, è possibile scalarlo, ritagliarlo o dimensionarlo.

11.5.9.1 Per scalare, ritagliare o dimensionare un oggetto

1. Aggiungere un'immagine o un altro oggetto OLE al report.

Consultare Inserimento di oggetti OLE in report.

Nota:Questa procedura viene applicata anche agli oggetti di campo BLOB.

2. Fare clic con il pulsante destro del mouse sull'oggetto e scegliere Formatta grafico dal menu discelta rapida.

3. Nell’Editor formato, fare clic sulla scheda Immagine.4. Per ritagliare l'oggetto, specificare la dimensione della parte che si desidera tagliare in alto, in basso,

sul lato sinistro e/o destro.

Nota:Il ritaglio inizia dal bordo esterno dell'oggetto. I numeri positivi vengono tagliati nell'oggetto, mentrei numeri negativi aggiungono la quantità di spazio vuoto specificata tra il bordo esterno dell'oggettoe la cornice.

5. Per scalare l'oggetto in percentuale dei valori di altezza e larghezza originali, inserire le nuovepercentuali di scala.

Ad esempio, se l'oggetto è largo 2,5 cm, alla larghezza viene automaticamente assegnato un valoredi scala del 100%. Per raddoppiare la larghezza dell'oggetto, impostare la larghezza di scala a 200%(il doppio della dimensione originale). Allo stesso modo, per ridurre di metà la larghezza dell'oggetto,impostare una larghezza di scala al 50%.

6. Per ridimensionare un oggetto, immettere nuovi valori di larghezza e altezza.

Ad esempio, se l'oggetto è un quadrato che in origine misura due centimetri e mezzo, tutte ledimensioni verranno inizialmente impostate su due centimetri e mezzo. Per raddoppiare la lunghezzae la larghezza dell'oggetto (in modo da ottenere un quadrato di cinque centimetri), impostare tuttele dimensioni su cinque centimetri. Per ridurre le dimensioni dell'oggetto fino a ottenere un quadratoche misuri un centimetro e venticinque millimetri, impostare tutte le dimensioni sul valorecorrispondente.

2012-05-10263

Formattazione

Page 264: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.5.10 Utilizzo dei formati contabilità convenzionali

Per supportare le convenzioni utilizzate nelle attività contabili, Crystal Reports consente di stabilire ilmodo in cui visualizzare simboli di valuta, valori negativi e pari a zero nei report finanziari. È anchepossibile impostare nel report l’inversione dei segni per gli importi relativi a debiti e crediti.

11.5.10.1 Per utilizzare le convenzioni relative alla contabilità in un report

1. Fare clic col pulsante destro del mouse sul campo di valuta o numerico che si desidera formattareper richiamare il menu di scelta rapida.

2. Nel menu di scelta rapida, fare clic su Formato del campo.

Viene visualizzata la finestra Editor formato con la scheda Numero attiva.

3. Nell’area Stile, selezionare il tipo di visualizzazione del formato dei numeri di sistema per i valoripositivi e negativi.

4. Nell’area Simbolo valuta (sistema predefinito) specificare il tipo di simbolo valuta che si desideravisualizzare con i valori nel report.

5. Fare clic su OK per salvare le modifiche.

11.5.10.2 Per personalizzare le convenzioni relative alla contabilità in un report

1. Fare clic col pulsante destro del mouse sul campo di valuta o numerico che si desidera formattareper richiamare il menu di scelta rapida.

2. Nel menu di scelta rapida, fare clic su Formato del campo.

Viene visualizzata la finestra Editor formato con la scheda Numero attiva.

3. Fare clic sul pulsante Personalizza.

Viene visualizzata la finestra di dialogo Stile Personalizzato con la scheda Numero attiva.

4. Selezionare la casella di controllo Utilizza formato contabilità.

Selezionando questa opzione, si verificano le seguenti condizioni:• Il formato dei valori negativi nell’elenco Negativi del report è determinato dalle impostazioni locali

di Windows. I valori negativi sono rappresentati con un segno meno oppure con delle parentesiquadre.

2012-05-10264

Formattazione

Page 265: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Nell’elenco Riporta valori Zero come, viene selezionato automaticamente il trattino perrappresentare i valori zero nel report.

• Nella scheda Simbolo valuta della finestra di dialogo Stile Personalizzato, il simbolo valuta vieneposizionato a sinistra dei valori numerici e di valuta.

Nota:le modifiche apportate alle impostazioni locali di Windows vengono implementate solo dopo averchiuso e riavviato Crystal Reports.

5. Selezionare la casella di controllo Inverti simbolo per visualizzazione per invertire i segni degliimporti relativi a debiti e crediti nei report finanziari.

6. Fare clic su OK per salvare le modifiche.7. Fare di nuovo clic su OK per tornare al report.

11.5.11 Ripetizione degli oggetti dei report sulle pagine orizzontali

Alcuni oggetti dei report, quali i campi incrociati e le griglie OLAP, possono estendersi orizzontalmentesu diverse pagine. Crystal Reports consente di designare altri oggetti dei report che non si espandonoin orizzontale, quali, ad esempio, oggetti di testo, di campo e OLE, grafici, mappe, linee e caselle, dariprodurre su tutte le pagine orizzontali create dal campo incrociato o la griglia OLAP. Se, ad esempio,il piè di pagina del report include un’immagine, un oggetto di testo e un numero di pagina, è possibileutilizzare l’Editor formato per fare in modo che Crystal Reports riproduca tali oggetti su ciascuna paginaorizzontale.

11.5.11.1 Per ripetere oggetti sulle pagine orizzontali

1. Fare clic con il pulsante destro del mouse sull’oggetto del report da ripetere.2. Dal menu di scelta rapida scegliere Formato campo o l’opzione di formato appropriata.

Nota:Le opzioni di formattazione non sono disponibili se l’oggetto selezionato è connesso a RepositoryBusinessObjects Enterprise. Per informazioni sulla modifica di un oggetto nel repository, vedereModifica di oggetti nel repository.

3. Nella scheda Comune dell'Editor formato selezionare la casella di controllo Ripeti su pagineorizzontali.

Per le linee e le caselle, l’opzione Ripeti su pagine orizzontali viene visualizzata nella scheda Lineao Casella.

4. Fare clic su OK per salvare le modifiche.

2012-05-10265

Formattazione

Page 266: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

A questo punto, se un campo incrociato o una griglia OLAP fa sì che il report si estenda in orizzontale,l’oggetto formattato viene ripetuto su ogni pagina orizzontale.• Le copie ripetute di un oggetto di un report non possono essere spostate; per spostarle occorre,

infatti, spostare l’oggetto originale.

• È possibile formattare qualsiasi copia di un oggetto di un report ripetuto, tenendo presente, tuttavia,che le modifiche apportate saranno applicate a tutte le copie.

• Se in Esperto sezione risulta selezionata l’opzione Posizioni relative, gli oggetti dei report di unasezione non possono essere ripetuti.

11.5.11.2 Numerazione delle pagine orizzontali

Un campo speciale, denominato Numero pagina orizzontale, consente di numerare le pagine orizzontali.

11.5.11.2.1 Per numerare le pagine orizzontali1. In Explorer Campo, scorrere verso il basso fino a Campi speciali ed espandere il nodo, facendo

clic su di esso.2. Scegliere Numero pagina orizzontale dall’elenco e inserirlo nel report.

Nota:l’opzione Ripeti su pagine orizzontali viene automaticamente attivata quando si inserisce il campoNumero pagina orizzontale seguendo questa procedura. Se si taglia e incolla un campo Numero paginaorizzontale, o se si inserisce un campo di questo genere in un altro campo o oggetto di testo, l’opzioneRipeti su pagine orizzontali non viene attivata automaticamente.

11.5.12 Uso di spazi tra le righe

L’altezza di una sezione in relazione agli oggetti in essa contenuti influenza lo spazio visualizzato trale righe del report.

La scheda Progettazione per la progettazione personalizzata consente di aggiungere ed eliminare glispazi in due modi:• Utilizzando il cursore di ridimensionamento per modificare l’area nella scheda Progettazione

• Modificando le opzioni nell’Esperto sezione.

Nota:è anche possibile fare clic con il pulsante destro del mouse nell’area ombreggiata a sinistra della sezionee scegliere Adatta sezione dal menu di scelta rapida. Il programma ridimensiona automaticamente la

2012-05-10266

Formattazione

Page 267: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

sezione in modo che il margine inferiore sia allineato alla base dell’oggetto posto più in basso nellasezione.

11.5.12.1 Aggiunta di spazi mediante il ridimensionamento

Per aggiungere ulteriori spazi fra le righe del report, spostare semplicemente il puntatore sulla linea dimargine della sezione inferiore. Il puntatore si trasformerà in un cursore di ridimensionamento. Quandoviene visualizzato il cursore di ridimensionamento, trascinare verso il basso il margine della sezioneper aggiungere ulteriori spazi.

Nota:è anche possibile aggiungere spazi a una sezione facendo clic con il pulsante destro del mouse nell’areaombreggiata a sinistra della sezione e selezionando Inserisci linea dal menu di scelta rapida. Ilprogramma ridimensiona automaticamente la sezione, aggiungendo lo spazio necessario per contenereuna linea di campi di database tipici.

11.5.12.2 Eliminazione di spazi mediante il ridimensionamento

Per eliminare gli spazi non necessari in una sezione, spostare semplicemente il puntatore sopra lalinea di margine della sezione inferiore. Il puntatore si trasformerà in un cursore di ridimensionamento.Quando viene visualizzato il cursore di ridimensionamento, trascinare verso l’alto il margine dellasezione per eliminare lo spazio superfluo.

2012-05-10267

Formattazione

Page 268: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.5.12.3 Eliminazione di spazi mediante l’omissione di una sezione

Se un'intera sezione risulta vuota, è possibile eliminare gli spazi vuoti non necessari che il Piè di paginaoccuperebbe eliminando la sezione nell'Esperto sezione.

Se non si inserisce alcun elemento nella sezione Piè di pagina del report, selezionare l'opzione Fissapiè di pagina nell'Esperto sezione per eliminare gli spazi vuoti nella parte inferiore delle pagine delreport.

11.5.12.3.1 Per eliminare spazi mediante l’omissione di una sezione1. Nel menu Report fare clic su Esperto sezione.

Viene visualizzato l’Esperto sezione.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsanteEspertosezione sulla barra degli strumenti Strumenti Esperto.

2. Nell’area Sezioni fare clic sulla sezione che si desidera eliminare.3. Nella scheda Comune selezionare la casella di controllo Sopprimi (senza drill down).4. Fare clic su OK per tornare al report.

La sezione vuota non viene più stampata.

11.5.12.3.2 Per eliminare gli spazi vuoti fissando il Piè di pagina1. Nel menu Report fare clic su Esperto sezione.

Viene visualizzato l’Esperto sezione.

2012-05-10268

Formattazione

Page 269: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsanteEspertosezione sulla barra degli strumenti Strumenti Esperto.

2. Nell’area Sezioni fare clic su Piè di pagina.3. Fare clic su Fissa piè di pagina.4. Fare clic su OK per tornare al report.

Il report elimina gli spazi vuoti posizionando il Piè di pagina direttamente sotto l'ultima sezione visibile.

11.6 Uso della formattazione condizionale

La formattazione condizionale è una formattazione che si applica solo in determinate condizioni. Adesempio, è possibile che in un report si desideri solo:• Stampare in rosso i saldi scaduti dei clienti

• Visualizzare le date nel formato Mese, Giorno, Anno se il cliente è americano

• Visualizzare il colore di sfondo in tutte le altre linee.

Crystal Reports consente di applicare facilmente la formattazione condizionale anche in molte altresituazioni.

Per la formattazione assoluta si segue la procedura di selezione e applicazione. Per la formattazionecondizionale si segue la stessa procedura generale, ma si impostano anche le condizioni chedeterminano se la formattazione viene applicata o meno. Per specificare queste condizioni è sufficienteutilizzare semplici formule.

Per ulteriori informazioni sulla creazione di formule mediante la sintassi Crystal o Basic, consultare laGuida in linea.

Quando si imposta una formula per la formattazione condizionale, questa sostituisce qualunqueimpostazione fissa eseguita nell’Editor formato. Ad esempio, se viene attivata l’opzione Sopprimi eviene impostata una formula condizionale per l’opzione Sopprimi, la proprietà viene applicata solo sesi verificano le condizioni della formula.

Crystal Reports consente di impostare in modo condizionale sia le proprietà attivabili e disattivabili chequelle di attributo. Tuttavia, per ognuna è necessario un tipo diverso di formula.

11.6.1 Proprietà condizionali attivabili o disattivabili

2012-05-10269

Formattazione

Page 270: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Una proprietà condizionale attivabile o disattivabile verifica se una condizione è soddisfatta. La proprietàè attiva se la condizione è soddisfatta, disattiva se si verifica il contrario. Non esistono possibilitàintermedie. Per questo tipo di formattazione è necessario utilizzare le formule booleane.

Esempio di sintassi Crystal:condition

Esempio di sintassi Basic:formula = condition

Il programma controlla ogni valore per verificare se la condizione è soddisfatta e restituisce una rispostaaffermativa o negativa. Quindi applica la proprietà ad ogni valore che restituisce una risposta affermativa.

11.6.2 Proprietà dell’attributo condizionale

Una proprietà di attributo condizionale verifica quale, tra due o più condizioni, viene soddisfatta. Ilprogramma applica quindi la formattazione appropriata alla condizione. Ad esempio, si supponga divoler stampare in rosso i valori inferiori alla quota e in nero tutti gli altri valori. Il programma verifica seil valore è inferiore alla quota o meno. Se è inferiore alla quota, viene applicato l’attributo rosso, se èsuperiore alla quota, viene applicato l’attributo nero.

Utilizzare una formula If-Then-Else per questo tipo di formattazione condizionale.

Esempio di sintassi Crystal:If Condition A Then

crRedElse

crBlack

Esempio di sintassi Basic:If Condition A Then

formula = crRedElse

formula = crBlackEnd If

Se si impostano delle proprietà di attributo condizionale, Crystal Reports carica una selezione di attributinell’elenco Funzioni del Workshop formule. Fare doppio clic su uno qualsiasi di tali attributi per aggiungerlia una formula. Ad esempio, se si deve impostare in modo condizionale l'allineamento orizzontale,l'elenco funzioni contiene attributi quali DefaultHorAligned, LeftAligned e Justified. Se è necessarioimpostare in modo condizionale i bordi, l’elenco funzioni contiene attributi quali NoLine, SingleLine eDashedLine.

Nota:nelle formule condizionali è necessario includere sempre la parola chiave Else. In caso contrario i valoriche non soddisfano la condizione If potrebbero non mantenere il formato originale. Per mantenere ilformato originale dei valori che non soddisfano la condizione If, utilizzare la funzione DefaultAttribute.

Esempio di sintassi Crystal:If Condition A Then

crRed

2012-05-10270

Formattazione

Page 271: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

ElseDefaultAttribute

Esempio di sintassi Basic:If Condition A Then

formula = crRedElse

formula = DefaultAttributeEnd If

Questo tipo di proprietà consente anche un’ulteriore operazione. È possibile specificare un elenco dicondizioni e una proprietà per ognuna di esse; non si è limitati a due condizioni. Ad esempio, se sidispone di un campo numerico nel report che contiene i volumi di vendita dei paesi di tutto il mondo, èpossibile specificare l’attributo o gli attributi del numero che si desidera applicare a ogni paese. In questocaso, le condizioni possono specificare che se è relativo al paese A, viene applicato l’attributo PaeseA; se è relativo al paese B, viene applicato l’attributo Paese B; se è relativo al paese C, viene applicatol’attributo Paese C e così via.

Con più di due alternative, si utilizza il seguente tipo di formula:

Esempio di sintassi Crystal:If Condition A Then

crRedElse If Condition B Then

crBlackElse If Condition C Then

crGreenElse

crBlue

Esempio di sintassi Basic:If Condition A Then

formula = crRedElseIf Condition B Then

formula = crBlackElseIf Condition C Then

formula = crGreenElse

formula = crBlueEnd If

Utilizzare una formula a più condizioni If-Then-Else per questo tipo di formattazione condizionale.

11.6.2.1 Per modificare i tipi di carattere in modo condizionale

1. Fare clic col pulsante destro del mouse sul campo che si desidera formattare per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida, fare clic su Formato del campo.

Viene visualizzata la finestra di dialogo Editor formato.

3. Fare clic sulla scheda Carattere.4. Per modificare una delle opzioni relative ai caratteri, fare clic sul pulsante Formula appropriato,

collocato a destra della finestra di dialogo.5. Nel Workshop formule è possibile specificare che la modifica condizionale dei caratteri avrà luogo

solo se vengono soddisfatte determinate condizioni.

2012-05-10271

Formattazione

Page 272: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6. Fare clic su Salva e chiudi.

Nota:

• Se è presente un errore nella formula, viene visualizzata una finestra di messaggio in cui sirichiede se si desidera eseguire comunque il salvataggio. Se si sceglie No, viene visualizzatoun secondo messaggio, con informazioni dettagliate sull’errore.

• Se nella formula non sono presenti errori, si torna all'Editor Formato. Notare che il pulsanteFormula è cambiato. Ciò indica che per quella proprietà è stata immessa una formula.

7. Fare clic su OK per tornare al report.

11.6.3 Modifica di margini in modo condizionale

I margini di pagina possono essere controllati in modo condizionale tramite le formule.

Margini basati sul numero di paginaLa seguente formula consente di verificare se un numero di pagina è pari o dispari e di impostare imargini di conseguenza: se la pagina è pari, il margine viene impostato su un pollice (2,54 cm), se lapagina è dispari, la pagina viene impostata su due pollici (5 cm).

If Remainder(pagenumber,2) = 0 then 1440 else 2880

Margini basati sull'orientamento di paginaLa seguente formula consente di verificare l'orientamento della pagina e di impostare i margini diconseguenza: se l'orientamento è verticale, il margine viene impostato su un pollice (2,54 cm), sel'orientamento è orizzontale, il margine è impostato su due pollici (5 cm).

If CurrentPageOrientation = crPortrait then 1440 else 2880

Nota:La posizione dei margini viene misurata in twip. In un pollice ci sono 1440 twip.

11.6.3.1 Per modificare i margini in modo condizionale

1. Nel menu File fare clic su Imposta pagina.

Viene visualizzata la finestra di dialogo Imposta pagina.

2. Fare clic sul pulsante Formula condizionale accanto al margine che si desidera modificare.3. Nel Workshop formule, immettere il testo della formula condizionale del margine.4. Fare clic su Salva e chiudi per tornare al report.5. Fare clic su OK per applicare le nuove impostazioni.

2012-05-10272

Formattazione

Page 273: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.6.4 Modifica della posizione X in modo condizionale

È possibile modificare la posizione X, ovvero la posizione in senso orizzontale rispetto al marginesinistro, per un oggetto in base a una condizione. È possibile eseguire questa operazione quando sidesidera visualizzare oggetti in colonne differenti se i relativi valori soddisfano una determinatacondizione; ad esempio, gli ordini spediti in orario verranno visualizzati nella prima colonna, mentrequelli spediti in ritardo nella seconda colonna.

Nota:non è possibile modificare in modo condizionale la posizione X degli oggetti linea o casella.

11.6.4.1 Per modificare la posizione X di un oggetto in modo condizionale

1. Fare clic con il pulsante destro del mouse sul campo che si desidera spostare in modo condizionalee selezionare Dimensione e posizione.

2. Fare clic sul pulsante Formula condizionale accanto al campo del valore relativo alla posizioneX.

3. In Workshop formule, immettere il testo della formula condizionale relativa alla posizione X.

Ad esempio, per spostare gli ordini spediti in ritardo in una seconda colonna, immettere il testo dellaformula come indicato di seguito:

If (Orders.Ship Date) < CDateTime (2004, 01, 01, 02, 10, 11) then 4320

Nota:Il numero 4320 rappresenta la nuova posizione che si desidera definire come seconda colonna. Laposizione viene misurata in twip; in due centimetri e mezzo sono compresi 1440 twip.

4. Fare clic su Salva e chiudi per tornare al report.5. Fare clic su OK per salvare l'impostazione della posizione.

Crystal Reports consente di spostare gli oggetti che soddisfano la condizione in una nuova posizione,lasciando tuttavia gli oggetti che non la soddisfano nella posizione in cui sono stati inizialmenteposizionati.

11.6.5 Creazione di piè di pagina dopo la prima pagina

2012-05-10273

Formattazione

Page 274: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

È possibile stampare un piè di pagina su tutte le pagine a eccezione della prima. A questo scopo,applicare il formato alla sezione Piè di pagina in modo condizionale mediante una proprietà attivabileo disattivabile.

11.6.5.1 Per creare piè di pagina dopo la prima pagina

1. Inserire il campo che si desidera visualizzare come piè di pagina nella sezione Piè di pagina delreport.

2. Nel menu Report fare clic su Esperto sezione.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esperto sezionesulla barra degli strumenti Strumenti Esperto.

Viene visualizzata la finestra di dialogo Esperto sezione.

3. Nell’area Sezioni fare clic su Piè di pagina.4. Per aprire il Workshop formule, fare clic sul pulsante Formula, situato a destra della casella di

controllo Sopprimi (senza drill down).5. Inserire la seguente formula nell'Editor Formula di Formato:

esempio di sintassi Crystal:

PageNumber = 1

esempio di sintassi Basic:

formula = PageNumber = 1

Questa formula omette il piè di pagina nella prima pagina, ma non nelle altre.

6. Fare clic su Salva e chiudi.

Nota:

• Se è presente un errore nella formula, viene visualizzata una finestra di messaggio in cui sirichiede se si desidera eseguire comunque il salvataggio. Se si sceglie No, viene visualizzatoun secondo messaggio, con informazioni dettagliate sull’errore.

• Se nella formula non sono presenti errori, si torna all’Esperto sezione. Notare che il pulsanteFormula è cambiato. Ciò indica che per quella proprietà è stata immessa una formula.

7.Fare clic sul pulsante Anteprima sulla barra degli strumenti standard per visualizzare il report

in anteprima e verificare che il piè di pagina sia presente su tutte le pagine, ad eccezione della prima.

Nota:

• Se si dispone di un piè di pagina costituito da più righe e queste sono state inserite in sezioni Pièdi pagina separate, sarà necessario omettere ognuna di tali sezioni in modo condizionale utilizzandola formula sopra indicata.

2012-05-10274

Formattazione

Page 275: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Per creare un’intestazione di pagina che venga visualizzata su tutte le pagine ad eccezione dellaprima, inserire le informazioni sull’intestazione nella sezione Intestazione pagina, quindi ometteretale sezione in modo condizionale mediante la stessa formula utilizzata per omettere la sezione Pièdi pagina.

11.6.6 Uso dell’Esperto evidenziazione

L’Esperto evidenziazione consente di applicare la formattazione condizionale a tutti i tipi di campi delreport (Numero, Valuta, Stringa, Booleano, Data, Ora e DataOra). Grazie all’esperto, è possibileformattare il campo selezionato specificando una condizione basata sul valore di tale campo oppuresul valore di un campo del report differente. In altre parole, l'esperto permette di creare la formulaseguente: se il valore del campo X soddisfa la condizione A, applicare la formattazione specificata alcampo selezionato nel report.

Se utilizzato per la formattazione condizionale, l’Esperto evidenziazione consente di:• Modificare più attributi contemporaneamente, senza scrivere alcuna formula

• Evidenziare tutti i tipi di campo utilizzati nel report

• Formattare stile dei caratteri, colore di sfondo, colore dei caratteri e stile dei bordi

• Formattare un campo in base ai valori di tale campo o a quelli di un campo differente

• Evidenziare una cella a campi incrociati o OLAP in base ai valori delle intestazioni di riga o di colonna

• Immettere valori utilizzando il formato numerico specifico dell’impostazione internazionale (adesempio, 1,224.23 per gli utenti nordamericani)

• Immettere date in formato numerico o testuale (12 Gennaio 2001 oppure 12 Gen 2001)

• Annullare rapidamente un’evidenziazione.

Quando è necessario eseguire la formattazione condizionale dei campi di un report, l’Espertoevidenziazione è più rapido e semplice da utilizzare rispetto al Workshop formule. L’Espertoevidenziazione viene usato in genere per evidenziare valori di campi che si distinguono dagli altri valoricontenuti nel report. È possibile, ad esempio, evidenziare i clienti chiave stampando il campo{Clienti.Vendite anno precedente} con uno sfondo di colore rosso quando il valore delle vendite èsuperiore a € 50.000. Oppure, per evidenziare gli ordini in sospeso, è possibile applicare il grassettoal campo {Prodotto.Nome prodotto} nei casi in cui il valore {Ordini.Spediti} è False.

L’Esperto evidenziazione, però, non presenta la stessa flessibilità del Workshop formule. Per utilizzareappieno le funzioni di formattazione disponibili in Crystal Reports, creare le formule di formattazionecondizionale desiderate mediante il Workshop formule (cui è possibile accedere tramite la finestra didialogo Editor formato). Utilizzo delle formulePer informazioni dettagliate, vedere .

2012-05-10275

Formattazione

Page 276: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.6.6.1 Formattazione condizionale di campi tramite l’Esperto evidenziazione

L’Esperto evidenziazione rappresenta una valida e rapida alternativa al Workshop formule per eseguirela formattazione condizionale di qualsiasi campo di report. In altre parole, l'esperto permette di crearela formula seguente: se il valore del campo X soddisfa la condizione A, applicare la formattazionespecificata al campo selezionato nel report.

La finestra di dialogo si compone di due aree: nell’Elenco elementi sono visualizzate le condizioni dellaformula, mentre nell’Editor elementi è possibile impostare tali condizioni. L’area Editor elementicomprende un campo Esempio che mostra le specifiche di formattazione correntemente applicate.

11.6.6.1.1 Per formattare condizionalmente i campi tramite l’Esperto evidenziazione1. Per accedere all’Esperto evidenziazione, fare clic con il pulsante destro del mouse sul campo di cui

si desidera eseguire la formattazione, quindi selezionare Esperto evidenziazione dal menu di sceltarapida.

Suggerimento:

è possibile avviare l’esperto anche facendo clic sul pulsante Evidenziazione nella barra deglistrumenti Strumenti Esperto oppure sulla voce Esperto evidenziazione del menu Formato.

Una volta aperto, l’esperto è impostato per formattare il campo correntemente selezionato nel report.

2. Nell’Esperto evidenziazione fare clic su Nuovo per creare una nuova formula condizionale con leimpostazioni predefinite.

2012-05-10276

Formattazione

Page 277: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Nell’area Editor voci fare clic sull’elenco Valore di e selezionare il campo su cui si desidera basarela condizione.

Tale campo non deve coincidere con il campo di cui si sta eseguendo la formattazione. Per creareuna condizione basata sui valori del campo che si sta formattando, selezionare “questo campo”dall’elenco. Per basare la condizione su un campo di report differente, selezionarlo dall’elenco deicampi disponibili.

Nota:nell’elenco “Valore di” sono visualizzati solo i campi che sono stati aggiunti al report.

4. Selezionare un elemento di confronto dal secondo elenco (è uguale a, è inferiore a e così via).

Questa istruzione comparativa funge da operatore nella formula condizionale creata dall’esperto.

5. Completare la condizione immettendo nella casella il valore desiderato.

Nota:se il campo selezionato nell’elenco “Valore di” non è numerico, la casella di testo si trasformerà inun elenco di valori disponibili, da cui l’utente dovrà sceglierne uno.

6. Negli elenchi Stile, Colore caratteri, Sfondo e Bordo specificare le modifiche di formattazione chesi desidera applicare al campo selezionato se la condizione specificata risulta soddisfatta.

7. Ripetere i passaggi 3 e 4 se si desidera applicare più condizioni di evidenziazione al camposelezionato.

Nota:è possibile utilizzare il pulsante Rimuovi dell’esperto per eliminare formule di evidenziazionedall’elenco.

8. Usare le frecce Priorità per specificare l’ordine in cui si desidera che Crystal Reports applichi lecondizioni indicate. Per ulteriori informazioni vedere Impostazione delle priorità di evidenziazione.

9. Fare clic su OK per tornare al report.

11.6.6.2 Impostazione delle priorità di evidenziazione

I pulsanti Priorità nell’area Elenco elementi dell’Esperto evidenziazione consentono di impostare dellepriorità per le formule. Ciò è utile quando si utilizzano due o più formule che, in alcuni casi, potrebberogenerare risultati in conflitto.

Ad esempio, si supponga di evidenziare il campo Prezzo unitario nel report. A questo campo vienequindi assegnata una formula di evidenziazione in base alla quale viene visualizzato uno sfondo gialloquando un prezzo unitario è superiore a € 100. Successivamente, nello stesso report, viene creataun’altra formula di evidenziazione in base alla quale viene visualizzato uno sfondo rosso ogni volta cheun prezzo unitario è superiore a € 200. Considerando che 100 è un sottoinsieme di 200, si potrebbeverificare che alcuni campi Prezzo unitario siano visualizzati con uno sfondo giallo quando, in effetti,dovrebbero presentare uno sfondo rosso. In definitiva, un prezzo unitario di € 300.000 può essere

2012-05-10277

Formattazione

Page 278: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

contrassegnato da uno sfondo rosso o da uno giallo, a seconda della formula a cui è stata assegnatala priorità.

11.6.6.2.1 Per impostare priorità per le formule di evidenziazione1. Nel menu Formato fare clic su Esperto evidenziazione.2. Nell’area Elenco elementi selezionare una delle formule di evidenziazione condizionale

precedentemente create.3. Fare clic sulle frecce Priorità per spostare la formula selezionata al di sopra o al di sotto delle altre

formule.

Nota:una formula ha la priorità rispetto a un’altra quando si trova al di sopra di quest’ultima nell’areaElenco elementi.

4. Fare clic su OK.5. Fare clic sulla scheda Anteprima oppure aggiornare il report per verificare le modifiche

nell’evidenziazione.

11.6.7 Annullamento/ripetizione delle operazioni

Crystal Reports comprende più livelli di annullamento. In tal modo, è possibile annullare un numeroqualsiasi di modifiche, a partire dalla più recente, finché il report non assume l’aspetto desiderato.

È inclusa inoltre una funzione di ripetizione che ripristina l’azione annullata. Ad esempio, se si spostaun oggetto ma non si è soddisfatti della nuova posizione, è possibile fare clic su Annulla per riportarel'oggetto nella posizione originale. Se si cambia di nuovo idea, è possibile fare clic su Ripeti perripristinare l’ultima modifica.

I pulsanti Annulla e Ripeti dispongono di elenchi che consentono di annullare o ripetere una serie dimodifiche in un’unica operazione.•

Per annullare un’operazione, fare clic sul pulsante Annulla sulla barra degli strumenti Standard.

La prima volta che si fa clic sul pulsante, viene annullata l’ultima azione effettuata sul report. Lavolta successiva che si fa clic sul pulsante viene annullata la penultima modifica e così via.

Per annullare contemporaneamente più operazioni, fare clic sulla freccia per visualizzarne l’elenco.Selezionare le operazioni che si desidera annullare.

• Per ripristinare una modifica dopo averla annullata, fare clic sul pulsante Ripeti sulla barradegli strumenti Standard.

Il pulsante Annulla e i comandi Annulla/Ripeti vengono disattivati tutte le volte che non ci sono azionida annullare o ripetere o se è stata apportata una modifica che non è più possibile annullare.

2012-05-10278

Formattazione

Page 279: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per ripetere contemporaneamente più operazioni, fare clic sulla freccia per visualizzarne l’elenco.Selezionare le operazioni che si desidera ripetere.

Nota:si possono annullare o ripetere le operazioni solo in ordine inverso, a partire dall’ultima effettuata. Nonè possibile annullare un’operazione senza annullare le operazioni eseguite nel frattempo.

11.7 Utilizzo di Copia formato

Utilizzare Copia formato per copiare le proprietà di formattazione assoluta o condizionale da un oggettodi un report a uno o più oggetti di destinazione. Il pulsante Copia formato viene attivato sulla barra deglistrumenti standard quando si seleziona un oggetto origine dati nel report. Se si applica la formattazionea un campo di destinazione che non coincide con il campo di origine, vengono applicate solo le proprietàcomuni. Se, ad esempio, il campo di origine è di tipo booleano e quello di destinazione, invece, è uncampo valuta, saranno modificate solo le proprietà comuni carattere e bordo; le proprietà booleanenon saranno applicate e quelle di valuta non saranno impostate.

Nota:

• La funzionalità Copia formato non consente di copiare le informazioni di collegamento ipertestualein un oggetto o un campo di destinazione.

• La funzionalità Copia formato non consente di copiare la formattazione applicata tramite l'utilizzodell'Esperto evidenziazione.

• La funzionalità Copia formato non consente di copiare la formattazione da oggetti di testo/modelloai campi di database.

• La funzione Copia formato è in grado di utilizzare qualsiasi oggetto (inclusi oggetti Repository, disola lettura e contenuti in sezioni di sola lettura) come origine di formattazione (tuttavia, laformattazione non potrà essere applicata a tali oggetti).

• Se si utilizza un campo “Data e Ora” come origine, saranno modificate le proprietà data e ora delcampo di destinazione ed è vero anche l’inverso. In altre parole un campo Data o Ora utilizzatocome origine incide sulle proprietà data e ora di un campo “Data e Ora”.

Di seguito è riportato un elenco degli oggetti e dei campi dei report di origine e delle destinazioni cheè possibile utilizzare con Copia formato.

Campo o oggetto di destinazioneCampo o oggetto di origine

Campo Report (non in un campo incrociato)Campo Report (non in un campo incrociato)

Campo Report in un campo incrociatoCampo Report in un campo incrociato

Campo ModelloCampo Modello

2012-05-10279

Formattazione

Page 280: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Campo o oggetto di destinazioneCampo o oggetto di origine

Oggetto di testo (non in un campo incrociato)Oggetto di testo (non in un campo incrociato)

Oggetto di testo in un campo incrociatoOggetto di testo in un campo incrociato

Oggetto in un’intestazione di griglia OLAPOggetto in un’intestazione di griglia OLAP

Oggetto lineaOggetto linea

Oggetto casellaOggetto casella

Campo OLE o BLOBCampo OLE o BLOB

SottoreportSottoreport

Grafico, mappa, griglia OLAP o campo incrociatoGrafico, mappa, griglia OLAP o campo incrociato

11.7.1 Per copiare e applicare la formattazione

1. Selezionare un oggetto o un campo del report e fare clic su Copia formato.

Suggerimento:È possibile selezionare Copia formato anche dal menu di scelta rapida.

Nota:

• il pulsante Copia formato non è disponibile se non si seleziona un oggetto o un campo.• Per uscire da Copia formato, fare nuovamente clic sul pulsante o premere ESC.

2. Fare clic sull’oggetto o il campo di destinazione a cui si desidera applicare la formattazione.

Quando si sposta il mouse sul report, il cursore diventa un cursore di arresto, se l’oggetto o il camponon può essere utilizzato come destinazione.

Nota:

• non è possibile applicare la formattazione a oggetti o campi di sola lettura.• Fare doppio clic sul pulsante Copia formato oppure tenere premuto il tasto ALT per applicare la

formattazione a più oggetti o campi.

2012-05-10280

Formattazione

Page 281: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.8 Utilizzo dei codici a barre

I codici a barre consentono alle aziende di utilizzare i computer per tenere traccia dei prodotti e dellevendite. Appositi scanner leggono il codice a barre e il computer lo converte in un formato leggibile.

L'installazione di Crystal Reports include le formule e i tipi di carattere necessari per il supporto deicodici a barre Code39. È possibile aggiungere codici a barre ai report e utilizzarli per attività quali lagestione dell'inventario o la creazione di etichette per imballaggio.

Code39 è un formato di codice a barre di base supportato dalla maggior parte degli scanner disponibilisul mercato. Per il supporto di altri tipi di codici a barre, ad esempio UPC, contattare il proprio fornitoredi codici a barre.

11.8.1 Aggiunta di un codice a barre

È possibile applicare un codice a barre a un campo esistente o aggiungere un nuovo campo al reportoappositamente per il codice a barre.

Prima di aggiungere un codice a barre, sarà necessario considerare le seguenti informazioni:• Quando un campo viene convertito in un codice a barre, le dimensioni predefinite vengono modificate

per accogliere 16 caratteri a 24 punti.

Questa modifica potrebbe causare la sovrapposizione dei nuovi dati sui campi esistenti nel casonon vi sia spazio sufficiente tra i campi.

• I codici a barre possono essere applicati solo a campi di numeri e di stringhe.

Il codice a barre non può essere applicato ai campi Valuta, DateTime o ad altri tipi di campi.

• Per annullare la conversione di un campo in un codice a barre, è necessario utilizzare il comandoAnnulla subito dopo aver utilizzato il comando Cambia in codice a barre.

Se si esegue qualsiasi altra azione dopo aver convertito il campo in un codice a barre, è necessarioeliminare l'elemento campo oppure utilizzare l'opzione Formato campo per riformattarne l'aspetto.

Argomenti correlati• Modifica dell'aspetto di un codice a barre• Rimozione di un codice a barre

2012-05-10281

Formattazione

Page 282: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.8.1.1 Per aggiungere un codice a barre

1. Nel report, fare clic con il pulsante destro del mouse sul campo da utilizzare per il codice a barre.Se il campo desiderato non si trova nel report, utilizzare Explorer Campo per aggiungere il campoal report.

2. Scegliere Cambia in codice a barre dal menu di scelta rapida.Verrà visualizzata la finestra di dialogo Seleziona tipo codice a barre.

3. Selezionare nell'elenco il tipo di codice a barre.4. are clic su OK.

Il campo conterrà ora codici a barre anziché caratteri.

11.8.2 Modifica dell'aspetto di un codice a barre

È possibile utilizzare l'opzione Formatta il campo per modificare l'aspetto di un codice a barre.

Esistono vari motivi per modificare l'aspetto di un codice a barre, tra cui:• Modificare le dimensioni in modo che il codice a barre non sia troppo grande o troppo piccolo per

essere letto da uno scanner.• Visualizzare il codice a barre in un altro colore.

Argomenti correlati• Aggiunta di un codice a barre• Rimozione di un codice a barre

11.8.2.1 Per modificare l'aspetto di un codice a barre

1. Fare clic con il pulsante destro del mouse sul campo del codice a barre che si desidera riformattare.2. Scegliere Formatta il campo dal menu di scelta rapida.

Viene visualizzato l’Editor formato.

3. Impostare il bordo desiderato, la dimensione carattere e il colore o altre opzioni.4. Fare clic su OK.

2012-05-10282

Formattazione

Page 283: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11.8.3 Rimozione di un codice a barre

Se il codice a barre è stato applicato al campo sbagliato, oppure si è deciso che non si desidera avereun codice a barre, è possibile utilizzare l'opzione Formato campo per reimpostare un tipo di caratterenormale per il campo.

Argomenti correlati• Aggiunta di un codice a barre• Modifica dell'aspetto di un codice a barre

11.8.3.1 Per riconvertire un codice a barre in un tipo di carattere normale.

1. Fare clic con il pulsante destro del mouse sul campo del codice a barre che si desidera riformattare.2. Scegliere Formatta il campo dal menu di scelta rapida.

Viene visualizzato l’Editor formato.

3. Selezionare la scheda Comune.4. Nell'area Visualizza stringa, fare clic sul pulsante rosso dell'editor delle formule.

Viene visualizzato l’Editor delle formule.

5. Eliminare la stringa nella finestra di testo Formula, quindi fare clic su Salva e chiudi.6. Fare clic sulla scheda Carattere.7. Modificare il carattere e le dimensioni in base alle esigenze, quindi fare clic su OK.8. Nel report, ridimensionare il campo su una lunghezza appropriata.

2012-05-10283

Formattazione

Page 284: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10284

Formattazione

Page 285: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Creazione di grafici

12.1 Concetti relativi alla creazione di grafici

Crystal Reports consente di inserire grafici sofisticati e colorati nei report. È possibile utilizzare i graficiin qualsiasi momento per migliorare i report.

12.1.1 Panoramica sui grafici

Crystal Reports consente di inserire grafici sofisticati e colorati nei report. È possibile utilizzare i graficiin qualsiasi momento per migliorare i report.

Ad esempio, se si ha un report vendite raggruppato per regione e un totale parziale delle vendite delloscorso anno per ciascuna regione, sarà possibile creare velocemente un grafico delle vendite perregione.

È possibile ottenere dei grafici dai seguenti dati:• Campi di riepilogo e di totale.

• Campi dettagli, formula e totale parziale.

• Riepiloghi a campi incrociati.

2012-05-10285

Creazione di grafici

Page 286: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Dati OLAP.

In genere si creano grafici in base a informazioni di riepilogo e del totale parziale a livello di gruppo.Tuttavia, in base ai dati con i quali si lavora, è possibile creare un grafico a griglia avanzato, a campoincrociato od OLAP per il report.

12.1.2 Layout dei grafici

L'Esperto grafico fornisce quattro layout che corrispondono a certi insiemi di dati.

È possibile creare grafici con uno dei seguenti layout e, in base ai dati utilizzati, è possibile modificareil layout dei grafici.

AvanzateUtilizzare un layout avanzato quando si utilizzano valori multipli di grafici o quando non vi sono gruppio campi di riepilogo nel report.

Il layout Grafico avanzato supporta uno o due campi di condizione, con i quali è possibile creare ungrafico bidimensionale, tridimensionale o a torta. Altre funzioni specifiche con il layout avanzato includono:• Raggruppamento di valori in ordine crescente, decrescente o specificato, così come in base ai totali

ottenuti con Primi N o Ordina.

• Report dei valori per ogni record.

• Report del totale generale per tutti i record.

• Grafici basati su campi formula e campi totale parziale.

GruppoIl layout del gruppo è un layout semplificato in cui viene visualizzato un riepilogo relativo al cambiamentodi un campo per argomenti, ad esempio Paese.

Nota:per la creazione di un grafico mediante il layout del gruppo, è necessaria l’esistenza di almeno ungruppo e un campo di riepilogo per quel gruppo.

Campi incrociatiUtilizzare un layout A campi incrociati quando si esegue un grafico di un oggetto incrociato. Un graficoa campi incrociati utilizza i campi contenuti nel campo incrociato per i relativi campi di condizione e diriepilogo.

OLAPUtilizzare il layout OLAP quando si esegue la mappatura su una griglia OLAP. Un grafico OLAP utilizzai campi contenuti nella griglia OLAP per i relativi campi di condizione e di riepilogo

Nota:Prima di poter creare un grafico OLAP è necessario che il report includa una griglia OLAP.

2012-05-10286

Creazione di grafici

Page 287: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

12.1.3 Tipi di grafico

Diversi gruppi di dati sono particolarmente adatti a un determinato tipo di grafico. Di seguito è riportatauna panoramica sui principali tipi di grafici e i contesti di utilizzo più comuni.

Grafico a barreLa maggior parte dei grafici a barre (noti anche come grafici a colonne) visualizza o confronta differentiset di dati. Due grafici a barre estremamente utili sono quello affiancato e quello In pila.• Grafico a barre affiancato

In un grafico a barre affiancato i dati vengono visualizzati come una serie di barre verticali. Questotipo di grafico è particolarmente adatto alla visualizzazione di dati per diverse serie in un periodo ditempo (ad esempio, i dati delle vendite dell'anno precedente per AZ, CA, OR e WA).

• Grafico a barre In pila

In un grafico a barre In pila i dati vengono visualizzati come una serie di barre verticali. Questo tipodi grafico è particolarmente adatto alla rappresentazione di tre serie di dati, poiché ogni serie vienerappresentata da una pila colorata in una singola barra (ad esempio, le vendite per il 1997, 1998 e1999).

Grafico a lineeIn un grafico a linee i dati vengono visualizzati come una serie di punti collegati da una linea. Questotipo di grafico è particolarmente adatto alla visualizzazione di dati per un elevato numero di gruppi (adesempio, le vendite complessive di una serie di anni precedenti).

Grafico ad areaIn un grafico ad area i dati sono visualizzati come aree riempite di colore o trame. Questo tipo di graficoè particolarmente adatto alla visualizzazione dei dati per un numero limitato di gruppi (ad esempio,percentuale delle vendite totali per AZ, CA, OR e WA).

Grafico a tortaIn un grafico a torta i dati sono visualizzati sotto forma di torta, divisa e riempita di colore o trame. Igrafici a torta sono generalmente utilizzati per un solo gruppo di dati (ad esempio, la percentuale divendite per l'intero inventario); tuttavia, è possibile scegliere più grafici a torta per visualizzare più gruppidi dati.

Grafico a ciambellaUn grafico a ciambella è simile a un grafico a torta, in quanto i dati vengono visualizzati in forma dicerchio o ciambella. Se, ad esempio, è stato creato un grafico con le vendite per regione in un report,il totale delle vendite (il numero) verrà visualizzato al centro della ciambella e le regioni verrannorappresentate come sezioni colorate della ciambella. Analogamente al grafico a torta, è possibilescegliere più grafici ad anello per più gruppi di dati.

2012-05-10287

Creazione di grafici

Page 288: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Intervallo barre 3 DUn grafico a intervalli 3D mostra i dati in una serie di oggetti tridimensionali affiancati su un pianotridimensionale. Nel grafico a intervalli 3D sono visualizzati gli estremi dei dati del report. Ad esempio,le differenze tra le vendite per cliente e per paese sono visualizzate in modo dinamico quando sonopresentato in questo grafico.

A superficie 3DI grafici a superficie 3D presentano una visualizzazione topografica di più insiemi di dati. Se, ad esempio,è necessario creare un grafico in cui vengano mostrate le vendite per cliente e per paese in un formatodinamico e relazionale, è consigliabile utilizzare il grafico a superficie 3D.

A dispersione XYUn grafico a dispersione XY è un insieme di punti tracciati che rappresentano dati specifici in un pooldi informazioni. Il grafico a dispersione XY consente agli utenti di valutare un ampio raggio di dati perdeterminare tendenze. Ad esempio, se si inseriscono informazioni sui clienti, incluse vendite, prodotti,paesi, mesi e anni, si otterrà un insieme di punti tracciati che rappresentano il pool di informazioni suiclienti. La visualizzazione di questi dati in un grafico a dispersione XY consente di valutare le motivazioniche determinano la vendita di alcuni prodotti rispetto ad altri o i maggiori livelli di acquisto in una regionerispetto alle altre.

RadarIn un grafico radar vengono posizionai dati di gruppo, come i paesi o i clienti, sul perimetro del radar.Vengono quindi posizionai i valori numerici in ordine crescente dal centro del radar verso il perimetro.In questo modo, l'utente può determinare a colpo d'occhio il rapporto tra specifici dati di gruppo el'insieme generale dei dati di gruppo.

A bolleIl grafico a bolle (un’estensione del tipo di grafico a dispersione XY) visualizza i dati come una serie dibolle le cui dimensioni sono proporzionali alla quantità di dati. Un grafico a bolle è particolarmenteadatto a mostrare il numero di prodotti venduti in una determinata regione: quanto maggiori sono ledimensioni della bolla, tanto elevato è il numero di prodotto venduto in tale regione.

AzionarioIn un grafico azionario vengono visualizzati i valori massimi e minimi per i dati. È utile per controllarele attività finanziarie o di vendita.

Nota:Crystal Reports fornisce due possibili formati per i grafici azionari: Massimo-Minimo eMassimo-Minimo-Apertura-Chiusura. Ognuno di questi tipi richiede una serie di valori nell'ordinespecificato nel nome.

Asse numericoUn grafico con assi numerici è un grafico a barre, a linee o ad area in cui viene utilizzato un camponumerico o un campo data/ora come campo “Su modifica di”. I grafici ad asse numerico rappresentanoun modo per scalare i valori dell'asse X, creando un asse X numerico reale o un asse X data/ora reale.

2012-05-10288

Creazione di grafici

Page 289: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

IndicatoreIn un grafico a indicatore i valori vengono presentati graficamente come punti di un indicatore. I graficia indicatore, come quelli a torta, sono generalmente utilizzati per un solo gruppo di dati (ad esempio,la percentuale di vendite per l'intero inventario).

GanttUn diagramma di Gantt è un grafico a barre orizzontali spesso utilizzato per fornire una rappresentazionegrafica di una pianificazione. L'asse orizzontale mostra l'intervallo temporale, mentre l'asse verticalemostra una serie di attività o eventi. Le barre orizzontali nel grafico rappresentano le sequenze deglieventi e gli intervalli di tempo per ogni elemento presente sull'asse verticale. Quando si crea unadiagramma di Gantt, è consigliabile utilizzare solo campi di date. Il campo selezionato per l'asse deidati deve essere impostato su “Per ogni record” e i campi delle date iniziali e finali devono essereaggiunti all'area “Mostra valore/i” della scheda Dati dell'Esperto grafico.

A imbutoI grafici a imbuto vengono spesso utilizzati per rappresentare le fasi di un processo di vendita. Adesempio, l'importo del potenziale ricavo mostrato per ogni fase. Questo tipo di grafico può essere utileanche per identificare potenziali aree problematiche nei processi di vendita di un'organizzazione. Ungrafico a imbuto è simile a un grafico a barre in pila poiché rappresenta il 100% dei valori di riepilogoper i gruppi inclusi nel grafico.

IstogrammaUn istogramma è un tipo di grafico a barre utilizzato per indicare come variano le misure rispetto alvalore medio e può risultare utile per identificare la causa dei problemi in un processo a seconda dellaforma o anche dell’ampiezza (deviazione) della distribuzione. In un istogramma, la frequenza èrappresentata dall’area di una barra piuttosto che dalla sua altezza.

12.1.4 Posizionamento di un grafico

La posizione di un grafico determina quali dati sono visualizzati e dove vengono stampati. Ad esempio,un grafico posizionato nella sezione Intestazione report include i dati di un intero report, mentre ungrafico posizionato nella sezione Intestazione di gruppo o Piè di pagina visualizza solo i dati specificidel gruppo.

Nota:

• se il report contiene dei sottoreport, è possibile posizionare i grafici anche nei sottoreport. ConsultareSottoreport.

• Per impostazione predefinita, quando si inserisce un grafico o una cornice di un oggetto grafico,questi vengono posizionati nell’Intestazione report.

2012-05-10289

Creazione di grafici

Page 290: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

12.1.5 Drill down dei grafici

Un grafico non rappresenta solo un mezzo per la presentazione dei dati, ma anche uno strumento dianalisi. Spostare il cursore su una sezione del grafico di gruppo nella scheda Anteprima, in modo cheil puntatore diventi un cursore di drill down, quindi fare doppio clic per visualizzare i dettagli sottostantirelativi a quella sezione del grafico.

12.1.6 Drill down delle legende

Se il grafico è formato da uno o più campi di gruppo, è possibile utilizzare la legenda del grafico pereseguire l'analisi dettagliata su singoli gruppi. Fare doppio clic sul cursore di drill down sugli indicatorie sul testo presente nella legenda per visualizzare i dettagli relativi a quella sezione del grafico.

12.2 Creazione di grafici

Quando si inserisce un grafico in un report, è possibile visualizzare una delle seguenti opzioni:• Una cornice di oggetto grafico nell’Intestazione report.

Una volta posizionato il riquadro del grafico, viene visualizzata la finestra di dialogo Esperto grafico.Per ulteriori informazioni su dove posizionare il grafico nel report vedere Posizionamento di ungrafico .

• Grafico inserito automaticamente nell’Intestazione report.

In alcuni casi, ad esempio quando nel report esistono almeno un gruppo e un campo riepilogato,viene automaticamente aggiunto un grafico all’Intestazione report e la finestra di dialogo Espertografico non viene visualizzata. Ciò avviene quando si crea un grafico in base ai riepiloghi di campoincrociato o quando si crea un grafico di un cubo OLAP, ma potrebbe anche verificarsi quando sicreano grafici dei campi di riepilogo o di totale parziale.

12.2.1 Creazione di un grafico basato su campi di dettaglio o formula (layout avanzato)

Il layout avanzato consente all’utente di creare un grafico basato su valori specifici. Visto che i graficirappresentano un modo efficace di visualizzare informazioni di riepilogo, sono spesso basati su un

2012-05-10290

Creazione di grafici

Page 291: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

campo di riepilogo presente nel report. Con il layout avanzato, è possibile creare un grafico che nonrichiede un campo di riepilogo, utilizzando i valori visualizzati nella sezione Dettagli del report.

Per creare un grafico basato sul layout avanzato, è necessario specificare due cose:• Le condizioni (ve ne possono essere due).

• I valori (vi possono essere più valori).

CondizioneLa condizione viene utilizzata per indicare quando deve essere tracciato un punto. Ad esempio, ungrafico che illustra le vendite ai clienti dell’anno precedente, utilizza il campo Nome cliente comecondizione. Ogni volta che cambia la condizione (cambia il nome del cliente), viene tracciato un punto.

Inoltre esiste l’opzione di tracciare un punto per ciascun record o di tracciarne uno per tutti i record.

ValoreIl grafico avanzato utilizza il valore per indicare quali informazioni vengono tracciate come punti nelgrafico. Ad esempio, per creare un grafico che illustri le vendite ai clienti dell’anno precedente, il valoresarà dato dal campo relativo alle vendite dell’anno precedente.

12.2.2 Creazione di un grafico basato su campi di riepilogo o di totale parziale (layoutdel gruppo)

Molti dei grafici creati sono basati sui riepiloghi e i totali parziali contenuti nei report. Perché sia possibilecreare i grafici, è necessario che un riepilogo o un totale parziale siano già inseriti nel report inun’intestazione o un piè di pagina di gruppo. Per ulteriori informazioni sull’inserimento di riepiloghi e ditotali parziali vedere Riepilogo dei dati raggruppati e Esecuzione dei totali parziali.

12.2.2.1 Esecuzione di un grafico basato su un campo di riepilogo o di totaleparziale

1. Dal menu Inserisci scegliere Grafico.

Viene visualizzata la cornice dell’oggetto nell’area Intestazione report.

Suggerimento:

Un altro modo per creare un grafico consiste nel fare clic sul pulsante Inserisci grafico presentenella barra degli strumenti Inserisci strumenti.

2. Trascinare la cornice nella posizione desiderata in Intestazione, Intestazione di gruppo o Piè dipagina di gruppo.

2012-05-10291

Creazione di grafici

Page 292: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la finestra di dialogo Esperto grafico.

Nota:È possibile che venga visualizzato un grafico predefinito nella sezione Intestazione report anzichéla finestra di dialogo Esperto grafico. Per selezionare un tipo di grafico diverso, fare clic con il pulsantedestro del mouse sul grafico predefinito, quindi fare clic su Esperto grafico. Viene visualizzata lafinestra di dialogo Esperto grafico.

3. Nella scheda Tipo dell’elenco Tipo di grafico selezionare un tipo di grafico.

Quindi fare clic sul sottotipo di grafico più adatto a rappresentare i dati. Consultare Tipi di grafico.

4. Fare clic sulla scheda Dati.5. Nell’area Layout fare clic su Gruppo, se non è già selezionato.6. Nell'elenco Su modifica di dell'area Dati fare clic sul campo di gruppo su cui si desidera basare il

grafico; quindi, nell'elenco Mostra fare clic sul campo di riepilogo che si desidera visualizzare sulgrafico.

7. Se vengono visualizzate le schede Assi e Opzioni è possibile personalizzare alcune proprietà delgrafico, quali le proporzioni degli assi, la legenda e le coordinate.

8. Fare clic sulla scheda Testo.9. Accettare le informazioni relative al titolo o aggiungere nuovi titoli al grafico.10. Fare clic su OK.

Nota:quando il grafico viene inserito, una porzione del report ne potrebbe risultare coperta. Spostare eridimensionare il grafico in modo che sia ben posizionato all’interno del report.

12.2.3 Creazione di un grafico in base ai riepiloghi a campi incrociati (layout a campiincrociati)

Crystal Reports consente di inserire un grafico basato sui valori di riepilogo in un report a campi incrociati.Ad esempio, nel caso di un campo incrociato in cui viene visualizzato la quantità di un certo prodottovenduto in ciascuna regione d'Italia, è possibile inserire un report un grafico che illustri la percentualedelle vendite totali di quel prodotto fornite da ciascuna regione.

Affinché sia possibile creare un grafico a campi incrociati, è necessario che nel report vi sia un campoincrociato. Per ulteriori informazioni consultare Oggetti a campi incrociati.

12.2.3.1 Esecuzione di un grafico basato su un riepilogo a campo incrociato

1. Selezionare il campo incrociato sul quale si desidera eseguire il grafico.

2012-05-10292

Creazione di grafici

Page 293: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Dal menu Inserisci scegliere Grafico.

Viene visualizzata la cornice dell’oggetto nell’area Intestazione report.

Suggerimento:

Un altro modo per creare un grafico consiste nel fare clic sul pulsante Inserisci grafico presentenella barra degli strumenti Inserisci strumenti.

3. Trascinare la cornice nella posizione desiderata in Intestazione report.

Viene visualizzata la finestra di dialogo Esperto grafico.

Nota:È possibile che venga visualizzato un grafico predefinito nella sezione Intestazione report anzichéla finestra di dialogo Esperto grafico. Per selezionare un tipo di grafico diverso, fare clic con il pulsantedestro del mouse sul grafico predefinito, quindi fare clic su Esperto grafico. Viene visualizzata lafinestra di dialogo Esperto grafico.

4. Nella scheda Tipo dell’elenco Tipo di grafico selezionare un tipo di grafico.

Quindi fare clic sul sottotipo di grafico più adatto a rappresentare i dati. Consultare Tipi di grafico.

5. Fare clic sulla scheda Dati.6. Nell’area Layout fare clic su A campi incrociati, se non è già selezionato.7. Nell’elenco Sumodifica di dell’area Dati, fare clic sul campo di gruppo sul quale si desidera basare

il grafico.8. Se necessario, nell’elenco Suddiviso da, fare clic sulla riga o colonna secondaria su cui si desidera

basare il grafico.9. Nell’elenco Mostra, fare clic sul campo di riepilogo che si desidera visualizzare sul grafico.10. Se vengono visualizzate le schede Assi e Opzioni è possibile personalizzare alcune proprietà del

grafico, quali le proporzioni degli assi, la legenda e le coordinate.11. Fare clic sulla scheda Testo.12. Accettare le informazioni relative al titolo o aggiungere nuovi titoli al grafico.13. Fare clic su OK.

Nota:quando il grafico viene inserito, una porzione del report ne potrebbe risultare coperta. Spostare eridimensionare il grafico in modo che sia ben posizionato all’interno del report.

12.2.4 Creazione di un grafico basato su un cubo OLAP (layout OLAP)

Il layout OLAP consente di eseguire un grafico su una griglia OLAP. Per creare un grafico OLAP, ènecessario che nel report vi sia un campo OLAP. Per ulteriori informazioni consultare Creazione di unreport OLAP.

2012-05-10293

Creazione di grafici

Page 294: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

12.2.4.1 Esecuzione di un grafico basato su un cubo OLAP

1. Selezionare la griglia OLAP in base alla quale si desidera creare il grafico.2. Dal menu Inserisci scegliere Grafico.

Viene visualizzata la cornice dell’oggetto nell’area Intestazione report.

Suggerimento:

Un altro modo per creare un grafico consiste nel fare clic sul pulsante Inserisci grafico presentenella barra degli strumenti Inserisci strumenti.

3. Trascinare la cornice nella posizione desiderata in Intestazione report.

Viene visualizzata la finestra di dialogo Esperto grafico.

Nota:È possibile che venga visualizzato un grafico predefinito nella sezione Intestazione report anzichéla finestra di dialogo Esperto grafico. Per selezionare un tipo di grafico diverso, fare clic con il pulsantedestro del mouse sul grafico predefinito, quindi fare clic su Esperto grafico. Viene visualizzata lafinestra di dialogo Esperto grafico.

4. Nella scheda Tipo dell’elenco Tipo di grafico selezionare un tipo di grafico. Quindi fare clic sulsottotipo di grafico più adatto a rappresentare i dati. Consultare Tipi di grafico.

5. Fare clic sulla scheda Dati.6. Nell’area Layout fare clic sul pulsante OLAP, se non è già selezionato.7. Nell’elenco Su modifica di dell’area Dati, fare clic sul campo sul quale si desidera basare il grafico.8. Se necessario, nell’elenco Suddiviso da, fare clic sulla riga o colonna secondaria su cui si desidera

basare il grafico.

Nota:Assicurarsi che il tipo di grafico selezionato nel passaggio 3 supporti un campo del grafico secondario.

9. Se vengono visualizzate le schede Assi e Opzioni è possibile personalizzare alcune proprietà delgrafico, quali le proporzioni degli assi, la legenda e le coordinate.

10. Fare clic sulla scheda Testo.

Accettare le informazioni relative al titolo o aggiungere nuovi titoli al grafico.

11. Fare clic su OK.

Nota:quando il grafico viene inserito, una porzione del report ne potrebbe risultare coperta. Spostare eridimensionare il grafico in modo che sia ben posizionato all’interno del report.

2012-05-10294

Creazione di grafici

Page 295: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

12.3 Utilizzo dei grafici

Dopo aver creato un grafico, potrebbero essere necessario aggiungere titoli, intestazioni o legende,modificare i caratteri o addirittura cambiare il tipo di grafico. Crystal Reports fornisce numerose opzioniper utilizzare i grafici esistenti.

12.3.1 Modifica dei grafici mediante l'Esperto grafico

La modifica dei grafici mediante l’Esperto grafico consente di ritornare all’esperto con il quale è statoprogettato il grafico. È possibile modificare molte delle scelte iniziali, ad esempio il tipo di grafico davisualizzare, i dati su cui si basa il grafico e così via.

12.3.1.1 Per modificare un grafico utilizzando l'Esperto grafico

1. Fare clic con il pulsante destro del mouse per visualizzare il menu di scelta rapida.2. Nel menu di scelta rapida, fare clic su Esperto grafico.3. Nella finestra di dialogo Esperto grafico, eseguire le modifiche desiderate.4. Fare clic su OK.

12.3.2 Modifica dei grafici mediante le voci del menu Opzioni grafico

Alcune delle opzioni di modifica disponibili nell'Esperto grafico sono disponibili anche direttamente dalmenu Opzioni grafico. Questo menu, visualizzabile facendo clic con il pulsante destro del mouse suun grafico, contiene anche diverse opzioni di formattazione avanzata.

Le procedure che seguono illustrano come accedere alle diverse opzioni presenti in Opzioni grafico.Per ulteriori informazioni su come utilizzare queste funzioni, fare clic su ? nelle diverse finestre di dialogo,per aprire la Guida in linea del grafico. La Guida in linea del grafico (Chart.chm) viene installata perimpostazione predefinita nella directory \Programmi\SAP BusinessObjects\Crystal Reports2011\ChartSupport\Help\lingua.

2012-05-10295

Creazione di grafici

Page 296: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

12.3.2.1 Per modificare la formattazione dei grafici

1. Fare clic con il pulsante destro del mouse sul grafico, quindi selezionare Opzioni grafico.2. Fare clic sulla scheda appropriata per modificare l’aspetto, i titoli, le etichette dati e così via.

12.3.2.2 Per modificare le opzioni di Griglia asse numerico

1. Fare clic con il pulsante destro del mouse sul grafico, quindi selezionare Opzioni grafico.2. Fare clic sulla scheda appropriata per modificare le linee griglia, gli assi e così via.

12.3.2.3 Per modificare i titoli dei grafici

1. Fare clic con il pulsante destro del mouse sul grafico, quindi selezionare Opzioni grafico.2. Fare clic sulla scheda Titoli e apportare le modifiche desiderate.

12.3.3 Modifica dei grafici mediante altre voci del menu

12.3.3.1 Per applicare un nuovo modello

1. Fare clic con il pulsante destro del mouse sul grafico e selezionare Carica modello dal menu.2. Viene visualizzata la finestra di dialogo dei modelli Personalizzato.

Le opzioni della scheda Personalizzato rappresentano le posizioni delle directory in \Programmi\SAPBusinessObjects\Crystal Reports 14.0\Templates, in cui sono archiviati i file dei graficipersonalizzati.

Nota:I grafici personalizzati sono disponibili solo se, durante l'installazione di Crystal Reports, si selezionaElaborazione grafici personalizzati.

2012-05-10296

Creazione di grafici

Page 297: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

12.3.3.2 Per formattare un oggetto di un grafico selezionato

1. Selezionare un oggetto linea, area o testo del grafico.2. Fare clic con il pulsante destro del mouse sull'oggetto specificato, quindi fare clic su Formato

<oggetto>.

Ad esempio, verrà visualizzato Formatta settore torta se viene selezionato un settore e Formattaindicatore serie se si seleziona un elemento all’interno dell’area di un grafico, di un grafico a barree così via.

3. Fare clic sulla scheda appropriata per modificare il formato.

12.3.3.3 Per modificare le opzioni delle serie

1. Selezionare un elemento di intervallo barre (area, barra, linea, indicatore, settore e così via) o unsegno di legenda.

2. Fare clic con il pulsante destro del mouse sull’area specificata e quindi selezionare Opzioni serie.

Nota:L’opzione Serie non è disponibile se non si seleziona un intervallo a barre o un indicatore, comeindicato nel passaggio precedente e potrebbe non essere disponibile per alcuni tipi di grafico.

3. Fare clic sulla scheda appropriata per modificare l’aspetto, le etichette dati e così via.

12.3.3.4 Per scegliere un angolo di visualizzazione per un grafico 3D:

• Fare clic con il pulsante destro del mouse sul grafico, quindi selezionare Angolo di visualizzazione3D dal menu.

12.3.4 Utilizzo delle funzioni di zoom per i grafici a barre e a linee

Nella scheda Anteprima è possibile trovare i comandi per eseguire lo zoom sui grafici a barre e a lineeall’interno del report. Esiste la possibilità di ingrandire e ridurre questi tipi di grafici in qualsiasi momento

2012-05-10297

Creazione di grafici

Page 298: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

e ognuna di queste azioni è specifica dell’istanza. Se si decide di salvare l’istanza del grafico di cui siè eseguito lo zoom avanti o indietro, è necessario salvare i dati col report.

12.3.4.1 Per eseguire lo zoom avanti e indietro su un grafico a barre o a linee

1. Nella scheda Anteprima, fare clic con il pulsante destro del mouse sul grafico a barre o a linee perrichiamare il menu di scelta rapida.

2. Nel menu di scelta rapida, fare clic su Zoom avanti.3. Trascinare il cursore Zoom avanti nella sezione del grafico in modo da racchiuderla all’interno del

rettangolo di selezione.

La sezione del grafico selezionata viene ingrandita.

4. Ripetere il passaggio precedente per ingrandirla ulteriormente.

Nota:per visualizzare le aree adiacenti in una visualizzazione ingrandita del grafico (ad esempio, le barreadiacenti in un grafico a barre), utilizzare l’opzione Panoramica del menu di scelta rapida. Muovereil cursore Panoramica a sinistra o a destra per spostarlo in quella direzione.

5. Per eseguire lo zoom avanti su un grafico, fare clic col pulsante destro del mouse per visualizzareil menu di scelta rapida.

6. Nel menu di scelta rapida, fare clic su Zoom indietro.7. Con il cursore Zoom indietro, fare clic sul grafico.

Il grafico si riduce di un fattore di zoom.

8. Fare clic sul grafico per ridurlo ulteriormente.

12.3.5 Disposizione automatica dei grafici

Se si spostano o ridimensionano oggetti grafici nella scheda Anteprima, selezionare la funzioneDisposizione automatica del grafico per reimpostarlo.

12.3.5.1 Per disporre automaticamente un grafico

1. Nella scheda Anteprima, fare clic con il pulsante destro del mouse sul grafico per richiamare ilmenu di scelta rapida.

2. Nel menu di scelta rapida, fare clic su Disposizione Automatica Grafico.

2012-05-10298

Creazione di grafici

Page 299: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Crystal Reports ripristina la dimensione e la posizione originali del grafico.

12.3.6 Formattazione dei grafici

12.3.6.1 Modifica del bordo di un grafico

1. Nella scheda Progettazione o Anteprima fare clic con il pulsante destro del mouse sul graficoper visualizzare il menu di scelta rapida.

2. Nel menu di scelta rapida, fare clic su Formatta sfondo.3. Nella finestra di dialogo Editor formato fare clic sulla scheda Bordo per visualizzarne le opzioni.4. Modificare lo stile, il colore o lo spessore della linea.5. Fare clic su OK per salvare le modifiche.

Crystal Reports ritorna al report e implementa le modifiche apportate.

12.3.6.2 Formattazione condizionale di un grafico

1. Nella scheda Progettazione o Anteprima fare clic con il pulsante destro del mouse sul graficoper visualizzare il menu di scelta rapida.

2. Nel menu di scelta rapida fare clic su Esperto grafico e selezionare la scheda Evidenziazionecolori.

Per informazioni sull'esperto, cercare nella Guida in linea Esperto formato colore grafico.

Nota:

• L’opzione per l’applicazione della formattazione condizionale non è disponibile per tutti i tipi digrafico.

• In un grafico ad area devono essere presenti due valori “Su modifica di” affinché venga visualizzatala formattazione condizionale.

• Se il grafico è a linee, è necessario che disponga di indicatori di dati per poter mostrare laformattazione condizionale.

• Una volta applicata la formattazione condizionale, occorre inoltre selezionare l’opzione “Coloreper gruppi” nella scheda Vista della finestra di dialogo Opzioni grafico per poterla visualizzare.Per impostare la suddetta opzione, fare clic con il pulsante destro del mouse sul grafico, scegliereOpzioni grafico dal menu di scelta rapida e selezionare Generale dal relativo sottomenu. La nota

2012-05-10299

Creazione di grafici

Page 300: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

si applica ai grafici a linee, a intervallo barre 3 D e a superficie 3 D con un campo “Su modificadi” nonché ai grafici a barre, con assi numerici, a superficie 3 D, radar, azionari e ai grafici condue riepiloghi.

3. Fare clic su OK.

12.3.6.3 Modifica del testo della legenda di un grafico

1. Nella scheda Anteprima fare clic sul testo della legenda del grafico per selezionarlo.

Suggerimento:assicurarsi di selezionare solo il testo e non l’intera legenda.

2. Fare clic con il pulsante destro del mouse sul testo della legenda e selezionare Modifica etichettaasse dal menu di scelta rapida.

3. Nella finestra di dialogo Creazione di alias di etichetta, aggiungere il testo che si desidera visualizzarenel campo Etichetta visualizzata.

4. Fare clic su OK.

12.3.7 Utilizzo della funzione di sfondo con i grafici

Poiché i grafici possono essere stampati solo in certe sezioni del report, la funzione di sfondo consenteun maggiore controllo dell’aspetto generale del report. Il grafico può essere stampato in corrispondenzapiuttosto che prima dei dati che rappresenta, per una maggiore comprensione del report.

Di seguito è riportata la visualizzazione del report quando si utilizza un grafico come sfondo dei datidel report.

2012-05-10300

Creazione di grafici

Page 301: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Mappatura

13.1 Concetti relativi alla mappatura

13.1.1 Creazione di mappe

Con Crystal Reports è possibile inserire nei report mappe geografiche. Le mappe semplificano l’analisidei dati e consentono di identificare le tendenze in modo più efficiente. Ad esempio, si può creare unamappa che mostri le vendite relative alle singole regioni. A questo punto è possibile:• Utilizzare uno dei cinque tipi di mappa disponibili per analizzare i dati.

• Ottimizzare l’aspetto e l’organizzazione della mappa (semplificando l’identificazione delle tendenze).

• Analizzare in dettaglio le regioni della mappa per visualizzare i dati sottostanti.

13.1.2 Layout mappe

L’Esperto mappa fornisce quattro layout, ciascuno dei quali corrisponde a un determinato tipo di dati.

È possibile creare mappe con uno dei seguenti layout e, a seconda dei dati da utilizzare, si può passareda un layout all’altro.

AvanzateScegliere il layout Avanzato quando si utilizzano più valori nella mappa oppure quando nel report nonsono presenti gruppi o riepiloghi.

GruppoIl layout Gruppo è un layout semplificato che mostra un riepilogo delle modifiche relative a un campogeografico (ad esempio Regione).

2012-05-10301

Mappatura

Page 302: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:Per creare una mappa utilizzando il layout Gruppo, è necessario disporre almeno di un gruppo e delrelativo campo di riepilogo.

Campi incrociatiUtilizzare il layout a campi incrociati quando si creano mappe basate su oggetti a campi incrociati. Unamappa a campi incrociati non richiede campi di gruppi o di riepilogo.

OLAPUtilizzare il layout OLAP quando si creano mappe su griglie OLAP. Una mappa OLAP non richiedegruppi o campi di riepilogo.

Nota:se ai dati specificati non è associata alcuna mappa, viene visualizzato un blocco vuoto, a meno che lasezione in cui è stata inserita la mappa non sia stata formattata in modo da omettere le sezioni vuote.

13.1.3 Tipi di mappe

L’Esperto mappa fornisce anche cinque tipi di mappe di base, ognuno dei quali adatto a una particolarestrategia di analisi dei dati. Quando si stabilisce il tipo di mappa più adatto al proprio report, è necessarioconsiderare il tipo di dati da analizzare. Ad esempio, se nella mappa deve essere visualizzato un datospecifico per ogni suddivisione geografica (città, stato, paese, e così via), si può utilizzare una mappadi tipo Organizzati in intervalli, Densità punti o Graduato. D'altra parte, se nella mappa devono esserevisualizzati più valori per ogni suddivisione geografica, è possibile utilizzare una mappa con grafici atorta o una con grafici a barre. Di seguito viene riportata una panoramica dei principali tipi di mappa edei rispettivi campi di utilizzo più comuni.

organizzata in intervalliIn una mappa organizzata in intervalli, i dati sono suddivisi in intervalli, a ciascuno dei quali vieneassegnato un colore specifico, quindi ogni area geografica viene codificata in base a un colore sullamappa per visualizzare l’intervallo. Ad esempio, si può creare una mappa che riporta le vendite dell’annoprecedente relative ai singoli stati. Se gli intervalli di vendita sono compresi tra 0 e 100.000, è possibileassegnare alla mappa cinque intervalli, ciascuno dei quali di 20.000. In questo caso si possono utilizzarevarie sfumature di rosso (dal rosso scuro al rosso chiaro) per codificare i colori di ciascuno stato in basealle cifre delle vendite. Quindi la mappa consentirà di verificare lo stato in cui le vendite sono statemaggiori.

Utilizzando intervalli regolari, come risultato tutti gli stati presenterebbero un intervallo compreso tra 0e 20.000, eccetto probabilmente uno (ad esempio la California) che potrebbe aver registrato venditeeccezionalmente elevate (ad esempio 98.000). Questa mappa offre una rappresentazione molto distortadei dati. Per essere efficace, la mappa dovrebbe invece prevedere intervalli di 0-5000, 5000-10000,10000-15000, 15000-20000 e oltre 20000. Un’attenta definizione degli intervalli è un elemento moltoimportante.

2012-05-10302

Mappatura

Page 303: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:il valore finale di ogni intervallo è ripetuto come valore iniziale dell’intervallo successivo; il valore realeviene incluso nel gruppo a cui dà inizio. Pertanto, gli intervalli nell'esempio precedente sono 0-4999,5000-9999 e così via.

Sono disponibili quattro metodi di distribuzione per le mappe organizzate in intervalli.• Totale uguale

Questa opzione assegna gli intervalli in modo tale che ognuno di essi contenga un identico numerodi regioni (o un numero che si avvicini il più possibile a questo). In altre parole, questa opzioneassegna gli intervalli in modo che a ogni colore della mappa corrisponda lo stesso numero di regioni.I singoli intervalli possono presentare o meno la stessa quantità numerica dei valori di riepilogo, aseconda delle regioni e dei rispettivi valori di riepilogo.

• Intervalli uguali

Questa opzione assegna gli intervalli in modo tale che in ciascuno di essi i valori di riepilogo sianonumericamente uguali. Gli intervalli possono contenere o meno lo stesso numero di regioni, aseconda delle regioni e dei rispettivi valori di riepilogo.

• Interruzione naturale

Questa opzione assegna gli intervalli utilizzando un algoritmo che riduce al minimo la differenza trai valori di riepilogo e la media dei valori di riepilogo per ciascun intervallo.

• Deviazione standard

Questa opzione assegna gli intervalli in modo che l’intervallo centrale coincida con il valore medioe che l’intervallo superiore e inferiore rispetto a quello centrale rappresentino una deviazione standardal di sopra o al di sotto del valore medio. La deviazione standard rappresenta la radice quadratadella varianza. Essa determina la deviazione di diversi valori in una serie di valori rispetto alla mediaper questa serie.

a densità di puntiUna mappa a densità di punti visualizza un punto per ogni ricorrenza di una specifica voce. Ad esempio,si supponga di creare una mappa Stati Uniti in cui venga riportato un punto per ogni cantiere navalepresente nei singoli stati. In stati quali il Tennessee, non sarebbe presente alcun punto. Tuttavia, inalcuni stati sulla costa, ad esempio nella Carolina del Sud, si potrebbero identificare una serie di puntisulla mappa, con una notevole dispersione sul territorio.

Lo scopo di una mappa Densità Punti è quello di fornire una panoramica generale sulla distribuzionedi una specifica voce. Questo tipo di mappa è simile a una foto degli Stati Uniti scattata di notte da unsatellite, in cui si possono vedere le luci di tutte le città. Non costituisce uno strumento accurato dicomunicazione delle informazioni (in particolare se si analizza un numero elevato di voci), ma consentedi ottenere un’efficace visione generale della distribuzione di una voce.

GraduatoUna mappa graduata è simile a una mappa organizzata in intervalli; riporta un simbolo per ogni ricorrenzadi una specifica voce. Per impostazione predefinita, questo simbolo è rappresentato da un cerchio, sesi preferisce si può scegliere anche un simbolo differente. Le dimensioni di ogni simbolo sonoproporzionali al valore della voce che esso rappresenta (all’interno di un intervallo che prevede trepossibili dimensioni).

2012-05-10303

Mappatura

Page 304: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Una mappa graduata comunica lo stesso tipo di informazioni di una mappa organizzata in intervalli;tuttavia, in genere si utilizza la mappa in intervalli quando le aree geografiche da analizzare presentanoconfini geografici distinti (come accade per le regioni), mentre è preferibile creare una mappa graduataper visualizzare informazioni collegate a punti specifici piuttosto che ad aree (ad esempio città).

Ad esempio, una mappa relativa a una singola regione può utilizzare cerchi graduati per rappresentarele vendite registrate da ogni ufficio. In questo caso, la dimensione di ciascun cerchio è proporzionalealle vendite (oppure all’intervallo di vendita) dell’ufficio a cui corrisponde. In questo tipo di mappa, unufficio che ha registrato vendite per un importo pari a 70.000 dollari sarà contrassegnato da un cerchiodi dimensioni maggiori, mentre un ufficio con vendite per un importo di 20.000 dollari sarà rappresentatoda un cerchio più piccolo. Quindi, una mappa graduata fornisce una rappresentazione dei dati relativia specifici punti (ad esempio città) più efficiente rispetto ad una mappa organizzata in intervalli; inoltre,utilizza simboli di dimensioni diversi invece di differenti colori per distinguere le variazioni nei valoridelle voci rappresentate.

Grafico a tortaQuesto tipo di mappa visualizza un grafico a torta in corrispondenza di ogni area geografica. Un graficoa torta è suddiviso in sezioni. Ogni settore corrisponde a una voce e mostra la percentuale che questavoce occupa rispetto all’intero grafico a torta. Ad esempio, si può creare una mappa con grafici a tortache riporta i tipi di energia per il riscaldamento suddivisi per stato. È possibile avere quattro tipi dienergia per il riscaldamento (quattro sezioni in ciascuna torta): elettricità, gas, legna ed energia solare.Per ciascun stato vi sarebbe un grafico a torta che analizza i tipi di energia utilizzati. È probabile chenello stato di Washington si utilizzerà una percentuale più elevata di elettricità (indicata da un settoremaggiore nel grafico), mentre nell’Idaho la percentuale maggiore (ovvero un settore maggiore delgrafico) sarà quella relativa al gas.

Questo tipo di mappa è utile per confrontare la distribuzione di varie voci all’interno di una particolareregione geografica. Si può anche specificare che i grafici a torta siano dimensionati proporzionalmentein modo che, come per i simboli all’interno di una mappa graduata, appaiano di diverse dimensioni, inbase ai valori dei dati sottostanti. Ciò consente di confrontare i totali delle regioni geografiche.

Grafico a barreUna mappa con grafico a barre ha le stesse funzionalità di una mappa con grafici a torta, ma può esserepiù utile per determinati insiemi di dati. In genere, si utilizza il grafico a barre per analizzare voci che,sommate, non esprimono un totale del 100% oppure voci che non sono collegate tra loro. Ad esempio,si può creare una mappa con grafico a barre per visualizzare l’uso di energia per il riscaldamento inogni stato. Si può scegliere di analizzare l'uso di tre tipi di energia: elettricità, gas ed energia solare.Ciascun grafico a barre sulla mappa può contenere singole barre per ognuno di questi tipi. In questoesempio, le voci analizzate (elettricità, gas ed energia solare) non coprono la totalità dei tipi di energiautilizzati. In questi stati potrebbero essere presenti anche altri tipi di energia, ad esempio quella ricavatadal legno, ma questa mappa ne analizza solo tre. Inoltre, scopo della mappa è quello di confrontarel’uso dei vari tipi di energia in una regione geografica con quello delle altre regioni. In una mappa congrafico a torta, i tre tipi di energia potrebbero essere espressi sotto forma di percentuale rispetto all’utilizzocomplessivo di energia in ciascuno stato; tuttavia, sarebbe possibile confrontare le percentuali ma noni valori reali relativi ai singoli stati, in quanto questi presenterebbero tutti lo stesso valore totale (ovvero100%).

2012-05-10304

Mappatura

Page 305: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

13.1.4 Posizionamento della mappa

Quando si sceglie il posizionamento della mappa, è necessario determinare la quantità di dati daincludere. Ad esempio, se si inserisce la mappa nella sezione Intestazione report, la mappa includerài dati dell’intero report. Se, invece, la si posiziona in una sezione Intestazione gruppo o Piè di paginagruppo, la mappa visualizzerà i dati specifici del gruppo. In questa fase si determina anche se la mappadeve essere stampata una sola volta per l’intero report oppure molte volte (una per ogni ricorrenza diun dato gruppo).

Nota:se il report contiene dei sottoreport, è possibile posizionare le mappe anche nei sottoreport.

13.1.5 Drill down delle mappe

Una mappa non rappresenta solo un metodo efficace per la presentazione dei dati ma anche unostrumento di analisi. Spostare il cursore su una sezione della mappa nella scheda Anteprima, in modoche il puntatore diventi un cursore di drill down, quindi fare doppio clic per visualizzare i dettagli sottostantirelativi a quella sezione della mappa.

Nota:se si esegue l’analisi dettagliata su una regione a cui non sono associati dati, verrà visualizzato ilmessaggio: "Nessun record dettagliato di {Nome regione}".

13.2 Creazione di mappe

Il processo di creazione di una mappa varia a seconda dei dati da analizzare nella mappa. Le sezioniriportate di seguito illustrano in dettaglio il processo di creazione delle mappe per ciascun layout.

Creazione di una mappa basata sui campi di dettagli (layout Avanzato)Il layout avanzato consente all’utente di creare una mappa basata su valori specifici. Con il layoutavanzato, è possibile creare una mappa che non richiede un campo di riepilogo, utilizzando i valorivisualizzati nella sezione Dettagli del report.

Per creare una mappa basata sul layout avanzato, è necessario specificare due elementi:• Le condizioni (ve ne possono essere due).

• Il valore (deve esservi solo un valore).

2012-05-10305

Mappatura

Page 306: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

CondizioneLa condizione viene utilizzata per indicare la posizione in cui tracciare i dati nella mappa. Tale condizionedeve essere un campo stringa. Affinché sia possibile generare una mappa, il campo deve contenereinformazioni geografiche. Ad esempio, una mappa che illustra le vendite dell’anno precedente relativea ciascun paese utilizza il campo Paese come condizione. Ogni volta che cambia la condizione (cioècambia il paese), quell’area della mappa viene evidenziata.

ValoreIl layout avanzato utilizza il valore per indicare quali informazioni vengono inserite nella mappa quandol’area relativa viene evidenziata. Ad esempio, per creare una mappa che illustri le vendite dell’annoprecedente relative ai paesi, il valore sarà dato dal campo relativo alle vendite dell’anno precedente.

13.2.1 Creazione di una mappa basata su campi di gruppo (layout Gruppo)

Per creare una mappa basata su un gruppo, è possibile utilizzare il layout Gruppo, che mostra unriepilogo (ad esempio Vendite anno precedente) delle modifiche relative a un campo geografico (adesempio Regione). Per creare una mappa utilizzando il layout Gruppo, è necessario disporre almenodi un gruppo e del relativo campo di riepilogo.

13.2.1.1 Creazione di una mappa basata su un gruppo

1. Dal menu Inserisci scegliere Mappa.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Mappa sullabarra degli strumenti Inserisci strumenti.

Viene visualizzata la finestra di dialogo Esperto mappa.

2. Nella scheda Dati dell’area Layout fare clic su Gruppo, se non è già selezionato.3. Nell’area Posizionamento, nell'elenco Posiziona mappa specificare la frequenza con cui la mappa

deve essere visualizzata sul report, quindi fare clic su Intestazione o Piè di pagina per indicare ilpunto in cui inserire la mappa.

4. Nell’area Dati, nell’elenco Su modifica di, fare clic sul campo di gruppo su cui deve essere basatala mappa, quindi, nell’elenco Mostra fare clic sul campo di riepilogo che si desidera visualizzaresulla mappa.

5. Fare clic sulla scheda Tipo.6. Fare clic sul tipo di mappa più adatto a rappresentare i dati (mappa organizzata in intervalli, a densità

di punti, graduata). Consultare Tipi di mappe.7. Nell’area Opzioni applicare le opzioni di formattazione alla mappa.8. Fare clic sulla scheda Testo.

2012-05-10306

Mappatura

Page 307: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

9. Nel campo Titolo mappa, digitare il titolo della mappa.10. Nell’area Legenda è possibile selezionare una delle seguenti opzioni:

• Legenda completa per visualizzare una legenda dettagliata sulla mappa.

• Legenda compatta per visualizzare una legenda sintetica sulla mappa.

• Senza legenda per escludere la legenda dalla mappa.

11. Se si seleziona Legenda completa, fare clic su Da mappa se si desidera che Crystal Reports creiun titolo di legenda basato sulla mappa, oppure fare clic su Specifica per immettere un titolo e unsottotitolo di legenda.

12. Fare clic su OK.

La mappa viene inserita nella sezione Intestazione o Piè di pagina del report, a seconda dellaselezione effettuata nel passaggio 4.

13.2.2 Creazione di una mappa basata su riepiloghi a campi incrociati (layout Campiincrociati)

Con il layout A Campi incrociati, è possibile creare una mappa basata su un campo di riepilogo a campiincrociati. Ad esempio, nel caso di un campo incrociato in cui viene visualizzato il numero di pezzi diun certo prodotto venduto in ciascuna regione d'Italia, è possibile inserire nel report una mappa cheillustri il contributo percentuale di ogni stato al totale delle vendite del prodotto.

Perché sia possibile creare una mappa basata su un campo incrociato, è necessario che nel report siastato inserito un campo incrociato. Per ulteriori informazioni sui campi incrociati vedere Oggetti a campiincrociati.

13.2.2.1 per creare la mappa è possibile anche fare clic sul pulsante Inseriscimappa della barra degli strumenti standard.

1. Dal menu Inserisci scegliere Mappa.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Mappa sullabarra degli strumenti Inserisci strumenti.

Viene visualizzata la finestra di dialogo Esperto mappa.

2. Nella scheda Dati, nell'area Layout, fare clic su Campi incrociati, se non è già selezionato.3. Nell’area Posizionamento fare clic su Intestazione o Piè di pagina per specificare il punto in cui

inserire la mappa.

2012-05-10307

Mappatura

Page 308: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4. Nell’area Dati, nell’elenco Campo geografico, fare clic su un campo per fornire le aree geograficheda analizzare nella mappa.

5. Se necessario, nell’elenco Suddiviso da, fare clic su un secondo campo su cui basare la mappa.

Crystal Reports utilizza questo campo per suddividere i grafici a torta o a barre visualizzati sullamappa.

6. Nell’elenco Mappatura su, fare clic su un campo di riepilogo per fornire i dati numerici della mappa.7. Fare clic sulla scheda Tipo.8. Fare clic sul tipo di mappa più adatto a rappresentare i dati. Consultare Tipi di mappe.

• Se si decide di creare una mappa basata su un solo campo, assicurarsi di selezionare Nessunodall’elenco “Suddiviso da”, quindi selezionare il tipo di mappa organizzata in intervalli, a densitàdi punti o graduata.

• Se invece la mappa deve essere basata su due campi, assicurarsi di selezionare un secondocampo dall’elenco “Suddiviso da”, quindi selezionare il tipo di mappa con grafico a torta o a barre.

9. Nell’area Opzioni applicare le opzioni di formattazione alla mappa.10. Fare clic sulla scheda Testo.11. Nel campo Titolo mappa, digitare il titolo della mappa.12. Nell’area Legenda è possibile selezionare una delle seguenti opzioni:

• Legenda completa per visualizzare una legenda dettagliata sulla mappa.

• Legenda compatta per visualizzare una legenda sintetica sulla mappa.

• Senza legenda per escludere la legenda dalla mappa.

13. Se si seleziona Legenda completa, fare clic su Da mappa se si desidera che Crystal Reports creiun titolo di legenda basato sulla mappa, oppure fare clic su Specifica per immettere un titolo e unsottotitolo di legenda.

14. Fare clic su OK.

La mappa viene inserita nella sezione Intestazione o Piè di pagina del report, a seconda dellaselezione effettuata nel passaggio 4.

13.2.3 Creazione di una mappa basata su un cubo OLAP (layout OLAP)

Utilizzando il layout OLAP, è possibile creare una mappa basata su una griglia OLAP. Perché siapossibile creare una mappa OLAP, è necessario che nel report sia stato inserita una griglia OLAP. Perulteriori informazioni sulle griglie OLAP vedere Creazione di un report OLAP .

2012-05-10308

Mappatura

Page 309: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

13.2.3.1 Creazione di una mappa basata su un cubo OLAP

1. Dal menu Inserisci scegliere Mappa.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Mappa sullabarra degli strumenti Inserisci strumenti.

Viene visualizzata la finestra di dialogo Esperto mappa.

2. Nella scheda Dati dell’area Layout fare clic su OLAP, se non è già selezionato.3. Nell’area Posizionamento fare clic su Intestazione o Piè di pagina per specificare il punto in cui

inserire la mappa.4. Nell’area Dati fare clic sull’elenco Sumodifica di e selezionare il campo sul quale si desidera basare

la mappa.

Nota:In questo campo sono contenute le informazioni geografiche, quali Paese.

5. Se necessario, nell’elenco Suddiviso da, fare clic sulla riga o colonna secondaria in cui si desideraincorporare la mappa.

Nota:La suddivisione della riga o colonna in base a un campo secondario della mappa, influirà sui tipi dimappa disponibili nel passaggio 8.

6. Fare clic sulla scheda Tipo.7. Fare clic sul tipo di mappa più adatto a rappresentare i dati. Se non esiste un campo della mappa

secondario, è possibile scegliere Organizzati in intervalli, Densità punti oppure Graduato; seesiste un campo della mappa secondario, è possibile scegliere Grafico a torta e Grafico a barre.Consultare Tipi di mappe.

8. Nell’area Opzioni applicare le opzioni di formattazione alla mappa.9. Fare clic sulla scheda Testo.10. Nel campo Titolo mappa, digitare il titolo della mappa.11. Nell’area Legenda è possibile selezionare una delle seguenti opzioni:

• Legenda completa per visualizzare una legenda dettagliata sulla mappa.

• Legenda compatta per visualizzare una legenda sintetica sulla mappa.

• Senza legenda per escludere la legenda dalla mappa.

Nota:Se si seleziona Legenda completa, fare clic su “Da mappa” se si desidera che Crystal Reports creiun titolo di legenda basato sulla mappa, oppure fare clic su Specifica per immettere un titolo e unsottotitolo.

2012-05-10309

Mappatura

Page 310: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

12. Fare clic su OK.

La mappa viene inserita nella sezione Intestazione o Piè di pagina del report, a seconda dellaselezione effettuata nel passaggio 4.

13.3 Utilizzo delle mappe

Dopo aver creato una mappa, potrebbe essere necessario aggiungere un nuovo titolo, un'intestazionee una legenda, oppure modificare i tipi di caratteri o il tipo di mappa. Crystal Reports fornisce diverseopzioni per utilizzare le mappe esistenti.

13.3.1 Modifica delle mappe mediante l’Esperto mappa

La modifica delle mappe con l’Esperto mappa consente di ritornare all’assistente con il quale è stataprogettata la mappa. È possibile modificare molte delle scelte iniziali, come ad esempio il tipo di mappada visualizzare, i dati su cui si basa la mappa e così via. Dalla scheda Progettazione o dalla schedaAnteprima, è possibile aprire l’Esperto mappa e apportare le modifiche desiderate.

13.3.1.1 Modifica di una mappa utilizzando l’Esperto mappa

1. Fare clic col pulsante destro del mouse sulla mappa per richiamare il menu di scelta rapida.2. Nel menu di scelta rapida, fare clic su Esperto mappa.3. Nella finestra di dialogo Esperto mappa, eseguire le modifiche desiderate.4. Fare clic su OK.

13.3.2 Modifica del titolo della mappa

1. Nella schedaAnteprima, fare clic col pulsante destro del mouse sulla mappa per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida scegliere Titolo.3. Nella finestra di dialogo Modifica Titolo Mappa, digitare un nuovo titolo.4. Fare clic su OK per salvare le modifiche.

2012-05-10310

Mappatura

Page 311: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Crystal Reports ritorna alla scheda Anteprima e implementa le modifiche apportate.

13.3.3 Modifica del tipo di mappa

È possibile modificare il tipo di mappa e impostarne le proprietà direttamente dal menu che vienevisualizzato quando si fa clic con il pulsante destro del mouse su una mappa nella scheda Anteprima.Ad esempio, se si desidera verificare come sarebbero rappresentati i dati di una mappa organizzatain intervalli in una mappa a densità di punti, è possibile riorganizzare la mappa senza ritornare all’Espertomappa e reimpostare il formato.

13.3.3.1 Modifica del tipo di mappa

1. Nella schedaAnteprima, fare clic col pulsante destro del mouse sulla mappa per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida scegliere Tipo.

Viene visualizzata la finestra di dialogo Personalizza mappa.

3. Nell’elenco Tipo di mappa, fare clic sul nuovo tipo.4. Nell’area Opzioni applicare le opzioni di formattazione alla nuova mappa.

Le proprietà disponibili variano a seconda del tipo di mappa selezionato.

5. Fare clic su OK per salvare le modifiche.

Crystal Reports ritorna alla scheda Anteprima e implementa le modifiche apportate.

13.3.4 Modifica dei livelli della mappa

In Crystal Reports le mappe sono costituite da diversi livelli. È possibile posizionare tali livelli l'unosull'altro per creare una mappa più dettagliata. Ad esempio, può essere necessario visualizzare i nomidelle città principali di ogni Paese. A questo scopo, è possibile aggiungere un livello che contiene nomidi città. Questo livello si trova al di sopra della mappa del mondo di base, per fornire ulteriori informazioni.

È possibile specificare quale dei livelli della mappa fornita si desidera visualizzare e quindi riorganizzarel'ordine dei livelli selezionati.

2012-05-10311

Mappatura

Page 312: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

13.3.4.1 Modifica dei livelli della mappa

1. Nella schedaAnteprima, fare clic col pulsante destro del mouse sulla mappa per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida scegliere Livelli.

Viene visualizzata la finestra di dialogo Controllo livelli.

3. Nell’elenco Livelli fare clic su Su o Giù per disporre i livelli della mappa.

Occorre essere consapevoli che alcuni livelli delle mappe contengono sezioni non trasparenti chepossono oscurare il dettaglio di altri livelli. Ad esempio, il livello Oceano è quasi tutto non trasparente;se lo si posiziona più in alto nell'elenco dei livelli, bloccherà molti degli altri livelli (gli altri livellisembrano scomparire, ma sono semplicemente oscurati dal livello Oceano).

4. Nell’area Proprietà impostare le proprietà per ciascun livello della mappa, specificando se il livelloè visibile e se ad esso viene automaticamente assegnata un’etichetta.

L'opzione Visibile specifica se i livelli sono visualizzati. L'opzione Etichette automatiche specificase viene visualizzata un'etichetta predefinita (ad esempio, le etichette dei nomi delle principali cittàdel mondo).

5. Se necessario, fare clic su Visualizza per aprire la finestra di dialogo Visualizza Proprietà.

Utilizzare questa finestra di dialogo per impostare la modalità di visualizzazione predefinita el’intervallo di zoom (il minimo e il massimo ingrandimento possibili) per il livello in questione, quindifare clic su OK per ritornare alla finestra di dialogo Controllo livelli.

6. Fare clic su OK per salvare le modifiche.

Crystal Reports ritorna alla scheda Anteprima e implementa le modifiche apportate.

2012-05-10312

Mappatura

Page 313: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

13.3.5 Risoluzione della mancata corrispondenza dei dati

A volte può accadere di operare con mappe che utilizzano un nome geografico differente rispetto aquello in uso nel database. Ad esempio, una mappa dell’Europa utilizza il nome "Regno Unito" mentreil database usa l’abbreviazione "R.U.". Finché non si risolve l’errore di corrispondenza nei dati, la mappanon potrà visualizzare alcuna informazione relativa alla regione geografica selezionata.

13.3.5.1 Risoluzione della mancata corrispondenza dei dati

1. Nella schedaAnteprima, fare clic col pulsante destro del mouse sulla mappa per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida scegliere Risolvi non corrispondenza.

Viene visualizzata la finestra di dialogo Risolvi non corrispondenza mappe.

3. Fare clic sulla scheda Risolvi non corrispondenza per visualizzare un elenco dei nomi geograficiche risultano non corrispondenti nel database e nella mappa.

4. Nell’elenco Assegna questo nome di campo fare clic sul nome che si desidera risolvere.5. Per assegnare l’intestazione, fare clic su una parola chiave nell’elenco A questo nome di mappa.6. Se esiste una corrispondenza, fare clic su Corrispondenza.

La nuova assegnazione viene visualizzata nella parte Risultati corrispondenti della scheda Risolvinon corrispondenza.

7. Dopo aver risolto la mancata corrispondenza dei dati, fare clic su OK.

A questo punto, la mappa è in grado di visualizzare i dati relativi alla regione geografica selezionata.

13.3.6 Modifica della mappa geografica

Se si preferisce presentare i valori dei dati con una mappa geografica diversa, specificare le modificheda apportare tramite la scheda Modifica mappa della finestra di dialogo Risolvi non corrispondenzamappe.

2012-05-10313

Mappatura

Page 314: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

13.3.6.1 Modifica della mappa geografica

1. Nella schedaAnteprima, fare clic col pulsante destro del mouse sulla mappa per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida fare clic su Risolvi non corrispondenza.

Viene visualizzata la finestra di dialogo Risolvi non corrispondenza mappe; la scheda Modificamappa visualizza il nome della mappa che si sta utilizzando correntemente e l’elenco delle altremappe selezionabili in alternativa.

3. Nell’elenco Mappe disponibili fare clic sulla nuova mappa che si desidera utilizzare.4. Fare clic su OK per salvare le modifiche.

Crystal Reports ritorna alla scheda Anteprima e implementa le modifiche apportate.

13.3.7 Ingrandimento e riduzione di una mappa

1. Nella scheda Anteprima fare clic col pulsante destro del mouse sulla mappa per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida, fare clic su Zoom avanti.3. Trascinare il cursore di selezione all’interno della sezione della mappa che si desidera visualizzare.

La mappa viene ingrandita di un fattore.

4. Trascinare un’altra selezione per ingrandirla ulteriormente.5. Per eseguire lo zoom indietro su una mappa, fare clic col pulsante destro del mouse sulla mappa

per visualizzare il menu di scelta rapida.6. Nel menu di scelta rapida, fare clic su Zoom indietro.7. Fare clic sulla mappa.

La mappa viene ridotta di un fattore.

8. Fare clic sulla mappa per ridurla ulteriormente.

Nota:

• Se una mappa ricorre una sola volta per ogni ricorrenza di un gruppo, le impostazioni di zoom epanoramica sono specifiche per quella ricorrenza. In altre parole, se si ingrandisce sulla mappaun’intestazione di gruppo, l’impostazione è valida solo per questa intestazione. Le altre intestazioninon vengono modificate. In questo modo è possibile specificare impostazioni differenti per ognimappa.

2012-05-10314

Mappatura

Page 315: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Se è selezionata l’opzione Salva Dati con report del menu File, le impostazioni di panoramica ezoom verranno salvate con il report. Se l’opzione non è selezionata, verranno salvate solo leimpostazioni predefinite della mappa.

13.3.8 Panoramica di una mappa

1. Nella scheda Anteprima fare clic col pulsante destro del mouse sulla mappa per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida, fare clic su Panoramica.3. Trascinare il cursore di panoramica sulla sezione della mappa desiderata.

13.3.9 Centratura di una mappa

1. Nella scheda Anteprima fare clic col pulsante destro del mouse sulla mappa per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida, fare clic su Centra Mappa.

13.3.10 Navigatore mappa nascosto o visualizzato

Il Navigatore mappa fornisce una versione in scala ridotta della mappa correntemente visualizzata, inmodo che sia possibile selezionare le aree di cui si desidera una panoramica. Utilizzando la panoramica,è possibile effettuare rapidamente il trascinamento per passare da un’area all’altra della mappa secondole esigenze. Quindi, si può riportare la mappa al centro dell’area di visualizzazione con il comando dicentratura delle mappe.

2012-05-10315

Mappatura

Page 316: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il Navigatore mappa può essere nascosto oppure visualizzato.

13.3.10.1 Navigatore mappa nascosto

1. Nella schedaAnteprima, fare clic col pulsante destro del mouse sulla mappa per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida fare clic su Navigatore mappa.

Il Navigatore mappa viene eliminato dalla scheda Anteprima.

13.3.10.2 Navigatore mappa visualizzato

1. Nella schedaAnteprima, fare clic col pulsante destro del mouse sulla mappa per richiamare il menudi scelta rapida.

2. Nel menu di scelta rapida fare clic su Navigatore mappa.

Il Navigatore mappa viene visualizzato nella scheda Anteprima.

2012-05-10316

Mappatura

Page 317: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

13.3.11 Formattazione delle mappe

13.3.11.1 Modifica del bordo di una mappa

1. Nella scheda Progettazione o Anteprima fare clic con il pulsante destro del mouse sulla mappaper visualizzare il menu di scelta rapida.

2. Nel menu di scelta rapida fare clic su Formatta mappa.3. Nella finestra di dialogo Editor formato fare clic sulla scheda Bordo per visualizzarne le opzioni.4. Modificare lo stile di linea, il colore, il colore dello sfondo e aggiungere o eliminare l’ombreggiatura

dal bordo della mappa.5. Fare clic su OK per salvare le modifiche.

Crystal Reports ritorna al report e implementa le modifiche apportate.

13.3.12 Inserimento della mappa come sfondo

1. Creare la mappa e posizionarlo nella sezione Intestazione report.

Per ulteriori informazioni consultare Creazione di mappe.

2. Nel menu Report fare clic su Esperto sezione.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esperto sezionesulla barra degli strumenti Strumenti Esperto.

Viene visualizzata la finestra di dialogo Esperto sezione.

3. Nell'area Sezioni fare clic su Intestazione report, quindi selezionare la casella di controllo Sezioniseguenti sullo sfondo.

4. Fare clic su OK.

Crystal Reports ritorna al report. La mappa viene visualizzata come sfondo delle sezioni successive.

5. Se necessario, spostare o ridimensionare la mappa.

2012-05-10317

Mappatura

Page 318: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10318

Mappatura

Page 319: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

OLE

14.1 Presentazione di OLE

La tecnologia OLE consente di inserire in un report oggetti (definiti oggetti OLE) provenienti da altreapplicazioni (definite applicazioni server OLE) e di utilizzare queste applicazioni dall'interno di CrystalReports per modificare gli oggetti quando è necessario.

Se non si utilizza la tecnologia OLE, è necessario uscire da Crystal Reports, aprire l'applicazione diorigine, modificare l'oggetto, riavviareCrystal Reports, eliminare l'oggetto inserito originariamente equindi inserire il nuovo oggetto modificato.

Nota:Se si intende utilizzare il report Crystal nella piattaforma SAP BusinessObjects Business Intelligenceo mediante Report Application Server (RAS), copiare il file di origine in una cartella di rete accessibileagli account di rete in cui sono in esecuzione i server di elaborazione (Job Server, Page Server, RAS).Verificare che gli account degli sviluppatori di report abbiano l'autorizzazione necessaria per accederealla cartella di rete. Quando si inserisce l'oggetto OLE collegato in Crystal Reports, utilizzare un percorsoUNC.

14.1.1 Glossario dei termini OLE

Prima di utilizzare gli oggetti OLE in Crystal Reports, è utile esaminare un breve glossario:• OLE

Acronimo di Object Linking and Embedding (Collegamento e incorporamento di oggetti). Si riferiscealla possibilità di creare documenti composti, ovvero documenti che contengono elementi provenientida altre applicazioni che è possibile modificare utilizzando l’applicazione originale.

• Oggetto OLE

In linea di massima, un oggetto OLE è una rappresentazione di dati creata in un’altra applicazionee che mantiene una relazione con l’applicazione utilizzata per la sua creazione. Una bitmap creatain Paint, un foglio di calcolo di Excel o un grafico di MS Graph possono divenire tutti oggetti OLEse inseriti come oggetti OLE in un documento di destinazione. Se tali oggetti non vengono inseriticome oggetti OLE, non verrà mantenuta alcuna relazione tra gli oggetti e l’applicazione di origine.

2012-05-10319

OLE

Page 320: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Applicazione contenitore OLE

Per applicazione contenitore OLE si intende un’applicazione in grado di contenere ed elaborareoggetti OLE creati in altre applicazioni (quali Paint o Excel). Crystal Reports è un’applicazionecontenitore.

• Documento contenitore

Per documento contenitore si intende un documento creato utilizzando l’applicazione contenitore eun’applicazione che contiene uno o più oggetti OLE.

• Applicazione Server OLE

Per applicazione server OLE si intende un’applicazione che consente l’inserimento dei propridocumenti in un documento contenitore OLE come oggetti OLE. Microsoft Word ed Excel sono unesempio di applicazioni sia server che contenitore OLE. Vale a dire che sono in grado sia di creareoggetti OLE che di contenere oggetti OLE creati con altre applicazioni.

• Documento server

Per documento server si intende un file creato nell’applicazione server in cui è memorizzato l’oggettoOLE di origine.

14.1.2 Tipi di oggetti OLE

• Oggetto statico

Immagine di un oggetto che può essere visualizzata e stampata, ma non modificata dall’interno delprogramma. Essa non dispone di un collegamento all’applicazione server. Esistono due tipi di oggettistatici: bitmap e metafile.

• Oggetto incorporato

Oggetto che contiene una rappresentazione dell’oggetto, oltre alle informazioni che ne definisconoil contenuto. Non dispone di un collegamento all’oggetto di origine nel documento server. In generale,gli oggetti incorporati si utilizzano quando è necessario modificare l’oggetto indipendentemente daldocumento server di origine.

• Oggetto collegato

Oggetto che contiene una rappresentazione dei dati e un collegamento al file originale. Come regolagenerale, è necessario utilizzare gli oggetti collegati quando i dati presenti nel documento serversono soggetti a modifiche e si desidera che tali modifiche vengano riportate nell’oggetto del reportquando quest’ultimo viene aperto.

2012-05-10320

OLE

Page 321: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

14.1.3 Considerazioni generali su OLE

Quando si utilizzano le funzionalità OLE, occorre tenere presente quanto segue.• Quando si fa doppio clic su un oggetto OLE incorporato, l’oggetto viene attivato per le modifiche e

Report Designer unisce i menu e le barre degli strumenti con quelli dell’applicazione serverdell’oggetto. Se l’applicazione server OLE non supporta questo comportamento, l’oggetto vienevisualizzato in una finestra separata. Terminata la modifica, facendo clic fuori dall’oggetto verrannodi nuovo visualizzate le barre degli strumenti di Report Designer.

• Quando si fa doppio clic su un oggetto OLE collegato, il programma apre l’applicazione serverdell’oggetto con l’oggetto visualizzato, pronto per la modifica. In Crystal Reports non è possibilemodificare un oggetto collegato internamente poiché si lavora sull’oggetto originale. Poiché l’oggettopuò essere collegato a più documenti, la visualizzazione dell’originale nell’applicazione server limital’accesso a un solo editor per volta.

14.2 Inserimento di oggetti OLE in report

È possibile inserire oggetti OLE in un’applicazione in vari modi.• L’opzione Oggetto OLE nel menu Inserisci può essere utilizzata per importare un oggetto esistente

oppure per crearne uno nuovo. Con questo metodo, è possibile inserire oggetti incorporati o collegati.

• Il comando Incolla speciale nel menu Modifica consente di copiare o tagliare l’oggetto daun’applicazione server OLE e di incollarlo in un report. Se è possibile incollare l’oggetto in più formati,sarà l’utente a decidere il formato da utilizzare. Ad esempio, se si sta inserendo del testo provenienteda un documento Microsoft Word, è possibile incollare il testo come documento di testo MicrosoftWord (che sarà possibile modificare in Word) oppure come metafile che consiste semplicemente inun’immagine, non modificabile, del testo. Utilizzare il comando Incolla speciale per collegare oincorporare oggetti.

Nota:quando si inseriscono i dati selezionati (porzioni di file di grandi dimensioni), è preferibile eseguire lemodifiche con i comandi Copia e Incolla speciale. Quando si inseriscono interi file, fare clic su OggettoOLE nel menu Inserisci.

14.2.1 Per copiare e incollare oggetti OLE

2012-05-10321

OLE

Page 322: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per poter eseguire questa procedura è necessario che nel computer sia stato installato Microsoft Excelo un altro programma di foglio di calcolo che sia un'applicazione server OLE.1. Aprire Crystal Reports e Microsoft Excel.2. Aprire un report esistente in Crystal Reports.3. Creare un foglio di calcolo in Microsoft Excel digitando i numeri da uno a dieci (da 1 a 10) nelle celle

dalla A1 alla A10.4. Selezionare le celle da A1 ad A10, fare clic con il pulsante destro del mouse e selezionare Copia

dal menu di scelta rapida di Excel.5. Passare a Crystal Reports e selezionare Incolla dal menu Modifica.6. Inserire le celle nella sezione Dettagli del report.7. Fare clic con il pulsante destro del mouse sul foglio di calcolo nel report e notare che l'oggetto è

stato identificato come oggetto OLE e che il terzultimo comando lo identifica come oggetto Fogliodi calcolo.

8. Fare doppio clic sull’oggetto foglio di calcolo.

I menu e le barre degli strumenti si trasformano in una combinazione tra quelli dell’applicazioneserver OLE e quelli di Crystal Reports. Ora è possibile modificare l’oggetto dall’interno del programma.Si tratta di un oggetto incorporato. Le eventuali modifiche apportate all’oggetto non verranno riportatenell’originale.

9. Al termine fare clic fuori dell’oggetto.

I menu e le barre degli strumenti tornano ad essere quelli di Crystal Reports. Tutti i cambiamentiapportati nel corso della modifica vengono salvati.

14.3 Rappresentazione degli oggetti OLE in un report

Un oggetto OLE viene visualizzato in un report in uno dei diversi formati disponibili, a seconda del modoin cui si inserisce l’oggetto.• Se si è scelto di visualizzare l’oggetto come icona, nel report verrà visualizzata un’icona. È comunque

possibile scegliere di modificare in seguito l’oggetto facendo doppio clic sull’icona relativa.

• Se l’oggetto è stato creato da un file esistente, i dati di tale file (o icona) verranno visualizzati nelreport. È possibile modificare i dati facendo doppio clic sull’oggetto o sull’icona corrispondente.

• Se si crea un nuovo oggetto, verrà aperta l’applicazione relativa al tipo di oggetto prescelto e saràpossibile iniziare a progettare l’oggetto. Al termine, chiudere o uscire dall’applicazione. L’oggetto ol’icona corrispondente verrà visualizzato nel report.

14.4 Modifica degli oggetti OLE nei report

2012-05-10322

OLE

Page 323: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

14.4.1 Modifica interna

Per modifica interna si intende la possibilità di modificare le proprietà di un oggetto OLE direttamentedall’interno di un’applicazione contenitore OLE (ad esempio Crystal Reports. Le voci dei menudell’applicazione contenitore cambiano, mettendo a disposizione dell’utente gli strumenti per la modificadegli oggetti dell’applicazione server e consentendo così una semplice implementazione delle modifiche.

Quando si inserisce un oggetto OLE in un report, l’oggetto diviene parte del report. Per modificarel’oggetto, fare doppio clic su di esso e modificarlo con gli strumenti di modifica dell’applicazione utilizzataper la sua creazione (o un’applicazione simile che consenta la modifica interna). La modifica di unoggetto OLE è possibile solo se sul computer è installata l’applicazione server corrispondente. Èpossibile, invece, visualizzare e stampare un report contenente un oggetto OLE anche se l’applicazioneserver non è installata.

14.4.2 Comandi di menu OLE dinamici

Quando si seleziona un oggetto OLE, nel menu Modifica è presente un sottomenu che fornisce i comandirelativi a tale oggetto. Il nome di questo sottomenu corrisponde al tipo di oggetto OLE. Anche i comandipresenti nel sottomenu variano in base al tipo di oggetto.

L’oggetto potrebbe essere descritto come oggetto Documento, oggetto Immagine bitmap, oggettoIllustrazione, oggetto Foglio di calcolo o simili:• Se l’oggetto è incorporato, nel menu Modifica verranno visualizzati i comandi disponibili per quel

tipo di oggetto incorporato.

• Se l’oggetto è collegato, nel menu Modifica verranno visualizzati i comandi disponibili per quel tipodi oggetto collegato.

I comandi dei menu sensibili al contesto cambiano allo stesso modo.

I comandi dinamici consentono all’utente un maggior controllo sulle operazioni effettuate con gli oggettiOLE.

14.4.3 OLE e il comando Inserisci Immagine

Se si inserisce un’immagine nel report utilizzando il comando Oggetto OLE del menu Inserisci, l’immagineverrà convertita in un oggetto incorporato o collegato associato a Microsoft Paint (o a un’altra applicazionedi modifica delle immagini).

2012-05-10323

OLE

Page 324: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Se si inserisce un’immagine nel report utilizzando il comando Immagine del menu Inserisci, ReportDesigner converte l’immagine in un oggetto statico.

Gli oggetti statici non possono essere modificati. Per modificare un oggetto statico, è necessarioconvertirlo in un tipo di oggetto modificabile utilizzando il comando Converti del menu Modifica.

14.4.3.1 OLE e il comando Inserisci Immagine

Se si inserisce un’immagine nel report utilizzando il comando Oggetto OLE del menu Inserisci, l’immagineverrà convertita in un oggetto incorporato o collegato associato a Microsoft Paint (o a un’altra applicazionedi modifica delle immagini).

Se si inserisce un’immagine nel report utilizzando il comando Immagine del menu Inserisci, ReportDesigner converte l’immagine in un oggetto statico.

Gli oggetti statici non possono essere modificati. Per modificare un oggetto statico, è necessarioconvertirlo in un tipo di oggetto modificabile utilizzando il comando Converti del menu Modifica.

14.5 Uso degli oggetti OLE statici

È possibile inserire tipi diversi di oggetti OLE statici nel report. Crystal Reports supporta i seguentiformati immagine basati sui pixel:• Windows Bitmap (BMP)

• TIFF

• JPEG

• PNG

Inoltre, Crystal Reports supporta il seguente formato immagine vettoriale:• Metafile di Windows, nei formati WMF ed Enhanced Metafile (più recente).

Nota:gli oggetti OLE statici possono estendersi su più pagine. Questa funzionalità può creare due o piùpagine orizzontali nel report. Se non si desidera che vengano create queste pagine è necessarioridimensionare l'oggetto OLE statico. È inoltre sconsigliabile utilizzare l'opzione Ripeti su pagineorizzontali per gli oggetti OLE statici estesi su più pagine.

2012-05-10324

OLE

Page 325: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

14.5.1 Inserimento di un oggetto OLE statico

1. Aprire o creare un report in cui si desidera inserire un oggetto OLE statico.2. Nel menu Inserisci fare clic su Immagine.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante dell'immaginesulla barra degli strumenti Inserisci strumenti.

Viene visualizzata la finestra di dialogo Apri.

3. Selezionare un'immagine (.bmp, .tiff, .jpg, .png o . wmf) da una directory a cui è possibile accedere.4. Fare clic su Apri.5. Quando viene visualizzata la cornice dell'oggetto, posizionare l'immagine nel report.6. Fare clic con il pulsante destro sull’immagine e, quando viene visualizzato il menu di scelta rapida,

si potrà notare che l’immagine viene identificata come un oggetto OLE.

Se si fa doppio clic sull’oggetto non accade nulla. Non è possibile modificare un oggetto OLE statico.

14.5.2 Come rendere dinamico un oggetto OLE statico

Per oggetto OLE statico/dinamico si intende un'immagine a cui si accede in Crystal Reports medianteun percorso di file o un URL. In genere, questa opzione viene utilizzata quando il percorso alle immaginiviene memorizzato come campo stringa in un database, ovvero nel database non sono memorizzatigli oggetti effettivi. È inoltre possibile utilizzare questa opzione quando le immagini sono memorizzatesu una condivisione di rete e gli oggetti cambiano occasionalmente.

La funzionalità degli oggetti OLE statici/dinamici, o delle immagini dinamiche, viene creata in CrystalReports mediante l'utilizzo di una formula di formattazione condizionale che consente di effettuarecollegamenti a oggetti OLE statici tramite riferimento.

Nota:

• Questa funzione viene attivata quando i dati del report vengono aggiornati; pertanto, è possibile chenon si verifichi una modifica nell'oggetto OLE statico fino a quando non viene selezionato il pulsanteAggiorna in Crystal Reports.

• Quando viene pianificato un report contenente un oggetto OLE statico/dinamico nella piattaformaSAP BusinessObjects Business Intelligence, le istanze create contengono la versione dell'oggettoOLE statico presente nel report Crystal al momento della pianificazione. La piattaforma SAPBusinessObjects Business Intelligence non consente di aggiornare l'oggetto in modo dinamico perciascuna istanza.

2012-05-10325

OLE

Page 326: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• I report che utilizzano un percorso assoluto o relativo per un oggetto OLE statico/dinamico non sonosupportati in un ambiente SAP BusinessObjects Business Intelligence per questa versione. Se siintende pubblicare report contenenti oggetti OLE statici/dinamici nella piattaforma SAPBusinessObjects Business Intelligence è preferibile utilizzare i collegamenti URL per gli oggetti OLE.

14.5.2.1 Per rendere dinamico un oggetto OLE statico

1. Fare clic con il pulsante destro del mouse sull’oggetto OLE statico inserito e selezionare Formattagrafico dal menu di scelta rapida.

Nota:Per iniziare il processo che consente di rendere dinamico un oggetto OLE statico, inserire l'oggettonel report come di consueto. Tale oggetto diventa l'oggetto predefinito. Se Crystal Reports non è ingrado di individuare il riferimento dinamico all'oggetto, verrà utilizzato l'oggetto predefinito al suoposto.

2. In Editor formato, fare clic sulla scheda Immagine, quindi fare clic sul pulsante Formulacondizionale adiacente all'etichetta Posizione grafica.

3. In Workshop formule, creare il percorso per l'oggetto OLE statico.

Ad esempio, se il percorso viene memorizzato in un campo del database, aggiungere il campo allaformula.

4. Fare clic su Salva e chiudi per tornare a Editor formato.5. Fare clic su OK per tornare al report.6.

Fare clic su Aggiorna per aggiornare il collegamento di riferimento all'oggetto OLE statico.

14.5.3 Conversione di un oggetto OLE statico in un oggetto immagine bitmap

1. Fare clic con il pulsante destro del mouse sull’oggetto OLE statico inserito e selezionareConvertioggetto immagine dal menu di scelta rapida.

Viene visualizzata la finestra di dialogo Converti.

2. Selezionare Immagine Paintbrush dall'elenco Tipo oggetto e fare clic su OK.

In questo modo l’oggetto OLE statico è stato convertito in un oggetto OLE modificabile.

Nota:se il file originale era un metafile, questa opzione non verrà visualizzata.

3. Fare clic con il pulsante destro del mouse sull’oggetto appena convertito.

Il comando nel menu di scelta rapida è diventato Oggetto immagine bitmap.

2012-05-10326

OLE

Page 327: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4. Fare doppio clic sull’oggetto.

Viene avviato Microsoft Paint o un’altra applicazione grafica installata sul computer.

14.6 Uso di oggetti incorporati e di oggetti collegati

Poiché gli oggetti incorporati hanno caratteristiche diverse dagli oggetti collegati, è importante considerarele funzioni offerte da entrambe le modalità prima di decidere il formato OLE da utilizzare.

14.6.1 Oggetti incorporati

Un oggetto incorporato può essere creato dall’interno di Crystal Reports oppure utilizzando un file giàesistente. Se si utilizza un file esistente, l’oggetto viene copiato nel report.

Quando si apportano delle modifiche a un oggetto incorporato, queste non vengono applicate al fileoriginale e viceversa. Viene modificato solo l’oggetto all’interno del report.

14.6.1.1 Inserimento di un oggetto OLE incorporato

1. Fare clic sulla scheda Progettazione.2. Nel menu Inserisci fare clic su Oggetto OLE.

Verrà visualizzata la finestra di dialogo Inserisci oggetto.

3. Selezionare Crea da file.

La finestra di dialogo viene modificata, consentendo la digitazione del nome e la ricerca di un oggetto.

4. Fare clic su Sfoglia e scegliere un file bitmap (BMP).5. Fare clic su Apri per tornare alla finestra di dialogo Inserisci oggetto.6. Fare clic su OK per tornare al report.

Viene visualizzata una cornice per l’oggetto.

7. Posizionare l'oggetto nel report.8. Fare clic con il pulsante destro sull’immagine e, quando viene visualizzato il menu di scelta rapida,

si potrà notare che l’immagine viene identificata come un oggetto OLE.

Il terzo comando del menu di scelta rapida identifica l’oggetto come un Oggetto immagine bitmap.Si tratta di un oggetto OLE incorporato.

2012-05-10327

OLE

Page 328: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

9. Fare doppio clic sull’oggetto.

l’applicazione attiva è ancora Crystal Reports ma i menu e le barre degli strumenti sono stati uniticon quelli di Microsoft Paint, o di un altro programma di grafica installato sul computer. Questistrumenti possono essere utilizzati per modificare internamente la bitmap. Si ricordi che anche sesi opera con gli strumenti dell’applicazione server OLE, non si apportano modifiche al file originale;quello su cui si opera è una copia e nessuna delle modifiche apportate sarà riportata nell’originale.

14.6.2 Oggetti collegati

Quando si inserisce in un report un oggetto collegato, Windows copia un’istantanea dei dati (e non idati stessi) da un file già esistente. L’immagine dell’oggetto viene aggiunta al report insieme a unriferimento ai dati utilizzati per crearlo. I dati reali rimangono nel file originale.

Quando si attiva l’oggetto dal report, il file originale viene aperto all’interno dell’applicazione utilizzataper crearlo. Qualsiasi modifica apportata direttamente all’oggetto verrà riportata nel file originale.

Collegare l’oggetto al report se si desidera che i dati dell’oggetto restino disponibili per altre applicazionie che rispecchino sempre le ultime modifiche ai dati. Ogni volta che il report viene caricato, vieneaggiornato un collegamento automatico dal file di origine; il collegamento manuale, invece, vieneaggiornato solo su richiesta. È possibile imporre un aggiornamento, interrompere un collegamento oridefinirlo nella finestra di dialogo Modifica collegamenti.

Quando nel report è presente un oggetto collegato e si interrompe il collegamento utilizzando la finestradi dialogo Collegamenti, vengono interrotte tutte le connessioni con i dati originali del documento. Unoggetto collegato in un’applicazione contenitore è semplicemente una rappresentazione di un oggettocomprensiva di un collegamento tra l’oggetto e il documento server. Quando il collegamento vieneinterrotto, resta soltanto la rappresentazione priva di qualsiasi relazione con i dati originali o con lepossibilità di apportare modifiche offerte dall’applicazione server. In una situazione di questo tipo, inCrystal Reports l’oggetto viene trasformato in un oggetto statico, un oggetto indipendente che non saràpiù possibile modificare né convertire in un oggetto OLE.

14.6.2.1 Collegamento di un oggetto immagine bitmap

1. Nel menu Inserisci fare clic su Oggetto OLE.

Verrà visualizzata la finestra di dialogo Inserisci oggetto.

2. Selezionare Crea da file.

La finestra di dialogo viene modificata, consentendo la digitazione del nome e la ricerca di un oggetto.

3. Fare clic su Sfoglia e scegliere un file bitmap (BMP).4. Fare clic su Apri per tornare alla finestra di dialogo Inserisci oggetto.

2012-05-10328

OLE

Page 329: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5. Selezionare la casella di controllo Collegamento.6. Fare clic su OK per tornare al report.

Viene visualizzata una cornice per l’oggetto.

7. Posizionare questo oggetto nel report.8. Fare clic con il pulsante destro del mouse sull’oggetto. Anch’esso è definito come un oggetto OLE.

Il terzo comando del menu di scelta rapida identifica l’oggetto come Oggetto immagine bitmapcollegata.

9. Fare doppio clic sull’oggetto.

Viene attivato Microsoft Paint o l’applicazione grafica che si sta utilizzando, con il file originalevisualizzato. Le eventuali modifiche apportate all’originale saranno riportate nell’oggetto visualizzatonel report.

14.7 Integrazione di oggetti Shockwave Flash (SWF)

La tecnologia Flash è un metodo molto utilizzato per aggiungere animazioni alle pagine Web. I fileFlash possono essere visualizzati in un Flash Player autonomo, inseriti in pagine Web o in CrystalReports.

I file Flash hanno l’estensione .swf. Per modificare un file SWF, è necessario disporre del file di origineoriginale e di uno strumento di creazione Flash.

È possibile incorporare un SWF o collegarsi a un SWF in qualsiasi sezione di un report Crystal Reports.

Quando si incorpora l'oggetto, è possibile collegarlo al report, ma potrebbe essere possibile collegarlosolo a una singola variabile. È possibile collegarlo a più valori in un campo incrociato, ma non è possibileestrarre automaticamente i valori.

Per eseguire il collegamento a più valori, è necessario utilizzare un oggetto SWF creato con Xcelsius2008.

Quando si esegue un collegamento a un oggetto, viene visualizzata una rappresentazione statica deidati. Se l'oggetto SWF a cui si esegue il collegamento viene aggiornato, è necessario chiudere e riaprireil report per visualizzare le modifiche.

Esistono dei limiti per gli oggetti SWF creati utilizzando la connessione dati di Crystal Reports in Xcelsius2008. Gli oggetti SWF possono essere aggiunti solo alle seguenti sezioni:• Intestazione report• Intestazione gruppo• Piè di pagina di gruppo• Piè di pagina report

2012-05-10329

OLE

Page 330: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:

• È necessario che nel computer sia installato Abobe Flash Player 9 per testare la funzionalitàdell'oggetto Flash.

• Per visualizzare un report contenente un oggetto Flash, è necessario disporre di un visualizzatoreche supporti il rendering Flash, ad esempio il visualizzatore .Net Webform o Java DHTML.

• Nei report che vengono esportati o stampati verrà visualizzata l'immagine predefinita impostata alposto dell'oggetto SWF.

L'unico formato in cui verranno visualizzati gli oggetti SWF nei report esportati è il formato PDF.Tuttavia, se l'oggetto contiene collegamenti dati al report, verrà visualizzata l'immagine predefinitae non l'oggetto SWF.

14.7.1 Stampa di oggetti Shockwave Flash (SWF)

Crystal Reports 2008 consente di stampare gli oggetti SWF nel report senza dover prima esportare ilreport in formato PDF. L'opzione "Stampa oggetti Flash per la pagina corrente" nella finestra di dialogo"Imposta stampante" consente di stampare l'oggetto SWF attualmente visualizzato. Lo stato sul qualeviene impostato l'oggetto SWF è lo stato in cui verrà stampato.

L'opzione di stampa consente di stampare gli oggetti SWF con collegamento dati e gli oggetti SWFsenza collegamento dati.

Nota:L'opzione di stampa Flash consente di stampare gli oggetti SWF solo nella pagina visualizzata. Se sistampa l'intero report, gli oggetti SWF su altre pagine del report vengono stampati come immagini difallback SWF.

14.7.1.1 Per stampare gli oggetti Shockwave Flash (SWF)

1. Selezionare la pagina con l'oggetto SWF che si desidera stampare.2. Regolare l'oggetto SWF in base alle impostazioni desiderate.3. Dal menu "File" selezionare Stampa.

Viene visualizzata la finestra di dialogo "Imposta stampante".

4. Assicurarsi che l'opzione Stampa oggetti Flash per la pagina corrente sia selezionata.5. Fare clic su Stampa.

2012-05-10330

OLE

Page 331: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

14.7.2 Aggiunta di un oggetto Xcelsius SWF a un report

I file Shockwave Flash (SWF) non possono essere creati in Crystal Reports, ma possono esserevisualizzati.

Nella scheda "Progettazione" viene visualizzata un'immagine segnaposto di SWF, mentre nella scheda"Anteprima" viene visualizzato il file SWF vero e proprio.

Nota:

Nella visualizzazione "Progettazione", se si sceglie di inserire un SWF contenente un film o un suonoincorporato, sarà possibile ascoltare il suono, ma non vedere la riproduzione del film. Ciò potrebbecausare un'eco quando si passa alla visualizzazione "Anteprima".

Consultare l'amministratore di sistema per trovare una soluzione a tale problema o visitare la paginaWeb del supporto tecnico di Business Objects per ulteriori informazioni.

14.7.2.1 Per aggiungere un oggetto Xcelsius SWF a un report

1. Scegliere Flash dal menu Inserisci.

Verrà visualizzata la finestra di dialogo Inserisci oggetto Flash.

Nota:Utilizzare una delle seguenti opzioni come metodo alternativo per l'inserimento di un oggetto Flash:•

Nella barra degli strumenti Inserisci strumenti, fare clic sul pulsante Inserisci oggetto Flash.• Fare clic con il pulsante destro del mouse nel report e scegliere Inserisci oggetto Flash dal menu

di scelta rapida.

2. Immettere il percorso completo dell'oggetto Flash. Se non si conosce il percorso esatto, fare clic suSfoglia per trovare il file desiderato.

3. Selezionare incorpora o collegamento e fare clic su OK.L'oggetto Flash viene aggiunto al report.

4. Trascinare la cornice dell'oggetto nella posizione in cui si desidera inserire l'oggetto Flash.

14.7.3 Utilizzo del collegamento dati per collegare un oggetto SWF Xcelsius a unreport

2012-05-10331

OLE

Page 332: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

È possibile inviare dati da un report a un oggetto SWF, ma non da un oggetto SWF a un report. Iparametri nell'oggetto SWF vengono estratti per impostare il nome del parametro e il formato dei dati,ad esempio cella, riga o tabella.

Sono disponibili tre modi per collegare dati a variabili Flash nell'oggetto SWF:• Collegamento a un campo incrociato nell'oggetto SWF.

Un'interfaccia simile all'Esperto campi incrociati consente di eseguire il mapping di righe, colonnee campi di riepilogo alle variabili Xcelsius.

• Collegamento a un campo incrociato esterno.

È possibile collegare dati a un campo incrociato all'interno del report.

• Collegamento a un singolo valore.

È possibile collegare dati a un singolo dettaglio nel report. Selezionare i campi delle tabelle dacollegare a variabili esistenti nell'"Esperto dati Flash".

Nota:Se viene selezionato un campo ricorrente, viene inviata solo la prima istanza.

14.7.3.1 Per collegare dati a un campo incrociato

1. Fare clic con il pulsante destro del mouse sull'oggetto SWF e scegliere Esperto dati Flash.Viene visualizzato l'esperto collegamento dati Flash.

2. Selezionare un campo dati e trascinarlo su una riga o colonna del campo incrociato.3. Dopo avere aggiunto i campi dati desiderati al campo incrociato, scegliere OK.

14.7.3.2 Per collegare dati a un campo incrociato esterno

1. Fare clic con il pulsante destro del mouse sull'oggetto SWF e scegliere Esperto dati Flash.Viene visualizzato l'esperto collegamento dati Flash.

2. Selezionare la casella di controllo Utilizza campo incrociato esistente.3. Dall'elenco a discesa, selezionare il campo incrociato da utilizzare.4. Fare clic su OK.

2012-05-10332

OLE

Page 333: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

14.7.3.3 Per collegare dati a un singolo valore

1. Fare clic con il pulsante destro del mouse sull'oggetto SWF e scegliere Esperto dati Flash.Viene visualizzato l'esperto collegamento dati Flash.

2. Per ogni variabile elencata, selezionare un campo o digitare un valore.3. Al termine, scegliere OK.

2012-05-10333

OLE

Page 334: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10334

OLE

Page 335: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Oggetti a campi incrociati

15.1 Oggetto a campi incrociati

Un oggetto a campi incrociati è una griglia che restituisce valori in base a criteri specificati. I dati sonopresentati in un formato compatto di righe e colonne. Tale formato semplifica il confronto tra dati el’individuazione di tendenze. È composto di tre elementi:• Righe

• Colonne

• Campi di riepilogo

• Le righe di un campo incrociato sono disposte in senso orizzontale, da un lato all’altro. Nell’esempioprecedente, "Guanti" è una riga.

• Le colonne di un campo incrociato sono disposte in senso verticale, dall'alto verso il basso.Nell’esempio precedente, "USA" è una colonna.

• I campi di riepilogo si trovano all’intersezione di righe e colonne. Il valore che si trova a ogniintersezione rappresenta un riepilogo (somma, conteggio e così via) dei record che soddisfano icriteri di riga e colonna. Nell’esempio precedente, 4 è il valore all’intersezione di "Guanti" e "USA",ossia il numero di guanti venduti negli Stati Uniti.

Un campo incrociato include anche vari totali.

2012-05-10335

Oggetti a campi incrociati

Page 336: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Alla fine di ogni riga viene riportato il totale della riga stessa. Nell’esempio precedente, il totale siriferisce a un solo prodotto venduto in tutti i paesi. Alla fine della riga "Guanti" si trova il valore 8,ossia il numero totale di guanti venduti in tutti i paesi.

Nota:la colonna del totale può essere visualizzata al principio di ogni riga.

• Nella parte inferiore di ogni colonna si trova il totale della colonna stessa. Nell’esempio precedente,il totale rappresenta tutti i prodotti venduti in un solo paese. In fondo alla colonna "USA" si trova ilvalore 4, ossia il numero totale di prodotti (guanti, cinture e scarpe) venduti negli Stati Uniti.

Nota:la colonna del totale può essere visualizzata al principio di ogni colonna.

• All’intersezione della colonna Totali (totali dei prodotti) e della riga Totali (totali dei paesi) si trova iltotale generale. Nell’esempio precedente, il valore all’intersezione della colonna e della riga Totaleè 12, ossia il numero totale di tutti i prodotti venduti in tutti i paesi.

15.2 Esempio di campi incrociati

Questo esempio dimostra il possibile utilizzo di un oggetto a campi incrociati per semplificare lacomprensione di dati complessi. L’obiettivo di questo report è l’analisi delle vendite unitarie di cinquediversi lucchetti per bicicletta in quattro diverse regioni (report di vendite unitarie di lucchetti per regione).Per maggiore chiarezza, questi report includono solo le informazioni essenziali:• La regione in cui è stato effettuato l’ordine.

• Il nome del lucchetto.

• La quantità ordinata.

Il primo metodo per osservare i dati viene fornito dal report più semplice, ossia un report a colonnesenza raggruppamenti o ordinamenti.

15.2.1 Report sui dati dell'ordine senza alcun ordinamento/raggruppamento

2012-05-10336

Oggetti a campi incrociati

Page 337: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il report comprende i dettagli. Ogni riga rappresenta un singolo ordine. Sono presenti vari ordini perdiversi lucchetti effettuati in ogni regione. Tuttavia, poiché non sono disponibili informazioni di riepilogo,è praticamente impossibile ottenere informazioni utili da un report di questo tipo.

Il successivo passaggio logico consiste nel raggruppare i dati. È possibile raggrupparli per regione oper linea di prodotto. Nella sezione seguente vengono considerate entrambe le opzioni.

15.2.2 Report sui dati dell'ordine raggruppati per regione

Questo report utilizza i dati esaminati nel primo report che in questo caso sono stati raggruppati perregione. Tutti gli ordini di ogni regione sono raggruppati insieme, ma ogni gruppo relativo alla regionecontiene ordini per diversi tipi di lucchetti. Poiché i gruppi contengono diversi tipi di dati, il riepilogo delcampo relativo alla quantità indica il numero totale di lucchetti venduti per regione, ma non il totale diogni tipo.

2012-05-10337

Oggetti a campi incrociati

Page 338: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ogni gruppo relativo alla regione contiene ordini per diversi tipi di lucchetti.

15.2.3 Report sui dati dell'ordine raggruppati per prodotto

Questo report raggruppa i dati per prodotto. Ogni gruppo visualizza tutti gli ordini per un prodottospecifico. Sebbene possa sembrare utile in un primo momento, in seguito si nota che ogni grupporelativo a un prodotto contiene ordini effettuati in diverse regioni.

Le informazioni sono utili e avvicinano l’utente all’obiettivo da raggiungere, tuttavia non sono complete.

2012-05-10338

Oggetti a campi incrociati

Page 339: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ogni gruppo relativo al prodotto contiene ordini effettuati in diverse regioni.

15.2.4 Report sui dati dell’ordine raggruppati per regione e per prodotto

Questo report costituisce il successivo passaggio logico. Se il report Per regione contiene più prodottiin ogni gruppo relativo alla regione e il report Per prodotto contiene più regioni in ogni gruppo relativoal prodotto, la soluzione più logica è quella di combinarli. Tramite questa operazione, i dati vengonoraggruppati prima per regione, quindi per prodotto.

2012-05-10339

Oggetti a campi incrociati

Page 340: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ogni gruppo contiene ordini di un solo prodotto effettuati in una sola regione. I dati sono tuttavia sparsie difficili da analizzare. Queste informazioni sono utili e con poche operazioni è possibile utilizzare unreport di questo tipo per ottenere le informazioni di confronto necessarie. Tuttavia, i campi incrociatioffrono una migliore soluzione.

15.2.5 Dati dell’ordine in un oggetto a campi incrociati

Tramite i campi incrociati, tutte le informazioni necessarie vengono fornite in un formato compatto. Ilreport mostra quali prodotti sono stati venduti, quali regioni hanno effettuato l’ordine e la quantitàordinata. Ad esempio, risulta evidente che i lucchetti a "U" Guardian XL non sono venduti in Canada,mentre sono il prodotto più venduto in Florida oppure che le vendite della California sono state superioria quelle dell' Alabama per tutte le categorie di lucchetti.

2012-05-10340

Oggetti a campi incrociati

Page 341: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

In questo campo incrociato:• i nomi dei prodotti diventano le intestazioni delle righe.

• le regioni diventano le intestazioni delle colonne.

• il valore di ogni intersezione di riga/colonna è dato dalla somma di tutti gli ordini di un particolareprodotto effettuati in una particolare regione, ad esempio il numero totale di lucchetti Guardian MiniLocks acquistati in British Columbia.

• il totale alla fine di ogni riga è dato dal totale di tutti gli acquisti di un prodotto in tutte le regioni: adesempio, il numero totale di Guardian ATB Lock acquistati in Alabama, British Columbia, Californiae Florida insieme.

• il totale nella parte inferiore di ogni colonna è dato dal numero complessivo di tutti i tipi di lucchettoordinati in una regione, ad esempio il numero di lucchetti di tutti i tipi acquistati in California.

• il totale nell’angolo inferiore destro è dato dal totale generale che indica le vendite unitarie totali ditutti i lucchetti in tutte le regioni.

Il report è compatto e consente di confrontare il tipo di acquisti dei vari clienti con rapidità.

15.3 Creazione di un report a campi incrociati

In questa sezione vengono descritti i passaggi necessari per la creazione di un oggetto a campi incrociatiin un nuovo report e le informazioni su come aggiungere un oggetto a campi incrociati in un reportesistente.

Quando si utilizzano oggetti a campi incrociati, è necessario tenere presente alcuni aspetti:• È possibile trascinare i campi del report all'interno o all'esterno di oggetti a campi incrociati.

• È possibile avere più righe, colonne e campi di riepilogo.

2012-05-10341

Oggetti a campi incrociati

Page 342: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• È possibile utilizzare formule per l'ora di stampa come righe o colonne.

• È possibile utilizzare campi Totale parziale come campi di riepilogo.

• È possibile specificare un ordinamento di gruppo (primi o ultimi N) per le righe del campo incrociato.

Nota:non è possibile applicare un ordinamento di gruppo alle colonne.

• È possibile inserire nel report il numero di oggetti a campi incrociati desiderato.

• È possibile inserire oggetti a campi incrociati sia a Intestazione o Piè di pagina report, sia aIntestazione o Piè di pagina gruppo.

• È possibile inserire oggetti a campi incrociati nei sottoreport. Questa funzione può essere utile sesi desidera fare riferimento ai risultati provenienti da un altro report.

15.3.1 Per creare un nuovo report a campi incrociati

• Nella Pagina iniziale, fare clic su Creazione guidata report a campi incrociati.

Viene visualizzata la Creazione guidata report a campi incrociati.

15.3.2 Per aggiungere un Campo incrociato a un report esistente

1. Aprire il report.

In questo esempio viene utilizzato Group by Intervals.rpt incluso nella directory Feature Examples.

2. Fare clic sulla scheda Progettazione.3. Dal menu Inserisci scegliere Campi incrociati.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Inserisci campiincrociati sulla barra degli strumenti Inserisci strumenti.

Mentre si trascina l'oggetto a campi incrociati nel report, viene visualizzata una cornice di oggettocon il cursore a freccia:

4. Posizionare la cornice di oggetto in un'area vuota dell'Intestazione di gruppo N.1 e fare clic perrilasciarla.

Nel report viene visualizzato un oggetto vuoto a campi incrociati. È possibile trascinare i campi dalreport o da Explorer Campo nel campo incrociato utilizzato. Questo esempio utilizza Nome cliente,Paese e Vendite anno precedente dalla tabella Cliente.

2012-05-10342

Oggetti a campi incrociati

Page 343: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5. In Explorer Campo, selezionare Nome cliente e trascinarlo nel campo incrociato.

Questo campo viene impostato come valore di colonna.

6. Trascinare il campo nell'angolo in alto a destra dell'oggetto a campi incrociati.

Viene visualizzata una freccia che mostra la posizione in cui il campo verrà visualizzato al momentodel rilascio.

Dopo aver fatto clic per rilasciarlo, il campo viene visualizzato a destra della colonna selezionata.

7. In Explorer Campo, selezionare Paese e trascinarlo nel campo incrociato.

Questo campo viene impostato come valore di riga.

8. Trascinare il campo nell'angolo in basso a sinistra dell'oggetto a campi incrociati e fare clic perrilasciarlo.

9. Trascinare infine Vendite anno precedente nelle celle Inserisci riepilogo del campo incrociato efare clic per rilasciarlo.

Suggerimento:Tutte le celle cambiano colore quando si posiziona un campo sopra di esse.

10. Fare clic sulla scheda Anteprima per visualizzare il campo incrociato.

15.3.3 Specificazione dell’origine dei dati

1. Nella schermata Dati individuare l’origine dati che si desidera specificare per il report.

Questo esempio utilizza il database di esempio Xtreme.

Per informazioni sulle modalità di selezione di un’origine dati vedere Selezione dell'origine dati.

2012-05-10343

Oggetti a campi incrociati

Page 344: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Selezionare le tabelle che contengono i campi in cui includere il report.

Suggerimento:Utilizzare la combinazione fra tasto Ctrl e clic con il mouse per scegliere un intervallo non continuodi campi e la combinazione Maiusc+clic per scegliere un elenco continuo di campi.

Questo esempio utilizza Clienti, Ordini, Dettagli ordine e Prodotti.

3. Fare clic sulla > freccia per aggiungere le tabelle selezionate.4. Scegliere Avanti.

Viene visualizzata la schermata Collegamento.

15.3.4 Modifica dei collegamenti

1. In questo esempio, assicurarsi che la tabella Clienti sia collegata alla tabella Prodotti tramite letabelle Ordini e Dettagli ordine.

Se non si è soddisfatti dei collegamenti suggeriti automaticamente da Crystal Reports, è possibilemodificarli facendo clic su Cancella collegamenti e selezionare i campi che si desidera collegareinsieme.

2. Scegliere Avanti.

Viene visualizzata la schermata A campi incrociati.

15.3.5 Aggiunta di un grafico

1. Selezionare il tipo di grafico che si desidera visualizzare nel report:• Grafico a barre

• Grafico a linee

• Grafico a torta

Nota:Se non si desidera aggiungere un grafico, lasciare selezionata l’opzione Nessun grafico e passarea Selezione di record.

2. Modificare le informazioni predefinite sui grafici per adattarle al report.

Per ulteriori informazioni sulla creazione di un grafico del gruppo vedere Creazione di un graficobasato su campi di riepilogo o di totale parziale (layout del gruppo).

3. Scegliere Avanti.

2012-05-10344

Oggetti a campi incrociati

Page 345: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la schermata Selezione record.

15.3.6 Selezione di record

Utilizzare questa schermata per applicare le condizioni di selezione. Questa operazione limita i risultatirestituiti nel report ai record in cui si è interessati.1. Fare clic sul campo a cui si desidera applicare la selezione.

Per questo esempio scegliere Regione.

2. Fare clic sulla > freccia.

Il campo verrà aggiunto all’area Filtra campi e immediatamente al di sotto verrà visualizzato l’elencodei tipi di filtro.

3. Scegliere da tale elenco il metodo di filtro desiderato.

Per questo esempio selezionare “uno di” come metodo di filtro.

4. Nell’elenco dei valori di filtro che verrà mostrato, scegliere i valori da filtrare e fare clic su Aggiungi.

Per questo esempio selezionare AZ, CA e OR dall’elenco a discesa.

Il report fornisce un’analisi e un riepilogo delle vendite di biciclette e accessori in Arizona, Californiae Oregon.

5. Scegliere Avanti.

Viene visualizzata la schermata Stile griglia.

15.3.7 Definizione della struttura del Campo incrociato

Aggiungere i campi dell’area Campi disponibili alle aree Righe, Colonne e Campi di riepilogo.1. Nella tabella Clienti selezionare Regione, quindi fare clic sulla freccia > accanto all'area Righe.

Il campo Regione viene aggiunto all’area Righe.

Suggerimento:è anche possibile aggiungere un campo ad aree Campi incrociati differenti selezionando il campoin questione e trascinandolo nelle aree Colonne, Righe o Campi di riepilogo.

2. Nella tabella Prodotti selezionare Classe prodotto, quindi fare clic sulla freccia > accanto all'areaColonne.

Il campo Classe prodotto viene aggiunto all’area Colonne.

2012-05-10345

Oggetti a campi incrociati

Page 346: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Nella tabella Ordini selezionare Importo ordine, quindi fare clic sulla freccia > accanto all'areaCampi di riepilogo.

Importo ordine viene aggiunto all’area Campo di riepilogo.

4. Selezionare l’operazione di riepilogo che si desidera eseguire su Importo ordine dall’appositoelenco situato sotto l’area Campi di riepilogo.

5. Scegliere Avanti.

Verrà visualizzata la schermata dei grafici.

15.3.8 Applicazione di uno stile predefinito e completamento del report

1. Selezionare uno stile.

Per questo esempio scegliere Originale.

2. Scegliere Fine.

Il report a campi incrociati viene visualizzato nella scheda Anteprima.

3. Se non si desidera visualizzare il campo incrociato nell'Intestazione report, fare clic sulla schedaProgettazione e spostare il campo incrociato nel Piè di pagina report.

Nota:

• È possibile inserire il campo incrociato nell'Intestazione gruppo o nel Piè di pagina.

• Posizionando il Campo incrociato nel Piè di pagina report, conservare il Piè di pagina facendoclic col pulsante destro del mouse nell’area grigia Piè di pagina report e scegliendo l’opzioneNon omettere.

4. Fare clic sulla scheda Anteprima per visualizzare il report.

15.3.9 Aggiunta di un campo incrociato a un report esistente utilizzando l'Espertocampi incrociati

15.3.9.1 Per aggiungere un campo incrociato a un report esistente utilizzandol'Esperto campi incrociati

2012-05-10346

Oggetti a campi incrociati

Page 347: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

In questo esempio viene aggiunto un campo incrociato a un report esistente per visualizzare le venditein Nord America e confrontarle con quelle del resto del mondo. Anziché definire il report trascinando icampi su di esso, utilizzare l'Esperto campi incrociati.1. Aprire il report.

In questo esempio viene utilizzato Group by Intervals.rpt incluso nella directory Feature Examples.

2. Fare clic sulla scheda Progettazione.3. Dal menu Inserisci scegliere Campi incrociati.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Inserisci campiincrociati sulla barra degli strumenti Inserisci strumenti.

Mentre si trascina l'oggetto a campi incrociati nel report, viene visualizzata una cornice di oggettocon il cursore a freccia:

4. Posizionare la cornice di oggetto in un'area vuota dell'Intestazione report e fare clic per rilasciarla.

Nel report viene visualizzato un oggetto vuoto a campi incrociati.

5. Fare clic con il pulsante destro del mouse sul campo incrociato e selezionare Esperto campiincrociati dal menu di scelta rapida.

Verrà visualizzato l'Esperto campi incrociati. Questa finestra di dialogo contiene tre schede: Campiincrociati, Stile e Personalizza stile.

15.3.9.2 Definizione della struttura del Campo incrociato

Aggiungere i campi alle aree Righe, Colonne e Campi di riepilogo.1. Dall'elenco Campi disponibili selezionare Paese, quindi fare clic sulla freccia > accanto all'area

Righe.

Il campo Paese viene aggiunto all’area Righe.

Suggerimento:è anche possibile aggiungere un campo a differenti aree Campi incrociati selezionando il campo etrascinandolo nelle aree Colonne, Righe o Campi di riepilogo.

2. Dall'elenco Campi disponibili selezionare Vendite anno precedente, quindi fare clic sulla freccia> accanto all'area Campi di riepilogo.

Il campo Vendite dell’anno precedente è aggiunto all’area Campi di riepilogo.

3. Applicazione delle strutture aggiuntive:• Fare clic su Paese nell’area Righe.

• Fare clic su Opzioni gruppo.

2012-05-10347

Oggetti a campi incrociati

Page 348: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Selezionare secondo un ordine specificato dall’elenco a discesa.

• Digitare Nord America per il nome del Gruppo denominato.

• Fare clic su Nuovo.

• Selezionare uno di dall’elenco a discesa.

• Selezionare Canada, Messico e USA dall'elenco a discesa.

• Fare clic su OK per chiudere la finestra di dialogo Definisci gruppo denominato.

• Fare clic su OK per chiudere la finestra di dialogo Opzioni di raggruppamento a campi incrociati.

15.3.9.3 Selezione di uno stile predefinito

1. Fare clic sulla scheda Stile.2. Selezionare uno stile.

15.3.9.4 Applicazione di uno stile personalizzato

1. Fare clic sulla scheda Personalizza stile.2. Personalizzazione dello stile desiderato.

15.3.9.5 Completamento del Campo incrociato

2012-05-10348

Oggetti a campi incrociati

Page 349: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1. Fare clic su OK.2. Nel menu Report fare clic su Aggiorna dati report.

Vengono visualizzati i report aggiornati.

15.4 Utilizzo dei campi incrociati

In questa sezione vengono illustrate le modalità di utilizzo un campo incrociato dopo averlo aggiuntoal report.

15.4.1 Visualizzazione di valori come percentuali

1. Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto del campo incrociatoe selezionare Esperto campi incrociati dal menu di scelta rapida.

Verrà visualizzato l'Esperto campi incrociati.

2. Nella scheda Campi incrociati selezionare un campo di riepilogo, quindi fare clic su Modificariepilogo.

3. Nella finestra di dialogo Modifica riepilogo selezionare l’opzione Mostra come percentuale di,quindi scegliere il campo di riepilogo su cui basare la percentuale.

4. Scegliere Riga o Colonna, a seconda che si desideri calcolare i valori percentuale in orizzontale(riga) o verticale (colonna).

5. Fare clic su OK per chiudere la finestra di dialogo Modifica riepilogo.6. Fare clic su OK per tornare al campo incrociato.

I valori del campo di riepilogo verranno ora visualizzati sotto forma di percentuali all’interno delcampo incrociato.

Suggerimento:È inoltre possibile accedere alla finestra di dialogo Modifica riepilogo direttamente dal campo incrociatoselezionando il campo di riepilogo e scegliendo Modifica riepilogo dal menu di scelta rapida.

15.4.2 Abbreviazione di campi di riepilogo di grandi dimensioni

Poiché i valori contenuti nei campi di riepilogo di un campo incrociato sono spesso troppo grandi, CrystalReports consente di abbreviarli.

2012-05-10349

Oggetti a campi incrociati

Page 350: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:per completare questa procedura, è necessario che il report in uso comprenda la funzione personalizzatadenominata cdFormatCurrencyUsingScaling. Il report di esempio, denominato CustomFunctions.rpt, include questa funzione.

1. Se il report non contiene oggetti a campi incrociati, inserirne uno nell'intestazione del report.

Utilizzare Clienti.Paese per la riga e Ordini.Importo ordine per il campo di riepilogo.

2. Fare clic con il pulsante destro del mouse sul campo di riepilogo che si desidera abbreviare eselezionare Formato campo dal menu di scelta rapida.

Viene visualizzato l’Editor formato.

3. Nella scheda Comune fare clic sul pulsante per la formattazione condizionale adiacente a Visualizzastringa.

4. Nella struttura Funzioni dell’Editor Formula di formato, selezionare cdFormatCurrencyUsingScalingdalla cartella Funzioni personalizzate.

5. Completare gli argomenti relativi alla funzione personalizzata nel modo seguente:cdFormatCurrencyUsingScaling (CurrentFieldValue,1,"K","M")

• Come primo argomento, scegliere CurrentFieldValue dalla cartella relativa alle funzioni diformattazione all’interno della struttura Funzioni. Questo argomento definisce il valore reale dicui eseguire il riepilogo.

• Come secondo argomento, immettere il numero di posizioni decimali che si desidera visualizzarenel campo incrociato.

• Come terzo e quarto argomento, inserire le stringhe (racchiuse tra virgolette) che si desideravisualizzare come simboli delle migliaia e dei milioni.

6.Fare clic su Verifica per rilevare gli eventuali errori nella formula.

7. Correggere eventuali errori di sintassi identificati dal Controllo formule.8. Se la sintassi è corretta, fare clic su Salva e chiudi sulla barra degli strumenti del Workshop formule.

Verrà nuovamente visualizzata la finestra di dialogo Editor formato.

9. Fare clic su OK per tornare al campo incrociato.

I valori del campo di riepilogo risulteranno ora abbreviati come definito.

Nota:per abbreviare un campo di riepilogo, è possibile creare la propria funzione personalizzata oppurecopiare e modificare l’esempio fornito. In generale, l’uso di una funzione personalizzata non è unrequisito legato all’utilizzo della funzione Visualizza stringa. È possibile scrivere qualsiasi formulaVisualizza stringa necessaria, a condizione che il valore restituito sia una stringa.

15.4.3 Personalizzazione delle etichette di righe/colonne

2012-05-10350

Oggetti a campi incrociati

Page 351: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per impostazione predefinita, le etichette delle righe e delle colonne sono ricavate dai dati su cui sibasa il campo incrociato. È possibile, tuttavia, personalizzarle.1. Fare clic con il pulsante destro del mouse sulla riga o colonna di cui si desidera personalizzare

l’etichetta e selezionare Formato campo dal menu di scelta rapida.

Viene visualizzato l’Editor formato.

2. Nella scheda Comune fare clic sul pulsante per la formattazione condizionale adiacente a Visualizzastringa.

3. Nell’Editor formula di formato, creare il testo della formula specificando i nomi personalizzati dautilizzare nonché le condizioni per l’applicazione di tali nomi.

Per ulteriori informazioni sulle modalità di esecuzione delle operazioni sopra indicate vedere Usodella formattazione condizionale.

4.Fare clic su Verifica per rilevare gli eventuali errori nella formula.

5. Correggere eventuali errori di sintassi identificati dal Controllo formule.6. Se la sintassi è corretta, fare clic su Salva e chiudi sulla barra degli strumenti del Workshop formule.

Verrà nuovamente visualizzata la finestra di dialogo Editor formato.

7. Fare clic su OK per tornare al campo incrociato.

I nomi personalizzati delle righe e delle colonne verranno visualizzati se risultano soddisfatte lecondizioni impostate.

15.4.4 Utilizzo dei totali parziali nei campi incrociati

I campi Totale parziale possono essere utili come campi di riepilogo negli oggetti a campi incrociati. Atale scopo, creare il campo incrociato come illustrato in Creazione di un report a campi incrociati,scegliendo però un campo totale parziale come campo di riepilogo.

Nota:Non è possibile utilizzare i campi Totale parziale come colonne o righe di una griglia a campi incrociati.

Se si desidera un totale parziale che sommi i valori delle colonne del campo incrociato, è necessarioordinare i record di tale campo prima per colonna e poi per riga.

15.4.4.1 Per sommare i valori delle colonne

1. Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto del campo incrociatoe selezionare Esperto campi incrociati dal menu di scelta rapida.

2012-05-10351

Oggetti a campi incrociati

Page 352: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Nella scheda Campi incrociati dell'Esperto campi incrociati assicurarsi di avere aggiunto un campoTotale parziale all'area Campi di riepilogo.

3. Fare clic su OK per tornare al campo incrociato del report in uso.4.

Fare clic su Esperto ordinamento record e ordinare i campi incrociati in base al campo indicatocome colonna in Esperto campi incrociati.

5. Creare un secondo ordinamento in base al campo designato come Riga nell’Esperto campi incrociati.

Se si desidera un totale parziale che sommi i valori delle righe del campo incrociato, è necessarioordinare i record di tale campo prima per riga e poi per colonna.

15.4.4.2 Per sommare i valori delle righe

1. Ripetere i passaggi da 1 a 3 della procedura precedente.2.

Fare clic su Esperto ordinamento record e ordinare i campi incrociati in base al campo indicatocome riga in Esperto campi incrociati.

3. Creare un secondo ordinamento in base al campo designato come Colonna nell’Esperto campiincrociati.

Se si aggiunge un ordinamento di gruppo (primi o ultimi N) basato su un campo Totale parziale,l'ordinamento viene eseguito sulla base dei valori totali parziali indicati nelle aree dei totali dellerighe/colonne del campo incrociato, non sulla base dei totali dei campi di riepilogo. Inoltre, nel caso inquestione, i risultati totali parziali verranno visualizzati correttamente solo nei dati dei totali, non nei datidelle celle.

15.4.5 Stampa dei campi incrociati su più pagine

Quando si crea un campo incrociato la cui larghezza o altezza è superiore alle dimensioni specificateper la pagina, il programma lo stampa automaticamente su un numero di pagine sufficiente a contenernele dimensioni. Nella scheda Anteprima verrà visualizzata una linea per ogni interruzione di pagina. Peruna maggiore facilità di lettura, le intestazioni di colonna vengono ripetute sulle pagine successive. Leintestazioni delle righe possono inoltre essere ripetute utilizzando l’opzione Mantieni Insieme le Colonne.

15.4.5.1 Per ripetere le etichette della riga

1. Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto di un campo incrociatoe selezionare Esperto campi incrociati dal menu di scelta rapida.

2012-05-10352

Oggetti a campi incrociati

Page 353: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Verrà visualizzato l'Esperto campi incrociati.

2. Fare clic sulla scheda Personalizza stile.3. Selezionare la casella di controllo Ripeti etichette righe, se necessario.

Crystal Reports consente di designare oggetti dei report che non si espandono in orizzontale, comeoggetti di testo, campi, oggetti OLE, grafici, mappe, linee, caselle e così via, da ripetere su tutte lepagine orizzontali aggiuntive create da un campo incrociato. Per ulteriori informazioni consultareRipetizione degli oggetti dei report sulle pagine orizzontali.

15.5 Formattazione di campi incrociati

Crystal Reports dispone di potenti funzioni di formattazione che è possibile applicare ai campi incrociati.Nelle sezioni riportate di seguito vengono illustrate alcune procedure chiave.

Applicando le funzioni di formattazione come colore di sfondo, bordi e caratteri, è possibile evidenziarei dati importanti e dare un aspetto professionale e di facile comprensione ai campi incrociati. Per ulterioriinformazioni consultare Proprietà di formattazione.

È anche possibile utilizzare l’Esperto evidenziazione per applicare una formattazione condizionale allecelle dei campi incrociati. Per accedere all’Esperto evidenziazione, fare clic con il pulsante destro delmouse sulla cella di cui si desidera eseguire la formattazione, quindi selezionare Esperto evidenziazionedal menu di scelta rapida. Per ulteriori informazioni vedere Uso dell’Esperto evidenziazione.

15.5.1 Modifica della larghezza, dell’altezza e dell’allineamento delle celle in un campoincrociato

1. Selezionare una cella all’interno del campo incrociato per attivare i quadratini di ridimensionamento.2. Fare clic su un quadratino di ridimensionamento e trascinarlo per modificare l’altezza o la larghezza

della cella.3. Selezionare un’opzione di allineamento nella barra degli strumenti Formattazione per modificare

l’allineamento dei dati all’interno della cella.

È possibile scegliere tra quattro tipi di allineamento differenti: a sinistra, a destra, centrato egiustificato.

Nota:la modifica di una cella ha effetto su tutte le celle simili. Ad esempio, la modifica della larghezza di unacella all’interno di un campo di riepilogo determina contemporaneamente la modifica di tutte le altrecelle dello stesso campo.

2012-05-10353

Oggetti a campi incrociati

Page 354: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

15.5.2 Formattazione del colore di sfondo di intere righe/colonne

Utilizzare i colori dello sfondo per enfatizzare le righe o le colonne all'interno del campo incrociato.1. Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto di un campo incrociato

e selezionare Esperto campi incrociati dal menu di scelta rapida.

Verrà visualizzato l'Esperto campi incrociati.

2. Fare clic sulla scheda Personalizza stile.3. Fare clic sulla riga (nell'area "Righe") o sulla colonna (nell'area "Colonne") e selezionare un colore

dall'elenco a discesa Colore di sfondo.4. Fare clic su OK per tornare al campo incrociato.

La riga/colonna viene formattata in base alle impostazioni specificate.

15.5.3 Formattazione di singoli campi

1. Fare clic con il pulsante destro del mouse sul campo che si desidera formattare e selezionareFormato campo dal menu di scelta rapida.

Viene visualizzato l’Editor formato.

2. Nell’Editor formato, selezionare il carattere, lo sfondo, i bordi, la numerazione, i simboli di valuta ele caratteristiche di stampa.

3. Fare clic su OK per tornare al campo incrociato.

Il campo viene formattato in base alle impostazioni specificate.

15.5.4 Formattazione di molti campi contemporaneamente

1. Utilizzare la combinazione Maiusc-clic per evidenziare i campi desiderati.2. Fare clic con il pulsante destro del mouse su uno degli elementi, quindi selezionare Formato oggetto

dal menu di scelta rapida.

Viene visualizzato l’Editor formato.

3. Nell’Editor formato, selezionare il carattere, lo sfondo, i bordi, la numerazione, i simboli di valuta ele caratteristiche di stampa.

4. Fare clic su OK per tornare al campo incrociato.

2012-05-10354

Oggetti a campi incrociati

Page 355: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

I campi vengono formattati in base alle impostazioni specificate.

15.5.5 Omissione dei dati dei campi incrociati

Questa sessione fornisce i passaggi necessari per omettere i dati del report. È possibile sopprimere:• Righe e colonne vuote

• Totali generali delle righe e delle colonne

• Totali parziali e relative etichette.

15.5.5.1 Per sopprimere righe e colonne vuote

1. Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto di un campo incrociatoe selezionare Esperto campi incrociati dal menu di scelta rapida.

Verrà visualizzato l'Esperto campi incrociati.

2. Fare clic sulla scheda Personalizza stile.3. Selezionare la casella di controllo Sopprimi righe vuote oppure Sopprimi colonne vuote.4. Fare clic su OK.

Dopo le seguenti operazioni, quando si stampa il report, nessuna riga e/o colonna vuota verràvisualizzata.

15.5.5.2 Per sopprimere i totali generali delle righe e delle colonne

1. Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto di un campo incrociatoe selezionare Esperto campi incrociati dal menu di scelta rapida.

Verrà visualizzato l'Esperto campi incrociati.

2. Fare clic sulla scheda Personalizza stile.3. Selezionare la casella di controllo Sopprimi totali generali riga oppure Sopprimi totali generali

colonna.4. Fare clic su OK.

2012-05-10355

Oggetti a campi incrociati

Page 356: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

15.5.5.3 Per sopprimere i totali parziali e le relative etichette

Se in un campo incrociato sono presenti più di due gruppi, è possibile omettere il totale parziale e larelativa etichetta per uno dei gruppi.1. Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto di un campo incrociato

e selezionare Esperto campi incrociati dal menu di scelta rapida.

Verrà visualizzato l'Esperto campi incrociati.

2. Fare clic sulla scheda Personalizza stile.3. Fare clic sul campo del quale si desidera omettere il totale parziale.

Le caselle di controllo Sopprimi totale parziale e Sopprimi etichetta.

4. Nell’area Opzioni gruppo selezionare la casella di controllo Sopprimi totale parziale.5. Fare clic sulla casella di controllo Sopprimi etichetta per omettere l’etichetta associata al totale

parziale.6. Fare clic su OK.

15.5.6 Visualizzazione in senso orizzontale dei campi di riepilogo

Se sono presenti due o più campi di riepilogo all’interno del campo incrociato, è possibile visualizzarei relativi valori in senso orizzontale anziché in senso verticale (impostazione predefinita).1. Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto di un campo incrociato

e selezionare Esperto campi incrociati dal menu di scelta rapida.

Verrà visualizzato l'Esperto campi incrociati.

2. Fare clic sulla scheda Personalizza stile.3. Nell’area Campi di riepilogo selezionare Orizzontale.4. Selezionare la casella di controllo Mostra etichette se si desidera visualizzare le etichette relative

ai campi di riepilogo.

Le etichette vengono visualizzate nella direzione precedentemente selezionata per i campi diriepilogo.

5. Fare clic su OK.

2012-05-10356

Oggetti a campi incrociati

Page 357: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

15.6 Funzionalità avanzate dei campi incrociati

Esistono diversi modi per aggiungere ulteriori informazioni ai campi incrociati. In questa sezione vengonoillustrate numerose funzionalità dei campi incrociati.

Argomenti correlati• Elementi calcolati• Riepiloghi incorporati

15.6.1 Elementi calcolati

È possibile aggiungere righe o colonne al campo incrociato inserendo un Membro calcolato. Le righee le colonne possono contenere calcoli personalizzati (ad esempio in termini di vendite tra due regioni)o possono essere utilizzate totalmente per scopi di formattazione (ad esempio, inserendo una rigavuota ogni tre righe per aumentare la leggibilità).

L'utente può disporre di una flessibilità completa nella progettazione delle formule di calcolo e puòdecidere se tali formule vengono visualizzate una sola volta oppure ripetute regolarmente nel campoincrociato.

Argomenti correlati• Formule di calcolo• Formule di intestazione• Formule di inserimento• Formule valore

15.6.1.1 Per aggiungere un Membro calcolato al campo incrociato

1. Nel campo incrociato, fare clic con il pulsante destro del mouse sull'intestazione della riga o dellacolonna che si desidera utilizzare come primo valore del Membro calcolato.Ad esempio, se si desidera creare un Membro calcolato per la differenza tra Vendite e Ricavi dellevendite, la formula desiderata sarà Vendite - Ricavi delle vendite. In questo esempio, si dovrà fareclic con il pulsante destro del mouse sull'intestazione Vendite.

2012-05-10357

Oggetti a campi incrociati

Page 358: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Scegliere Membro calcolato dal menu di scelta rapida, quindi selezionare il valore scelto comeprimo valore.In questo esempio, si selezionerà Vendite come primo valore.

3. Nel campo incrociato, fare clic con il pulsante destro del mouse sull'intestazione della riga o dellacolonna che si desidera utilizzare come secondo valore del Membro calcolato.In questo esempio, si selezionerà Ricavi delle vendite come secondo valore.

4. Scegliere Membro calcolato dal menu di scelta rapida, quindi selezionare il calcolo desiderato.In questo esempio, si selezionerà Differenza tra "Vendite" e "Ricavi delle vendite" come calcolodesiderato.

Nel campo incrociato viene visualizzata una riga o una colonna che include i risultati del calcoloselezionato.

15.6.1.2 Per aggiungere una riga o una colonna vuota al campo incrociato

1. Nel campo incrociato, fare clic con il pulsante destro del mouse sull'intestazione immediatamenteprecedente alla posizione in cui si desidera inserire la riga o la colonna vuota.

2. Scegliere Membro calcolato dal menu di scelta rapida, quindi fare clic su Inserisci riga o suInserisci colonna, a seconda che sia stata selezionata una riga o una colonna.

Nel campo incrociato viene visualizzata una riga o una colonna vuota.

15.6.1.3 Per modificare l'ordine di elaborazione dei membri calcolati

1. Fare clic con il pulsante destro del mouse sull'angolo in alto a sinistra del campo incrociato.2. Scegliere Calcoli avanzati dal menu di scelta rapida, quindi fare clic su Membro calcolato.

Viene visualizzato l'Esperto membri calcolati a campi incrociati.

3. Nella casellaMembri calcolati, utilizzare le frecce per modificare l'ordine di elaborazione deiMembricalcolati.

4. Fare clic su OK per salvare le modifiche e per tornare al report.

Il campo incrociato ricalcola i valori dei Membri calcolati.

Nota:La modifica dell'ordine di elaborazione dei Membri calcolati non determina un aggiornamento deldatabase.

2012-05-10358

Oggetti a campi incrociati

Page 359: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

15.6.1.4 Formule di calcolo

Le Formule di calcolo sono formule matematiche utilizzate da Crystal Reports per determinare i valoricella dei Membri calcolati. È possibile scegliere tra numerose formule predefinite oppure progettareformule personalizzate nel Workshop formule.

Le formule predefinite sono:• Somma di• Differenza di• Prodotto di• Quoziente di

Crystal Reports dispone di numerose funzioni utili per progettare formule personalizzate.

15.6.1.4.1 Per modificare una formula di calcolo1. Nel Membro calcolato che si desidera modificare, fare clic con il pulsante destro del mouse su

qualsiasi cella ad eccezione dell'intestazione.2. Scegliere Membro calcolato dal menu di scelta rapida, quindi fare clic su Modifica formula di

calcolo.Viene visualizzato il Workshop formule.

3. Nel Workshop formule, immettere la Formula di calcolo desiderata.4. Fare clic su Salva e chiudi per tornare al report.

Nel Membro calcolato vengono visualizzati i risultati della nuova Formula di calcolo.

15.6.1.5 Formule di intestazione

Le Formule di intestazione determinano l'intestazione di riga o di colonna visibile per un Membrocalcolato.

15.6.1.5.1 Per modificare una formula di intestazione1. Fare clic con il pulsante destro del mouse sull'intestazione del Membro calcolato che si desidera

modificare.2. Scegliere Membro calcolato dal menu di scelta rapida, quindi fare clic su Modifica formula di

intestazione.Viene visualizzato il Workshop formule.

3. Nel Workshop formule, immettere il nome dell'intestazione desiderata tra virgolette.

2012-05-10359

Oggetti a campi incrociati

Page 360: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:È anche possibile controllare l'intestazione tramite la formula. Una Formula di intestazione deverestituire una stringa.

4. Fare clic su Salva e chiudi per tornare al report.

Nell'intestazione del Membro calcolato viene visualizzato il risultato della Formula di intestazione.

15.6.1.6 Formule valore

Se si desidera fare riferimento a un Membro calcolato in una formula, è necessario assegnargli unvalore. Le Formule valore assegnano valori ai Membri calcolati a tale scopo.

15.6.1.6.1 Per modificare una formula valore di gruppo1. Fare clic con il pulsante destro del mouse sull'intestazione del Membro calcolato che si desidera

modificare.2. Scegliere Membro calcolato dal menu di scelta rapida, quindi fare clic su Modifica formula valore

riga o su Modifica formula valore colonna, a seconda che sia stata selezionata una riga o unacolonna.Viene visualizzato il Workshop formule.

3. Nel Workshop formule, immettere il valore desiderato.

Nota:È anche possibile controllare il valore tramite la formula. È necessario che una Formula valore siadello stesso tipo del campo di raggruppamento riga/colonna in cui è inserita.

4. Fare clic su Salva e chiudi per tornare al report.

Il Membro calcolato conserva il risultato della Formula valore.

Nota:Se la Formula di intestazione di un Membro calcolato non è stata modificata, nell'intestazione visibileviene visualizzato il risultato della Formula valore. Quando si modifica la Formula di intestazione,viene eseguito l'override della Formula valore come intestazione visibile.

15.6.1.7 Formule di inserimento

Le Formule di inserimento determinano il punto in cui viene visualizzato un Membro calcolato in uncampo incrociato. Nella maggior parte dei casi, unMembro calcolato viene visualizzato una sola volta.Tuttavia, è possibile impostarlo affinché venga visualizzato in più posizioni o in base a un modelloripetuto.

2012-05-10360

Oggetti a campi incrociati

Page 361: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

15.6.1.7.1 Per modificare una formula di inserimento1. Fare clic con il pulsante destro del mouse sull'intestazione del Membro calcolato che si desidera

modificare.2. Scegliere Membro calcolato dal menu di scelta rapida, quindi fare clic su Modifica formula di

inserimento.Viene visualizzato il Workshop formule.

3. Nel Workshop formule, immettere la formula desiderata.Ad esempio, la formula riportata di seguito inserisce un Membro calcolato dopo il campo paeseper Canada:GetColumnGroupIndexOf(CurrentRowIndex) = 1 and GridRowColumnValue("Customer.Country") = "Canada"

4. Fare clic su Salva e chiudi per tornare al report.

Il Membro calcolato viene visualizzato nelle posizioni specificate dalla Formula di inserimento.

15.6.2 Riepiloghi incorporati

È possibile aggiungere un calcolo supplementare al campo incrociato inserendo un Riepilogoincorporato.

A differenza dei Membri calcolati, nei Riepiloghi incorporati non vengono aggiunte righe o colonneal campo incrociato. I Riepiloghi incorporati determinano invece la visualizzazione di calcoli aggiuntiviall'interno di ogni cella del campo incrociato.

Ad esempio, in un report che illustra le vendite regionali, è possibile inserire un calcolo per ciascunaregione che mostri la percentuale di vendite totali per il paese.

15.6.2.1 Per aggiungere un Riepilogo incorporato al campo incrociato

1. Nel campo incrociato fare clic con il pulsante destro del mouse su qualsiasi cella ad eccezionedell'intestazione.

2. Scegliere Riepilogo incorporato dal menu di scelta rapida, quindi fare clic su Inserisci riepilogoincorporato.Nel campo incrociato viene visualizzato un Riepilogo incorporato vuoto.

3. Nel Riepilogo incorporato, fare clic con il pulsante destro del mouse sul testo "Modifica formula".4. Selezionare Riepilogo incorporato, quindi fare clic su Modifica formula di calcolo.

Viene visualizzato il Workshop formule.

5. Nel Workshop formule, immettere la Formula di calcolo desiderata.

2012-05-10361

Oggetti a campi incrociati

Page 362: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6. Fare clic su Salva e chiudi per tornare al report.

Nel Riepilogo incorporato vengono visualizzati i risultati della nuova Formula di calcolo.

15.6.2.2 Per modificare l'ordine di elaborazione dei Riepiloghi incorporati

Se nel campo incrociato sono presenti più Riepiloghi incorporati, l'ordine in cui vengono calcolati puòinfluire sui risultati. È possibile modificare l'ordine di elaborazione dei Riepiloghi incorporati nellafinestra di dialogo Riepiloghi incorporati.1. Fare clic con il pulsante destro del mouse sull'angolo in alto a sinistra del campo incrociato.2. Scegliere Calcoli avanzati dal menu di scelta rapida, quindi fare clic su Riepilogo incorporato.

Viene visualizzata la finestra di dialogo Riepiloghi incorporati.

3. Nella casella Riepiloghi, utilizzare le frecce per modificare l'ordine di elaborazione dei riepiloghi.4. Fare clic su OK per salvare le modifiche e per tornare al report.

Il campo incrociato ricalcola i valori dei Riepiloghi incorporati nel nuovo ordine di elaborazione.

Nota:La modifica dell'ordine di elaborazione dei Riepiloghi incorporati non determina un aggiornamentodel database.

2012-05-10362

Oggetti a campi incrociati

Page 363: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Creazione di query

16.1 Connessione a un universo

Utilizzare l'Esperto database per accedere al Pannello delle query di Business Objects in CrystalReports. Dopo aver selezionato Universi dal nodo Crea nuova connessione, il sistema richiede all'utentedi accedere alla piattaforma SAP BusinessObjects Business Intelligence; una volta connessi, è possibileselezionare un universo e progettare una query.

Crystal Reports è in grado di connettersi a universi multilingue e creare report da essi, ma non è ingrado di usufruire dei vantaggi che comportano gli attributi multilingue. Crystal Reports visualizzerà inomi dei campi multilingue ed altri contenuti di metadati nella lingua primaria dell'universo.

È possibile basare nuovi documenti e query solo sugli universi per i quali l'utente dispone del dirittopersonalizzato di creazione/modifica query.

Nota:gli utenti di Web Intelligence che utilizzano il Pannello delle query in Crystal Reports possono rilevaredelle differenze rispetto a Web Intelligence.

16.1.1 Per connettere un universo

1. Nel menu File di Crystal Reports fare clic su Nuovo, quindi fare clic su Report vuoto.2. Nell'Esperto database, fare doppio clic con il pulsante del mouse su Crea nuova connessione.3. Fare doppio clic su Universi per visualizzare un elenco di universi su cui è consentito basare nuovi

report.4. Se non lo si è già fatto, accedere alla piattaforma BW.

Per informazioni su come accedere alla piattaforma SAP BusinessObjects Business Intelligence,consultare Utilizzo di cartelle Enterprise.

5. Selezionare l'universo su cui si desidera basare la query e fare clic su Apri.

Viene visualizzato il Pannello delle query di Business Objects.

2012-05-10363

Creazione di query

Page 364: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

16.2 Definizione della selezione di dati per una query

La creazione delle query nel pannello corrispondente avviene tramite gli oggetti di un universo BusinessObjects. Gli oggetti dell'universo sono una rappresentazione grafica delle informazioni disponibili neldatabase. Gli oggetti dell'universo sono mappati nelle colonne e nelle righe della tabella del database.

È possibile basare nuovi documenti e query solo sugli universi per i quali l'utente dispone del dirittopersonalizzato di creazione/modifica query.

Il Pannello delle query è diviso in diversi riquadri:• Il riquadro a sinistra visualizza una struttura degli oggetti contenuti nell'universo. Nel Pannello delle

query non è possibile aggiungere nuovi oggetti o modificare quelli esistenti. Per informazioni sui tipidi oggetti che possono essere visualizzati in questo riquadro vedere Guida rapida agli oggetti.

Nota:per visualizzare tutti gli oggetti disponibili in questo riquadro, selezionare l'opzione "Tutti gli oggetti".Per visualizzare la relazione esistente tra un oggetto e l'altro, selezionare "Gerarchie". Questaopzione fornisce una rappresentazione visiva della struttura gerarchica degli oggetti, se nell'universoè presente una struttura di questo tipo.

• Nel riquadro Oggetti risultato vengono inseriti gli oggetti che si desidera utilizzare come parti dellaquery.

• Nel riquadro Filtri di query vengono inseriti gli oggetti che si desidera utilizzare per filtrare i datirestituiti dall'universo. Il filtro può essere definito nel momento in cui si inserisce un oggetto in questoriquadro.

16.2.1 Per creare una query semplice

1. Nel campo Nome della query, immettere un nome per la query.

Nota:Crystal Reports utilizza il nome della query come nome del comando SQL creato per il report. Dopola creazione della query nell'apposito pannello, il nome assegnato viene visualizzato nelle areeOrigini dati disponibili e Tabelle selezionate dell'Esperto database.

2. Selezionare un oggetto nel riquadro a sinistra facendo doppio clic con il pulsante del mouse otrascinarlo nel riquadro Oggetti risultato.

Gli oggetti visualizzati nel riquadro Oggetti risultato diventano campi del report Crystal.

3. Ripetere il passaggio precedente per ciascun oggetto che si desidera includere nella query.4. Selezionare un oggetto nel riquadro a sinistra o nel riquadro Oggetti risultato e trascinarlo nel

riquadro Filtri di query

2012-05-10364

Creazione di query

Page 365: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Aggiungere dei filtri al riquadro Filtri di query per limitare il numero di dati restituiti dalla query a quelliassociati all'oggetto selezionato. L'applicazione dei filtri limita i dati visualizzabili dall'utente e riduceil tempo di esecuzione delle query. Per informazioni sull'aggiunta di filtri vedere Creazione di filtri diquery.

5. Fare clic su OK.6. Se la query contiene delle richieste, selezionare i relativi valori nella finestra di dialogo Immetti valori

dei parametri.

Per informazioni sull'utilizzo della finestra di dialogo Immetti valori dei parametri, ricercare la finestradi dialogo per nome nella Guida in linea di Crystal Reports.

7. Se l'origine dati è protetta, aprire la finestra di dialogo di connessione per accedere al databaseutilizzato dall'universo.

Per informazioni sull'utilizzo delle finestre di dialogo di connessione supportate, ricercare l'argomento"Finestre di dialogo per la connettività alle origini dati" nella Guida in linea di Crystal Reports.

Nel Pannello delle query è possibile creare più query che possano essere combinata da Crystal Reportstramite la funzione Union.

16.2.2 Per creare una query combinata:

•Creare una query semplice, quindi fare clic su Aggiungi una query combinata.

Viene aggiunto un nuovo pannello sotto al Pannello delle query nella struttura ad albero. Per passareda una definizione di query a un'altra, fare clic sui nodi nel pannello.

Nota:Gli oggetti nel pannello dei risultati della prima query vengono copiati nella nuova query. Il programmanon copia i filtri delle query esistenti.

16.2.3 Guida rapida agli oggetti

Un oggetto è un componente denominato utilizzato per eseguire il mapping ai dati o una derivazionedi dati nel database. Un oggetto può ad esempio essere la colonna di una tabella del database o ilriepilogo dei valori di una colonna.

Gli oggetti vengono utilizzati dalle query per recuperare i dati dei report. Gli oggetti di un universo dellerisorse umane possono essere, ad esempio, Nomi, Indirizzi e Stipendi.

Gli oggetti possono rappresentare diversi tipi di informazioni.

2012-05-10365

Creazione di query

Page 366: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:

• Le proprietà degli oggetti vengono definite in BusinessObjects Designer, ma non vengono prese inconsiderazione dal Pannello delle query in Crystal Reports.

• non è possibile definire gli oggetti direttamente nel Pannello delle query. Per definire gli oggetti diun universo è necessario utilizzare BusinessObjects Designer.

DescrizioneEsempiOggetto

Questo oggetto recupera i datialla base dell'analisi di un report.I dati restituiti sono in genere ditipo carattere (ad esempio i no-mi dei clienti, i nomi delle localitào le date).

Dimensione

Questo oggetto fornisce i datidescrittivi riguardanti una dime-nsione. Un dettaglio è semprecollegato alla dimensione per laquale fornisce informazioni sup-plementari. alla dimensioneCliente, ad esempio, sono asso-ciati l'oggetto Età e L'indirizzofornisce informazioni suppleme-ntari sui clienti.

Dettagli

Questo oggetto restituisce i datinumerici risultanti dai calcolieseguiti sui dati del database.L'oggetto Fatturato, ad esempio,è il calcolo derivato dalla moltipli-cazione tra il numero di articolivenduti e il prezzo di ciascunarticolo. Gli oggetti Misura sonospesso posizionati nella classeMisure.

Indicatore

16.3 Modifica di una query esistente

2012-05-10366

Creazione di query

Page 367: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

È possibile tornare al Pannello delle query per modificare una query esistente, a condizione che l'utentedisponga del diritto personalizzato di creazione/modifica query. aggiungere o rimuovere un oggettoe aggiungere, modificare o rimuovere un filtro.

16.3.1 Modifica di una query esistente

1. In Crystal Reports aprire un report creato con un universo come origine dati, passare al menuDatabase e fare clic su Pannello delle query.

2. Se non lo si è già fatto, accedere alla piattaforma BW.

Per informazioni su come accedere alla piattaforma SAP BusinessObjects Business Intelligence,consultare Utilizzo di cartelle Enterprise.

3. Apportare le necessarie modifiche alla query nel pannello corrispondente.4. Dopo aver modificato la query, fare clic su OK.5. Fare clic su OK nell'Esperto database per tornare al report.

Le modifiche apportate alla query verranno riflesse in Crystal Reports.

Nota:se si eliminano gli oggetti dalla query utilizzata nel report Crystal, rimuoverli anche dal report.

16.4 Visualizzazione dell'SQL associato a una query

Alla creazione di una query, Crystal Reports genera automaticamente l'SQL corrispondente e lo salvacome oggetto comando SQL di Crystal.

Per ulteriori informazioni sugli oggetti del comando SQL, ricercare l'argomento "Definizione di uncomando SQL" nella Guida in linea di Crystal Reports.

16.4.1 Per visualizzare l'SQL quando si crea una query

•Nel Pannello delle query, fare clic su Visualizza SQL.

Viene visualizzata la finestra di dialogo SQL, contenente l'SQL che costituisce la query. Utilizzarequesta opzione quando si desidera controllare l'SQL durante la creazione di una query.

2012-05-10367

Creazione di query

Page 368: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

16.4.2 Per visualizzare l'SQL dopo aver creato una query

• In Crystal Reports, aprire un report creato con un universo come origine dati, passare al menuDatabase e fare clic su Mostra query SQL.

È possibile vedere l'SQL nella finestra di dialogo Mostra query SQL.

Oppure

In Crystal Reports, aprire un report creato con un universo come origine dati, passare al menuDatabase e fare clic su Esperto database.

Nell'Esperto database, fare clic con il pulsante destro del mouse sulla query nella casella di riepilogoTabelle selezionate e scegliere l'opzione Visualizza comando. È possibile vedere l'SQL nella finestradi dialogo Visualizza comando.

16.5 Filtri e richieste di query

16.5.1 Creazione di filtri di query

In una query è possibile utilizzare i seguenti tipi di filtri:• Filtri predefiniti

Questi filtri vengono creati dall'amministratore.

• Filtri personalizzati

Questi filtri vengono definiti dall'utente al momento della creazione della query.

• Prompt

Le richieste sono filtri dinamici definiti dall'utente per visualizzare una domanda o un elenco di valori;gli utenti possono selezionare diversi valori di filtro ad ogni aggiornamento del report.

16.5.1.1 Per aggiungere un filtro predefinito a una query

2012-05-10368

Creazione di query

Page 369: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1. Fare doppio clic sugli oggetti che si desidera utilizzare nel report o trascinarli nel riquadro Oggettirisultato.

Per istruzioni dettagliate sulla selezione degli oggetti per la creazione delle query vedere Definizionedella selezione di dati per una query.

2. Trascinare un filtro predefinito nel riquadro Filtri di query.

Quando si esegue la query, i dati corrispondenti ai filtri di query selezionati vengono restituiti nelreport.

Nota:i filtri predefiniti vengono creati e modificati dall'amministratore. Gli utenti del Pannello delle query nonpossono visualizzare né modificare le parti che compongono i filtri predefiniti.

16.5.1.2 Per creare un filtro personalizzato mediante l'Editor dei filtri

1. Selezionare l'oggetto da filtrare e trascinarlo nel riquadro Filtri di query.

Verrà visualizzato l’Editor dei filtri. Il nome dell'oggetto selezionato viene visualizzato sotto la dicitura"Oggetto filtrato".

2. Selezionare un operatore dall'elenco.

Per una descrizione e un esempio di ciascun operatore vedere Guida rapida agli operatori di filtrodelle query .

3. Selezionare Costante o Valore(i) dall'elenco.4. A seconda dell'operatore selezionato, immettere uno o più valori nel campo Digitare un valore.5. Fare clic su OK per confermare le proprietà del filtro personalizzato.

Il nuovo filtro viene visualizzato nel riquadro Filtri di query.

16.5.2 Creazione di prompt

Un prompt è un filtro dinamico che visualizza una domanda ad ogni aggiornamento dei dati in un report.Per rispondere alle query, digitare o selezionare i valori che si desiderano visualizzare prima di aggiornarei dati. Crystal Reports recupera solo i valori specificati dal database e li restituisce al report.

Suggerimento:le richieste consentono a più utenti di visualizzare un singolo report specificando un diverso sottoinsiemedi informazioni del database. I prompt riducono anche il tempo necessario per recuperare i dati daldatabase.

2012-05-10369

Creazione di query

Page 370: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

16.5.2.1 Per creare un prompt

1. Selezionare l'oggetto su cui si desidera applicare un prompt e trascinarlo nel riquadro Filtri di query.

Per consentire agli utenti di specificare l'area geografica del report, ad esempio, trascinare il campoRegione nel riquadro Filtri di query.

Verrà visualizzato l’Editor dei filtri. Per impostazione predefinita, il nome del filtro corrisponde alnome dell'oggetto filtrato.

2. Selezionare un operatore dall'elenco.

Consultare Guida rapida agli operatori di filtro delle query.

Nota:Non è possibile utilizzare i seguenti operatori per i prompt: Is null, Is not null, Both ed Except.

3. In Tipo di operatore selezionare Prompt.

Il campo di testo corrispondente visualizza il messaggio predefinito.

4. È possibile modificare il messaggio predefinito inserendo una domanda,

ad esempio: "Di quale regione si desiderano visualizzare i dati?"

5. ScegliereSeleziona solo dall'elenco se si desidera che il prompt visualizzi un elenco di valori dacui l'utente può selezionare uno o più valori.

Utilizzare questa opzione per impedire agli utenti di digitare un valore che potrebbe non esistere neldatabase.

6. Fare clic su OK per confermare la richiesta.

Il prompt viene visualizzato a ciascun aggiornamento del report.

16.5.3 Combinazione di filtri e richieste di query

È possibile applicare più filtri e prompt a una singola query

16.5.3.1 Per combinare filtri e/o prompt

1. Creare ciascun filtro e/o prompt di query.

2012-05-10370

Creazione di query

Page 371: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per informazioni dettagliate su come creare i filtri e prompt vedere Creazione di filtri di queryo Creazione di prompt.

Per impostazione predefinita, il Pannello delle query combina i filtri e le richieste mediante l'operatoreAND. È possibile utilizzare l'operatore AND o sostituirlo con l'operatore OR. Consultare Utilizzo deglioperatori AND o OR per combinare i filtri di query.

2. Se necessario, cambiare l'operatore in Or facendo doppio clic sull'operatore And.

L'operatore è ora OR. Le richieste vengono visualizzate facendo clic su OK o aggiornando i dati delreport.

16.5.4 Utilizzo degli operatori AND o OR per combinare i filtri di query

Questa tabella illustra le differenze tra gli operatori AND e OR.

SelectEsempioDati da recuperare

And

I clienti che hanno ordinato leforniture nel primo e nel secon-do trimestre (i dati recuperati in-cluderanno i clienti che hannopassato gli ordini sia nel primoche nel secondo trimestre).

Dati True per entrambi i filtri.

Or

I clienti che hanno ordinato leforniture nel primo o nel secon-do trimestre (i dati recuperati in-cluderanno i clienti che hannopassato gli ordini solo nel primotrimestre, i clienti che hannopassato gli ordini solo nel seco-ndo trimestre e quelli che hannopassato gli ordini in entrambi itrimestri).

Dati True per ciascuno dei duefiltri.

2012-05-10371

Creazione di query

Page 372: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

16.5.5 Guida rapida agli operatori di filtro delle query

La tabella seguente fornisce informazioni su come selezionare l'operatore più appropriato alla definizionedei filtri di query.

Filtro creatoSelezionaEsempioValori da recuperare

<Paese> Uguale a USUguale aRecuperare i dati soloper gli Stati Uniti.

Valori uguali al valorespecificato.

<Trimestro> Diverso daQ4Diverso da

Recuperare i dati pertutti i trimestri, ad ecce-zione del quarto.

Valori diversi dal valorespecificato.

<Età cliente> Maggioredi 60Maggiore di

Recuperare i dati per iclienti con più di 60 an-ni.

Valori maggiori dal va-lore specificato.

<Fatturato> maggioredi o uguale a 1500000Maggiore o uguale

Recuperare i dati perun fatturato maggioreo uguale di 1,5 milionidi dollari.

Valori maggiori o ugualial valore specificato.

<Voto esame> Minoredi 40Minore di

Recuperare i dati per ivoti degli esami inferioria 40.

Valori minori dal valorespecificato.

<Età> Minore o Ugualea 30Minore o uguale aRecuperare i clienti di

30 anni di età o meno.

Valori inferiori di ouguali al valore specifi-cato.

<Settimane> Tra 25 e36Tra

Recuperare le setti-mane iniziando dallasettimana 25 e finendocon la settimana 36 (lesettimane 25 e 36 sonoincluse).

Valori compresi tra duevalori specificati (inclu-si).

2012-05-10372

Creazione di query

Page 373: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Filtro creatoSelezionaEsempioValori da recuperare

<Settimane> Non tra25 e 36Non tra

Recuperare tutte lesettimane dell'anno, adeccezione dell'intervallotra la settimana 25 e la36 (le settimane 25 e36 non sono incluse).

Valori esterni all'internodi due valori specificati.

<Paese> In elenco'USA;Giappone;UK'In elenco

Recuperare i dati soloper i seguenti paesi:Stati Uniti, Giappone eRegno Unito.

Valori uguali a diversivalori specificati.

<Paese> Non in elenco‘USA;Giappone;UK’Non in elenco

Non recuperare i datiper i seguenti paesi:Stati Uniti, Giappone eRegno Unito.

Valori diversi da piùvalori specificati.

<Figli> È nulloÈ nulloRecuperare i clienti se-nza elementi figli (lacolonna Figli è vuota).

Valori per cui non esis-tono valori immessi neldatabase.

<Figli> Non è nulloNon è nulloRecuperare i clienti configli (la colonna Figlicontiene dei dati).

Valori per cui esiste unvalore immesso nel da-tabase.

<DOB> Corrisponde aicriteri, '72'Corrisponde ai criteriRecuperare i clienti nati

nel 1972.Valori che includonouna stringa specifica.

<DOB> Non corrispo-nde ai criteri, '72'

Non corrisponde ai cri-teri

Recuperare i clienti natiin un anno diverso dal1972.

Valori che non includo-no una stringa specifi-ca.

<Tipo account> Entram-bi "fisso" e "cellulare"Entrambi

Recuperare i clientiTelco che dispongonodi un telefono fisso e diun cellulare.

Valori corrispondenti adue valori specificati.

2012-05-10373

Creazione di query

Page 374: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Filtro creatoSelezionaEsempioValori da recuperare

<Tipo account> "fisso"Tranne "cellulare"Tranne

Recuperare i clientiTelco che dispongonodi un telefono fisso, manon di un telefono cellu-lare.

Valori corrispondenti aun solo valore, ma noncorrispondenti a un al-tro valore specificato.

16.5.6 Modifica e rimozione di filtri di query

È possibile modificare e rimuovere i filtri sulle query.

16.5.6.1 Per modificare un filtro di query

1. Fare doppio clic sul filtro da modificare.

Verrà visualizzato l’Editor dei filtri.

2. Modificare la definizione del filtro nell'Editor dei filtri.

Per informazioni sulle modalità di definizione dei filtri vedere Creazione di filtri di query.

3. Fare clic su OK per confermare le modifiche.

La query modificata viene visualizzata nel riquadro Filtri di query.

16.5.6.2 Per rimuovere un filtro di query

• Trascinare il filtro da rimuovere e rilasciarlo nel riquadro a sinistra.

Il filtro viene rimosso dalla definizione della query e non è più visualizzato nel riquadro Filtri di query.

2012-05-10374

Creazione di query

Page 375: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

16.6 Filtraggio dei dati mediante l'uso di sottoquery e della classifica del database

Questa sezione spiega come usare più tipi avanzati di filtri di query e descrive in particolare i seguentitipi di filtri di query:• Sottoquery

• Classifiche di database

Le sottoquery e le classifiche del database permettono di creare filtri molto più potenti di quelli standard.

16.6.1 Definizione di una sottoquery

Una sottoquery è un tipo di filtro di query più flessibile che consente di limitare i valori in maniera piùsofisticata rispetto al filtro di query ordinario.

Le sottoquery sono più potenti rispetto ai filtri di query ordinari in quanto:• Permettono di confrontare i valori dell'oggetto i cui valori vengono usati per restringere la query con

valori di altri oggetti.

• Permettono di limitare i valori restituiti da una sottoquery con una clausola WHERE.

Le sottoquery consentono di porre domande complesse che, altrimenti, sarebbe difficile o impossibileformulare con filtri di query semplici. Ad esempio, qual è l'elenco di clienti e il relativo fatturato in cui siindica che il cliente ha acquistato un servizio precedentemente riservato (da qualsiasi cliente) nel primotrimestre del 2003?

16.6.2 Creazione di una sottoquery

È possibile creare una sottoquery nel riquadro Filtri di query del Pannello delle query.

Nota:nel riquadro Filtri di query è possibile combinare le sottoquery e altri tipi di filtri di query.

16.6.2.1 Per creare una sottoquery

2012-05-10375

Creazione di query

Page 376: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1. Aggiungere al riquadro Oggetti risultato gli oggetti che si desidera visualizzare nella query.2.

Selezionare l'oggetto da filtrare con la sottoquery, quindi fare clic su Aggiungi sottoquery.

Il profilo della sottoquery viene visualizzato nel riquadro Filtri di query. Per impostazione predefinita,l'oggetto selezionato viene visualizzato come oggetto Filtro e Filtra per. Per ulteriori informazionisugli oggetti Filtro e Filtra per vedere Parametri delle sottoquery.

3. Per aggiungere una condizione WHERE alla sottoquery, trascinare l'oggetto query nell'area biancadel profilo della sottoquery.

Nota:è possibile usare una sottoquery esistente o un filtro query standard come condizione WHERE perla sottoquery. Per effettuare questa operazione, selezionare e trascinare il filtro esistente o lasottoquery nell'area bianca del profilo della sottoquery.

4. Selezionare l'operatore e i valori utilizzati per applicare i filtri all'oggetto nella condizione WHERE.

Nota:Per ulteriori informazioni sui valori e sugli operatori del filtro della query, vedere Filtri e richieste diquery.

5. Fare clic su Aggiungi sottoquery per aggiungere un'altra sottoquery al filtro di query.

Per impostazione predefinita, le due sottoquery vengono collegate con una relazione AND. Fareclic sull'operatore AND per passare alternativamente da AND a OR.

Oltre a collegare le due sottoquery con relazioni AND o OR, è possibile anche nidificarle (ovverocreare sottoquery all'interno delle sottoquery) trascinando una sottoquery esistente nell'area biancadel profilo della sottoquery. In tal caso la sottoquery interna diventa parte della condizione WHEREdella sottoquery esterna.

16.6.2.2 Parametri delle sottoquery

Una sottoquery o un insieme di sottoquery contiene i seguenti parametri:

DescrizioneParametro

L'oggetto i cui valori vengono utilizzati per filtraregli oggetti risultato.

È possibile includere più oggetti filtro. In questocaso, Crystal Reports concatena i valori deglioggetti specificati.

Oggetti filtro

2012-05-10376

Creazione di query

Page 377: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

DescrizioneParametro

L'oggetto che determina i valori dell'oggetto filtrorestituiti dalla sottoquery.

È possibile includere più oggetti filtra per oggetto.In questo caso, Crystal Reports concatena i valoridegli oggetti specificati.

Oggetti Filtra per

L'operatore che specifica la relazione tra l'oggettoFiltro e l'oggetto Filtra per.

A causa delle limitazioni del database non è pos-sibile utilizzare contemporaneamente determinatecombinazioni di operatori e oggetti Filtra per. Adesempio se si utilizza l'operatore Uguale a conun oggetto Filtra per che restituisce più valori, ildatabase rifiuta l'SQL perché questo tipo di sotto-query richiede un oggetto Filtra per per restituireun solo valore.

Nei casi in cui l'SQL generato viene respinto daldatabase, viene visualizzato un messaggio di er-rore con la descrizione dell'errore restituito daldatabase.

Operatore

Una condizione aggiuntiva che limita l'elenco deivalori dell'oggetto Filtra per. Nella condizioneWHERE è possibile utilizzare gli oggetti del reportordinario, le condizioni predefinite o i filtri di queryesistenti (incluse le sottoquery).

Condizione WHERE (facoltativa)

Determina il rapporto tra le sottoquery se sonopresenti più sottoquery.

AND: devono essere soddisfatte le condizioni ditutte le sottoquery.

OR: devono essere soddisfatte le condizioni diuna delle sottoquery

Operatore di relazione

2012-05-10377

Creazione di query

Page 378: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

16.6.3 Definizione di una classifica del database

Le classifiche dei database permettono di rispondere a domande quali "quali sono i tre clienti piùimportanti in base al volume di vendite annuo generato? a livello di query senza bisogno di restituiredati esterni alla classifica di Crystal Reports. I dati ottenuti possono essere successivamente filtrati conuna classifica.

Classificare i dati significa ordinarli e classificarli in base a criteri di classificazione. Questo processo èmolto simile a selezionare i valori N massimi o minimi quando si ordinano i gruppi in Crystal Reports.Per ulteriori informazioni consultare Selezione dei primi o ultimi N gruppi o percentuali.

La classifica del database permette di specificare una classifica a livello di query e database in modoche i dati restituiti a Crystal Reports dalla query siano già classificati. Ciò offre i seguenti vantaggi:• L'elaborazione della classifica dei dati può risultare intensiva. La classifica a livello di database

consente al server, che è generalmente più potente del computer client, di eseguire questaelaborazione.

• La classifica preliminare riduce la quantità di dati che deve essere recuperata in rete e salvata inCrystal Reports.

Nota:

• È possibile eseguire una classifica del database solo se quest'ultimo la supporta. In caso contrario,il pulsante "Aggiungi primo/ultimo" sulla barra degli strumenti del Pannello delle query è disattivato.I database che supportano la classifica sono Oracle, DB2, Teradata e Redbrick.

• Crystal Reports utilizza la funzione di classifica SQL-99 per la classifica SQL.• SQL è il linguaggio di query supportato da tutti i database relazionali (RDBMS), sebbene ciascun

database utilizzi la propria sintassi.

16.6.4 Creazione di una classifica del database

È possibile creare una classifica del database nel riquadro Filtri di query del Pannello delle query.

Nota:nel riquadro Filtri di query è possibile combinare le classifiche del database e altri tipi di filtri di query.

16.6.4.1 Per creare una classifica del database

2012-05-10378

Creazione di query

Page 379: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1. Aggiungere al riquadro Oggetti risultato del pannello Query gli oggetti che si desidera visualizzarenella query.

2. Selezionare l'oggetto da usare per la classifica.3.

Fare clic su Aggiungi una classifica del database sulla barra degli strumenti.

Il profilo della classifica viene visualizzato nel riquadro Filtri di query. L'oggetto selezionato vienevisualizzato come dimensione della classifica e la prima misura nella query viene visualizzata comela misura della classifica dell'elenco "In base a".

Nota:Il pulsante "Aggiungi una classifica del database" è disabilitato se il database non supporta leclassifiche.

4. Selezionare la direzione della classifica (primo o ultimo).5. Immettere il numero di record che la classifica deve restituire nella casella vicino a Valori

massimi/minimi.

Nota:per specificare un prompt anziché una costante, fare clic sul tasto freccia vicino al numero. Se siseleziona un prompt, l'utente deve immettere il numero di classifica al momento dell'esecuzionedella query. Per ulteriori informazioni sui prompt, consultare Creazione di prompt.

6. Trascinare l'oggetto che fornisce il contesto di calcolo per la misura nella casella Per ogni.

Questa dimensione è facoltativa.

Nota:per visualizzare la casella "Per ogni", fare clic sul tasto freccia sulla destra della misura "In base a".

7. Trascinare gli oggetti da includere nella limitazione WHERE nell'area bianca del profilo della classifica.Per ulteriori informazioni sulle limitazioni WHERE vedere la descrizione nella sezione Definizionedi una sottoquery.

16.6.4.2 Parametri di classificazione

La tabella che segue descrive i parametri della classifica da sinistra a destra:

DescrizioneParametro

Ordine della classifica.

Primo: classifica i risultati in ordine decrescente.

Ultimo: classifica i risultati in ordine ascendente.

Primo/Ultimo

2012-05-10379

Creazione di query

Page 380: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

DescrizioneParametro

Numero di record restituito nella classifica. Adesempio i primi 10.Numero di record

Oggetto usato nella classifica. Ad esempio sel'oggetto è Regione e la classifica è Primi 10, laclassifica restituisce le prime 10 regioni.

Oggetto della classifica

La misura usata per la classifica dell'oggetto. Adesempio, se la misura è Fatturato e l'oggetto èRegione, Crystal Reports classifica le regioni inbase al fatturato generato.

In base a

Oggetto che specifica un contesto di calcolo ag-giuntivo per la classifica. Ad esempio se l'oggettodella classifica è Regione, la misura è Fatturatoe la dimensione Per ogni è Paese, Crystal Re-ports classifica le regioni per fatturato nell'ambitodi ciascun paese.

Per ogni (facoltativo)

Ulteriore limitazione ai valori restituiti nella classi-fica visualizzata sotto gli altri parametri. Ad esem-pio, una classifica di regioni con una condizioneche limita il paese a "Stati Uniti", classifica solole singole regioni degli Stati Uniti.

Condizione WHERE (facoltativa)

2012-05-10380

Creazione di query

Page 381: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Creazione e aggiornamento dei report OLAP

17.1 Creazione di report OLAP con Crystal Reports

Sebbene i database relazionali, quali i server SQL e i database PC, costituiscano le origini dati piùcomuni, OLAP (Online Analytical Processing) e MDD (Multi-Dimensional Data) stanno diventandoformati di analisi e di memorizzazione dei dati sempre più diffusi. Crystal Reports fornisce per le originidati OLAP le stesse funzioni di accesso e creazione di report che offre per i dati relazionali.

Nota:il termine OLAP viene utilizzato per fare riferimento a tutti i comuni sistemi di accesso e memorizzazionedei dati multidimensionali e OLAP.

Crystal Reports supporta l’accesso ai dati OLAP tramite il collegamento diretto e i gateway Open OLAP.A differenza del gateway Open OLAP, il collegamento diretto richiede l’installazione di un client OLAPe utilizza le DLL situate sul computer locale. Nel collegamento Open OLAP, l’accesso ai dati vieneeffettuato mediante un host Server dei nomi che comunica con Crystal Reports e l’origine dati OLAP.Impostare un collegamento Open OLAP nella scheda Impostazioni avanzate della finestra di dialogoProprietà di connessione.

Per i collegamenti diretti Crystal Reports supporta diversi tipi di server OLAP. Questi tipi sono visualizzatinell’elenco Tipo di server della finestra di dialogo Proprietà di connessione. Tale elenco è dinamico evisualizza i tipi di server per i quali è stato installato un client.

Nota:Crystal Reports può aprire report OLAP creati nelle versioni precedenti. Tuttavia, sebbene CrystalReports 9 possa aprire report OLAP della versione 10 con dati salvati, non può aggiornarli.

17.1.1 Oggetti griglia OLAP

Quando si progetta un report con i dati OLAP, Crystal Reports crea un report primario contenente unoo più oggetti griglia OLAP. Gli oggetti griglia OLAP hanno l'aspetto e agiscono come gli oggetti a campiincrociati, ma sono progettati specificamente per i dati OLAP.

2012-05-10381

Creazione e aggiornamento dei report OLAP

Page 382: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Gli oggetti griglia OLAP forniscono report a più dimensioni. Aggiungere le dimensioni a ognuno degliassi per analizzare tre, quattro o più dimensioni in una singola griglia OLAP. Oppure invece di visualizzarepiù dimensioni all’interno di una griglia OLAP, creare più griglie OLAP all’interno della stesso report.

Nota:quando Crystal Reports visualizza una griglia OLAP, la visualizzazione risulta rapida se la griglia sisviluppa verticalmente (ossia, lungo più pagine) piuttosto che orizzontalmente (ossia, attraverso piùpagine). Quando la griglia si sviluppa verticalmente, il programma la elabora pagina per pagina. Quandola griglia si sviluppa orizzontalmente, per poter visualizzare una pagina il programma deve raccoglieretutti i dati. Ciò può richiedere un tempo di elaborazione notevolmente più lungo.

17.2 Creazione di un report OLAP

I report OLAP vengono creati mediante la Creazione guidata di report OLAP o l’Esperto OLAP. Primadi creare il report, assicurarsi di essere in possesso delle informazioni seguenti:• Tipo OLAP

• Nome Server/Database

• ID utente

• Password

• Parametri (si applica solo a OLE DB per OLAP)

Suggerimento:È possibile ritornare alla Procedura di creazione guidata di report OLAP selezionando l’opzioneProgettazione guidata OLAP dal menu Report. Effettuare tale operazione nel caso in cui si desiderimodificare le dimensioni delle pagine o i valori dei parametri.

17.2.1 Per creare un report OLAP

• Nella pagina iniziale fare clic su Comando Report cubo OLAP.

Viene visualizzata la Creazione guidata di report OLAP con la schermata OLAP dati attiva.

17.2.2 Specificazione dell’origine dei dati

Utilizzare la schermata OLAP dati per definire l’origine dati OLAP.

2012-05-10382

Creazione e aggiornamento dei report OLAP

Page 383: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1. Fare clic su Seleziona cubo.

Viene visualizzato il Browser delle connessioni OLAP.

2. Esplorare il server OLAP in uso per individuare il cubo al quale si desidera collegarsi.

Se il server non è presente nell’elenco, fare clic su Aggiungi. Nella finestra di dialogo Proprietà diconnessione inserire le informazioni relative al server, quindi fare clic su OK.

3. Selezionare il cubo desiderato, quindi scegliere Apri.

Viene visualizzata la schermata Dati OLAP con le informazioni sull’origine dati fornite.

4. Scegliere Avanti.

Nota:È inoltre possibile fare clic su "Seleziona file CAR" nella schermata dei dati OLAP. Quando si scegliequesta opzione, viene visualizzata la finestra di dialogo Apri. Cercare un file creato in OLAP IntelligenceProfessional.

17.2.3 Definizione della struttura della griglia

Utilizzare la schermata Righe/Colonne per definire il modo in cui i dati sono strutturati all’interno dellagriglia. È possibile inserire le dimensioni nelle aree delle colonne o delle righe.

Suggerimento:È anche possibile trascinare e rilasciare le dimensioni nelle aree delle righe o delle colonne

1. Selezionare le dimensioni che devono essere visualizzate nel report.2. Fare clic sul pulsante freccia > adiacente all’area delle righe o all’area delle colonne, a seconda

della posizione in cui si desidera inserire la dimensione.3. Continuare ad aggiungere le dimensioni alle aree delle righe e delle colonne.

2012-05-10383

Creazione e aggiornamento dei report OLAP

Page 384: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4. Fare clic sui pulsanti freccia Su e Giù associati alle aree delle righe e delle colonne per disporrel'ordine delle dimensioni.

Nota:Se si aggiunge accidentalmente una dimensione all’area delle righe o delle colonne, fare clic sulpulsante freccia < per tornare all’elenco Dimensioni.

5. Selezionare una dimensione nelle area Righe o Colonne e fare clic su Seleziona membri dellariga o Seleziona membri della colonna per specificare i membri da includere nel report.

Viene visualizzata la finestra di dialogo Selettore membri.

6. Selezionare i membri che si desidera includere.7. Fare clic su OK.8. Selezionare una dimensione nelle aree Righe o Colonne e fare clic su Crea/Modifica parametro,

per creare un parametro da utilizzare con la dimensione.

Verrà visualizzata la finestra di dialogo Crea campo parametro.

9. Selezionare i valori predefiniti, il testo dei prompt ed altre opzioni, quindi fare clic su OK.

2012-05-10384

Creazione e aggiornamento dei report OLAP

Page 385: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:

• Dopo aver creato un parametro, l'accesso alla finestra di dialogo Selettore membri verrà disattivatoper la dimensione fino a quando non si eliminerà il parametro.

• Se si crea un parametro di riga/colonna, il comando Visualizza cubo e la scheda Visualizza cubonon sono disponibili.

10. Se si desidera eliminare un parametro, selezionare la dimensione appropriata e fare clic su Elimina.

Quando si fa clic su OK nella finestra di dialogo Elimina collegamento al campo parametro, ilprogramma rimuove la descrizione del parametro dalla dimensione.

11. Scegliere Avanti.

Viene visualizzata la schermata Sezione/Pagina.

17.2.4 Impostazione delle dimensioni in sezioni e specifica del numero di griglie

Utilizzare questa schermata per impostare le dimensioni in sezioni e per specificare il numero di griglienecessarie.

L’area Sezione determina i margini che verranno posizionati sul report. Ad esempio, se si dispone didimensioni temporali costituite da membri di trimestri fiscali, è possibile specificare che il report restituiscai risultati relativi a uno specifico trimestre.

Nota:se tutti i membri sono stati utilizzati nella scheda Righe/Colonne, non verrà visualizzato nulla.

L’area Pagina consente di determinare il numero di griglie e l’argomento di ognuna. Ad esempio, se sidispone di dimensioni del prodotto, è possibile posizionarle nell’area della pagina e specificare dueprodotti differenti. Questa operazione risulta in due griglie con le stesse righe, colonne e formattazionema ognuna basata su un prodotto differente.

17.2.4.1 Per specificare una sezione

1. Per stabilire il membro che dovrà essere utilizzato come sezione, selezionare una dimensionenell'elenco Sezione e fare clic su Seleziona sezione oppure fare doppio clic su una dimensionenell'elenco Sezione.

Viene visualizzata la finestra di dialogo Selettore membri.

2. Selezionare il membro appropriato, espandendo la struttura se necessario.3. Fare clic su OK.4. Fare clic su Successivo se non si desidera aggiungere una pagina. Viene visualizzata la schermata

Stile.

2012-05-10385

Creazione e aggiornamento dei report OLAP

Page 386: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

17.2.4.2 Per aggiungere una pagina

1. Utilizzare il pulsante freccia > per aggiungere dimensioni alla casella di riepilogo Pagina.

Viene visualizzata la finestra di dialogo Selettore membri.

2. Espandere la struttura delle dimensioni e selezionare i membri appropriati.3. Fare clic su OK.

17.2.4.3 Per aggiungere un parametro

È possibile creare un campo parametro da collegare a ciascuna dimensione. Quando si aggiunge unparametro a una dimensione nella griglia OLAP, agli utenti viene richiesto di selezionare un valoreall’aggiornamento dei dati del report.1. Fare clic sul pulsante Crea/Modifica.2. Selezionare i valori predefiniti, il testo dei prompt ed altre opzioni, quindi fare clic su OK.3. Scegliere Avanti.

Viene visualizzata la schermata Stile.

Nota:Dopo aver creato un parametro, l'accesso alla finestra di dialogo Selettore membri verrà disattivato perla dimensione fino a quando non si eliminerà il parametro.

17.2.5 Applicazione di una stile predefinito

1. Selezionare dall’elenco uno stile predefinito per la griglia.

Suggerimento:se non si desidera utilizzare uno stile predefinito, fare clic su Avanti.

Viene visualizzata a destra un’anteprima dello schema del colore selezionato.

2012-05-10386

Creazione e aggiornamento dei report OLAP

Page 387: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:il colore dello stile selezionato potrebbe non essere visualizzato correttamente se la risoluzione dellaschermo è impostata su 256 colori. Per correggere questa visualizzazione, aumentare la risoluzionedel colore.

2. Scegliere Avanti.

Verrà visualizzata la schermata dei grafici.

17.2.6 Inserimento di un grafico

1. Selezionare il tipo di grafico che si desidera aggiungere al report dalle opzioni visualizzate nellaschermata dei grafici.

Suggerimento:se non si desidera inserire alcun grafico, fare clic su Fine.

2. Inserire un titolo per il grafico.3. Nella casella di riepilogo Su modifica di, selezionare la dimensione su cui deve essere basato il

grafico.

2012-05-10387

Creazione e aggiornamento dei report OLAP

Page 388: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4. Se necessario, nell’elenco Suddiviso da, fare clic sulla riga o colonna secondaria su cui si desiderabasare il grafico.

Nota:Assicurarsi che il tipo di grafico selezionato nel passaggio 3 supporti un campo del grafico secondario.

5. Fare clic su Altre dimensioni per definire i valori di campo relativi alle altre dimensioni utilizzatenella griglia OLAP ma non nel grafico.

Per ulteriori informazioni fare riferimento a Creazione di un grafico basato su un cubo OLAP (layoutOLAP) e a Creazione di grafici.

6. Per concludere il report, fare clic su Fine.

17.3 Aggiornamento di un report OLAP

Il percorso dei dati OLAP a cui si accede tramite il report potrebbe cambiare. Alcuni possibili scenariincludono:• il percorso del server o del database OLAP può cambiare a causa della ristrutturazione delle risorse

del sistema informativo.

• un’altra istanza cubo potrebbe essere eseguita e riflettere altre informazioni correnti.

• nuovi report possono essere sviluppati su un database di minori dimensioni che rappresenti unsottoinsieme o una versione di produzione del database OLAP primario, quindi trasferiti nel databasecorrente per eseguire un report sui dati reali.

Prima di aggiornare il report, è importante verificarne la compatibilità con i dati. È necessario:• rimuovere le dimensioni contenute nel report che non si trovano nel cubo.

• rimuovere i campi a cui si fa riferimento in modo esplicito nella progettazione del report, come laformula.

Nota:Se un report contiene sottoreport o griglie e il database utilizzato ha cambiato nome o posizione, ènecessario aggiornare ciascun sottoreport o griglia.

17.3.1 Per aggiornare la posizione di un cubo in un oggetto griglia OLAP

1. Selezionare la griglia facendo clic sul margine.2. Nel menu Database fare clic su Imposta percorso cubo OLAP.

2012-05-10388

Creazione e aggiornamento dei report OLAP

Page 389: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Suggerimento:è anche possibile fare clic con il pulsante destro del mouse sulla griglia e selezionare Impostapercorso cubo OLAP.

Viene visualizzata la finestra di dialogo Conferma comando.

3. Fare clic su Sì.

Viene visualizzata la finestra di dialogo Imposta percorso cubo OLAP.

4. Fare clic su Seleziona.

Viene visualizzato il Browser delle connessioni OLAP.

5. Esplorare il server OLAP in uso per individuare il cubo al quale si desidera collegarsi.

Se il server non è presente nell’elenco, fare clic su Aggiungi. Nella finestra di dialogo Proprietà diconnessione inserire le informazioni relative al server, quindi fare clic su OK.

6. Selezionare il cubo desiderato, quindi scegliere Apri.

Viene nuovamente visualizzata la finestra di dialogo Imposta percorso cubo OLAP.

7. Fare clic su OK.

Se il report contiene più griglie OLAP basate sullo stesso cubo, verrà richiesto di aggiornare le griglierimanenti nel nuovo percorso.

Infine, se il percorso del database relazionale del report coincide con quello del cubo, verrà richiestodi modificarlo per farlo coincidere con il nuovo percorso del cubo. Se il percorso del database relazionalee quello del cubo OLAP coincidono, i dati resteranno sincronizzati. Il percorso può essere modificatoautomaticamente o manualmente intervenendo nella finestra di dialogo Imposta percorso origine dati.

17.3.2 Aggiornamento del percorso del database

1. Nella finestra di dialogo Imposta percorso origine dati, espandere la cartellaCrea nuova connessioneall’interno dell’area “Sostituisci con”.

2. Espandere la nuova posizione del cubo nella cartella OLAP.

Suggerimento:per individuare il cubo nel Browser delle connessioni OLAP, è possibile fare doppio clic sull’opzioneEffettuare nuovo collegamento.

3. Selezionare il nome dell’origine dati, o una singola tabella, quindi fare clic su Aggiorna.

Il nome dell’origine dati viene modificato nell’area Origine dati corrente.

4. Fare clic su Chiudi.

2012-05-10389

Creazione e aggiornamento dei report OLAP

Page 390: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

17.4 Formattazione di dati in una griglia OLAP

Sono disponibili diversi metodi per aggiungere formattazione alle righe e alle colonne di una grigliaOLAP:• L'Esperto evidenziazione consente di applicare la formattazione condizionale a tutti i tipi di campi

del report (Numero, Valuta, Stringa, Booleano, Data, Ora e DataOra.

Per accedere all’Esperto evidenziazione, fare clic con il pulsante destro del mouse sul campo di cuisi desidera eseguire la formattazione, quindi selezionare Esperto evidenziazione dal menu di sceltarapida. Per ulteriori informazioni vedere Uso dell’Esperto evidenziazione.

• Utilizzare l’Editor formato per applicare una formattazione assoluta ai campi della griglia. Laformattazione assoluta viene applicata in qualsiasi condizione, a prescindere dai valori dei datiinseriti nel campo.

Per accedere all’Editor formato, fare clic con il pulsante destro del mouse sul campo di cui si desideraeseguire la formattazione, quindi selezionare Formato campo dal menu di scelta rapida. Per ulterioriinformazioni vedere Uso della formattazione assoluta.

• Utilizzare il Workshop formule per scrivere le formule di formattazione condizionale desiderate conla sintassi Crystal o Basic. Il Workshop formule offre il massimo controllo sulla formattazione dellagriglia OLAP.

Per accedere al Workshop formule, aprire l’Editor formato e fare clic sul pulsante Formula appropriato.Per ulteriori informazioni vedere Uso della formattazione condizionale.

• Utilizzare l’Esperto OLAP per riformattare l’intera griglia OLAP. Questo esperto fornisce tutte leopzioni di formattazione disponibili nella Procedura di creazione guidata di report OLAP.

Per accedere all’Esperto OLAP, selezionare l’intero oggetto griglia facendo clic su uno dei bordi.Fare clic con il pulsante destro del mouse sulla griglia selezionata, quindi scegliere Esperto griglieOLAP dal menu di scelta rapida.

L’Esperto OLAP presenta due schede supplementari rispetto alla Creazione guidata report OLAP.Utilizzare le schede Personalizza stile e Etichette per eseguire la formattazione della griglia OLAP.

Oltre a permettere la formattazione di righe e colonne di una griglia OLAP, Crystal Reports consentedi designare oggetti dei report che non si espandono in orizzontale, come oggetti di testo, campi, oggettiOLE, grafici, mappe, linee, caselle e così via, da ripetere su tutte le pagine orizzontali aggiuntive createda una griglia OLAP. Per ulteriori informazioni consultare Ripetizione degli oggetti dei report sulle pagineorizzontali.

17.4.1 Modifica del colore di sfondo di una dimensione

2012-05-10390

Creazione e aggiornamento dei report OLAP

Page 391: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1. Nella scheda Personalizza stile dell’Esperto OLAP selezionare una dimensione.

2. Nell’area Opzioni gruppo selezionare il colore dall’elenco Colore sfondo.3. Al termine della personalizzazione della griglia, fare clic su OK.

17.4.2 Creazione di un alias per una dimensione

È possibile creare alias per abbreviare i nomi lunghi delle dimensioni. Questa funzione può essere utilequando si desidera fare riferimento a dimensioni in formule di formattazione condizionale (mediante lafunzione GridRowColumnValue).1. Nella scheda Personalizza stile dell’Esperto OLAP selezionare la dimensione desiderata.2. Nell’area Opzioni gruppo immettere un nome alias nel campo Alias per formule.3. Al termine della personalizzazione della griglia, fare clic su OK.

17.4.3 Formattazione delle linee griglia

2012-05-10391

Creazione e aggiornamento dei report OLAP

Page 392: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nella finestra di dialogo Formatta linee griglia è possibile definire se le linee sono visualizzate o meno,così come i colori, lo stile e la larghezza.1. Nella scheda Personalizza stile dell’Esperto OLAP fare clic su Formatta linee griglia.

Viene visualizzata la finestra di dialogo Formatta Linee Griglia.

2. Scegliere dall'elenco la descrizione dell'area in cui devono essere visualizzate le linee o fare clicsull'area appropriata nel diagramma Formatta Linee Griglia.

3. Selezionare la casella di controllo Disegna per visualizzare le linee nel report.4. Selezionare il colore, lo stile e la larghezza.5. Fare clic su OK.6. Al termine della personalizzazione della griglia, fare clic su OK.

17.4.4 Etichettatura di dimensioni

Nella scheda Etichette è possibile definire quali dimensioni verranno etichettate e come sarannovisualizzate nella griglia. Le dimensioni disponibili sono quelle designate come pagina o sezione.1. Utilizzando i pulsanti freccia, spostare le dimensioni nelle aree Senza etichetta o Con etichetta come

necessario.2. Apportare le modifiche all’aspetto dell’etichetta utilizzando le opzioni disponibili nelle aree Posizione

Etichetta e Spaziatura Etichetta.3. Al termine della personalizzazione della griglia, fare clic su OK.

17.5 Modifica della visualizzazione dei dati OLAP

Durante l’analisi dei dati OLAP presenti nel report, è possibile modificarne il tipo di visualizzazioneall’interno della griglia in diversi modi.

Nota:i metodi illustrati di seguito consentono di modificare la griglia OLAP direttamente dalla scheda Anteprimadi Crystal Reports. Le stesse funzioni, e altre più sofisticate, sono disponibili anche nella schedaVisualizzazione cubo.

Per ulteriori informazioni sulla funzionalità disponibile nella scheda Visualizzazione cubo, vedere lasezione della Guida in linea relativa all'uso del foglio di calcolo OLAP.

17.5.1 Per visualizzare o nascondere i membri di una dimensione

2012-05-10392

Creazione e aggiornamento dei report OLAP

Page 393: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1. Fare clic con il pulsante destro del mouse sulla dimensione di cui si desidera visualizzare onascondere i membri.

2. Dal menu di scelta rapida selezionare Espandi membro o Comprimi membro.

La dimensione si espande in modo da visualizzare i membri oppure si comprime in modo danasconderli.

Suggerimento:in alternativa, è possibile fare doppio clic sulle dimensioni principali per analizzare in dettaglio i datigerarchici visualizzati nella griglia OLAP.

17.5.2 Per creare asimmetria in una griglia OLAP

Mediante l'asimmetria è possibile visualizzare diversi membri di dimensione interna per qualsiasi numerodi dimensione esterna.

Nota:È possibile creare asimmetria solo sulle dimensioni in pila.

1. Fare clic con il pulsante destro del mouse sul membro da rimuovere.2. Dal menu di scelta rapida scegliere Nascondi o Mostra, quindi selezionare l'opzione appropriata.

Per informazioni su come utilizzare queste opzioni, vedere gli argomenti relativi alla creazione e alripristino dell'asimmetria nella Guida in linea.

17.5.3 Per aggiungere totali a una griglia OLAP

1. Fare clic con il pulsante destro del mouse sulla dimensione per la quale si desidera visualizzare itotali.

2. Nel menu di scelta rapida selezionare Totali automatici.

Viene visualizzato un sottomenu con le opzioni relative al tipo di totali che è possibile aggiungere.

3. Selezionare l'opzione desiderata.

Viene aggiunta una riga o una colonna “Totale” (o entrambe) alla griglia OLAP. Per rimuoveresuccessivamente i totali, selezionare Nessun totale.

17.5.4 Per modificare il formato di visualizzazione per i nomi dei membri

2012-05-10393

Creazione e aggiornamento dei report OLAP

Page 394: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

1. Fare clic con il pulsante destro del mouse sul nome della dimensione.2. Dal menu di scelta rapida puntare a Visualizza membri mediante e fare clic su una delle opzioni

di visualizzazione:• Didascalia

• Nome

• Didascalia: Nome

• Nome univoco

Per informazioni sui nomi e sulle didascalie, vedere "Modifica delle didascalie dei membri" nellaGuida in linea.

17.5.5 Per modificare i dati visualizzati nella griglia OLAP

1. Trascinare e rilasciare le righe e le colonne di cui si desidera riordinare i dati all’interno della grigliaOLAP.

2. Trascinare e rilasciare le dimensioni da e verso l’area Etichette OLAP per aggiungere o rimuoverei relativi dati dalla griglia.

Nella scheda Anteprima, l'area Etichette OLAP si trova nell'angolo superiore sinistro della grigliaOLAP.

17.5.6 Per definire l’ordine dei campi nella griglia OLAP

1. Espandere la dimensione di riga o di colonna di cui si desidera riordinare i campi.2. Fare clic con il pulsante destro del mouse sulla dimensione e selezionare Riordina membri

visualizzati dal menu di scelta rapida.

Nota:Non è possibile riordinare i membri per le dimensioni per cui sono stati creati parametri di colonnao riga.

3. Nella finestra di dialogo Riordina membri visualizzati selezionare i campi e fare clic sui pulsantifreccia Su e Giù per riordinare i membri visualizzati nella griglia.

4. Fare clic su OK per rendere effettive le modifiche e tornare alla griglia OLAP.

2012-05-10394

Creazione e aggiornamento dei report OLAP

Page 395: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

17.6 Ordinamento e filtraggio dei dati di una griglia OLAP

Le funzioni di ordinamento della griglia OLAP consentono di ordinare i dati in base ai valori delle righee delle colonne. Se si desidera limitare i dati basati su particolari valori di campo, aggiungere uno o piùfiltri alla griglia. I filtri permettono di eseguire analisi dei primi o degli ultimi N (in base ai valori correntie alla percentuale).

17.6.1 Ordinamento di dati in una griglia OLAP

Utilizzare le funzioni di ordinamento della griglia OLAP per ordinare rapidamente i dati di una griglia inbase alle proprie esigenze. È possibile aggiungere, modificare e rimuovere ordinamenti facendo cliccon il pulsante destro del mouse sul membro di riga o di colonna appropriato e selezionando l’appositafunzione dal menu di scelta rapida. I dati possono essere ordinati con criterio crescente o decrescenteed è possibile specificare se si desidera o meno rispettare le gerarchie all’interno della griglia.

Nella griglia riportata di seguito, ad esempio, è stato aggiunto un ordinamento crescente alla colonnaBilancio preventivo.

In questo caso, la griglia OLAP rispetta le relazioni padre/figlio tra i diversi membri e ordina i valori deidati di conseguenza. Surgelati precede Panetteria, ma Pasticceria segue Surgelati.

Nell’esempio successivo, l’ordine della colonna Bilancio preventivo è ancora crescente, tuttavia èselezionata l’opzione Non rispettare le gerarchie.

2012-05-10395

Creazione e aggiornamento dei report OLAP

Page 396: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

In questo secondo caso, Report Designer non rispetta le relazioni padre/figlio tra i membri della grigliaed esegue l’ordinamento soltanto in base ai valori dei dati. Surgelati precede ancora Prodotti da forno,ma Pasticceria precede tutte le altre voci.

È possibile aggiungere fino a tre ordinamenti per le righe della griglia e fino a tre per le colonne. Il primoordinamento ha sempre la precedenza; i tre secondari servono a creare ulteriori distinzioni tra i datidella griglia. Se si aggiunge un quarto ordinamento a una riga o a una colonna, i primi tre vengonorimossi dalla griglia e il nuovo diventa l’ordinamento principale (e unico).

Suggerimento:Per individuare una riga o una colonna ordinata, spostare il puntatore del mouse sulla griglia OLAP.Quando si arriva a un membro ordinato, il puntatore assume l’aspetto di una doppia freccia.

17.6.1.1 Per ordinare i dati della griglia OLAP

1. Fare clic con il pulsante destro del mouse sul membro di riga o di colonna in base al quale si desideraeseguire l’ordinamento.

2. Dal menu di scelta rapida selezionare Aggiungi primo ordinamento.3. Dal sottomenu selezionare l’opzione desiderata tra quelle disponibili:

• Crescente

• Decrescente

• Crescente, senza rispettare le gerarchie

• Decrescente, senza rispettare le gerarchie

Nota:un ordinamento crescente applicato a una riga di una griglia ordina i valori dei dati dal più basso al piùalto e da sinistra verso destra. Un ordinamento crescente applicato a una colonna ordina i valori dalpiù basso al più alto e dall’alto verso il basso.

2012-05-10396

Creazione e aggiornamento dei report OLAP

Page 397: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per ulteriori informazioni sull'ordinamento, vedere "Ordinamento dei dati" nella sezione della Guida inlinea relativa all'uso del foglio di calcolo OLAP.

17.6.2 Filtraggio di dati in una griglia OLAP

Utilizzare i filtri per escludere i dati di una griglia che non sono rilevanti oppure per visualizzare soltantoi dati che si desidera vengano mostrati. È possibile filtrare i dati di una griglia in base ai valori correntioppure scegliere di escludere o visualizzare i primi o gli ultimi N o i primi o gli ultimi N%.

17.6.2.1 Per aggiungere un filtro

1. Fare clic con il pulsante destro del mouse sul campo di cui si desidera filtrare i valori.2. Dal menu di scelta rapida selezionare Aggiungi filtro.3. Nella finestra di dialogo Definisci filtro utilizzare l’elenco Tipo di filtro per specificare in che modo

si desidera filtrare i dati.

È possibile filtrare i dati in base ai “Valori effettivi” o selezionando “Primi/ultimi n” o “Primi/ultimi n%.”

4. Utilizzare le opzioni Definizione filtro per specificare quali righe o colonne si desidera escludere ovisualizzare.

5. Fare clic su OK per aggiungere il filtro e tornare alla griglia OLAP.

Suggerimento:

• Per individuare una riga o una colonna filtrata, spostare il puntatore del mouse sulla griglia OLAP.Quando si arriva a una riga o una colonna filtrata, il puntatore assume l’aspetto di una X.

• Se si filtrano tutte le celle della griglia OLAP, fare clic con il pulsante destro del mouse sulla grigliavuota e selezionare dal menu di scelta rapida Rimuovi tutti i filtri.

Per ulteriori informazioni sul filtraggio, vedere "Filtro dei dati" nella sezione della Guida in linea relativaall'uso del foglio di calcolo OLAP.

17.7 Aggiunta di calcoli a griglie OLAP

I membri calcolati consentono di eseguire calcoli specifici sui dati OLAP e di visualizzarne i risultati inrighe o colonne aggiunte alla griglia OLAP. È possibile creare un calcolo rapido, ad esempio un membroVarianza il cui valore è ottenuto sottraendo Bilancio preventivo da Vendite, oppure utilizzare le funzioniper eseguire calcoli complessi relativi ad analisi statistiche o serie temporali.

2012-05-10397

Creazione e aggiornamento dei report OLAP

Page 398: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per ulteriori informazioni sui membri calcolati, vedere "Aggiunta di membri calcolati" nella sezione dellaGuida in linea relativa all'uso del foglio di calcolo OLAP.

2012-05-10398

Creazione e aggiornamento dei report OLAP

Page 399: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Stampa, esportazione e visualizzazione dei report

18.1 Distribuzione di report

Crystal Reports consente di distribuire i report attraverso diversi canali.

18.1.1 Stampa di un report

1. Dal menu File scegliere Stampa.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Stampa sullabarra degli strumenti standard.

Viene visualizzata la finestra di dialogo Stampa.

2. Scegliere le impostazioni appropriate e fare clic su OK.

Viene visualizzata la finestra di dialogo relativa alla stampa di report, che mostra l'avanzamento delprocesso di stampa.

Per ulteriori informazioni sulle stampanti e sui relativi driver, vedere gli argomenti indicati di seguito:

Argomenti correlati• Driver di stampa

18.1.2 Invio di un report via fax

Molte applicazioni fax, quali Microsoft Fax e Delrina WinFax, consentono di impostare un driver distampa che invia dei documenti via fax utilizzando un modem. Quando si utilizza una di questeapplicazioni, è possibile inviare un report via fax da Crystal Reports.

2012-05-10399

Stampa, esportazione e visualizzazione dei report

Page 400: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

18.1.2.1 Per inviare un report via fax

1. Nel menu File fare clic su Stampa.

Viene visualizzata la finestra di dialogo Stampa.

2. Nella finestra di dialogo Stampa, fare clic su Trova stampante.

Viene visualizzata la finestra di dialogo Trova stampante. Utilizzare questa finestra di dialogo perselezionare un driver per il fax.

3. Fare clic su OK.

Viene nuovamente visualizzata la finestra di dialogo Stampa.

4. Scegliere le impostazioni appropriate e fare clic su OK.

Viene visualizzata l’applicazione fax e viene richiesto di selezionare un frontespizio e di immetterele informazioni appropriate per il fax.

18.1.3 Esportazione di un report

È possibile esportare i report finiti in vari formati, dai fogli elettronici all'elaborazione testi, da HTML aODBC, oltre che in diversi formati comuni di interscambio dati. Ciò semplifica la distribuzione diinformazioni. Ad esempio, si supponga di voler utilizzare i dati del report per ottenere una proiezionedelle tendenze in un foglio elettronico o per migliorare la presentazione dei dati in un’applicazione didesktop publishing.

Nota:Crystal Reports consente di inserire oggetti in qualsiasi punto della pagina del report. Tuttavia, quandosi eseguono esportazioni in formati come Microsoft Word, Microsoft Excel e HTML, gli oggetti inserititra le righe vengono spostati nella riga dell'output più vicina. Per ridurre i problemi di formattazione chequesto comportamento può causare, quando si progettano i report è consigliabile utilizzare le Lineeguida. Per ulteriori informazioni consultare Progettazione con le linee guida .

Il processo di esportazione richiede la selezione di un formato e di una destinazione. Il formato determinail tipo di file e la destinazione determina la posizione del file.

18.1.3.1 Tipi di formato di esportazione

2012-05-10400

Stampa, esportazione e visualizzazione dei report

Page 401: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

I formati di esportazione supportati da Crystal Reports possono essere suddivisi in due gruppi: formatibasati su pagina e formati basati su record.

I formati basati sulle pagine consentono generalmente di ottenere un output più preciso. Tra gli elementipiù importanti di questo formato, la rappresentazione e la formattazione del layout. La formattazione siriferisce ad attributi quali stile del carattere, colore e allineamento del testo, colore dello sfondo e cosìvia. Il layout si riferisce alla posizione e alle dimensioni degli oggetti e alle relazioni tra questi attributie altri oggetti. A seconda del formato prescelto il programma potrebbe non conservare il layout e laformattazione esatti, mentre i formati basati sulle pagine conservano in genere queste proprietà conuna certa precisione.

I formati basati sui record sono essenzialmente incentrati sui dati anziché sul layout e sulla formattazione.In alcuni formati, tuttavia, ad esempio Microsoft Excel - Solo dati, è evidente l'esportazione di alcunielementi di formattazione. Alcuni dei formati basati sui record sono formati di solo scambio dati.

Crystal Reports (RPT)Esportare nel formato di Crystal Reports equivale ad utilizzare la funzione Salva con nome con l'opzione"Salva dati con report" selezionata. Questo formato esporta (salva) il report con la data corrente senzamodificare il report originale.

Crystal Reports Solo lettura (RPTR)I report Crystal Reports Solo lettura (RPTR) sono report Crystal che possono essere visualizzati conle applicazioni di visualizzazione dei report, ma non possono essere aperti da Crystal Reports Designer.Ciò consente di proteggere la proprietà intellettuale poiché viene impedito agli utenti di modificare ilreport o di ottenere informazioni sulla logica aziendale proprietaria memorizzata nella definizione delreport.

HTML 3.2 e HTML 4.0I formati di esportazione HTML sono basati sulle pagine. Il formato HTML 4.0 conserva il layout e laformattazione del report utilizzando DHTML. Il formato HTML 3.2, al contrario, non conserva l'esattolayout Il formato HTML 3.2 ha lo scopo di garantire la compatibilità con le versioni precedenti di alcunibrowser che non supportano HTML 4.0. Tutte le immagini presenti nel report vengono salvateesternamente e un collegamento ipertestuale viene inserito nell'output HTML esportato. Questo formatodi esportazione genera quindi più di un file di output.

Microsoft Excel (97-2003)Microsoft Excel è un formato basato sulle pagine. In questo formato i contenuti del report vengonoconvertiti pagina per pagina in celle di Excel. I contenuti di più pagine vengono esportati nello stessofoglio di calcolo di Excel. Se un foglio di calcolo viene completato ma sono ancora presenti dati daesportare, il programma di esportazione crea più fogli di calcolo in cui inserire i dati. Se un oggettoreport occupa più celle, il programma di esportazione unisce le celle per rappresentarlo. Un foglio dicalcolo di Microsoft Excel ha un limite di 256 colonne; di conseguenza, qualsiasi oggetto report (o partedi esso) aggiunto a celle esterne alla 256esima colonna non viene esportato. Questo formato diesportazione conserva la maggior parte della formattazione, ma non esporta gli oggetti linea e casellacontenuti nel report.

2012-05-10401

Stampa, esportazione e visualizzazione dei report

Page 402: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Microsoft Excel (97-2003) Solo datiMicrosoft Excel (97-2003) Solo dati è un formato basato su record incentrato sui dati. Tuttavia, ilformato esporta anche la maggior parte della formattazione. A differenza del formato Microsoft Excel,questo formato non unisce le celle, ciascun oggetto viene aggiunto a una sola cella. Il formato Solodati può inoltre esportare come funzioni di Excel alcuni tipi di riepiloghi in Crystal Reports. I riepiloghisupportati sono SOMMA, MEDIA, CONTEGGIO, MIN e MAX.

Per ottimizzare l'output dei formati di esportazione in Excel è necessario progettare i report tramiteprocedure adatte ad Excel. Per ulteriori informazioni, consultare la documentazione tecnica "Exportingto Microsoft Excel" disponibile nel sito del supporto di SAP Business Objects.

Foglio di lavoro Microsoft Excel Solo datiFoglio di lavoro Microsoft Excel Solo dati (.xlsx) è un formato basato su record incentrato sui dati.Tuttavia, il formato esporta anche la maggior parte della formattazione. Nel formato Solo dati le cellenon vengono unite e ciascun oggetto viene aggiunto a una sola cella. Il formato Solo dati può inoltreesportare come funzioni di Excel alcuni tipi di riepiloghi in Crystal Reports. I riepiloghi supportati sonoSOMMA, MEDIA, CONTEGGIO, MIN e MAX.

Microsoft Word (97-2003)Microsoft Word è un formato esatto basato su pagine che genera un file RTF (Rich Text Format). Il fileesportato contiene oggetti di testo e disegno per rappresentare gli oggetti report. I singoli oggetti sonoracchiusi in cornici di testo. Questo formato è progettato per essere utilizzato in applicazioni come imoduli di completamento, in cui lo spazio per l'immissione del testo è riservato come oggetto di testovuoto.

In questo formato di esportazione vengono conservati quasi tutti gli elementi di formattazione. Gli oggettidi testo non possono tuttavia essere posizionati all'esterno del margine sinistro della pagina. Se nelreport sono presenti oggetti di testo posizionati prima del margine sinistro dell'area di stampa, essivengono spostati verso destra (questo è particolarmente evidente nei report con pagine estese).

Microsoft Word (97-2003) - ModificabileIl formato Microsoft Word - Modificabile è diverso dal formato Microsoft Word; pur essendo un formatobasato su pagine, nell'output non vengono conservati tutti gli elementi di layout e di formattazione.Questo formato converte tutti i contenuti dell'oggetto report in righe di testo. A differenza di MicrosoftWord, questo formato non utilizza riquadri di testo. La formattazione del testo viene mantenuta, maattributi quali il colore dello sfondo, il motivo di riempimento e così via potrebbero non essere conservati.Tutte le immagini del report sono allineate al contenuto del testo; di conseguenza, durante la modificadel testo in Microsoft Word le immagini vengono automaticamente spostate per lasciare spazio al testo.Questo formato non esporta gli oggetti linea o casella del report. Inoltre, i campi speciali Numero paginae Pagina N di M non funzionano se esportati in questo formato.

Il formato Microsoft Word - Modificabile dispone di un'opzione che consente di inserire interruzioni dipagina alla fine di ciascuna pagina del report. Questa opzione può non corrispondere alle interruzionidi pagina create da Microsoft Word; essa viene principalmente utilizzata per separare i contenuti dellepagine del report.

ODBCODBC è un formato di scambio dati basato sui record. Quando si utilizza questo formato è possibileesportare i dati del report in qualsiasi database compatibile con ODBC.

2012-05-10402

Stampa, esportazione e visualizzazione dei report

Page 403: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

PDFIl formato PDF è un formato basato sulle pagine. I documenti esportati sono destinati alla stampa ealla ridistribuzione. Il formato PDF esporterà il layout e la formattazione in maniera coerente all'aspettodel report nella scheda Anteprima. Il formato PDF incorpora i caratteri TrueType contenuti nel documento.I caratteri diversi da TrueType non sono utilizzabili. Questo formato di esportazione non supporta latecnologia di collegamento dei caratteri Microsoft utilizzata per garantire compatibilità con alcuni set dicaratteri estesi, ad esempio il cinese HKCS. Di conseguenza, i caratteri utilizzati nel report devono tutticontenere i cosiddetti glyph. Questi tipi URI sono supportati per i collegamenti ipertestuali: "http:","https:" e "mailto:".

Stile record: colonne con spazi e Stile record: colonne senza spaziI formati stile record esportano i dati del report come testo. In questi formati i dati vengono esportatisolo dalle aree Gruppo e Dettagli. L'output contiene una riga per record del database (per il report). Iformati stile record sono principalmente utilizzati per lo scambio dati.

Definizione reportIl formato Definizione report esporta il report in un file di testo contenente una breve descrizione dellavisualizzazione di progettazione del report. Questo formato viene conservato solo per la compatibilitàcon Crystal Reports 5.0.

Rich Text Format (RTF)Il formato Rich Text Format (RTF) è simile al formato Microsoft Word (97-2003).

Valori separati (CSV)Valori separati da caratteri è un formato di scambio dati basato sui record, utilizzato per esportare ilcontenuto degli oggetti report come insieme di valori separati da un separatori e delimitatori specificatidall'utente. Se per separare i campi si utilizza una virgola (,), questo formato di esportazione è chiamatoValori separati da virgole (CSV) ed è comunemente utilizzato dagli utenti di Microsoft Excel.

Come i formati stile record, anche il formato Valori separati da caratteri crea una riga di valori perciascun record del report. Un record contiene tutti i campi in ciascuna sezione del report, come mostratidalla visualizzazione Progettazione. Questo significa che i campi della sezione Intestazione reportvengono esportati per primi, seguiti dalla sezione Intestazione pagina, dalla sezione Intestazione digruppo, dalla sezione Dettagli, dalla sezione Piè di pagina di gruppo e, infine, dalla sezione Piè dipagina.

Il formato Valori separati da caratteri non può essere utilizzato per esportare i report con campi incrociatio griglie OLAP, né per esportare report contenenti sottoreport nelle sezioni Intestazione pagina o Pièdi pagina.

Nota:La modalità Standard del formato "Valori separati" rispetta l'omissione condizionale ma solo per ilcontenuto del report. I dati vengono rimossi, ma viene stampata una riga nel report con i delimitatori dicampo. Ad esempio, se il delimitatore di campo è una virgola e il report contiene quattro colonne, verràvisualizzata una riga vuota contenente quattro virgole.

Testo separato da tabulazioni (TTX)Testo separato da tabulazioni è un formato simile a Testo. In questo formato il layout del report vieneconservato, ma con alcune differenze. Nel formato Testo gli oggetti di testo costituiti da più linee vengono

2012-05-10403

Stampa, esportazione e visualizzazione dei report

Page 404: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

esportati su più righe, mentre in questo formato l'esportazione avviene in una sola riga; tutti i valoristringa sono racchiusi tra doppie virgolette (““) e i singoli valori sono separati da caratteri di tabulazione.I file TTX possono essere aperti in Microsoft Excel.

TestoTesto è un formato basato sui record. L'output di questo formato è testo normale, pertanto laformattazione non viene conservata. Questo formato, tuttavia, può conservare alcuni elementi del layoutdel report. Nel formato testo si presume che per l'esportazione venga utilizzato un carattere di dimensionecostante. L'opzione Caratteri per pollice specifica il numero di caratteri che possono essere inseriti inun pollice lineare di spazio orizzontale al fine di determinare le dimensioni del carattere.

Questo formato fornisce inoltre un'opzione per l'impaginazione. Selezionando questa opzione nell'outputviene inserita un'interruzione di pagina dopo un numero di righe specificato. L'interruzione di pagina inquesto formato potrebbe non corrispondere all'impaginazione del report.

XML LegacyIl formato XML viene principalmente utilizzato per lo scambio dati. È un formato basato su record cheutilizza lo schema Crystal XML.

18.1.3.2 Destinazione

La destinazione determina la posizione del report esportato. Crystal Reports consente di scegliere unatra sei destinazioni. Includono:• Applicazione

• File del disco

• Cartella di Exchange

• Lotus Domino

• Lotus Domino Mail

• MAPI

18.1.3.3 Esportazione in un’applicazione

Se si esegue l'esportazione in un'applicazione, il programma esporta il report in un file temporaneo nelformato specificato, quindi apre il file nella relativa applicazione.

2012-05-10404

Stampa, esportazione e visualizzazione dei report

Page 405: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:

• Quando si esegue l'esportazione in un'applicazione, l'output si apre insieme al programma associatocon l'estensione del file specificata nella scheda Tipo file delle opzioni delle cartelle del sistemaoperativo.

• Quando si esegue l'esportazione in formato ODBC, Applicazione e File del disco corrispondono.• Se si esegue un’esportazione in formato HTML, è necessario specificare il percorso del file.• Il nome file del report e il nome del file temporaneo non possono essere uguali.

La sezione seguente fornisce istruzioni su come esportare un report in formato Microsoft Excel (XLS)per ciascuno dei differenti tipi di destinazione.

18.1.3.3.1 Per esportare in un’applicazione1. Aprire il report che si desidera esportare.2. Dal menu File scegliere Esporta, quindi fare clic su Esporta report.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esporta sullabarra degli strumenti standard.

Viene visualizzata la finestra di dialogo Esporta.

3. Selezionare il tipo di formato di esportazione dall’elenco a discesa Formato.

In questo caso, selezionare Microsoft Excel (XLS).

4. Selezionare Applicazione dall’elenco a discesa Destinazione.5. Fare clic su OK.

Viene visualizzata la finestra di dialogo Opzioni di formato Excel.

Nota:

• Le opzioni dell'area "Larghezza colonna" consentono di definire la larghezza delle celle di Exceldell'output in base alla larghezza di un punto (una larghezza costante) o a una larghezzadeterminata da oggetti di diverse sezioni del report Crystal.

• se si seleziona “Report intero” non è detto che venga emulato il layout del report Crystal. Lalarghezza della cella di Excel si basa piuttosto sugli oggetti presenti in una qualsiasi sezione delreport. Allo stesso modo, se si seleziona, ad esempio, l’opzione “Dettagli” vengono create dellecelle la cui larghezza si basa sugli oggetti presenti esclusivamente nella sezione Dettagli delreport.

6. Se necessario, modificare le opzioni di formattazione.7. Fare clic su OK.

Viene visualizzata la finestra di dialogo Esportazione record in corso.

Suggerimento:fare clic su Annulla esportazione per annullare il processo di esportazione.

Il programma esporta il report e lo apre nell’applicazione appropriata. Nel presente esempio MicrosoftExcel si apre con i dati esportati.

2012-05-10405

Stampa, esportazione e visualizzazione dei report

Page 406: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

18.1.3.4 Esportazione in un file sul disco

Se si esegue l'esportazione in un file sul disco, il programma salva il report sul disco o dischettospecificato.

18.1.3.4.1 Per esportare in un file sul disco1. Aprire il report che si desidera esportare.2. Dal menu File scegliere Esporta, quindi fare clic su Esporta report.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esporta sullabarra degli strumenti standard.

Viene visualizzata la finestra di dialogo Esporta.

3. Selezionare il tipo di formato di esportazione dall’elenco a discesa Formato.

In questo caso, selezionare Microsoft Excel (XLS).

4. Selezionare File del disco dall’elenco a discesa Destinazione.5. Fare clic su OK.

Viene visualizzata la finestra di dialogo Opzioni di formato Excel.

Per ulteriori informazioni su questa finestra di dialogo vedere la fase 5 in Esportazione inun’applicazione.

6. Se necessario, modificare le opzioni di formattazione.7. Fare clic su OK.

Viene visualizzata la finestra di dialogo Seleziona file di esportazione.

8. Selezionare la directory appropriata.9. Immettere il nome del file.10. Fare clic su Salva.

Suggerimento:fare clic su Annulla esportazione per annullare il processo di esportazione.

Il report viene esportato e salvato nella directory designata.

18.1.3.5 Esportazione in una cartella di Microsoft Exchange

2012-05-10406

Stampa, esportazione e visualizzazione dei report

Page 407: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Crystal Reports consente l’esportazione di un file di report in una cartella di Microsoft Exchange. Siseleziona la cartella e il report viene memorizzato nel formato specificato. Una cartella di MicrosoftExchange può contenere note standard (di posta elettronica), file e istanze di moduli di MicrosoftExchange.

18.1.3.5.1 Per esportare in una cartella di Microsoft Exchange1. Aprire il report che si desidera esportare.2. Dal menu File scegliere Esporta, quindi fare clic su Esporta report.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esporta sullabarra degli strumenti standard.

Viene visualizzata la finestra di dialogo Esporta.

3. Selezionare il tipo di formato di esportazione dall’elenco a discesa Formato.

In questo caso, selezionare Microsoft Excel (XLS).

4. Selezionare Cartella Exchange dall’elenco a discesa Destinazione.5. Fare clic su OK.

Viene visualizzata la finestra di dialogo Opzioni di formato Excel.

Per ulteriori informazioni su questa finestra di dialogo vedere la fase 5 in Esportazione inun’applicazione.

6. Se necessario, modificare le opzioni di formattazione.7. Fare clic su OK.

Viene visualizzata la finestra di dialogo Seleziona profili.

Nota:La configurazione guidata di Microsoft Outlook avvisa se Microsoft Exchange, Microsoft Mail o PostaElettronica Internet non sono installati sul computer.

8. Selezionare il profilo desiderato dall’elenco a discesa Nome profilo.

Se il profilo non è nell’elenco, fare clic sul pulsante Nuovo per crearlo.

9. Al termine, fare clic su OK.10. Quando viene visualizzata la finestra di dialogo Selezione cartella, selezionare la cartella nel profilo

nella quale si desidera che sia visualizzato il report e fare clic su OK.

Il report viene esportato nella cartella di Microsoft Exchange selezionata. L’accesso al report esportatoè possibile mediante il client Microsoft Exchange.

2012-05-10407

Stampa, esportazione e visualizzazione dei report

Page 408: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

18.1.3.6 Esportazione in Microsoft Mail (MAPI)

Nota:questa opzione funziona solo se è disponibile un client di posta elettronica (Microsoft Outlook, MicrosoftMail o Exchange). Dal momento che il report esportato è allegato a un messaggio di posta elettronica,è necessario disporre anche di un account di posta elettronica configurato correttamente.

1. Aprire il report che si desidera esportare.2. Dal menu File scegliere Esporta, quindi fare clic su Esporta report.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esporta sullabarra degli strumenti standard.

Viene visualizzata la finestra di dialogo Esporta.

3. Selezionare il tipo di formato di esportazione dall’elenco a discesa Formato.

In questo caso, selezionare Microsoft Excel (XLS).

4. Selezionare Microsoft Mail (MAPI) dall’elenco a discesa Destinazione.5. Fare clic su OK.

Viene visualizzata la finestra di dialogo Opzioni di formato Excel.

Per ulteriori informazioni su questa finestra di dialogo vedere la fase 5 in Esportazione inun’applicazione.

6. Se necessario, modificare le opzioni di formattazione.7. Fare clic su OK.

La finestra di dialogo Invio posta viene visualizzata.

8. Immettere i dettagli relativi all'indirizzo e fare clic su Invia.

Viene visualizzata la finestra di dialogo Esportazione record in corso.

Suggerimento:fare clic su Annulla esportazione per annullare il processo di esportazione.

18.1.3.7 Esportazione in formato HTML

Esportando i report in formato HTML, Crystal Reports fornisce una nuova opportunità per unadistribuzione rapida e comoda dei dati aziendali importanti. Una volta esportati, i report sono accessibilimediante la maggior parte dei browser Web, inclusi Netscape e Microsoft Internet Explorer.

2012-05-10408

Stampa, esportazione e visualizzazione dei report

Page 409: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

18.1.3.7.1 Per esportare in HTML1. Con il report da esportare attivo, aprire il menu File, scegliere Esportazionee quindi fare clic su

Esporta report.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esporta sullabarra degli strumenti standard.

Viene visualizzata la finestra di dialogo Esporta.

2. Dall'elenco a discesa Formato, selezionare HTML 3.2 o HTML 4.0.3. Selezionare una destinazione dall’elenco a discesa Destinazione.

Nel resto della sezione si suppone che sia stato selezionato File del disco per memorizzare ildocumento HTML in una directory di un server Web.

4. Fare clic su OK.

Viene visualizzata la finestra di dialogo Seleziona file di esportazione. Quando viene esportato informato HTML, un report è salvato come pagine HTML separate. Se si preferisce, deselezionare lacasella di controllo per salvare l'intero report in un file. Poiché il report viene salvato per impostazionepredefinita come pagine HTML separate, il programma chiede il nome di una directory comedestinazione di esportazione e utilizza i nomi predefiniti per i file HTML. La pagina HTML inizialeviene salvata con il nome Base File Name.html. Questo sarà il file da aprire per visualizzare il reporttramite un browser Web.

Nota:Quando si esegue l'esportazione in un singolo file (ossia quando è stata deselezionata la caselladi controllo "Separa pagine HTML") vengono inclusi tutti gli spazi delle intestazioni e dei piè di pagina,nonché i margini superiori e inferiori delle pagine. Se non si desidera che siano visibili degli spazidel file HTML, omettere le sezioni di intestazione e piè di pagina vuote e impostare i margini superiorie inferiori delle pagine su zero nella finestra di dialogo Imposta pagina.

5. Selezionare una directory esistente o crearne una nuova per il report.6. Per spostarsi tra i diversi file HTML, fare clic sull'opzione Dispositivo di navigazione pagina.7. Fare clic su OK.

Il programma esporta il report in formato HTML.

18.1.3.8 Esportazione in un’origine dati ODBC

Crystal Reports consente di esportare i report in qualsiasi origine di dati ODBC. Se si dispone diun’origine di dati ODBC impostata per un formato di database o di dati, è possibile esportare il reportin tale formato di dati tramite ODBC.

2012-05-10409

Stampa, esportazione e visualizzazione dei report

Page 410: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ad esempio, è possibile che si disponga di un’origine dei dati ODBC, impostata mediante AmministratoreODBC, che viene normalmente utilizzata per accedere a tabelle di database progettate in MicrosoftSQL Server. Utilizzando la finestra di dialogo Esporta, è comunque possibile selezionare SQL Servercome origine dei dati ed esportare il report come nuova tabella di database per il server SQL.

Nota:è necessario avere impostato un’origine di dati ODBC mediante Amministratore ODBC perché ilprogramma possa esportare in un formato di database ODBC particolare. Vedere Impostazione diun’origine di dati ODBC.

L’esportazione in un’origine dei dati ODBC consente di:• Cambiare i dati da un formato database centralizzato in un formato compatibile con un’applicazione

DBMS locale.

• Cambiare i dati da un formato database locale in un formato compatibile con un databasecentralizzato.

• Creare una nuova tabella di database che possa essere utilizzata in futuro come insieme separatodi dati in un report.

• Creare un piccolo magazzino di dati.

• Manipolare i dati del database filtrando i record, aggiungendo formule ed eliminando i campi, percreare una nuova tabella che fornisca i dati necessari per il proprio lavoro.

18.1.3.8.1 Per eseguire l’esportazione in un’origine dati ODBC1. Con il report da esportare attivo, aprire il menu File, scegliere Esportazionee quindi fare clic su

Esporta report.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Esporta sullabarra degli strumenti standard.

Viene visualizzata la finestra di dialogo Esporta.

2. Dall’elenco a discesa Formato, selezionare ODBC.

Nota:il contenuto di Destinazione viene ignorato quando si esporta un report in un’origine dati ODBC.Non è necessario apportare modifiche alla casella di modifica Destinazione.

3. Fare clic su OK nella finestra di dialogo Esporta.4. Se l’origine dei dati ODBC specifica un particolare database, il report viene esportato in tale database.

In alternativa, viene visualizzata la finestra di dialogo Formati ODBC. Selezionare il database alquale il report deve essere aggiunto come nuova tabella e fare clic su OK.

5. Se l'origine dei dati ODBC selezionata richiede ID e password di accesso, viene visualizzata lafinestra di dialogo Accesso o Accesso al server del database SQL. Immettere ID e password, quindifare clic su OK.

Viene visualizzata la finestra di dialogo Immetti Nome della Tabella ODBC.

6. Immettere il nome che si desidera assegnare alla nuova tabella nel database e fare clic su OK.

2012-05-10410

Stampa, esportazione e visualizzazione dei report

Page 411: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il programma esporta il report in una nuova tabella nel database specificato.

Nota:se il report contiene un campo binario, un campo incrociato o una griglia OLAP non sarà possibileesportarlo correttamente in un'origine dati ODBC.

18.1.4 Utilizzo delle cartelle Web

È possibile aprire e salvare report utilizzando le Cartelle Web se:• Windows 2000 (o superiore) è in esecuzione o è installato Office 2000 (o superiore).

• Si ha accesso a un server Web configurato per supportare le Cartelle Web.

• Si aggiunge una cartella Web da questo server nella cartella Cartelle Web.

18.1.4.1 Per aprire il report

1. Dal menu File scegliere Apri.

Viene visualizzata la finestra di dialogo Apri.

2. Fare clic su Cartelle Web.3. Aprire la cartella contenente il report.4. Fare doppio clic sul report per aprirlo.

18.1.4.2 Per salvare il report

1. Dal menu File scegliere Salva con nome.

Verrà visualizzata la finestra di dialogo Salva con nome.

2. Fare clic su Cartelle Web.3. Individuare la cartella in cui si desidera salvare il report.4. Immettere il nome del file.5. Fare clic su Salva.

2012-05-10411

Stampa, esportazione e visualizzazione dei report

Page 412: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:dopo avere apportato le modifiche a un report in una cartella Web, salvare le modifiche allo stesso filenella stessa cartella Web.

18.1.5 Utilizzo di cartelle Enterprise

Un altro metodo per distribuire i report è tramite la piattaforma SAP BusinessObjects BusinessIntelligence. Quando si pubblica un report nella piattaforma SAP BusinessObjects Business Intelligence,è possibile distribuirlo agli utenti finali mediante qualsiasi applicazione Web: Intranet, Extranet, Interneto portale aziendale.

Crystal Reports agevola la pubblicazione dei report attraverso l'opzione Enterprise disponibile nellefinestre di dialogo Apri e Salva con nome e attraverso il Workbench. Per ulteriori informazioni sullapubblicazione attraverso il Workbench vedere Workbench.

Quando si sceglie l'opzione Enterprise nella finestra di dialogo Apri, è possibile selezionare qualsiasireport pubblicato per apportarvi modifiche. La stessa opzione nella finestra di dialogo Salva con nomeconsente di salvare un report modificato nella posizione originale o di salvare un nuovo report in unacartella Enterprise, operazione che corrisponde alla pubblicazione del report nella piattaforma SAPBusinessObjects Enterprise.

18.1.5.1 Apertura di un report in una cartella Enterprise

I report estratti dalle cartelle della piattaforma SAP BusinessObjects Business Intelligence possonoessere aperti in Crystal Reports. Crystal Reports visualizza le cartelle della piattaforma SAPBusinessObjects Business Intelligence appropriate nella finestra di dialogo Apri.

18.1.5.1.1 Per aprire un report in una cartella Enterprise1. Dal menu File scegliere Apri.2. Nella finestra di dialogo Apri, fare clic su Enterprise.

Se non è stato ancora effettuato l'accesso alla piattaforma SAP BusinessObjects BusinessIntelligence, viene visualizzata la finestra di dialogo "Accesso a SAP BusinessObjects Enterprise".

2012-05-10412

Stampa, esportazione e visualizzazione dei report

Page 413: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Nel campo Sistema immettere o selezionare il nome del sistema SAP BusinessObjects BusinessIntelligence a cui si desidera collegarsi.

4. Immettere nome utente e password.5. Fare clic sull'elenco Autenticazione per selezionare il tipo di autenticazione appropriato.

L'autenticazione Enterprise richiede un nome utente e una password riconosciuti dalla piattaformaSAP BusinessObjects Business Intelligence.

L’autenticazione LDAP richiede un nome utente e una password riconosciuti da un server di directoryLDAP.

L’autenticazione di Windows Active Directory (AD) richiede un nome utente e una password chesiano riconosciuti da Windows AD.

L’autenticazione Windows NT richiede un nome utente e una password riconosciuti da WindowsNT.

6. Fare clic su OK.

Vengono visualizzate le cartelle Enterprise ed è possibile selezionare un report da aprire in CrystalReports.

Nota:

• per individuare un report specifico, evidenziare una cartella e scegliere Trova dal relativo menu discelta rapida. È quindi possibile utilizzare la finestra di dialogo Trova per immettere il nome delreport o solo una parte di esso.

• per ridurre il rischio di espandere una cartella contenente centinaia di report, utilizzare le opzioni“batch” del menu di scelta rapida della cartella:• Primo batch consente di visualizzare i primi 100 oggetti nella cartella selezionata.

• Batch seguente consente di visualizzare i successivi 100 oggetti nella cartella selezionata.

• Batch precedente consente di visualizzare i precedenti 100 oggetti nella cartella selezionata.

2012-05-10413

Stampa, esportazione e visualizzazione dei report

Page 414: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Ultimo batch consente di visualizzare gli ultimi 100 oggetti nella cartella selezionata.

• Selezionare l'opzione “Aggiorna oggetti repository” per accertarsi che gli oggetti repository del reportvengano aggiornati quando il report viene nuovamente aperto. per ulteriori informazioni su SAPBusinessObjects Enterprise versione Repository, consultare SAP BusinessObjects Enterpriseversione Repository.

18.1.5.2 Salvataggio di un report in una cartella Enterprise

È possibile salvare i report Crystal in cartelle della piattaforma SAP BusinessObjects BusinessIntelligence. Utilizzare la finestra di dialogo Salva con nome per salvare un report modificato nellaposizione originale oppure per salvare un nuovo report in una cartella della piattaforma SAPBusinessObjects Business Intelligence. Il salvataggio di un report in una cartella della piattaforma SAPBusinessObjects Business Intelligence corrisponde alla pubblicazione del report nella piattaforma SAPBusinessObjects Business Intelligence.

18.1.5.2.1 Per salvare un report in una cartella Enterprise1. Dal menu File scegliere Salva con nome.2. Nella finestra di dialogo Salva con nome, fare clic su Enterprise.3. Se non lo si è già fatto, accedere alla piattaforma SAP BusinessObjects Business Intelligence.

Per informazioni su come accedere alla piattaforma SAP BusinessObjects Business Intelligence,consultare Apertura di un report in una cartella Enterprise.

4. Quando vengono visualizzate le cartelle Enterprise, selezionare una cartella in cui salvare il report.5. Immettere un nome file per il report.6. Selezionare Abilita aggiornamento repository se si desidera che gli oggetti repository del report

vengano aggiornati quando il report viene nuovamente aperto in Crystal Reports o pianificato nellapiattaforma SAP BusinessObjects Business Intelligence.

per ulteriori informazioni su SAP BusinessObjects Enterprise versione Repository, consultare SAPBusinessObjects Enterprise versione Repository.

7. Fare clic su Salva per pubblicare il report nella piattaforma SAP BusinessObjects BusinessIntelligence.

18.2 Visualizzazione dei report

È possibile visualizzare i report Crystal utilizzando diversi visualizzatori di report, disponibili medianteil sistema RAS (Report Application Server) o SAP BusinessObjects Business Intelligence autonomo el'SDK (Software Development Kit) della piattaforma SAP BusinessObjects Business Intelligence. Per

2012-05-10414

Stampa, esportazione e visualizzazione dei report

Page 415: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

informazioni sui visualizzatori di report Crystal, consultare la Guida in linea del visualizzatore ReportApplication Server o la guida in linea del visualizzatore nella documentazione dell'SDK della piattaformaSAP BusinessObjects Business Intelligence.

In linea generale i visualizzatori di Crystal Report sono visualizzatori di pagine che consentono diesaminare pagine complete dei report Crystal. Tuttavia, uno dei visualizzatori, il Visualizzatore di partidi report, consente di visualizzare oggetti report specifici senza visualizzare l’intera pagina. Gli oggetticosì visualizzati vengono definiti parti del report.

18.2.1 Parti di report e altri oggetti report

18.2.1.1 Definizione di parti del report

Gli oggetti report visualizzati in un visualizzatore senza il resto della pagina del report vengono definitiparti del report. Più precisamente, le parti del report sono oggetti che utilizzano collegamenti ipertestualiper puntare da un oggetto report di partenza a uno di destinazione.

Le parti del report operano con il sottoinsieme dei visualizzatori DHTML di Crystal Report Viewer inmodo da estendere le possibilità di spostamento all'interno dei report e tra di essi. I collegamentiipertestuali per le parti del report possono rinviare ad altri oggetti del report corrente o a oggetti di altrireport. Questo sistema di collegamenti consente di creare un percorso guidato tra i report, tale che inciascuna delle sue tappe vengano visualizzate solo determinate informazioni.

La visualizzazione di parti del report invece che dell'intero report è una funzione molto potente, checonsente di integrare i report senza soluzione di continuità in applicazioni per portali e wireless.

18.2.1.1.1 Report Part Viewer

Report Part Viewer è un visualizzatore che consente di rendere visibili solo parti del report estrapolatedal contesto dell'intera pagina. È possibile integrare questo visualizzatore in applicazioni Web, in modoche gli utenti vedano solo specifici oggetti senza dover necessariamente visualizzare il resto del report.

Nella maggior parte dei casi, i collegamenti ipertestuali per le parti del report vengono impostati inReport Designer ma le loro funzionalità vengono sfruttate nei visualizzatori di report.

18.2.1.2 Spostamento tra parti di report e oggetti report

2012-05-10415

Stampa, esportazione e visualizzazione dei report

Page 416: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

La funzione di spostamento di Crystal Reports consente di spostarsi verso altri oggetti report nellostesso report o altri oggetti in un altro report, con uno specifico contesto dati. In quest'ultimo caso, l'altroreport deve essere gestito nella piattaforma SAP BusinessObjects Business Intelligence o deve farparte di un ambiente Report Application Server autonomo. Questo tipo di spostamento è disponibilesolo nei visualizzatori DHTML (zero-client e sul server) e presenta il vantaggio di consentire ilcollegamento diretto da un oggetto a un altro. Il visualizzatore passa il necessario contesto dati, inmodo che sia possibile visualizzare l'oggetto e i dati pertinenti.

Questa funzione di spostamento viene utilizzata per il collegamento tra oggetti nelle parti del report.Lo spostamento tra parti del report (con il Report Part Viewer) e il normale spostamento tra paginedifferiscono sostanzialmente perché nel primo caso sono visibili solo gli oggetti identificati come Partidel report. Nel normale spostamento (utilizzando i visualizzatori di pagina o l'Advanced DHTML Viewer),si passa agli oggetti identificati ma si visualizza l'intera pagina.

18.2.1.2.1 Impostazione dello spostamento

Lo spostamento (tra pagine o parti del report) viene impostato nella scheda Collegamento ipertestualedella finestra di dialogo Editor formato.

Nell'area Solo visualizzatore DHTML della scheda Collegamento ipertestuale, è possibile selezionaredue opzioni:• Drill down delle parti del report:

L'opzione Drill down delle parti del report è disponibile per i campi di riepilogo, grafici di gruppo emappe, nonché per i campi dell'intestazione o del piè di pagina del gruppo. Questa opzione è relativasolo alle parti del report; nella normale modalità di spostamento (con la visualizzazione di pagina)l'analisi dettagliata viene eseguita per impostazione predefinita. Per ulteriori informazioni consultareFunzioni specifiche per lo spostamento tra parti del report.

• Un altro oggetto report

È possibile utilizzare l’opzione Un altro oggetto report sia per lo spostamento tra parti del report cheper quello tra pagine. Questa opzione consente di specificare l’oggetto o gli oggetti di destinazioneche si desidera visualizzare e il contesto dati da passare.

Se si seleziona Drill down delle parti del report, l’area “Informazioni collegamento ipertestuale” conterràle seguenti opzioni:• Campi disponibili

Nell’area Campi disponibili sono riportate, in una visualizzazione struttura, tutte le sezioni del reportche contengono gli oggetti del report utilizzabili per l’analisi dettagliata delle parti del report.Selezionare gli oggetti da quest’area e aggiungerli all’area Campi da visualizzare.

• Campi da visualizzare

Nell'area Campi da visualizzare sono riportati, in una visualizzazione struttura, la sezione e gli oggettiselezionati per il drill down.

Per informazioni su come utilizzare queste opzioni vedere Opzione Drill down delle parti del report.

2012-05-10416

Stampa, esportazione e visualizzazione dei report

Page 417: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Se si seleziona Un altro oggetto report, l’area “Informazioni collegamento ipertestuale” conterrà leseguenti opzioni:• Incolla collegamento a una parte del report

Utilizzare il pulsante Incolla collegamento per aggiungere informazioni dettagliate su un oggetto delreport precedentemente selezionato e copiato. Le informazioni incollate dipendono, in parte,dall’opzione selezionata dall’elenco associato al pulsante.

• Seleziona da

Dopo aver incollato le informazioni di collegamento, il campo Seleziona da conterrà il percorso e ilnome file del report selezionato e copiato (è vuoto quando è riferito al report corrente). È possibileaggiungere informazioni in questo campo solo incollando un collegamento a una parte del report.

• Titolo del report

Nel campo Titolo report è inserito, per impostazione predefinita, il titolo del report specificato nelcampo Seleziona da (quando si riferisce al report corrente contiene il testo <Report corrente>). Senon è stato definito un titolo del report nella finestra di dialogo Proprietà documento, nel campoviene inserito il nome file del report. È possibile aggiungere informazioni in questo campo soloincollando un collegamento a una parte del report.

• Nome dell'oggetto

Aggiungendo uno o più oggetti in questo campo si identificano gli oggetti di destinazione per lospostamento. Nello spostamento tra pagine queste informazioni determinano a quale oggetto dellapagina si passerà. Nel caso dello spostamento tra parti del report le informazioni determinano qualioggetti verranno visualizzati nel corso dello spostamento (verranno visualizzati solo gli oggettiidentificati).

Nel campo Nome oggetto è possibile selezionare uno o più oggetti della stessa sezione del reporta scelta tra i seguenti tipi di oggetti:• Oggetti campo

• Grafici o mappe

• Bitmap

• Campi incrociati

• Oggetti di testo

Non è possibile selezionare come destinazione i seguenti tipi di oggetti del report:• Oggetti contenuti nell’intestazione o nel piè di pagina.

• Righe o caselle.

• Sottoreport o qualsiasi oggetto interno a un sottoreport.

• Intere sezioni (gli oggetti all’interno della sezione devono essere selezionati singolarmente).

È possibile aggiungere informazioni specifiche in uno dei due modi seguenti:• Digitando i nomi degli oggetti così come vengono visualizzati in Explorer Report.

2012-05-10417

Stampa, esportazione e visualizzazione dei report

Page 418: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Copiando gli oggetti del report dal report corrente a un altro report e incollando le relativeinformazioni nel campo oggetto.

• Contesto dati

Il programma completa, in genere, il campo Contesto dati quando si incollano informazioni relativeall’oggetto o agli oggetti di destinazione. È anche possibile personalizzare questa opzione utilizzandoil pulsante Formula condizionale. Per ulteriori informazioni consultare Formati per il contesto dati.

Per informazioni su come utilizzare queste opzioni vedere Opzione Un altro oggetto report.

Nota:Gli oggetti report con collegamenti ipertestuali vengono visualizzati nell'Explorer Report in blu con unsegno di sottolineatura continuo. Gli oggetti con collegamenti ipertestuali parte del report vengonovisualizzati in verde con un segno di sottolineatura tratteggiato.

18.2.1.2.2 Funzioni specifiche per lo spostamento tra parti del report

Per spostarsi tra parti del report si utilizza la funzione di spostamento di Crystal Reports. Tuttavia,esistono alcune situazioni particolari valide solo per le parti del report:• Viene visualizzato solo l’oggetto identificato come oggetto di destinazione.

• Per ogni report che costituisce la prima tappa del percorso di spostamento tra parti del report ènecessario specificare le Impostazioni parti report iniziali.

18.2.1.3 Opzione Drill down delle parti del report

L’opzione Drill down delle parti del report consente di definire un collegamento ipertestuale in modoche il Report Part Viewer possa emulare le funzioni di drill down di Crystal Reports. Nel Report PartViewer vengono visualizzati solo gli oggetti di destinazione; pertanto, per eseguire analisi dettagliateè necessario definire un percorso di spostamento da un oggetto principale a uno o più oggetti didestinazione. Se gli oggetti di destinazione sono più di uno, devono trovarsi tutti nella stessa sezionedel report.

L’opzione Drill down delle parti del report non incide in alcun modo sui visualizzatori di pagine DHTMLdal momento che, per l’analisi dettagliata, emula il comportamento predefinito di Crystal Reports (chei visualizzatori di pagine già supportano). Tuttavia, nei visualizzatori di pagina non sono previste limitazionirelative agli oggetti da visualizzare: vengono sempre visualizzati tutti gli oggetti del report.

Nota:Utilizzare l’opzione Drill down delle parti del report solo per spostarsi tra gli oggetti dello stesso report.

Nel Report Part Viewer vengono visualizzati solo gli oggetti di destinazione ed è quindi necessariodefinire le Impostazioni parti report iniziali (vale a dire un oggetto principale predefinito) per rendereattivi i collegamenti ipertestuali relativi all'Analisi dettagliata delle parti del report. Le Impostazioni partireport iniziali per un report definiscono l'oggetto che verrà visualizzato per primo nel Report Part Viewer.

2012-05-10418

Stampa, esportazione e visualizzazione dei report

Page 419: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Questo oggetto costituirà il punto di partenza del percorso di collegamenti ipertestuali per l'analisidettagliata.

18.2.1.3.1 Per definire le Impostazioni parti report iniziali1. Aprire il report per cui si desidera definire l'oggetto principale predefinito.2. Fare clic con il pulsante destro del mouse sull’oggetto che si desidera impostare come oggetto

principale predefinito e selezionare Copia dal menu di scelta rapida.3. Dal menu File scegliere Opzioni report.4. Nell'area Impostazioni parti report iniziali della finestra di dialogo Opzioni report fare clic su Incolla

collegamento.

Il nome e il contesto dati dell'oggetto del report selezionato come oggetto principale vengono incollatinei campi appropriati.

Suggerimento:Per ulteriori informazioni sui contesti dati vedere Formati per il contesto dati.

Includere un altro oggetto della stessa sezione del report immettendo un punto e virgola (;) e digitandoil nome dell’oggetto.

5. Fare clic su OK.

18.2.1.3.2 Per creare un collegamento ipertestuale Drill down delle parti del report

Nota:Prima di iniziare questa procedura, accertarsi di aver letto Impostazione dello spostamento per conoscerei limiti della creazione di questo tipo di collegamento ipertestuale.

1.Aprire un report e selezionare l’oggetto di destinazione desiderato; quindi fare clic sul pulsante

Formato della barra degli strumenti Strumenti Esperto.

Suggerimento:Questa operazione può essere eseguita anche selezionando Formato campo dal menu Formato.

2. Nell’Editor formato, fare clic sulla scheda Collegamento ipertestuale.3. Nell’area Solo visualizzatore DHTML, selezionare Drill down delle parti del report.

L'area “Informazioni collegamento ipertestuale” viene modificata per visualizzare i campi disponibiliper questo tipo di collegamento ipertestuale.

2012-05-10419

Stampa, esportazione e visualizzazione dei report

Page 420: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

L’area Campi disponibili riporta solo le sezioni e gli oggetti del report selezionabili per l’analisidettagliata. In generale, questi oggetti includono gli oggetti campo, i grafici, le mappe, le bitmap, icampi incrociati e gli oggetti di testo contenuti nella successiva sezione di livello inferiore (ad esempio,gli oggetti del gruppo due, se l’oggetto selezionato si trova nel gruppo uno).

Nota:L’area Campi disponibili non riporta gli oggetti report eliminati.

4. Nell’area Campi disponibili selezionare la sezione o gli oggetti del report da utilizzare comedestinazione dell’analisi dettagliata.

Suggerimento:

utilizzare Explorer Report per identificare rapidamente i nomi predefiniti assegnati a ciascunoggetto del report. Per aprire Explorer Report, fare clic sul relativo pulsante dalla barra degli strumentiStandard.

È possibile aggiungere tutti gli oggetti di una sezione, selezionando il nodo della sezione. Se siespande il nodo della sezione, è possibile selezionare uno o più degli oggetti in essa contenuti.

5. Utilizzare i pulsanti freccia per spostare la sezione o gli oggetti selezionati nell’area Campi davisualizzare.

Per semplificare l’identificazione, viene creato un nodo della sezione nell’area Campi da visualizzare.Questo nodo contiene gli oggetti selezionati nell’area Campi disponibili.

2012-05-10420

Stampa, esportazione e visualizzazione dei report

Page 421: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6. Se si desidera aggiungere un altro oggetto all’area Campi da visualizzare, selezionarlo nell’elencoCampi disponibili e trascinarlo in posizione.

Nota:

• La posizione di un oggetto nell’area Campi da visualizzare determina il modo in cui l’oggetto saràvisualizzato in Report Part Viewer. Se l’oggetto è disposto dall’alto verso il basso nell’area Campida visualizzare, sarà riportato da sinistra a destra nel visualizzatore. Utilizzare le frecce sopral’area Campi da visualizzare per modificare l’ordine degli oggetti. Si noti che un programmatorepuò modificare questo comportamento predefinito mediante la proprietà PreserveLayout delReport Part Viewer.

• L’area Campi da visualizzare può contenere una sola sezione alla volta. Se si tenta di aggiungereuna seconda sezione o un oggetto di una seconda sezione, il nuovo elemento sostituirà la sezioneesistente.

7. Fare clic su OK.

In questo modo è stato stabilito un collegamento dall'oggetto principale del report a uno o più oggettidi destinazione. Nel Report Part Viewer verrà visualizzato per primo l'oggetto principale e quindi, quandosi fa clic su di esso per l'analisi dettagliata, verranno visualizzati gli oggetti di destinazione.

18.2.1.4 Opzione Un altro oggetto report

L’opzione Un altro oggetto report consente di definire un percorso di collegamenti ipertestuali per ilcollegamento di oggetti dello stesso report o di report diversi. Se si sta definendo il percorso di uncollegamento ipertestuale a un report diverso, quest'ultimo deve essere gestito nella piattaforma SAPBusinessObjects Business Intelligence o deve far parte di un ambiente Report Application Serverautonomo. Nel Report Part Viewer vengono visualizzati solo gli oggetti specificati. Come accade perl’opzione Drill down delle parti del report, tutti gli oggetti di destinazione devono provenire dalla stessasezione del report.

Nota:

• Quando si un utilizza un ambiente Report Application Server autonomo, è consigliabile che tutti ireport tra cui ci si sposta mediante l’opzione Un altro oggetto report risiedano nella directory deireport predefinita di Report Application Server. In questo modo si garantisce che i report collegatipossano essere facilmente migrati a un ambiente SAP BusinessObjects Business Intelligence.

• Anche il visualizzatore di pagine DHTML si avvale dell’opzione Un altro oggetto report a scopo diesplorazione.

• Non è possibile utilizzare l'opzione Un altro oggetto report per un intero oggetto griglia a campiincrociati o OLAP; è possibile, tuttavia, utilizzarla per qualsiasi singola cella di una griglia a campiincrociati o OLAP.

ProceduraPoiché l'opzione Un altro oggetto report consente di creare collegamenti ipertestuali tra oggetti ubicatiin report diversi gestiti dalla piattaforma SAP BusinessObjects Business Intelligence, richiede maggiori

2012-05-10421

Stampa, esportazione e visualizzazione dei report

Page 422: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

impostazioni nella scheda Collegamento ipertestuale. La procedura che segue illustra i passagginecessari per impostare in maniera corretta un collegamento ipertestuale.• Aprire il report che contiene l'oggetto che si desidera definire come oggetto di destinazione e copiarlo.

• Aprire il report che contiene l'oggetto principale, selezionarlo e aprire l'Editor formato.

• Nella scheda Collegamento ipertestuale, incollare nei campi appropriati le informazioni relativeall'oggetto di destinazione.

La seguente procedura illustra come eseguire tutti questi passaggi.

18.2.1.4.1 Per creare un collegamento Un altro oggetto report

Nota:Prima di iniziare questa procedura, accertarsi di aver letto Impostazione dello spostamento per conoscerei limiti della creazione di questo tipo di collegamento ipertestuale.

1. Aprire i report di origine e di destinazione.

Il report di origine è quello da cui si copia un oggetto; il report di destinazione, invece, è quello incui si aggiungono le informazioni del collegamento ipertestuale.

Quando si visualizza il report di destinazione in Report Part Viewer, viene mostrato innanzituttol’oggetto principale. Quando si esegue l’analisi dettagliata di tale oggetto, si passa all’oggetto didestinazione selezionato nel report di origine.

2. Nel report di origine fare clic con il pulsante destro del mouse sull’oggetto di destinazione desideratoe selezionare Copia dal menu di scelta rapida.

3.Nel report di destinazione selezionare l’oggetto principale desiderato; quindi fare clic sul pulsante

Formato della barra degli strumenti di Strumenti Esperto.

Suggerimento:Questa operazione può essere eseguita anche selezionando Formato campo dal menu Formato.

4. Nell'Editor formato fare clic sulla scheda Collegamento ipertestualee quindi selezionare l'opzioneUn altro oggetto report.

5. Nell’area “Informazioni collegamento ipertestuale” fare clic su Incolla collegamento.

Nota:Il pulsante Incolla collegamento non è disponibile se l’oggetto di destinazione non è stato copiatocome illustrato al passaggio 2.

Le informazioni di identificazione vengono incollate dall’oggetto di destinazione selezionato nelreport di origine ai campi appropriati.

2012-05-10422

Stampa, esportazione e visualizzazione dei report

Page 423: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il pulsante Incolla collegamento include un elenco di opzioni che possono essere utilizzate perincollare un collegamento nell’oggetto di destinazione. A seconda del tipo di collegamento che sista creando (ad esempio, un collegamento a un contesto dati specifico invece che a un contestodati generico), vengono visualizzate le opzioni seguenti:• Parte report di contesto

Questa è l’opzione predefinita, che viene selezionata quando si fa clic su Incolla collegamentosenza visualizzare le altre opzioni dell’elenco. Utilizzare questa opzione per incollare uncollegamento che include il contesto dati più completo che possa essere determinato. Per ulterioriinformazioni consultare Scenari di utilizzo dell’opzione Parte report di contesto.

• Parte report in visualizzazione progettazione

Utilizzare questa opzione per incollare un collegamento che include un contesto dati generico,ossia un contesto dati che non punta a un record specifico. L’opzione deve essere utilizzataquando si desidera disporre di un ampio contesto dati o quando i dati non sono ancora presentinel report di origine.

• Parte report in anteprima

Utilizzare quest’opzione per incollare un collegamento che include un contesto dati specifico,ossia un contesto dati che punta a un record specifico. L’opzione deve essere utilizzata quando

2012-05-10423

Stampa, esportazione e visualizzazione dei report

Page 424: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

si desidera disporre di un contesto dati ristretto o quando i dati sono già presenti nel report diorigine.

Nota:Se si seleziona l'opzione Parte report in visualizzazione Progettazione (o si seleziona l'opzione Partereport di contesto per un oggetto copiato dalla visualizzazione Progettazione di un report) e i reportdi origine e destinazione presentano strutture dati diverse, verrà visualizzata la finestra di dialogoCampi mappe parti report. Ogni campo dell’area Campi non mappati rappresenta un gruppo delreport di origine. Utilizzare questa finestra di dialogo per mappare i gruppi ai campi del report didestinazione. Dopo aver mappato tutti i gruppi, diventa disponibile il pulsante OK e si può procederecon le operazioni.

6. Se si desidera aggiungere altri campi contenuti nella stessa sezione delreport di origine, fare clicsul campo Nome oggetto e spostare il cursore alla fine del testo esistente. Immettere un punto evirgola (;) e quindi il nome del campo o dei campi.

Nota:L’ordine degli oggetti del campo Nome oggetto ne determina la modalità di visualizzazione in ReportPart Viewer; una disposizione da sinistra a destra nel campo Nome oggetto significa un’ugualedisposizione nel visualizzatore.

7. È possibile allargare il Contesto dati utilizzando un asterisco (*) per rappresentare tutti i record diun gruppo.

Ad esempio, un Contesto dati /USA/CA/Changing Gears (per cui verrebbe visualizzato solo questospecifico record), potrebbe essere modificato in /USA/CA/* in modo da visualizzare tutti i recordcompresi nel gruppo.

Suggerimento:

• Per alcuni utenti potrebbe risultare più utile copiare le informazioni dei collegamenti ipertestualidalla visualizzazione Progettazione dal momento che il contesto dati sarà più generico (in altreparole, non verrà copiato solo un record specifico come accadrebbe invece nella visualizzazioneAnteprima).

• Se il report ha una formula di selezione dei gruppi, verificare che il contesto dati dell’oggetto didestinazione contenga l’indice corretto degli elementi secondari.

• Per ulteriori informazioni consultare Formati per il contesto dati.

8. Fare clic su OK.

In questo modo è stato stabilito un collegamento dall'oggetto principale a uno o più oggetti didestinazione. In Report Part Viewer verrà visualizzato per primo l'oggetto principale e quindi, quandosi farà clic su di esso per l'analisi dettagliata, verranno visualizzati gli oggetti di destinazione.

18.2.1.5 Scenari di utilizzo dell’opzione Parte report di contesto

Quando si incollano le informazioni di collegamento di una parte del report, l’opzione Parte report dicontesto incide principalmente sul contesto dati del collegamento; i campi Seleziona da (l’URI del report)

2012-05-10424

Stampa, esportazione e visualizzazione dei report

Page 425: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

e Nome oggetto sono sempre gli stessi per tutte le opzioni disponibili nell’elenco Incolla collegamento.In questa sezione sono riportati diversi scenari e per ognuno di essi viene descritta la modalità dicreazione di un contesto dati.

Scenario 1Se il report di origine contiene dati, se, cioè, il report si trova in visualizzazione Anteprima, il contestodati Parte report di contesto (nel report di destinazione) corrisponde al contesto dati Anteprima delreport di origine per tutti gli elementi figlio del campo selezionato. Nel campo Contesto dati, ad esempio,potrebbe essere visualizzato quanto segue: /Paese[USA]/Regione[*]. In tutti gli altri casi, il contestodati di visualizzazione Progettazione del report di origine sarà utilizzato come contesto dati Parte reportdi contesto nel report di destinazione.

Scenario 2Se i report di origine e di destinazione coincidono, l’oggetto scelto come origine è ricavato dallavisualizzazione Anteprima e l’oggetto di destinazione a cui si è deciso di collegarsi si trova su un livellosuperiore rispetto a quello dell’oggetto di origine, il contesto dati sarà lasciato vuoto. Se, ad esempio,il contesto dati di origine è /Paese[Australia]/ChildIndex[5] e quello di destinazione è/Paese[Australia], il contesto dati Parte report di contesto sarà lasciato vuoto.

Scenario 3Se i report di origine e di destinazione coincidono, l’oggetto scelto come origine è ricavato dallavisualizzazione Anteprima e l’oggetto di destinazione a cui si è deciso di collegarsi si trova su un livelloinferiore rispetto a quello dell’oggetto di origine, il contesto dati incollato è un contesto dati divisualizzazione Progettazione, sotto forma di formula. Se, ad esempio, il contesto dati di origine è/Paese[Australia] e quello di destinazione è /Paese[Australia]/ChildIndex[5], il contestodati Parte report di contesto sarà "/"+{Cliente.Paese}.

Campi incrociatiSe l’oggetto copiato nel report di origine fa parte di un campo incrociato, il contesto dati Parte report dicontesto si baserà sull’oggetto selezionato incorporato nel campo incrociato. Crystal Reports crea ilcontesto dati verificando se l’oggetto selezionato nel campo incrociato è una riga, una colonna o unacella. A questo punto, il programma recupera i nomi delle righe e delle colonne. Quindi analizza ilcontesto dati di visualizzazione Progettazione. Infine, genera il contesto dati Parte report di contestoaggiungendo la funzione GridRowColumnValue, se il gruppo della formula del contesto dati vienevisualizzato nei nomi di riga o di colonna recuperati in precedenza. Potrebbe, ad esempio, esserevisualizzato un contesto dati di questo tipo:

"/"+GridRowColumnValue("Customer.Country")+"/"+GridRowColumnValue("Customer.Region")

18.2.1.6 Formati per il contesto dati

• Di solito, una formula di contesto dati ha il seguente formato:

"/" + {Table.Field} + "/" + {Table.Field}

2012-05-10425

Stampa, esportazione e visualizzazione dei report

Page 426: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• È possibile utilizzare anche i formati seguenti:• Formato di tipo XPath:

/USA/Bicicletta

• Formato con tipizzazione forte:

/Paese[USA]/Classe Prodotto[Bicicletta]

Nota:È possibile aggiungere informazioni relative al livello di dettaglio in formato a base zero:

/USA/Bicicletta/ChildIndex[4]

Nota:Inoltre, è possibile utilizzare un carattere jolly per identificare tutte le istanze:

/USA/*

• Per gli oggetti a campi incrociati è possibile utilizzare lo spostamento su celle, colonne o righe. Perdefinire il contesto dati, utilizzare la funzione di formattazione GridRowColumnValue. Ad esempio:

"/" + GridRowColumnValue ("Supplier.Country") + "/" + GridRowColumnValue ("Product.Product Class").

18.2.1.7 Collegamenti ipertestuali nei visualizzatori

Questa sezione riepiloga le informazioni sulle opzioni di collegamento ipertestuale e sul modo in cuitali opzioni funzionano nei visualizzatori di pagina e in Report Part Viewer.

Differenze tra le opzioni di collegamento ipertestuale

Drill down delle parti del reportUn altro oggetto report

Questa opzione consente di selezionare uno opiù oggetti report.

Questa opzione consente di selezionare uno opiù oggetti report.

Gli oggetti di destinazione devono appartenerealla stessa sezione del report.

Gli oggetti di destinazione devono appartenerealla stessa sezione del report.

2012-05-10426

Stampa, esportazione e visualizzazione dei report

Page 427: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Drill down delle parti del reportUn altro oggetto report

La posizione della sezione contenente gli oggettidi destinazione deve essere nel livello di gruppoimmediatamente al di sotto dell'oggetto di origine.

Non esistono restrizioni per la posizione dellasezione contenente gli oggetti di destinazione:• La sezione può trovarsi in qualsiasi punto del

report.

• La sezione può trovarsi in un livello di gruppoal di sopra o al di sotto dell'oggetto di origine.

L'oggetto deve trovarsi nello stesso report.

L'oggetto può trovarsi in un report diverso, gestitonella piattaforma SAP BusinessObjects BusinessIntelligence o appartenente a un Report Applica-tion Server (RAS) autonomo.

Differenze tra le modalità di visualizzazione dei collegamenti ipertestuali nei diversivisualizzatori

Report Part ViewerVisualizzatori di pagina

Un altro oggetto report:• Passa agli oggetti di destinazione e mostra

solo tali oggetti.

Un altro oggetto report:• Passa agli oggetti di destinazione e mostra il

contenuto dell'intera pagina.

Drill down delle parti del report:• Passa agli oggetti di destinazione e mostra

solo tali oggetti.

Drill down delle parti del report:• Passa al gruppo e ne mostra l'intero contenu-

to.

Drill down predefinito (nessun collegamentoipertestuale):• Non disponibile.

Drill down predefinito (nessun collegamentoipertestuale):• L'analisi dettagliata del gruppo eseguita da

un'intestazione o un piè di pagina del gruppo,da un grafico o una mappa mostra la visualiz-zazione gruppo.

• L'analisi dettagliata sottoreport mostra la visua-lizzazione sottoreport.

2012-05-10427

Stampa, esportazione e visualizzazione dei report

Page 428: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

18.2.2 Creazione di un collegamento ipertestuale Enterprise

È possibile creare collegamenti ipertestuali da un report a documenti Enterprise quali Crystal Reports,Interactive Analysis e altri documenti.

Nota:Perché questa funzionalità sia operativa, è necessario che sia in esecuzione la piattaforma SAPBusinessObjects Business Intelligence.

18.2.2.1 Per creare un collegamento ipertestuale Enterprise

1. Selezionare un oggetto report nella scheda Progettazione o Anteprima.2. Nel menu Formato fare clic su Collegamento ipertestuale.

Viene visualizzata la finestra di dialogo "Editor del formato" con la scheda Collegamento ipertestualeattiva.

3. Nella sezione "Tipo di collegamento ipertestuale", selezionare l'opzione Un sito Web su Internet.4. Fare clic su Crea collegamento ipertestuale Enterprise.5. Fare clic su Sfoglia.

Viene visualizzata la finestra di dialogo "Apri".

6. Fare clic su Connessioni personali per aggiungere una nuova connessione a Enterprise.Se si dispone già di una connessione, fare clic su Enterprise.

7. Individuare il documento Enterprise da aprire e fare clic su Apri.I campi "ID documento" e "Nome documento" verranno completati rispettivamente con il CUID e ilnome del documento selezionato.

8. Nella sezione "Impostazioni collegamento ipertestuale" modificare le opzioni per creare il collegamentoipertestuale con le impostazioni specificate.

9. Se il documento selezionato dispone di parametri, nella sezione "Impostazioni dei parametri"selezionare i valori dei parametri.

10. Fare clic su OK.

18.3 Utilizzo di smart tag

2012-05-10428

Stampa, esportazione e visualizzazione dei report

Page 429: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Crystal Reports consente di sfruttare al meglio le funzionalità degli smart tag in Office XP. Quando siincolla un grafico, un oggetto di testo o un oggetto campo in un’applicazione Office XP, è possibilevisualizzare i dati dal report host dopo aver selezionato un’opzione smart tag. Questa tabella riepilogale opzioni disponibili.

Tipo di oggetto Crystal Re-portsOpzione smart tagApplicazione Office XP

Oggetto di testo

Oggetto campo

Grafico

Visualizza

AggiornaWord

Oggetto di testo

Oggetto campo

Visualizza

AggiornaExcel

Oggetto di testo

Oggetto campo

Grafico

Visualizza

Aggiorna (solo quando si creaun messaggio)

Outlook

Prima di poter utilizzare gli smart tag, è necessario configurare le opzioni del server Web nella schedaSmart Tag della finestra di dialogo Opzioni. È necessario, inoltre, creare una pagina .asp o .jsp per lavisualizzazione dei dettagli del report. In genere, queste attività vengono eseguite dall’amministratoredi sistema.

Nota:i report che si desidera utilizzare con gli smart tag devono essere presenti sul server Web denominatonella finestra di dialogo Opzioni, in una directory che rifletta la loro reale posizione, oppure il serverWeb deve essere configurato per accettare un percorso UNC.

18.3.1 Per utilizzare gli smart tag con un oggetto Crystal Reports

1. Aprire il report Crystal che contiene l’oggetto da copiare in un’applicazione Office XP.2. Dal menu File scegliere Opzioni e verificare che le opzioni nell'area Opzioni server Web smart tag

della scheda Smart Tag e anteprima HTML siano state configurate:• È necessario denominare il server Web.

• È necessario denominare una directory virtuale (ne viene fornita una predefinita).

• È necessario denominare una pagina di visualizzazione (ne viene fornita una predefinita).

2012-05-10429

Stampa, esportazione e visualizzazione dei report

Page 430: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Nella scheda Anteprima di Crystal Reports, fare clic con il pulsante destro del mouse sull’oggettodi testo, l’oggetto campo o il grafico che si desidera copiare e selezionare Copia smart tag dalmenu di scelta rapida.

4. Aprire l’applicazione Office XP appropriata e incollare l’oggetto del report in un documento, un fogliodi calcolo o un messaggio di posta elettronica.

Nota:per indicazioni sul numero di oggetti del report che è possibile incollare in ciascuna applicazioneOffice XP, fare riferimento alla tabella presente in questa sezione.

5. Nell’applicazione Office XP, scegliere lo smart tag appropriato dalle opzioni relative all’oggetto delreport incollato.

Nota:per indicazioni sulle restrizioni relative ai tipi di smart tag disponibili in ciascuna applicazione OfficeXP, fare riferimento alla tabella presente in questa sezione.

La pagina .asp o .jsp page denominata nella finestra di dialogo Opzioni viene visualizzata con leinformazioni appropriate del report host di Crystal.

2012-05-10430

Stampa, esportazione e visualizzazione dei report

Page 431: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Avvisi del report

19.1 Informazioni sugli avvisi del report

Gli avvisi del report sono messaggi personalizzati creati in Crystal Reports che vengono visualizzatiquando determinate condizioni sono soddisfatte dai dati contenuti in un report. Possono indicareun’azione da eseguire o fornire informazioni sui dati del report.

Tali avvisi vengono creati dalle formule che valutano le condizioni specificate. Se la condizione risultatrue, l’avviso viene attivato e viene visualizzato il relativo messaggio. I messaggi possono esserestringhe di testo o formule che combinano campi di testo e campi report.

Una volta attivato un avviso del report, la valutazione non viene più eseguita finché non si aggiornanoi dati del report.

Poiché gli avvisi di questo tipo sono specifici di ciascun report, è possibile decidere se utilizzarli o meno.In particolare, gli avvisi risultano di grande utilità per evidenziare informazioni importanti, ad esempiole vendite superiori o inferiori a un dato limite. Inoltre, è l’utente a creare il messaggio, che può quindipersonalizzare in modo da renderlo specifico per i dati in uso.

19.2 Utilizzo degli avvisi del report

In questa sezione vengono descritte le attività che è necessario eseguire per utilizzare gli avvisi delreport.

19.2.1 Creazione degli avvisi del report

Per creare un avviso del report, occorre effettuare le tre operazioni indicate di seguito:• assegnare un nome all’avviso

• definire la condizione per l’attivazione

2012-05-10431

Avvisi del report

Page 432: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• (facoltativo) specificare il messaggio che si desidera visualizzare quando l’avviso viene attivato.

19.2.1.1 Per creare un avviso del report

1. Dal menu Report scegliere Avvisi e quindi fare clic su Crea o modifica avvisi.

Viene visualizzata la finestra di dialogo Crea avvisi.

2. Fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea avviso.

3. Immettere il nome che si desidera assegnare al nuovo avviso nella casella Nome.4. Immettere il messaggio di avviso nella casella Messaggio.

La casella Messaggio consente di specificare un messaggio da utilizzare come predefinito. Se sidesidera visualizzare lo stesso messaggio ogni volta che viene attivato l’avviso, inserirlo nellasuddetta casella.

Se, però, si desidera utilizzare una formula in modo che il messaggio sia personalizzato in base aglielementi dati, attenersi alle istruzioni del passaggio seguente.

5. Per creare un messaggio di avviso mediante una formula, fare clic sul pulsante delle formulea destra della casella Messaggio.

Viene visualizzato il Workshop formule. Per informazioni sulle modalità di utilizzo dell’editor vedereUtilizzo dell'Editor formule.

6. Immettere la formula del messaggio di avviso.

Ad esempio, se si desidera visualizzare il messaggio “Paese fornisce i risultati migliori”, in cui Paesecorrisponde al nome di un paese specifico, è possibile creare la seguente formula:

({Customer.Country}) + " is a star performer"

Nota:

• Il risultato restituito dalla formula di un messaggio di avviso deve essere una stringa.• La funzione DefaultAttribute può essere utilizzata per fare riferimento a un messaggio aggiunto

nella casella Messaggio. Ad esempio, se il messaggio nella casella è “ fornisce i risultati migliori”,la formula corrispondente potrebbe essere:

({Customer.Country}) + DefaultAttribute

Tale formula si basa sul testo immesso nella casella Messaggio, che diventa la funzioneDefaultAttribute.

Nota:Le formule relative alle condizioni dei messaggi possono essere create mediante la sintassi Crystalo la sintassi Basic.

7. Fare clic su Salva e chiudi per tornare alla finestra di dialogo Crea avviso.

2012-05-10432

Avvisi del report

Page 433: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8. Nella finestra di dialogo Crea avviso, fare clic su Condizione.

Viene visualizzato il Workshop formule.

9. Immettere la formula relativa alla condizione dell’avviso.

Le formule di avviso possono basarsi su record ricorrenti o su campi di riepilogo, ma non su campiora di stampa, ad esempio formule totali parziali o ora di stampa. Questo tipo di formule non puòcontenere variabili condivise.

Se una formula di avviso si basa su un campo di riepilogo, tutti i campi ricorrenti utilizzati devonoessere costanti rispetto al campo di riepilogo. Ad esempio, se si esegue un raggruppamento perPaese e Regione, è possibile creare un avviso simile al seguente:

Sum ({Customer.Last Year's Sales}, {Customer.Region}) > 10000

In questo caso, la formula può fare riferimento a Paese o a Regione, ma non a Città o a Nomecliente, poiché tali campi non sono costanti.

Nota:le formule relative alle condizioni degli avvisi possono essere create mediante la sintassi Crystal ola sintassi Basic.

10. Deselezionare la casella di controllo Abilita se non si desidera eseguire la valutazione dell’avviso.

In caso contrario, lasciare la casella selezionata.

11. Fare clic su OK per salvare l’avviso.

Si torna alla finestra di dialogo Crea avvisi, in cui è ora presente anche il nuovo avviso. È possibilevisualizzarne il nome e lo stato (Attivato o Disattivato).

Nella finestra di dialogo Crea avvisi vengono mostrati solo gli avvisi abilitati e disabilitati. Se unavviso viene attivato, viene invece visualizzato nella finestra di dialogo Avvisi del report.

2012-05-10433

Avvisi del report

Page 434: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

19.2.2 Modifica degli avvisi del report

1. Dal menu Report scegliere Avvisi e quindi fare clic su Crea o modifica avvisi.2. Nella finestra di dialogo Crea avvisi selezionare l’avviso che si desidera modificare e fare clic su

Modifica.

Suggerimento:per modificare un avviso, è anche possibile fare doppio clic su di esso.

3. Apportare i cambiamenti desiderati nella finestra di dialogo Modifica avviso.4. Fare clic su OK per salvare le modifiche.

Nota:se l’avviso è già stato attivato, la modifica di tale avviso ne comporta la rimozione dalla finestra didialogo Avvisi del report.

19.2.3 Eliminazione degli avvisi del report

1. Dal menu Report scegliere Avvisi e quindi fare clic su Crea o modifica avvisi.2. Nella finestra di dialogo Crea avvisi selezionare l’avviso che si desidera eliminare e fare clic su

Elimina.

L’avviso selezionato viene rimosso dalla finestra di dialogo Crea avvisi.

Nota:se l’avviso è già stato attivato, l’eliminazione ne comporta la rimozione dalla finestra di dialogo Avvisidel report.

19.2.4 Visualizzazione degli avvisi del report

È possibile visualizzare gli avvisi del report attivati:• Aggiornando i dati del report

• Selezionando Avvisi attivati dal sottomenu Avvisi del menu Report.

2012-05-10434

Avvisi del report

Page 435: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:se si desidera visualizzare gli avvisi all’aggiornamento dei dati del report, è necessario selezionare“Visualizza avvisi durante l’aggiornamento” nella scheda Creazione report della finestra di dialogoOpzioni (questa opzione è disponibile anche nella finestra di dialogo Opzioni report).

19.2.4.1 Per visualizzare gli avvisi del report

1. Dal menu Report scegliere Avvisi e quindi fare clic su Avvisi attivati.

Viene visualizzata la finestra di dialogo Avvisi del report.

2. Selezionare l’avviso di cui si desidera visualizzare i record.3. Fare clic su Visualizza i record.

Viene aperta una nuova scheda report in cui sono riportati il record (o i record) del report che haattivato l’avviso. Se il record è nascosto, viene visualizzato il gruppo del record ma non è possibileeseguire un’analisi dettagliata.

Nota:se si selezionano più avvisi attivati prima di fare clic sul pulsante Visualizza record, i risultati vengonogenerati mediante l’esecuzione di un’operazione booleana AND sugli avvisi selezionati.

4. Per tornare alla finestra di dialogo Avvisi del report, scegliere la scheda Anteprima.5. Fare clic su Chiudi per chiudere la finestra di dialogo Avvisi del report.

19.2.5 Riferimento agli avvisi del report nelle formule

È possibile fare riferimento agli avvisi nelle formule. Qualsiasi formula che faccia riferimento a un avvisodiventa una formula ora di stampa.

2012-05-10435

Avvisi del report

Page 436: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Sono disponibili le seguenti funzioni:• IsAlertEnabled( )

• IsAlertTriggered( )

• AlertMessage( )

Tali funzioni hanno lo stesso comportamento degli avvisi creati nella finestra di dialogo Crea avvisi:• IsAlertTriggered("AlertName") è true solo per i record in cui l’avviso è attivato

• AlertMessage("AlertName") visualizza il messaggio relativo a un record se l’avviso è true.

Poiché non sono oggetti campo (non è possibile infatti trascinarli nel report), gli avvisi sono rappresentatiin maniera differente rispetto ai campi report nel Workshop formule. Nella struttura Funzioni, verràvisualizzata un’intestazione Avvisi in corrispondenza delle funzioni. Gli avvisi disponibili sono elencatiper nome immediatamente al di sotto.

2012-05-10436

Avvisi del report

Page 437: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Utilizzo delle formule

20.1 Presentazione delle formune

In molti casi, i dati necessari per la creazione di un report sono già presenti nei campi delle tabelle deldatabase. Ad esempio, per preparare un elenco di ordini è necessario immettere nel report i campiappropriati.

Tuttavia, può essere necessario inserire dati nel report che non esistono in alcun campo di dati. In talcaso, è necessario creare una formula. Ad esempio, per calcolare il numero di giorni richiesti perelaborare ogni ordine, è necessaria una formula in grado di determinare il numero di giorni che intercorretra la data dell’ordine e la data di consegna. Crystal Reports consente di creare rapidamente taleformula.

20.1.1 Utilizzi tipici delle formule

Le formule hanno numerose applicazioni. Se è richiesta una manipolazione più specifica dei dati, leformule costituiscono lo strumento più appropriato.

Creazione di campi calcolati da aggiungere al reportPer calcolare un prezzo scontato del 15%:

esempio di sintassi Crystal:

{Orders_Detail.Unit Price}*.85

esempio di sintassi Basic:

formula = {Orders_Detail.Unit Price}*.85

Formattazione del testo di un reportPer convertire in maiuscolo tutti i valori presenti nel campo Nome cliente.

esempio di sintassi Crystal:

UpperCase ({Customer.Customer Name})

2012-05-10437

Utilizzo delle formule

Page 438: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

esempio di sintassi Basic:

formula = UCase ({Customer.Customer Name})

Estrazione di una porzione, o di più porzioni, da una stringa di testoPer estrarre la prima lettera del nome del cliente:

esempio di sintassi Crystal:

{Customer.Customer Name} [1]

esempio di sintassi Basic:

formula = {Customer.Customer Name} (1)

Estrazione di parti di una dataDeterminare in quale mese è stato inoltrato un ordine:

esempio di sintassi Crystal:

Month ({Orders.Order Date})

esempio di sintassi Basic:

formula = Month ({Orders.Order Date})

Utilizzo di una funzione personalizzataPer convertire $500 da dollari U.S. a canadesi:

esempio di sintassi Crystal:

cdConvertUSToCanadian (500)

esempio di sintassi Basic:

formula = cdConvertUSToCanadian (500)

20.2 Componenti e sintassi delle formule

Le formule contengono due parti fondamentali: i componenti e la sintassi. I componenti corrispondonoagli elementi aggiunti per creare una formula mentre la sintassi rappresenta l’insieme di regole daseguire per organizzare i componenti.

20.2.1 Componenti della formula

La procedura di creazione di una formula in Crystal Reports è analoga alle procedure utilizzate in tuttele applicazioni basate sui fogli elettronici. Nelle formule è possibile utilizzare uno dei seguenti componenti:

2012-05-10438

Utilizzo delle formule

Page 439: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

CampiEsempio: {cliente.COGNOME CLIENTE}, {cliente.VENDITE SCORSO ANNO}

NumeriEsempio: 1, 2, 3.1416

TestoEsempio: "Quantità", ":", "testo personalizzato"

OperatoriEsempio: + (addizione), / (divisione), -x (negazione)

Gli operatori rappresentano azioni da utilizzare nelle formule.

FunzioniEsempio: Round (x), Trim (x)

Le funzioni eseguono calcoli quali la media, la somma e il conteggio. Tutte le funzioni disponibili sonoelencate con i rispettivi argomenti e sono ordinate in base all'uso.

Funzioni personalizzateEsempio: cdFirstDayofMonth, cdStatutoryHolidays

Le funzioni personalizzate rappresentano un valido strumento per condividere e riutilizzare la logicadelle formule. Possono essere archiviate in SAP BusinessObjects Enterprise versione Repository e inseguito aggiunte a un report. Una volta inserite nel report, è possibile utilizzarle nell’Esperto formuledurante la creazione di nuove formule.

Strutture di controlloEsempio: "If" e "Select", loop "For"

Valori dei campi di gruppoEsempio: Media (fld, condFld), Somma (fld, condFld, "condition")

I valori dei campi di gruppo rappresentano la somma di un gruppo. Ad esempio, è possibile utilizzarei valori dei campi di gruppo per ottenere la percentuale di partecipazione al totale generale dei singoligruppi.

Altre formuleEsempio: {@GrossProfit}, {@QUOTA}

20.2.2 Sintassi delle formule

2012-05-10439

Utilizzo delle formule

Page 440: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

La sintassi è costituita dalle regole utilizzate per creare una formula corretta. Alcune regole di basesono:• Racchiudere le stringhe di testo tra virgolette

• Racchiudere gli argomenti tra parentesi (dove applicabile)

• Identificare le formule con riferimento tramite il segno iniziale @.

20.2.2.1 Sintassi Crystal e Basic

Quando si creano le formule, è possibile scegliere di utilizzare la sintassi Crystal o Basic. Quasi tuttele formule scritte utilizzando una sintassi possono essere riscritte con le regole dell'altra sintassi. I reportpossono includere formule create sia con la sintassi Crystal sia con la sintassi Basic.

La sintassi Crystal è il linguaggio delle formule incluso in tutte le versioni di Crystal Reports.

Gli utenti che padroneggiano il linguaggio Microsoft Visual Basic o di altre versioni di Basic, si troverannopiù a loro agio con la sintassi Basic. In generale, la sintassi Basic è modellata su Visual Basic; tuttavia,presenta estensioni specifiche per la gestione dei report.

Se si preferisce la sintassi Crystal, è possibile continuare a utilizzarla usufruendo delle funzioni, deglioperatori e delle strutture di controllo innovative, basate su Visual Basic.

Nota:

• Le formule di selezione dei gruppi e dei record non possono essere scritte utilizzando la sintassiBasic.

• L’utilizzo della sintassi Basic non rallenta l’elaborazione dei report. I report che includono formulecon sintassi Basic possono essere utilizzati in qualsiasi computer che esegue Crystal Reports.

• L’uso di formule con sintassi Basic non richiede la distribuzione di file aggiuntivi con i report.

20.2.2.2 Per ulteriori informazioni

• Per informazioni sulla sintassi Basic consultare Creazione delle formule con la sintassi Basic nellaGuida in linea.

• Per informazioni sulla sintassi Crystal consultare Creazione delle formule con la sintassi Crystalnella Guida in linea.

2012-05-10440

Utilizzo delle formule

Page 441: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

20.3 User Function Library nelle formule

Crystal Reports consente agli sviluppatori di creare User Function Library (UFL) riconosciute dall'Editordelle formule. UFL è una libreria di funzioni creata da uno sviluppatore per soddisfare un'esigenzaspecifica. Le librerie UFL possono essere programmate in un ambiente COM o Java.

Crystal Reports consente di visualizzare le UFL COM o le UFL Java nell'Editor delle formule, ma noncontemporaneamente. È anche possibile scegliere di non visualizzare le UFL.

Nota:Le UFL Java non sono supportate in Report Application Server (RAS) e in Crystal Page Server, diconseguenza, un report contenente una formula che utilizza una UFL Java potrebbe non essere eseguitonella piattaforma SAP BusinessObjects Business Intelligence poiché la formula non viene compilata.

Per informazioni dettagliate sullo sviluppo di UFL Java e sulla configurazione di Crystal Reports perl'utilizzo di una UFL, consultare il Manuale dello sviluppatore del componente di creazione report Java.

Nota:Dopo aver completato la configurazione descritta nel Manuale dello sviluppatore è necessario tornarea Crystal Reports, selezionare il menu File, quindi Opzioni. Nella scheda Editor delle formule, passareal Supporto UFL e selezionare Solo UFL Java.

20.4 Formule

In Crystal Reports sono disponibili diversi tipi di formule, ovvero formule per report, formattazione,selezione, ricerca, totali parziali e avvisi. La maggior parte delle formule di un report sono costituite daformule di report e di formattazione condizionale.

Formule di reportLe formule di report sono create per rimanere autonome all’interno di un report. Ad esempio, una formulache calcola i giorni che intercorrono tra la data dell’ordine e la data di spedizione è una formula di report.

Formule di formattazione condizionaleLe formule di formattazione modificano il layout e la struttura di un report, l’aspetto del testo, dei campidi database, degli oggetti o di intere sezioni del report. Il testo viene formattato tramite l’Editor formato.Per creare una formula di formattazione, è possibile accedere al Workshop formule dall’Editor formato.Consultare Uso della formattazione condizionale.

Nota:se si apre il Workshop formule dall'Editor formato, non è possibile creare un diverso tipo di formula, némodificare o eliminare le formule esistenti. Tuttavia, è possibile visualizzare qualsiasi formula perriferimento.

2012-05-10441

Utilizzo delle formule

Page 442: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Formule di selezioneLe formule di selezione sono utilizzate per definire e limitare i record e i gruppi che appaiono in unreport. È possibile immetterle direttamente oppure specificare la selezione desiderata mediante l’Espertoselezione. Crystal Reports genera, quindi, la formula di selezione dei record e dei gruppi. È possibilemodificare manualmente le formule ma sarà necessario utilizzare la sintassi Crystal. Consultare Selezionedi record.

Formule di ricercaLe formule di ricerca consentono di individuare i dati all’interno dei report. Analogamente alle formuledi selezione, le formule di ricerca non vengono immesse direttamente, ma si specificano i criteri diricerca utilizzando l’Esperto ricerca. Una volta specificati, Crystal Reports genera la formula. È possibilemodificare manualmente le formule ma sarà necessario utilizzare la sintassi Crystal.

Nota:se si conosce già la sintassi Basic, è sufficiente una conoscenza limitata della sintassi Crystal permodificare la maggior parte delle formule di selezione e di ricerca.

Formule di condizione totale parzialeLe formule di condizione totale parziale consentono di definire la condizione in base alla quale valutareo reimpostare il totale parziale. Consultare Creazione di totali parziali condizionali.

Formule di avvisoLe formule di avviso permettono di specificare le condizioni e i messaggi relativi agli avvisi dei report.Consultare Informazioni sugli avvisi del report.

20.4.1 Utilizzo del Workshop formule

Con il Workshop formule è possibile creare diversi tipi di formule. Il Workshop formule si compone diuna barra degli strumenti, una struttura in cui sono elencati i tipi di formule che è possibile creare omodificare e un’area per la definizione delle formule.

Nota:Le formule di ricerca e quelle di condizione totale parziale vengono create e gestite mediante l'Espertoricerca e la finestra di dialogo Crea (o Modifica) campo totale parziale. Queste funzioni aprono ilWorkshop formule, in modo che sia possibile utilizzare l'interfaccia utente nota. Non è possibile peròaggiungere o gestire tale tipo di formule direttamente dal Workshop formule principale.

20.4.1.1 Accesso al Workshop formule

2012-05-10442

Utilizzo delle formule

Page 443: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Sono disponibili diversi metodi per accedere al Workshop formule, che viene visualizzato, ad esempio,quando si aggiungono nuovi campi formula, quando si definiscono formule di selezione, quando siutilizzano funzioni personalizzate e così via.

È inoltre possibile aprire direttamente il Workshop formule prima di aggiungere tipi di formule specifici.

20.4.1.1.1 Per accedere al Workshop formule1. Selezionare Workshop formule dal menu Report.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Workshopformule sulla barra degli strumenti Strumenti Esperto.

Viene visualizzato il Workshop formule.

2.Fare clic su Nuovo e scegliere il tipo di formula che si desidera creare dall'elenco visualizzato.

Suggerimento:un metodo alternativo per eseguire questa operazione consiste nel selezionare la cartella appropriatanella Struttura Workshop e fare clic sul pulsante Nuovo.

Viene visualizzato l’editor o la finestra di dialogo appropriata.

20.4.1.2 Struttura Workshop

La Struttura Workshop contiene cartelle per ogni tipo di formula che è possibile creare in Crystal Reportsnonché cartelle per le funzioni personalizzate e le espressioni SQL. Se il Workshop viene visualizzatoin seguito all’utilizzo di un comando specifico (ad esempio, il comando Record del sottomenu Formuledi selezione), viene selezionata la cartella appropriata nella struttura e viene visualizzata la versioneappropriata dell’Editor delle formule.

Espandere una cartella della struttura per visualizzare le formule già esistenti. È possibile aggiungerenuove formule e modificare o eliminare, se necessario, quelle esistenti.

Suggerimento:la Struttura Workshop può essere ancorata. Per impostazione predefinita, viene ancorata sul lato sinistrodel Workshop formule, ma è possibile ancorarla manualmente sul lato destro. Nella modalità dispostamento libero, è possibile posizionare la struttura nel Workshop come si desidera.

20.4.1.3 Workshop formule

2012-05-10443

Utilizzo delle formule

Page 444: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

La barra degli strumenti principale del Workshop formule è costituita da tre barre degli strumenti piùpiccole. Ogni barra degli strumenti contiene un set di pulsanti specifico di determinate azioni: utilizzodel Workshop formule nel suo complesso, utilizzo dell'albero Workshop utilizzo di un editor. I singolipulsanti sono disponibili o meno a seconda dell'attività intrapresa. Ogni barra degli strumenti può esserespostata e ancorata a seconda delle necessità.

Di seguito sono elencate le funzioni dei pulsanti della barra degli strumenti generale del Workshopformule:

Chiude il Workshop formule dopo aver richiestodi salvare le modifiche apportate. Se le modifichevengono salvate, la formula viene verificata perrilevare l’eventuale presenza di errori.

Salva la formula, l'espressione SQL o la funzionepersonalizzata.

Crea una nuova formula del tipo selezionatodall’elenco. Consente anche di generare unanuova funzione personalizzata o un’espressioneSQL.

Visualizza o nasconde la Struttura Workshop.

Consente di passare tra l'Editor funzione perso-nalizzata e la finestra di dialogo Proprietà funzionipersonalizzate. Le funzioni personalizzate e leformule vengono visualizzate, se possibile, nellamodalità selezionata fino a quando non si fanuovamente clic sul pulsante.

Consente di aprire l'Esperto formule. Utilizzarel’Esperto formule per creare una formula basatasu una funzione personalizzata.

Nota:questo pulsante non è disponibile durante lacreazione di una funzione personalizzata.

Consente di aprire la Guida in linea per la finestradi dialogo Workshop formule.

Di seguito sono elencate le funzioni dei pulsanti della barra degli strumenti Struttura Workshop delWorkshop formule:

2012-05-10444

Utilizzo delle formule

Page 445: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Permette di rinominare la formula, la funzionepersonalizzata o l’espressione SQL selezionata.

Elimina la formula, la funzione personalizzata ol’espressione SQL selezionata.

Espande il nodo selezionato nella StrutturaWorkshop. Opera anche con più selezioni di nodi.

Visualizza o nasconde nodi relativi a oggetti reportnella cartella Formule di formattazione se aglioggetti non è associata alcuna formula.

Consente di aprire la finestra di dialogo Aggiungifunzioni personalizzate al repository per poterselezionare il repository a cui aggiungere la fun-zione personalizzata.

Aggiunge al report la funzione personalizzata delrepository selezionato.

I pulsanti della barra degli strumenti dell'Editor espressioni del Workshop formule consentono di eseguirele seguenti funzioni:

Verifica la sintassi della formula o della funzionepersonalizzata e identifica gli eventuali errori.

Annulla l’ultima operazione eseguita.

Ripete l’ultima operazione eseguita..

2012-05-10445

Utilizzo delle formule

Page 446: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando viene selezionato un campo dalla finestraCampi report e si fa clic sul pulsante Sfoglia dati,viene visualizzata una finestra di dialogo con unelenco dei valori del campo selezionato.

Visualizza i valori per il campo selezionato e defi-nisce i singoli valori da inserire nella formula.

Nota:questo pulsante non è disponibile per le funzionipersonalizzate.

Consente di cercare nell'Editor formule una paro-la, un numero o una stringa di formula specifica.

Inserisce un segnalibro al principio di una riga diformula selezionata. Fare nuovamente clic sulpulsante per eliminare il segnalibro.

Passa al segnalibro successivo.

Passa al segnalibro precedente.

Elimina tutti i segnalibri per la formula corrente.

Dispone tutte le strutture di Campi report, Funzionie Operatori in ordine alfabetico.

Mostra o nasconde la visualizzazione strutturaCampi report.

Nota:questo pulsante non è disponibile per le funzionipersonalizzate.

Mostra o nasconde la struttura Funzioni.

Mostra o nasconde la struttura Operatori.

Nasconde o mostra la serie di risultati di una ricer-ca globale delle formule.

2012-05-10446

Utilizzo delle formule

Page 447: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Consente di selezionare per la formula la sintassiCrystal o Basic.

Consente di selezionare i metodi Eccezioni per ivalori Null e Valori predefiniti per i valori Null pergestire i valori null dei propri dati.

Commenta la selezione evidenziata di una formu-la. Le righe commentate non vengono valutatecome parte della formula.

20.4.2 Utilizzo dell'Editor formule

L’Editor delle formule è un componente del Workshop formule. Utilizzare l’editor per creare e modificareil contenuto delle formule.

20.4.2.1 Comprensione delle sezioni dell'Editor formule

L’Editor di Formula contiene quattro finestre principali.

Descrizione del contenutoFinestra

I campi report contengono tutti i campi di data-base accessibili per il report. Contengono inoltrele formule o i gruppi già creati per il report.

Campi report

Le funzioni sono procedure predefinite che resti-tuiscono valori. Eseguono operazioni come lamedia, la somma, il conteggio, il seno, la rimo-zione di spazi iniziali e finali dagli argomenti dellestringhe e la conversione in lettere maiuscole distringhe di testo o valori.

In questa finestra sono elencate anche le funzionipersonalizzate.

Funzioni

2012-05-10447

Utilizzo delle formule

Page 448: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Descrizione del contenutoFinestra

Gli operatori sono “verbi d’azione” utilizzati nelleformule. Descrivono un’operazione o un’azioneda eseguire tra due o più valori.

Esempi di operatori: addizione, sottrazione, mi-nore di, maggiore di.

Operatori

Area in cui si crea la formula.Finestra del testo della formula

20.4.2.2 Scelta della sintassi

La barra degli strumenti dell'Editor delle espressioni del Workshop formule contiene l'elenco a discesada cui è possibile scegliere la sintassi Crystal o Basic per la formula che si sta creando.

Nota:se si modifica la sintassi, sostituendo a quella Crystal la sintassi Basic o viceversa, verranno modificatianche l'elenco delle funzioni nella finestra Funzioni e quello degli operatori nella finestra Operatori. Lefunzioni e gli operatori differiscono da sintassi a sintassi.

I campi report rimangono invariati, in quanto sono disponibili per entrambe le sintassi.

Impostazione della sintassi predefinitaQuando si apre l'Editor delle formule, la sintassi Crystal viene visualizzata come predefinita. Se sidesidera modificare la sintassi predefinita, dal menu File selezionare Opzioni, quindi fare clic sullascheda dei report. Dall'elenco a discesa Lingua Formula selezionare la sintassi desiderata, quindi fareclic su OK. Quando si accede all'Editor delle formule, la sintassi selezionata viene visualizzata comepredefinita.

20.4.2.3 Immissione di componenti formula

Le strutture ad albero Campi report, Funzioni e Operatori nella parte superiore dell’Editor di Formulacontengono i componenti primari della formula. Se si desidera aggiungere a una formula uno qualsiasidei componenti disponibili all'interno di queste strutture, fare doppio clic su di esso.

2012-05-10448

Utilizzo delle formule

Page 449: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ad esempio, se si imposta la sintassi Basic e si fa doppio clic su Operatori > Strutture di controllo >Linea multipla If nella struttura Operatori, il testo seguente verrà visualizzato nella finestra Testo formulacon il cursore posizionato tra If e Then:

If | ThenElseIf ThenElseEnd If

Il testo sopra riprodotto consente di organizzare le parti necessarie per scrivere una formula.

20.4.2.4 Pulsanti dell'Editor formule

Per un elenco dei pulsanti utilizzabili nell'Editor delle formule, vedere la sezione Barra degli strumentidell'Editor espressioni dei Workshop formule.

20.4.2.5 Modifica della dimensione del carattere nell’Editor delle formule

La finestra di dialogo Opzioni (menu File) consente di modificare la dimensione del carattere e il coloredi sfondo/primo piano del testo, dei commenti e delle parole chiave nell’Editor delle formule.

20.4.2.6 Comandi dalla tastiera per l’Editor delle formule

L’Editor delle formule accetta i seguenti comandi dalla tastiera:

Operazione eseguitaCombinazione di tasti

Apre la finestra di dialogo Sfoglia per il campoevidenziato.Alt+B

Verifica la formula per rilevare l’eventuale prese-nza di errori.Alt+C

Apre o chiude la struttura Mostra campo.Alt+F

2012-05-10449

Utilizzo delle formule

Page 450: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Operazione eseguitaCombinazione di tasti

Commenta o rimuove commenti dalla riga corre-nteAlt+M

Ordina il contenuto delle strutture.Alt+O

Apre o chiude la struttura Mostra operatore.Alt+P

Salva la formula senza chiudere l’Editor formule.Alt+S

Apre o chiude la struttura Mostra funzione.Alt+U

Seleziona tutto.Ctrl+A

Copia.Ctrl+C

Va alla fine dell’ultima riga della formula.Ctrl+Fine

Apre la finestra di dialogo Trova, alla quale è po-ssibile accedere anche facendo clic su pulsanteTrova o Sostituisci.

Ctrl+F

Inserisce un segnalibro.Ctrl+F2

Cancella tutti i segnalibri.Ctrl+Maiusc+F2

Va al principio del file.Ctrl+Home

Va al principio della parola immediatamente a si-nistra, che è possibile selezionare premendo co-ntemporaneamente il tasto Maiusc.

Ctrl+Freccia sinistra

Apre la finestra di dialogo Nome formula, oun'altra finestra di dialogo appropriata, per creareuna nuova formula.

Ctrl+N

2012-05-10450

Utilizzo delle formule

Page 451: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Operazione eseguitaCombinazione di tasti

Salva la formula e chiude il Workshop formule.Ctrl+S

Rende attiva la casella di riepilogo relativa ai nomidelle sintassi.Ctrl+T

Sposta lo stato attivo sulla casella di controllosuccessiva (ordine inverso rispetto a Ctrl-Tab).Ctrl+Maiusc+ Tab

Sposta lo stato attivo sulla casella di controllosuccessiva.Ctrl+Tab

Incolla.Ctrl+V

Taglia.Ctrl+X

Consente di annullare un’azione.Ctrl+Z

Ripete un’operazione.Ctrl+Maiusc+Z

Completamento automatico delle parole chiave:mostra un elenco delle funzioni disponibili.Ctrl+Spazio

Va alla fine della riga.Fine

Copia un oggetto selezionato da un elenco nellacasella di testo Formula.Invio

Individua la voce successiva in base alle speci-fiche definite nella finestra di dialogo Trova.F3

Passa al segnalibro precedente.Maiusc+F2

2012-05-10451

Utilizzo delle formule

Page 452: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

20.5 Creazione e modifica delle formule

20.5.1 Creazione di una formula e inserimento in un report

1. Scegliere Explorer Campo dal menu Visualizza.2.

Nella finestra di dialogo Explorer Campo selezionare Campi formula e quindi Nuovo.3. Nella finestra di dialogo Nome formula inserire il nome che si desidera assegnare alla formula e

fare clic su OK.

Viene visualizzato il Workshop formule con l’Editor delle formule attivo.

4. Sulla barra degli strumenti dell'Editor delle espressioni, scegliere la sintassi Crystal o Basic.

Se non si è certi della sintassi da utilizzare vedere Sintassi delle formule.

5. Immettere la formula digitando i componenti oppure selezionandoli dalle relative strutture.

Suggerimento:

• Premendo Ctrl+Spazio verrà visualizzato un elenco delle funzioni disponibili. Se si è già iniziatoa digitare la funzione verrà visualizzato un elenco di parole chiave che possono corrisponderealla parte di testo già immessa.

• Quando si inserisce una parentesi graffa aperta, viene visualizzato automaticamente un elencodei campi disponibili. Premendo Ctrl+barra spaziatrice viene visualizzato nuovamente l'elenco,se in precedenza è stato premuto Esc per annullare.

6.Fare clic su Verifica per rilevare gli eventuali errori nella formula.

7. Correggere eventuali errori di sintassi identificati dal Controllo formule.8. Se la sintassi è corretta, fare clic su Salva e chiudi sulla barra degli strumenti del Workshop formule.9. Selezionare la nuova formula nella finestra di dialogo Explorer Campo e trascinarla nel punto in cui

si desidera che venga visualizzata all’interno del report.

Nota:una formula inserita in un report è preceduta dal prefisso @ (ad esempio, @ProcessTime) nella schedaProgettazione.

20.5.2 Creazione di una formula nell’Esperto formule

2012-05-10452

Utilizzo delle formule

Page 453: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

L’Esperto formule è un componente del Workshop formule. Utilizzare l’Esperto per creare e modificareformule basate su funzioni personalizzate.

Nota:Per informazioni sull'interfaccia utente dell'Esperto formule, cercare l'argomento Esperto formule nellaGuida in linea.

20.5.2.1 Per creare una formula nell'Esperto formule

Nota:prima di iniziare la procedura, assicurarsi che nel report o nella sessione di SAP BusinessObjectsEnterprise versione Repository in uso sia presente una funzione personalizzata.

1. Selezionare Workshop formule dal menu Report.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Workshopformule sulla barra degli strumenti Strumenti Esperto.

2.Selezionare Campi formula nella Struttura Workshop e fare clic su Nuovo.

3. Nella finestra di dialogo Nome formula inserire il nome che si desidera assegnare alla formula efare clic su OK.

Viene visualizzato l'Esperto formule con l'Editor delle formule attivo.

4.Fare clic su Utilizza Esperto/Editor sulla barra degli strumenti.

Viene visualizzato l'Esperto formule.

2012-05-10453

Utilizzo delle formule

Page 454: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5. Nell'area Funzione personalizzata scegliere la funzione personalizzata su cui basare la formula.

È possibile scegliere una funzione personalizzata del report, ovvero una funzione già presente nelreport corrente, oppure una funzione personalizzata del repository, ovvero una funzione memorizzatanel repository.

Nota:se si seleziona una funzione del primo tipo, questa viene aggiunta al report corrente. Se necessario,è possibile aggiungere anche altre funzioni personalizzate del repository.

6. Nell’area Argomenti funzione specificare un valore per ogni argomento nel campo Valore appropriato.

È possibile immettere direttamente valori costanti oppure selezionare valori predefiniti o campi reportdall’elenco associato.

7. Fare clic su Salva per salvare la formula nella cartella Campi formula del Workshop formule.

La nuova formula può essere ora utilizzata all’interno del report come qualsiasi altra formula creatanell’Editor delle formule.

20.5.3 Modifica delle formule

1. Scegliere Explorer Campo dal menu Visualizza.

2012-05-10454

Utilizzo delle formule

Page 455: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la finestra di dialogo Explorer Campo.

2. Fare clic col pulsante destro del mouse sulla formula che si desidera modificare e selezionareModifica.

Viene visualizzato il Workshop formule con l’Editor delle formule attivo.

3. Modificare la formula nell’Editor delle formule.4.

Fare clic su Verifica per rilevare gli eventuali errori nella formula.5. Correggere eventuali errori di sintassi identificati dal Controllo formule.6. Se la sintassi è corretta, fare clic su Salva e chiudi sulla barra degli strumenti del Workshop formule.

20.5.4 Ricerca del testo delle formule

È possibile utilizzare la finestra di dialogo Trova per eseguire una serie di attività diverse:• Ricercare testo o caratteri nelle strutture di campi, funzioni o operatori.

• Ricercare testo o caratteri che si desidera contrassegnare o sostituire nella formula, funzionepersonalizzata o espressione SQL aperta.

• Ricercare testo o caratteri in tutte le espressioni SQL di un report.

• Ricercare testo o caratteri in tutte le formule e nelle funzioni personalizzate di un report.

Quando si ricerca del testo in tutte le formule, i risultati vengono visualizzati in un riquadro nella parteinferiore del Workshop formule. È possibile spostare il riquadro dei risultati in altri punti. Quando si faclic su una voce nel riquadro dei risultati, Crystal Reports apre la formula appropriata ed evidenzia iltesto corrispondente.

Suggerimento:È possibile aprire il Workshop formule per cercare in tutte le formule da Explorer Campo e dal testo diun report. A tale scopo, selezionare un campo formula, fare clic su di esso con il pulsante destro delmouse e selezionare l'opzione "Trova in Formule".

20.5.5 Copia di formule

20.5.5.1 Per copiare una formula esistente

2012-05-10455

Utilizzo delle formule

Page 456: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Crystal Reports consente di copiare una formula esistente e di modificarla per crearne una nuova.1. Scegliere Visualizza dal menu principale e selezionare Explorer Campo.

Viene visualizzata la finestra di dialogo Explorer Campo.

2. Selezionare una formula esistente nell'elenco Campi formula, fare clic su di essa con il pulsantedestro del mouse e selezionare Duplica dal menu di scelta rapida.

Crystal Reports crea una copia della formula aggiungendo un numero alla fine del nome dellaformula.

3.Fare clic su Modifica per modificare la formula cambiandone la definizione.

Nota:È inoltre possibile rinominare la formula nel Workshop formule oppure in Explorer Campo.

4. Se la sintassi è corretta, fare clic su Salva e chiudi sulla barra degli strumenti del Workshop formule.

20.5.5.2 Per copiare formule dalla Guida in linea

Poiché le formule sviluppate utilizzando l’Editor delle formule sono costituite da solo testo, è possibilecopiare le formule utili disponibili in linea e inserirle direttamente nell’Editor delle formule, quindimodificarle in base alle esigenze.1. Dal menu ? scegliere Guida di Crystal Reports.

Viene visualizzata la Guida in linea di Crystal Reports.

2. Fare clic sulla scheda Indice.3. Immettere le formule nel campo relativo alle parole chiave e fare clic su Visualizza.4. Scorrere gli argomenti relativi alle formule fino a quando non si individua la formula che si desidera

copiare.5. Evidenziare la formula, fare clic con il pulsante destro del mouse e scegliere Copia dal menu che

verrà visualizzato.

Windows inserisce una copia del testo selezionato negli Appunti.

6. Tornare a Crystal Reports, scegliere Visualizza dal menu principale, quindi selezionare ExplorerCampo.

Viene visualizzata la finestra di dialogo Explorer Campo.

7.Selezionare Campi formula e fare clic su Nuovo.

Viene visualizzata la finestra Nome formula.

8. Immettere il nome che si desidera assegnare alla formula e fare clic su OK.

Viene visualizzato il Workshop formule con l’Editor delle formule attivo.

2012-05-10456

Utilizzo delle formule

Page 457: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

9. Posizionare il cursore nel punto in cui si desidera inserire il testo nella casella di testo Formuladell’Editor delle formule e premere Ctrl+V per incollare il testo contenuto negli Appunti.

10. Modificare la formula cambiando i campi, le formule, i campi di gruppo, le istruzioni condizionali ele stringhe di testo in modo da consentirne l’uso con i dati presenti nel nuovo report.

11. Se la sintassi è corretta, fare clic su Salva e chiudi sulla barra degli strumenti del Workshop formule.

20.5.5.3 Per copiare una formula da un report a un altro

1. Selezionare il campo della formula che si desidera copiare nel report.2. Scegliere Copia dal menu Modifica.3. Aprire il report nel quale si desidera copiare la formula.4. Scegliere Incolla dal menu Modifica.5. Quando il programma visualizza la cornice di oggetto, trascinare la formula nella nuova posizione.6. Per apportare modifiche alla formula, fare clic col pulsante destro del mouse sulla formula e scegliere

Modifica formula dal menu di scelta rapida.

Viene visualizzato il Workshop formule con l’Editor delle formule attivo.

7. Eliminare i valori precedenti e digitare i nuovi valori oppure selezionarli dalle strutture Campi, Funzionie/o Operatori.

8. Fare clic su Salva e chiudi sulla barra degli strumenti del Workshop formule.

20.5.5.4 Punti fondamentali per la modifica della copia di una formula

Quando si apportano modifiche, attenersi ai punti riportati di seguito.• Tutti i campi, le formule e i campi di gruppo a cui si fa riferimento nella copia della formula devono

esistere nel nuovo report. Questo significa che qualsiasi database a cui si fa riferimento nella formulaoriginale (o un database con struttura, nomi di campo e alias uguali) deve essere attivo nel nuovoreport.

• Se un database di questo tipo non è attivo, è necessario modificare i riferimenti ai campi, alle formulee ai campi di gruppo nella copia della formula in modo che corrispondano agli elementi del nuovoreport.

• Se la formula contiene elementi condizionali, le condizioni devono applicarsi ai dati del nuovo report.Se, ad esempio, la formula nel report precedente consentiva di eseguire un’azione quando la quantitàera maggiore di 100, assicurarsi che la condizione maggiore di 100 abbia senso all’interno dellanuova formula. Quando si modifica una formula, è infatti possibile che una condizione maggiore di10 o maggiore di 2000 abbia più senso con i nuovi dati.

2012-05-10457

Utilizzo delle formule

Page 458: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Se si utilizza la formula con i nuovi dati e se il report contiene istruzioni simili alle seguenti:

If {file.FIELD} = "text string"

Accertarsi che le stringhe di testo utilizzate nella formula corrispondano ai valori esistenti nei nuovidati.

20.6 Eliminazione di formule

Quando una formula viene creata e aggiunta a un report, Report Designer:• Memorizza la definizione per la creazione della formula utilizzando il nome assegnato.

• Posiziona una copia funzionante della formula nel punto specificato del report. Una copia funzionanteè una qualsiasi occorrenza della formula nel report.

Per eliminare completamente le formule, è necessario eliminare la definizione e tutte le copie funzionantidella formula.

Nota:non è possibile eliminare la definizione senza eliminare tutte le copie funzionanti della formula.

20.6.1 Rimozione della formula funzionante dal report

1. Fare clic con il pulsante destro del mouse sulla formula che si desidera eliminare dal report.2. Selezionare Eliminazione.

Nota:anche dopo aver eliminato tutte le copie funzionanti di una formula dal report, la definizione della formularimane invariata. La definizione è elencata nella finestra di dialogo Explorer Campo. Resta disponibilese si desidera inserire nuovamente la formula nel report.

20.6.2 Eliminazione della definizione della formula

1. Scegliere Visualizza dal menu principale e selezionare Explorer Campo.

Viene visualizzata la finestra di dialogo Explorer Campo.

2. Fare clic col pulsante destro del mouse sulla formula che si desidera eliminare e selezionareEliminazione.

2012-05-10458

Utilizzo delle formule

Page 459: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:se la formula è correntemente utilizzata in un report, verrà visualizzata una finestra di dialogo. Eliminandola formula, verranno eliminati tutti i relativi riferimenti nei report. Fare clic su Sì per procedereall’eliminazione.

20.7 Debug delle formule

Per informazioni sul debug delle formule richiamate quando si salva la formula appena creata vedereEsercitazione di debug.

Per informazioni sul debug degli errori in fase di valutazione che richiamano l’elenco di stack dell’Editordelle formule e il debug assistito, vedere Debug degli errori in fase di valutazione.

20.7.1 Debug degli errori in fase di valutazione

Quando il Workshop formule viene visualizzato come conseguenza di un errore in fase di valutazione,la Struttura Workshop conterrà uno stack di chiamata. La radice della struttura fornisce una descrizionedell’errore rilevato. I nodi della struttura forniscono i nomi delle funzioni personalizzate e/o delle formulein fase di valutazione al momento dell’errore. La funzione personalizzata/formula in cima allo stack dichiamata rappresenta il punto in cui si è verificato l’errore. La funzione personalizzata/formula successivanello stack ha richiamato la funzione personalizzata/formula precedente nello stack. Se si selezionaun nodo di funzione personalizzata/formula nella struttura, il testo dell’elemento selezionato verràvisualizzato nella finestra dell’editor e verrà evidenziato il testo dell’espressione in fase di valutazionequando l’errore è stato rilevato. Se si espande un nodo di funzione personalizzata/formula nella struttura,le variabili utilizzate in tale funzione personalizzata/formula verranno visualizzate insieme al valore cheavevano al momento in cui si è verificato l’errore.

20.7.1.1 Esempio di errore in fase di valutazione

Utilizzando il report di esempio “Custom Functions.rpt”, creare una nuova formula che divida 1 per ilrisultato della funzione @Calendar Days Between. La funzione dovrebbe avere il seguente aspettonella sintassi Basic:

formula = 1/{@Calendar Days Between}

Mentre dovrebbe avere il seguente aspetto nella sintassi Crystal:

1/{@Calendar Days Between}

2012-05-10459

Utilizzo delle formule

Page 460: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Inserire questa formula nella sezione dei dettagli del report e visualizzarla in anteprima. Si otterrà unerrore di divisione per zero e l’Editor delle formule verrà richiamato con lo stack di chiamata sul latosinistro.

20.7.2 Esercitazione di debug

Esaminare l’esempio riportato di seguito per esercitarsi nei passaggi necessari al debug della formula.Al termine dell’esercitazione, utilizzare gli stessi criteri per il debug delle formule in uso.

20.7.2.1 Informazioni sull'esercitazione

• Questa esercitazione utilizza il database di esempio Xtreme.mdb.

• Questa esercitazione utilizza la sintassi Crystal.

• Si verifica la presenza di errori nella formula riportata di seguito.

If ({customer.CUSTOMER NAME} [1 to 2 = "Bi" andToText({customer,CUSTOMER ID}) [1] = "6") Or({customer.CUSTOMER NAME} [1] = 'Ro" andToText({customer.CUSTOMER ID}) [1] = "5")

"PREFERRED CUSTOMER"Else

"DOES NOT FIT CRITERIA"

Se è corretta, la formula deve trovare tutti i clienti il cui nome inizia con "Bi" e il cui ID inizia con "6" etutte le società il cui nome inizia con "Ro" e il cui ID inizia con "5". Quando il campo viene stampato,queste selezioni vengono indicate con "CLIENTE PREFERITO", mentre le restanti vengono indicatecon "NON SODDISFA IL CRITERIO".

La formula verrà ora scomposta per verificare che ogni sua condizione funzioni correttamente.

20.7.2.2 Formula1

1. Per iniziare, creare un report utilizzando la tabella Clienti di Xtreme.mdb e inserire i campi riportatidi seguito da sinistra verso destra nella sezione Dettagli:{customer.CUSTOMER ID}{customer.CUSTOMER NAME}

Per verificare le diverse parti della formula, inserire nel report un nuovo campo della formula accantoai due campi indicati.

2012-05-10460

Utilizzo delle formule

Page 461: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Creare una nuova formula denominata Formula1.3. Digitare la formula riportata di seguito nella casella di testo Formula dell'Editor di Formula.

If {customer.CUSTOMER NAME} [1 to 2 = "Bi" Then"TRUE"

Else"FALSE"

4.Fare clic su Verifica per eseguire il test degli errori. Viene visualizzato il messaggio di errore

riportato di seguito.The ] is missing.

5. Correggere la formula inserendo la parentesi " ] " mancante dopo il 2.6. Fare clic di nuovo su Verifica. Verrà visualizzato il messaggio riportato di seguito.

No errors found.

7. Fare clic su Salva e chiudi sulla barra degli strumenti del Workshop formule.8. Inserire il campo della formula corretta a destra dei due campi di dati nella sezione Dettagli del

report.9.

Fare clic su Anteprima di stampa sulla barra degli strumenti standard per controllare i valoridel report e confrontare i campi per verificare che i valori restituiti da @Formula1 siano corretti.

Accanto ai nomi dei clienti che iniziano con “Bi” viene visualizzata la parola “TRUE”, mentre accantoagli altri nomi viene visualizzata la parola “FALSE”. Vengono verificate le altre parti della formula. CreareFormula2, Formula3 e Formula4 seguendo i passaggi da 1 a 9 e utilizzando le formule riportate diseguito per ognuna.

Inserire ogni campo della formula sulla stessa riga della sezione Dettagli per agevolare il confronto.Verificare la presenza di errori in ogni formula, correggerli e accertarsi che i valori restituiti siano correttiprima di passare alla Formula2.

20.7.2.3 Formula2

1. Creare una nuova formula denominata Formula2.2. Digitare la formula riportata di seguito nella casella di testo Formula dell'Editor di Formula.

If ToText({customer,CUSTOMER ID}) [1] = "6" Then"TRUE"

Else"FALSE"

3.Fare clic su Verifica per eseguire il test degli errori. Viene visualizzato il messaggio di errore

riportato di seguito.This field name is not known.

4. Correggere la formula sostituendo la virgola (,) con un punto (.) nel nome di campo.5. Fare clic di nuovo su Verifica. La formula deve essere ora priva di errori.

2012-05-10461

Utilizzo delle formule

Page 462: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6. Collocare la formula a destra del campo @Formula1.7.

Fare clic su Anteprima di stampa sulla barra degli strumenti standard per controllare i valoridel report e confrontare i campi per verificare che i valori restituiti da @Formula2 siano corretti.

Accanto ai numeri dei clienti che iniziano con 6 viene visualizzata la parola “TRUE”, mentre accantoagli altri numeri viene visualizzata la parola “FALSE”.

20.7.2.4 Formula3

1. Creare una nuova formula denominata Formula3.2. Digitare la formula riportata di seguito nella casella di testo Formula dell'Editor di Formula.

If {customer.CUSTOMER NAME} [1 to 2] = 'Ro" Then"TRUE"

Else"FALSE"

3.Fare clic su Verifica per eseguire il test degli errori. Viene visualizzato il messaggio di errore

riportato di seguito.The matching ' for this string is missing.

4. Correggere la formula sostituendo la virgoletta singola (') prima di Ro con una virgoletta doppia (").5. Fare clic di nuovo su Verifica. La formula deve essere ora priva di errori.6. Collocare la formula a destra del campo @Formula2.7.

Fare clic su Anteprima di stampa sulla barra degli strumenti standard per visualizzare i valoridel report e confrontare i campi per verificare che i valori restituiti da @Formula3 siano corretti.

Accanto ai nomi dei clienti che iniziano con “Ro” viene visualizzata la parola “TRUE”, mentre accantoagli altri nomi viene visualizzata la parola “FALSE”.

20.7.2.5 Formula4

1. Creare una nuova formula denominata Formula4.2. Digitare la formula riportata di seguito nella casella di testo Formula dell'Editor di Formula.

If ToText({customer.CUSTOMER ID}) [1] = "5""TRUE"

Else"FALSE"

2012-05-10462

Utilizzo delle formule

Page 463: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3.Fare clic su Verifica per eseguire il test degli errori. Viene visualizzato il messaggio di errore

riportato di seguito.The word 'then' is missing.

4. Correggere la formula digitando la parola "Then" alla fine della prima riga dopo il "5".5. Fare clic di nuovo su Verifica. La formula deve essere ora priva di errori.6. Collocare la formula a destra del campo @Formula3.7.

Fare clic su Anteprima di stampa sulla barra degli strumenti standard per visualizzare i valoridel report e confrontare i campi per verificare che i valori restituiti da @Formula4 siano corretti.

Accanto agli ID cliente che iniziano con 5 viene visualizzata la parola “TRUE”, mentre accanto agli altriID viene visualizzata la parola “FALSE”.

Se tutte le formule sono prive di errori e se i valori dei campi restituiti sono corretti, è possibile creareuna formula che colleghi i componenti separati. Il primo passaggio consiste nel collegamento delleprime due formule (@Formula1 e @Formula2), quindi nell’aggiunta di @Formula3 e @Formula4 percreare la formula finale @FinalFormula.

20.7.2.6 Formula1+2

1. Creare una nuova formula denominata Formula1+2.2. Digitare la formula riportata di seguito nella casella di testo Formula dell'Editor di Formula.

If {customer.CUSTOMER NAME} [1 to 2] = "Bi" andToText({customer.CUSTOMER ID}) [1] = "6" Then

"TRUE"Else

"FALSE"

3. Collocare la formula a destra del campo @Formula4.

La parola "TRUE" viene visualizzata accanto ai clienti il cui nome inizia con Bi e il cui ID inizia con 5,mentre la parola "FALSE" viene visualizzata accanto a tutti gli ID cliente che non soddisfano questicriteri.

Se la formula funziona correttamente, è possibile creare la formula finale aggiungendo il codice della@Formula3 e della @Formula4.

20.7.2.7 FinalFormula

1. Creare una nuova formula denominata FinalFormula.

2012-05-10463

Utilizzo delle formule

Page 464: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Digitare la formula riportata di seguito nella casella di testo Formula dell'Editor di Formula.If ({customer.CUSTOMER NAME} [1 to 2] = "Bi" andToText({customer.CUSTOMER ID}) [1] = "6") or({customer.CUSTOMER NAME} [1 to 2] = "Ro" andToText({customer.CUSTOMER ID}) [1] = "5") Then

"PREFERRED CUSTOMER"Else

"DOESN'T FIT CRITERIA";

3. Collocare la formula nel punto in cui si desidera che venga visualizzata della sezione Dettagli delreport. È possibile eliminare tutti gli altri campi della formula dal report. Consultare Eliminazione diformule.

Utilizzare questo processo di verifica di ogni condizione come mezzo di controllo sistematico di tuttele formule.

20.8 Messaggi di errore e avvisi del compilatore di formule

Parentesi tonda chiusa mancante.Le parentesi tonde devono essere utilizzate in coppia: ad ogni parentesi di apertura deve corrispondereuna parentesi di chiusura A una delle parentesi di apertura inserite non risulta associata alcuna parentesidi chiusura. Inserire la parentesi mancante e verificare nuovamente.

Parentesi quadra chiusa mancante.Le parentesi quadre devono essere utilizzate in coppia: ad ogni parentesi di apertura deve corrispondereuna parentesi di chiusura A una delle parentesi di apertura inserite non risulta associata alcuna parentesidi chiusura. Inserire la parentesi mancante e verificare nuovamente.

Variabile di intervallo booleana non consentita.È stata inserita una variabile di intervallo booleana. Le variabili di intervallo sono consentite in tutti i tipidi dati eccetto quelli booleani. Modificare il tipo di dati oppure immettere una variabile di elementobooleana in luogo della variabile di intervallo.

Il numero del giorno deve essere compreso tra 1 e il numero di giorni del mese.È stato immesso un numero di giorno non corretto per il mese specificato. Lo strumento di verifica delleformule visualizza questo avviso se, per il mese di gennaio, ad esempio, viene inserito come numerodi giorno 0, 32 o un numero superiore a 32. Modificare il numero del giorno sostituendolo con un numerocorretto per il mese specificato e verificare nuovamente.

È necessario un campo.Nella formula corrente è stato immesso un elemento non corrispondente a un campo in una posizionein cui è necessario inserire un campo. Correggere il problema e verificare nuovamente.

2012-05-10464

Utilizzo delle formule

Page 465: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Una formula non può riferirsi a se stessa, né direttamente né indirettamente.Non è possibile inserire una formula che faccia riferimento a se stessa. Ad esempio, nella creazionedella formula @Profit, non è possibile utilizzare @Profit come argomento di una funzione. Rimuovereil riferimento e verificare nuovamente.

È necessaria una funzione.Era prevista l’immissione di una funzione nell’Editor delle formule, ma l’operazione non è stata effettuata.Riesaminare la formula e immettere la funzione necessaria oppure correggere la formula se errata.

Il numero del mese deve essere compreso tra 1 e 12.È stato specificato un numero di mese che non rientra nell’intervallo valido. Immettere un numerocompreso tra 1 e 12 e verificare nuovamente.

Una stringa può contenere al massimo 65534 caratteri.Nelle formule è consentita l’immissione solo di stringhe che non contengano più di 65.534 caratteri. Èstata inserita una stringa che supera tale limite. Ridurre la lunghezza della stringa e verificarenuovamente.

L’indice deve essere compreso tra 1 e la lunghezza della stringa.L’indice immesso specifica un carattere che non esiste. Questo avviso verrà visualizzato se si inserisce,ad esempio, un indice che fa riferimento al sesto o all’ottavo carattere di una stringa composta da cinquecaratteri. Modificare l’indice sostituendolo con un valore esistente e verificare nuovamente.

Nota:Un indice può essere un numero negativo se tale numero è compreso tra -1 e la lunghezza negativadella stringa. Ad esempio, se la stringa ha una lunghezza di tre caratteri, è possibile utilizzare -1, -2 o-3 come indice.

L’indice deve essere compreso tra 1 e la dimensione della matrice.L’indice immesso specifica un elemento di matrice che non esiste. Questo avviso verrà visualizzato sesi inserisce, ad esempio, un indice che fa riferimento al sesto o all’ottavo elemento di una stringacomposta da cinque elementi. Modificare l’indice sostituendolo con un valore esistente e verificarenuovamente.

Nota:Un indice può essere un numero negativo se tale numero è compreso tra -1 e la lunghezza negativadella matrice. Ad esempio, se la matrice è [1,2,3], è possibile utilizzare -1, -2 o -3 come indice.

Non è consentita una condizione per il totale parziale.È stata immessa una condizione per un totale parziale che utilizza come campo di ordinamento eraggruppamento un elemento non corrispondente a un campo data o booleano. Il totale parziale inquestione non richiede una condizione. Eliminare la condizione specificata e proseguire.

La condizione per il totale parziale deve essere una stringa.La condizione immessa per il totale parziale non è in formato stringa. Nell’immettere la condizione nellaformula, accertarsi che sia racchiusa tra virgolette singole o doppie.

2012-05-10465

Utilizzo delle formule

Page 466: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Impossibile dichiarare nuovamente una variabile con un tipo diverso.È stata dichiarata una nuova variabile cui si è assegnato lo stesso nome di una variabile già dichiarata,ma un tipo di dati differente. Questa operazione non è autorizzata. Modificare il nome della variabileoppure il tipo di dati in modo che sia conforme al tipo originale.

È necessaria una variabile.In una formula è stato utilizzato l'operatore di assegnazione (:=) senza anteporre una variabile. Ilprogramma prevede l’inserimento di una variabile immediatamente prima (a sinistra) dell’operatore diassegnazione. Immettere una variabile e riprovare.

È necessario un nome di variabile.È stata dichiarata una nuova variabile cui si è assegnato un tipo di dati ma non un nome. Occorreinserire un nome di variabile per completare la dichiarazione. Immettere il nome e proseguire.

Accesso negato.DOS non consente di accedere al file specificato. Assicurarsi che il file non sia utilizzato da un altroprogramma (o da un altro utente in rete) e/o accertarsi di possedere l’autorizzazione di rete necessariae riprovare.

Si è verificato un errore durante la chiamata alla funzione personalizzata ‘funzione diesempio’.Si è verificato un errore nel report durante il tentativo di chiamare la funzione personalizzata specificata.Per informazioni sull'errore, fare riferimento al debugger del Workshop formule.

Impossibile allocare memoria.Questo messaggio segnala, in genere, che la memoria disponibile non è sufficiente. Chiudere tutti ireport non necessari e uscire da qualsiasi programma il cui utilizzo non sia essenziale. Al termine,provare nuovamente.

Impossibile riallocare memoria.Questo messaggio segnala, in genere, che la memoria disponibile non è sufficiente. Chiudere tutti ireport non necessari e uscire da qualsiasi programma il cui utilizzo non sia essenziale. Al termine,provare nuovamente.

Funzione personalizzata, è necessario specificare un valore da restituire, assegnando unvalore al nome della funzione.È necessario assegnare un valore da restituire alla funzione.

Le date devono essere comprese tra gli anni 1 e 9999.È stata specificata una data che non rientra nell’intervallo valido. Immettere una data compresa tra glianni 1 e 9999, inclusi i valori iniziale e finale, quindi verificare nuovamente.

Disco pieno.Si è tentato di salvare un report in un disco pieno. Salvare il report in un disco differente oppure eliminarei file non necessari dal disco corrente e provare nuovamente.

2012-05-10466

Utilizzo delle formule

Page 467: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Divisione per zero.È stata immessa una formula in cui si tenta di eseguire una divisione per zero. Il programma nonconsente di effettuare divisioni di questo tipo. Modificare la formula, quindi verificare nuovamente.

Per evitare simili inconvenienti, è possibile utilizzare un test del tipo indicato di seguito:

If {file.FORECAST} = 0 Then0Else{file.SALES} / {file.FORECAST}

Errore nel codice della formula. Contattare Business Objects, Information ManagementGroup.Si è verificata una condizione imprevista nella formula. Salvare il testo della formula che ha determinatola visualizzazione dell’avviso, quindi contattare la società.

Errore nella struttura di analisi. Contattare Business Objects, Information ManagementGroup.Durante l’analisi di una formula, il programma ha riscontrato una situazione che la struttura di analisinon è in grado di elaborare. Salvare il testo della formula che ha determinato la visualizzazionedell’avviso, quindi contattare la società.

Campo ancora in uso.Il campo richiesto è al momento in uso. Riprovare non appena il campo risulterà disponibile.

I campi non possono essere utilizzati in una funzione personalizzata.Si è tentato di utilizzare un campo in una funzione personalizzata. Nelle funzioni personalizzate nonpossono essere utilizzati campi.

Un file con lo stesso nome è già in uso. Chiudere la finestra di xxx prima di salvare con questonome.Si è tentato di salvare un file assegnandogli lo stesso nome di un altro file già in uso in un report aperto.Chiudere il report, quindi riprovare.

File non trovato.Il nome di file specificato non è stato trovato. Il nome file o il percorso definito non è corretto. Immettereil nome file/percorso corretto, quindi provare nuovamente. In alcune istanze il file WBTRVDEF.DLLmanca nella directory in uso. Tale file è necessario per la lettura dei file relativi al dizionario dati nonchédel WBTRCALL.DLL.

Errore di permessi per il file.È stato richiesto un file per il quale non si possiedono i permessi necessari. Per attivare il file, occorreottenere tali permessi.

La DLL di controlli personalizzati Borland (BWCC.DLL) installata non è corretta. È necessariala versione m.n o successiva.Il programma individua e utilizza una versione di BWCC.DLL troppo obsoleta per garantire una correttaoperatività. Di seguito sono riportati i motivi che determinano l’insorgere di tale problema:

2012-05-10467

Utilizzo delle formule

Page 468: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Durante l’installazione del programma, il file BWCC.DLL viene inserito nella directory CRW, la stessache contiene il file CRW.EXE o il file CRW32.EXE.

Durante l’installazione, la directory CRW viene aggiunta al termine dell’istruzione PATH inAUTOEXEC.BAT (se è consentito l’aggiornamento di tale istruzione da parte del programma diinstallazione).

Se è stata installata una versione precedente di BWCC.DLL nella directory Windows, nella directorydi sistema Windows o in un’altra directory visualizzata nell’istruzione PATH prima della directory CRW(in base a una precedente installazione), il programma seleziona tale versione e non quella più recentespecificata nella directory CRW.

Per eliminare il problemaLa versione corretta di BWCC.DLL viene fornita con Crystal Reports. Per evitare che si verifichil’inconveniente sopra illustrato, eliminare le versioni meno recenti di BWCC.DLL ubicate nelle directoryche precedono la CRW nell’istruzione PATH.

Se il problema persiste, spostare la versione più recente di BWCC.DLL dalla directory CRW alla directorydi Windows.

Errore interno: PrintDlg fail: 4100.Nessun driver di stampa risulta installato nel Pannello di controllo di Windows. Quando si apre un reportin Crystal Reports viene automaticamente ricercata la stampante salvata con esso. Se tale stampantenon viene individuata, il programma ricerca la stampante predefinita e, se quest’ultima non è stataimpostata, viene visualizzato il messaggio di errore.

Memoria insufficiente.La memoria disponibile non è sufficiente per eseguire le operazioni desiderate. Liberare memoria eprovare nuovamente.

Versione di DOS non valida.Si sta utilizzando una versione di DOS precedente alla 3.0. Installare DOS 3.0 o versioni successivee riprovare.

Handle di file non valido.È stato specificato un handle di file inesistente. Immettere l’handle corretto e proseguire.

Non è stata selezionata una stampante predefinita. Per selezionare una stampante predefinitaè possibile utilizzare il Pannello di controllo.Effettuare l’operazione e riavviare il programma.

Non è consentito utilizzare il programma fino a quando non si seleziona una stampante predefinita. Sesi tenta di avviarlo senza aver eseguito la suddetta operazione, verrà visualizzato il messaggio di erroresopra riportato.

Per selezionare una stampante predefinita.Fare clic sull’icona Stampanti nel Pannello di controllo di Windows; verrà visualizzata la finestra didialogo Stampanti in cui sono elencate, nell’apposita casella, tutte le stampanti installate.

2012-05-10468

Utilizzo delle formule

Page 469: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Se non si è ancora installata la stampante, procedere all’installazione, quindi fare doppio clic sul relativoelenco.

Nota:

• per poter selezionare una stampante come predefinita è necessario assegnarle lo stato attivo.• per ulteriori informazioni sull’installazione di stampanti e stampanti predefinite, consultare la

documentazione fornita con Microsoft Windows.

Riferimento tabella non univoco:nometabellaIn genere, questo messaggio viene visualizzato se il nome di una tabella contiene un simbolo disottolineatura o più di 15 caratteri oppure se inizia con un numero.

Argomenti insufficienti per questa funzione.La funzione richiede un numero maggiore di argomenti rispetto a quelli immessi. Inserire gli argomentimancanti e verificare nuovamente.

Memoria insufficiente.La memoria disponibile non è sufficiente per elaborare il comando. Chiudere tutti i report non necessarie uscire da qualsiasi programma il cui utilizzo non sia essenziale. Al termine, provare nuovamente.

Overflow numerico.Non è possibile rappresentare un risultato intermedio o il risultato finale perché troppo elevato.Ristrutturare o suddividere la formula in modo da creare risultati più bassi, quindi verificare nuovamente.

In una funzione personalizzata è possibile utilizzare solo variabili locali.Una funzione personalizzata non può fare riferimento a variabili non definite al suo interno. Per ulterioriinformazioni sulle funzioni personalizzate, vedere "Using Custom Functions".

Impossibile trovare il database fisico.Il programma non è in grado di individuare una DLL o il database. Accertarsi che le directory contenentitali file siano elencate nell’istruzione PATH.

Annullare la stampa prima di chiudere.La chiamata al Modulo Report sta tentando di chiudere un lavoro ancora in corso. Accertarsi di averannullato la stampa prima di chiudere il lavoro.

Impossibile trovare la stampante.Si sono verificati problemi nella connessione alla stampante selezionata. Riselezionare la stampantemediante il Pannello di controllo di Windows e riprovare.

Il file del report esiste già. Sovrascrivere sample.rpt?Si sta tentando di salvare un report con lo stesso nome di un report già esistente. In seguito a taleoperazione, il file esistente verrà sovrascritto e non sarà più disponibile. Fare clic su Sì per sovrascrivereil report oppure su No per interrompere il processo di salvataggio in modo da poter selezionare unnome differente.

2012-05-10469

Utilizzo delle formule

Page 470: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il report è stato modificato. Salvare le modifiche a sample.rpt prima di chiudere?Si sta tentando di chiudere la finestra di un report senza eseguire il salvataggio, sebbene siano stateapportate alcune modifiche. Se il report non viene salvato prima di essere chiuso, le modifiche andrannoperse. Fare clic su Sì se si desidera salvare le modifiche oppure su No se si desidera chiudere il reportsenza salvare le modifiche effettuate.

A ‘funzione di esempio’ è necessario assegnare un valore nella funzione personalizzata.È necessario assegnare un valore alla funzione nella funzione personalizzata.

Funzione non ancora implementata. Riprovare più tardi.Si è tentato di utilizzare una funzione non ancora implementata nella versione corrente. Attendere unaggiornamento del programma che preveda l’implementazione di tale funzione, quindi provarenuovamente.

Impossibile valutare la formula nel momento specificato.Si sta cercando di anticipare rispetto al momento stabilito la valutazione di un campo, una formula ouna funzione. Con le funzioni del momento di valutazione è possibile solo ritardare, non anticipare ilmomento della valutazione. Modificare la formula adeguandola al momento di valutazione necessario.

La formula è troppo complessa. Semplificarla.Non è possibile eseguire la valutazione della formula poiché supera il limite di 50 operazioni in sospeso.Un’operazione viene lasciata in sospeso quando sono state fissate delle regole di precedenza che ènecessario rispettare; verrà eseguita non appena saranno terminate le operazioni con una precedenzadi livello superiore.

In alcuni casi, è possibile rielaborare la formula e calcolare lo stesso valore con un minor numero dioperazioni in sospeso. Ad esempio, nella formula 2+3*4, l’addizione non può essere eseguita fino aquando non si effettua la moltiplicazione. Pertanto, l’addizione viene lasciata in sospeso finché non èterminata la moltiplicazione. Se invece la formula viene scritta diversamente, ovvero 3*4+2, le operazionipossono essere eseguite procedendo da sinistra verso destra con il medesimo risultato, eliminando intal modo l’operazione in sospeso.

Correggere la formula e verificare nuovamente.

Per questo nome di campo manca la parentesi } corrispondente.I nomi dei campi devono essere racchiusi tra parentesi graffe { }. In questo caso, è stata immessa unasola delle due parentesi necessarie. Inserire la parentesi mancante e verificare nuovamente.

Manca l'apice corrispondente per questa stringa.Una stringa che comincia con un apice deve anche terminare con un apice, posto prima della fine dellariga. È stato utilizzato l’apice in una sola delle due posizioni. Inserire l’apice mancante e verificarenuovamente.

Mancano le doppie virgolette corrispondenti per questa stringa.Una stringa che comincia con le doppie virgolette deve anche terminare con le doppie virgolette, posteprima della fine della riga. Sono state utilizzate le virgolette in una sola delle due posizioni. Inserirel’apice mancante e verificare nuovamente.

2012-05-10470

Utilizzo delle formule

Page 471: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il numero di copie della stringa è troppo elevato o non è un numero intero.Utilizzando la funzione ReplicateString, è stato richiesto un numero di copie troppo elevato o noncorrispondente a un numero intero. Diminuire il numero di copie richiesto o specificare un numero dicopie intero, quindi provare nuovamente.

Il numero di giorni è troppo alto o non è un numero intero.Quando si sottraggono o si aggiungono giorni a date, è possibile utilizzare soltanto un numero di giorniintero; in nessun caso è possibile aggiungere o sottrarre numeri di giorni non interi (1/2 giorno, 3,6giorni e così via). Inoltre, una volta aggiunti o sottratti giorni da una data, la data risultante deve rientrarenell’intervallo consentito, tra gli 0000 e i 9999 anni. Se si immette un numero di giorni non intero o sela data risultante non è compresa nell’intervallo consentito, l’Editor delle formule visualizzerà questomessaggio. Correggere il problema e verificare nuovamente.

Il numero di cifre decimali è troppo alto o non è un numero intero.Il secondo argomento delle funzioni Round(x, # places) o ToText(x, # places) deve essere un numerointero piccolo. Come secondo argomento (# posizioni), è stato immesso un numero che specifica troppeposizioni decimali o che non corrisponde a un numero intero. Modificare il numero sostituendolo conun intero piccolo, quindi verificare nuovamente.

La formula di selezione dei record non può includere ‘NumeroPagina’, ‘NumeroRecord’,‘Numero Gruppo’, ‘Precedente’ o ‘Successivo’.Non è possibile includere le seguenti funzioni dello stato di stampa nella formula di selezione record:PageNumber, RecordNumber, GroupNumber, Previous o Next. Eliminare i campi e verificarenuovamente.

La formula di selezione dei record non può includere un campo di riepilogo.È stato inserito un campo di riepilogo in una formula di selezione dei record. Tale operazione non èconsentita. Rimuovere il campo e verificare nuovamente.

Il testo rimanente non fa parte della formula.È stato inserito un operando di formula (l’elemento su cui deve essere eseguita un’operazione di formula)in una posizione in cui non è richiesto. Spesso ciò significa che si è trascurato di immettere un operatore,una parte precedente di una funzione o un elemento di sintassi necessario. Correggere l’errore, quindiverificare nuovamente.

Il risultato di una formula non può essere un intervallo.È stata creata una formula il cui risultato corrisponde a un intervallo. Il risultato di una formula deveessere sempre un valore singolo. Correggere la formula e verificare nuovamente.

Il risultato di una formula non può essere una matrice.È stata creata una formula il cui risultato corrisponde a una matrice. Il risultato di una formula deveessere sempre un valore singolo. Correggere la formula e verificare nuovamente.

Il risultato della formula di selezione deve essere un valore booleano.È stata creata una formula di selezione che restituisce un risultato non corrispondente a un valorebooleano. Rielaborare la formula utilizzando gli operatori di confronto (ad esempio, =) e verificarenuovamente.

2012-05-10471

Utilizzo delle formule

Page 472: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Impossibile creare il campo per la variabile speciale.Questo messaggio segnala, in genere, che la memoria disponibile non è sufficiente. Chiudere tutti ireport non necessari e uscire da qualsiasi programma il cui utilizzo non sia essenziale. Al termine,provare nuovamente.

Stringa non numerica.L’argomento della funzione ToNumber deve essere un numero memorizzato come stringa (ad esempio,un numero cliente, un numero ID e così via). La stringa può essere preceduta dal segno meno e puòcontenere spazi vuoti iniziali e finali. È stato utilizzato un argomento non numerico e, quindi, nonconvertibile in un numero. Modificare l’argomento e verificare nuovamente.

Impossibile creare il campo di riepilogo.Questo messaggio segnala, in genere, che la memoria disponibile non è sufficiente. Chiudere tutti ireport non necessari e uscire da qualsiasi programma il cui utilizzo non sia essenziale. Al termine,provare nuovamente.

Impossibile creare la variabile.Non è possibile creare la variabile dichiarata. Verificare l’ortografia e la sintassi dell’istruzione didichiarazione, quindi riprovare.

Manca la parola ‘Else’.In un’espressione di tipo If-Then-Else, il componente ‘Else’ non è stato inserito (o è stato immesso inuna posizione errata), pertanto la formula non funzionerà. Inserire (o riposizionare) il componente ‘Else’,quindi verificare nuovamente.

Manca la parola 'Then'.In un’espressione di tipo If-Then-Else, il componente 'Then' non è stato inserito (o è stato immesso inuna posizione errata), pertanto la formula non funzionerà. Inserire (o riposizionare) il componente 'Then',quindi verificare nuovamente.

Troppi caratteri nel nome di campo.Un nome di campo non può contenere più di 254 caratteri. È stato immesso un nome di campo chesupera il limite consentito. Modificare il nome e riprovare.

Troppi caratteri nella stringa.Le stringhe all’interno delle formule non possono contenere più di 65.534 caratteri. È stata inserita unastringa che supera tale limite. Ridurre la lunghezza della stringa (o suddividerla in 2 o più stringheconcatenate), quindi verificare nuovamente.

Troppe lettere e cifre nel nome.Un nome di variabile non può contenere più di 254 caratteri. È stato immesso un nome che supera illimite consentito. Abbreviare il nome in modo da rispettare il limite e proseguire.

La formula contiene un errore. Modificarla per ulteriori dettagli.Si è tentato di accettare una formula (tramite il pulsante Accetta dell’Editor delle formule) contenenteun errore che non è stato corretto. Correggere l’errore e provare nuovamente.

2012-05-10472

Utilizzo delle formule

Page 473: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Questa funzione personalizzata contiene un errore. Modificarla per ulteriori dettagli.Si è tentato di salvare una funzione personalizzata che contiene un errore. Correggere l’errore e provarenuovamente.

È richiesta una sezione di totale parziale corrispondente a questo campo.Nella formula è stato immesso un totale parziale sebbene nel report non fosse presente un totaleparziale corrispondente. Qualsiasi totale parziale immesso in una formula deve duplicare un totaleparziale già presente nel report. Aggiungere al report il totale parziale necessario, reinserire la formulao eliminarla, quindi verificare nuovamente.

Questa matrice deve essere indicizzata. Esempio: Matrice [i].È stata immessa una matrice senza racchiuderla tra parentesi. Racchiudere la matrice tra parentesi everificare nuovamente.

Impossibile creare il riepilogo per questo campo.È stato immesso un campo di riepilogo non presente nel report. Qualsiasi campo di riepilogo immessoin una formula deve duplicare un campo di riepilogo già presente nel report. Immettere il campo diriepilogo nel report, quindi reinserire la formula, oppure non immettere il campo di riepilogo nella formula.

Questo campo non può essere utilizzato come campo di condizione per il totale parziale.Il campo che si sta inserendo come campo di condizione fa sì che il totale parziale all’interno dellaformula non corrisponda ad alcun totale parziale presente nel report. Qualsiasi totale parziale immessoin una formula deve duplicare un totale parziale già presente nel report. Immettere il totale parziale nelreport, quindi reinserire la formula, oppure non immettere il totale parziale nella formula.

Impossibile utilizzare questo campo perché deve essere valutato in seguito.Si sta cercando di anticipare rispetto al momento stabilito la valutazione di un campo, una formula ouna funzione. Con le funzioni del momento di valutazione è possibile solo ritardare, non anticipare ilmomento della valutazione. Modificare la formula adeguandola al momento di valutazione necessario.

Questo campo non ha un valore precedente o successivo.È stato utilizzato un campo per il quale non esiste alcun valore “precedente” come argomento dellafunzione Previous o PreviousIsNull, oppure un campo per il quale non esiste alcun valore “successivo”come argomento della funzione Next o NextIsNull. Per utilizzare queste funzioni, sostituire l’argomentocon un campo che contenga i valori appropriati.

Questo campo deve essere presente nella stessa sezione della formula corrente.Poiché il campo è stato inserito nella formula come operando, è stato spostato in una sezione in cuinon rappresenta più un operando valido.

Nome di campo sconosciuto.È stato immesso un nome di campo che non risulta presente in alcuno dei database attivi. Correggerel’ortografia del nome e/o del relativo alias, quindi verificare nuovamente. In alternativa, per inserire unnome di campo da un database non attivo, attivare prima il database, quindi reinserire il nome di campo.

2012-05-10473

Utilizzo delle formule

Page 474: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Impossibile utilizzare questa formula perché deve essere valutata in seguito.Si sta cercando di anticipare rispetto al momento stabilito la valutazione di un campo, una formula ouna funzione. Con le funzioni del momento di valutazione è possibile solo ritardare, non anticipare ilmomento della valutazione. Modificare la formula adeguandola al momento di valutazione necessario.

Impossibile utilizzare questa funzione perché deve essere valutata in seguito.Si sta cercando di anticipare rispetto al momento stabilito la valutazione di un campo, una formula ouna funzione. Con le funzioni del momento di valutazione è possibile solo ritardare, non anticipare ilmomento della valutazione. Modificare la formula adeguandola al momento di valutazione necessario.

Questa funzione non può essere utilizzata in una funzione personalizzata.Si è tentato di utilizzare una funzione o una formula che non funziona in una funzione personalizzata,cioè non è “senza stato”.

Impossibile stampare la sezione di questo gruppo perché il campo di condizione non esisteo non è valido.Il report contiene una sezione di gruppo basata su un campo di condizione che non è più presente nelreport o è stato modificato così da non risultare più valido per la sezione in questione. Riesaminare icriteri di raggruppamento specificati in modo da identificare e correggere la causa del problema.

Condizione per il totale parziale sconosciuta.È stata immessa una condizione per il totale parziale che non risulta presente nel report. Qualsiasitotale parziale immesso in una formula deve duplicare un totale parziale già presente nel report.Modificare la condizione e verificare nuovamente.

Troppi argomenti per questa funzione.È stata inserita una matrice per una funzione non basata su matrici. Questo tipo di problema puòverificarsi, ad esempio, se si dimentica di utilizzare le parentesi (gli elementi sintattici necessari peruna matrice) per racchiudere una matrice. Lo strumento di controllo delle formule legge i valori dellamatrice come argomenti di una funzione non basata su matrici e, di conseguenza, visualizza il messaggiodi errore.

Sono stati specificati troppi elementi per la matrice.Il programma non consente di immettere più di 50 valori in una matrice. Il limite è stato superato. Ridurreil numero di valori nella matrice e verificare nuovamente.

Troppi file aperti.Il numero di file (database, report) aperti è troppo elevato rispetto al numero specificato nell’istruzioneCONFIG.SYS FILES =. Per evitare di incorrere in questo tipo di problema, utilizzare un minor numerodi file oppure incrementare il numero di file specificato nell’istruzione FILES =.

Avvisi relativi a operandi mancanti o non corretti.Gli avvisi riportati di seguito vengono visualizzati quando lo strumento di controllo delle formule prevededi trovare un tipo specifico di operando (l’elemento su cui deve essere eseguita un’operazione di formula)e trova invece un elemento differente. Ad esempio, la formula 5>esegue il confronto tra un numero eun elemento di testo (la vecchia analogia che confrontava mele e arance). Quando lo strumento dicontrollo delle formule rileva che si sta confrontando il numero cinque con un altro elemento, si aspetta

2012-05-10474

Utilizzo delle formule

Page 475: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

che tale elemento corrisponda a un numero. Se risulta che l’elemento è diverso da un numero, verràvisualizzato il messaggio di avviso "È necessario un numero".

In funzione della formula inserita, è possibile che venga visualizzato uno dei seguenti messaggi:• È necessario indicare un numero.

• È necessario indicare una matrice booleana.

• È necessario indicare un valore booleano.

• È necessario indicare un importo in valuta.

• È necessario indicare una matrice di valuta.

• È necessario indicare un intervallo in valuta.

• È necessario indicare una matrice di date.

• È necessario indicare una data.

• È necessario indicare un intervallo di date.

• È necessario indicare una matrice numerica.

• È necessario indicare una matrice numerica o di valuta.

• È necessario indicare un numero, un importo in valuta, un valore booleano o una stringa.

• È necessario indicare un numero, un importo in valuta, un valore booleano, una data o una stringa.

• È necessario indicare un numero, un importo in valuta, una data o una stringa.

• È necessario indicare un numero, un importo in valuta o una data.

• È necessario indicare un campo numerico o di valuta.

• È necessario indicare un numero.

• È necessario indicare un numero o un importo in valuta.

• È necessario indicare un intervallo numerico.

• È necessario indicare una matrice di stringhe.

• È necessario indicare una stringa.

• È necessario indicare una stringa o una matrice di valori.

• È necessario indicare una matrice di valori.

• Qui è previsto il nome ‘funzione di esempio’ della funzione personalizzata.

2012-05-10475

Utilizzo delle formule

Page 476: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10476

Utilizzo delle formule

Page 477: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Campi e prompt dei parametri

21.1 Panoramica sui parametri e sui prompt

I parametri sono campi di Crystal Reports che possono essere utilizzati in una formula di Crystal Reports.In quanto componente di una formula, il parametro deve disporre di un valore assegnato prima che ilprogramma possa elaborare il report. Tramite i parametri delle formule si può creare all'interno delleformule di selezione e nel report stesso un singolo report il cui comportamento cambia in base ai valoriimmessi dagli utenti. I campi di parametro possono essere utilizzati anche nei sottoreport.

I prompt sono elementi che semplificano l'impostazione di un valore per i parametri del report. I promptsi distinguono dai parametri per diversi aspetti:• I prompt non vengono utilizzati direttamente da una formula di Crystal Reports.

• I prompt includono le impostazioni delle interfacce dell'utente che facilitano la determinazionedell'aspetto della finestra di dialogo del prompt visualizzata all'utente.

• I prompt includono un elenco di valori facoltativi da cui gli utenti possono effettuare delle scelte.L'elenco di valori può essere un elenco statico memorizzato in ciascun report o un elenco dinamicorecuperato da un database; quest'ultimo tipo di prompt comprende degli elenchi sovrapposti a piùlivelli che vengono anch'essi recuperati da un database.

• È possibile impostare i prompt in modo che lo stesso parametro risulti facoltativo.

Quando gli utenti selezionano dei valori in una finestra di dialogo del prompt, essi ne eseguono anchel'impostazione. Il motore delle richieste di Crystal Reports assegna quindi il valore selezionato alparametro corrispondente, che viene infine utilizzato dal report.

Quando crea e modifica un campo dei parametri, l'utente utilizza un parametro e uno o più prompt.

21.1.1 Considerazioni sui campi di parametro

Quando si utilizzano campi di parametro, è necessario tenere presente alcuni aspetti:• I campi di parametro supportano i seguenti tipi di dati:

• Booleano: richiede una risposta di tipo sì/no o di tipo true/false.

2012-05-10477

Campi e prompt dei parametri

Page 478: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Esempio: includere le cifre del bilancio preventivo nel riepilogo?

• Valuta: richiede un importo in valuta.

Esempio: visualizzare i clienti con vendite superiori a XXXXX.

• Data: richiede una risposta in formato data.

Esempio: immettere le date iniziale e finale del trimestre.

• DateTime: richiede l'immissione sia della data che dell'ora.

Esempio: visualizzare le statistiche relative al giorno 4/7/1999 tra le 13.00 e le 14.00.

• Numero: richiede l'immissione di un valore numerico.

Esempio: immettere il numero di identificazione del cliente.

• Stringa: richiede una risposta in formato testo.

Esempio: immettere la regione.

• Ora: richiede una risposta in formato ora.

Esempio: visualizzare il totale delle telefonate effettuate tra le 13.00 e le 14.00.

• Le richieste del campo di parametro possono avere una lunghezza massima di quattro righecontenenti circa 60-70 caratteri per riga (in base alla larghezza del carattere, fino a un limite di 254caratteri). Il testo con lunghezza superiore a una riga verrà automaticamente mandato a capo.

• È possibile creare un elenco di valori dal quale gli utenti possono selezionare il valore di parametroanziché immetterlo manualmente. Gli elenchi di valori possono essere statici (incorporati in ciascunreport), dinamici (aggiornati da un database su richiesta), pianificati (aggiornati da un databasesecondo una pianificazione ricorrente) o parzialmente pianificati (si possono pianificare delle partidi un elenco di valori, mentre altre parti rimangono su richiesta). Gli elenchi di valori pianificati eparzialmente pianificati sono gestiti tramite Business view manager. Per ulteriori informazioni,consultare il Manuale dell'amministratore di Business Views.

• Per utilizzare un campo di parametro in una formula di selezione dei record o dei gruppi, non ènecessario inserirlo nel report. È sufficiente creare il campo di parametro e inserirlo nella formulacome un qualsiasi altro campo.

• Per utilizzare un campo di parametro in una formula di selezione dei record o dei gruppi, non ènecessario inserirlo nel report. È sufficiente creare il campo di parametro e inserirlo nella formulacome un qualsiasi altro campo.

• Un campo parametro può essere impostato come facoltativo in modo che gli utenti non siano obbligatia immettere un valore quando richiesto.

21.1.2 Considerazioni sui prompt

Quando si utilizzano dei prompt è necessario tenere presente alcuni aspetti:

2012-05-10478

Campi e prompt dei parametri

Page 479: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• I prompt possono essere statici o dinamici. Un prompt dinamico può inoltre contenere un elenco divalori sovrapposto. Per una descrizione di ciascuna opzione, vedere i seguenti argomenti:• Creazione di un parametro con un prompt statico.

• Creazione di un parametro con un prompt dinamico.

• Creazione di un parametro con un elenco di valori sovrapposto.

• I prompt dinamici contengono elenchi di valori che possono essere utilizzati per un report specificoo per più report. Un elenco di valori può essere condiviso aggiungendolo al RepositoryBusinessObjects Enterprise.

• È possibile pianificare l'aggiornamento automatico di un elenco di valori tramite Business viewmanager. Per ulteriori informazioni sulla pianificazione di un elenco di valori, consultare il Manualedell'amministratore di Business Views.

• Da un elenco di valori può essere creato un prompt sovrapposto; ovvero, è possibile creare unprompt il cui valore finale sia il risultato di una sequenza di scelte. Ad esempio, è possibile che agliutenti venga richiesto prima di tutto di selezionare un paese prima che vengano visualizzate leopzioni relative all'area. Quindi, può essere necessario selezionare un'area prima che venganovisualizzate le opzioni relative alla città e così via.

21.1.3 Parametri di dati e di non dati

In base al loro utilizzo, i parametri vengono contrassegnati come parametri di dati o parametri di nondati. Le modalità di utilizzo di questi parametri all'interno di un report determineranno l'eventualeaggiornamento dei dati del report al momento della modifica dei valori dei parametri.

I parametri di dati vengono utilizzati in:• Formule di selezione dei record, in modo diretto o indiretto (facendo riferimento ad essi all'interno

di una formula).• Oggetti comando• Stored procedure• Parametri dell'universo

Le modifiche apportate al valore del parametro di dati richiedono un aggiornamento del report perrecuperare nuovi dati dal database. Ad esempio, un report verrà aggiornato quando un parametro didati viene utilizzato per generare una query.

I parametri di non dati vengono utilizzati in:• Formule di selezione dei dati salvati• Formule condizionali• Parametri collocati nel report

2012-05-10479

Campi e prompt dei parametri

Page 480: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Le modifiche apportate al valore di un parametro di non dati filtreranno i dati salvati del report e nonrichiederanno un aggiornamento. Questo processo riduce al minimo la richiesta di elaborazione suldatabase. Ad esempio, un titolo è un parametro di non dati.

Nota:I parametri di non dati modificano la presentazione dei dati esistenti. È consigliabile utilizzarli solo inmodo coerente per il report. Ad esempio, non è consigliabile eseguire il filtro utilizzando una formuladi selezione dei dati salvati per visualizzare i valori inferiori a 100.000 se si dispone di una formula diselezione dei record che consente di selezionare dal database solo valori superiori a 100.000. L'utilizzonon corretto delle formule di selezione può generare risultati poco chiari o addirittura pagine vuote.

21.1.4 Parametri opzionali

Crystal Reports supporta parametri facoltativi. Un parametro facoltativo è un valore richiesto che nondeve essere fornito dall'utente.

Le finestre di progettazione dei report indicheranno all'utente finale che un parametro è facoltativoaggiungendo queste informazioni al testo del prompt.

In Crystal Reports, i parametri facoltativi vengono considerati tali in tutti i punti del report in cui vengonoutilizzati. Non è possibile impostare un'istanza del parametro come facoltativa e un'altra comeobbligatoria.

Nota:

• Dopo aver impostato un parametro su facoltativo, se si utilizza "Esperto selezione", la formula diselezione verrà aggiunta automaticamente mediante la funzione HasValue().

"Formula Workshop Editor" non aggiunge automaticamente la formula. Solo "Esperto selezione"aggiunge automaticamente la formula.

• Se si modifica il parametro da facoltativo a obbligatorio, la funzione HasValue() non verrà rimossaautomaticamente dalla formula.

Gestione di un parametro senza alcun valoreQuando il modulo report calcola una formula che fa riferimento a un parametro facoltativo che nondispone di alcun valore, viene generato un errore di runtime. Tutte le formule che fanno riferimento aun parametro facoltativo utilizzeranno innanzitutto la funzione HasValue() per verificare se taleparametro presenta un valore prima di eseguire il calcolo. Sono comprese le formule di selezione deirecord e le formule dei dati salvati.

Nota:Il sistema non eliminerà automaticamente un'istruzione dalla clausola WHERE SQL. Il creatore di reportha la responsabilità di decidere quale istruzione omettere in base al test HasValue().

2012-05-10480

Campi e prompt dei parametri

Page 481: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

21.2 Nozioni fondamentali sui prompt dinamici

In Crystal Reportssono disponibili prompt dinamici ed elenchi di valori sovrapposti. Queste funzionalitàconsentono di compilare gli elenchi di valori associati a un prompt da un'origine dati esterna al reportutilizzato. Gli elenchi di valori statici memorizzati nel report sono disponibili anche in Crystal Reports.

Queste funzionalità dinamiche possono essere utilizzate da tutti gli utenti di Crystal Reports,indipendentemente dalla disponibilità delle funzioni aggiuntive della piattaforma SAP BusinessObjectsBusiness Intelligence. Quando i file dei report Crystal vengono memorizzati nella piattaforma SAPBusinessObjects Business Intelligence, vengono messe a disposizione funzioni aggiuntive dei promptdinamici. Nella tabella seguente sono elencate le funzionalità disponibili con ciascun prodotto.

Nota:nella tabella, e in altre parti di questa sezione, l'espressione report gestito viene utilizzata per descriverei report memorizzati in un ambiente SAP BusinessObjects Business Intelligence, mentre report nongestito indica un report archiviato all'esterno di tale ambiente.

Disponibile quando i reportCrystal vengono pubblicatinella piattaforma SAP Busine-ssObjects Business Intellige-nce?

Disponibile quando i reportCrystal vengono archiviatiall'esterno della piattaformaSAP BusinessObjects Busine-ss Intelligence?

Funzionalità

SìSìCreare prompt dinamici ed elen-chi di valori sovrapposti.

SìSì

Riutilizza le definizioni deglielenchi di valori all'interno di unsingolo report durante la proget-tazione.

SìNoRiutilizza le definizioni deglielenchi di valori all'interno di piùreport durante la progettazione.

SìNoPianificare elenchi di valori.

2012-05-10481

Campi e prompt dei parametri

Page 482: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Disponibile quando i reportCrystal vengono pubblicatinella piattaforma SAP Busine-ssObjects Business Intellige-nce?

Disponibile quando i reportCrystal vengono archiviatiall'esterno della piattaformaSAP BusinessObjects Busine-ss Intelligence?

Funzionalità

No

Tutti gli elenchi di valori utilizzatidai report gestiti si basano sulleBusiness Views; tuttavia, le Bu-siness Views stesse possonoessere basate sugli oggetti co-mando. In questo modo, gli ele-nchi di valori possono essereindirettamente basati sugli ogget-ti comando.

SìCompila gli elenchi di valori da-gli oggetti comando.

NoSìCompila gli elenchi di valori daicampi del report.

SìNoCompila gli elenchi di valoridalle Business Views.

SìNo

Memorizzare gli elenchi di valorinella cache al runtime del reporte condividere l'elenco tra piùreport in esecuzione.

SìNoPianificare l'aggiornamento deglielenchi di valori a scadenze re-golari.

SìNo

Pianifica l'aggiornamento diparti degli elenchi di valori ascadenze regolari, mentre leparti rimanenti recuperano i ris-pettivi valori dal database su ri-chiesta.

Alcuni componenti dei prodotti Crystal Reports e della piattaforma SAP BusinessObjects BusinessIntelligence supportano l'esecuzione dei report con prompt dinamici ed elenchi di valori sovrapposti:• Tutti i visualizzatori, ad eccezione del visualizzatore Java Applet.

2012-05-10482

Campi e prompt dei parametri

Page 483: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:i report che utilizzano i prompt dinamici e gli elenchi di valori sovrapposti vengono eseguiti nelvisualizzatore Java Applet; tuttavia, essi non utilizzano elenchi di selezione in cui devono esserevisualizzati elenchi di valori dinamici.

Sono supportati i seguenti visualizzatori:• ActiveX

• .NET Winform

• .NET Webform

• Visualizzatori di pagine Java, COM e JSF DHTML

• Visualizzatore DHTML avanzato Java e COM

• Le interfacce di pianificazione BI Launch Pad e CMC nella piattaforma SAP BusinessObjects BusinessIntelligence.

• Report Designer Component (RDC).

• Crystal Reports XI R2 e versioni successive.

Questi componenti supportano la progettazione dei report con prompt dinamici ed elenchi di valorisovrapposti.• Crystal Reports XI R2 e versioni successive.

• Il programma di progettazione integrato Visual Studio .NET.

• Business view manager.

Nota:mentre le funzionalità dinamiche non sono disponibili con SAP BusinessObjects BI Interactive Analysiso altri prodotti full-client, i report Crystal basati sugli universi possono utilizzare le funzionalità di promptdinamico descritte in questa sezione.

21.3 Nozioni fondamentali sugli elenchi di valori

Gli oggetti degli elenchi di valori descrivono come restituire un insieme di valori da un'origine dati:• Forniscono i valori per i prompt nella finestra di dialogo corrispondente.

• Possono essere statici (valori memorizzati nel report) o dinamici (valori memorizzati all'esterno delreport, in un database).

• Sono utilizzati per i prompt dinamici a un livello o i prompt sovrapposti a più livelli.

Un elenco di paesi può ad esempio essere un prompt dinamico, mentre un elenco gerarchico dipaesi, regioni e città può essere un prompt dinamico con un elenco di valori sovrapposto.

Crystal Reports supporta tre origini dati per gli oggetti degli elenchi di valori:

2012-05-10483

Campi e prompt dei parametri

Page 484: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Campi report (solo per report non gestiti).

• Oggetti comando (solo per report non gestiti).

• Business Views (solo per report gestiti).

Un elenco di valori può avere uno o più livelli. Se in un elenco di valori sono presenti più livelli, ciascunodi essi vincola il successivo.

Un elenco di valori può essere descritto come la definizione dei dati necessari a compilare tutti i livellidi un elenco sovrapposto. In Crystal Reports, una relazione sovrapposta viene definita da un singolooggetto degli elenchi di valori anziché da più query collegate da una chiave comune. Anche se l'elencodi valori viene definito come entità singola, i dati non vengono necessariamente recuperati dalla rispettivaorigine in una singola query.

Nota:

• gli oggetti degli elenchi di valori non sono influenzati dalla selezione dei record del report o dalleformule di selezione dei gruppi. Tali formule, infatti, hanno conseguenze sui dati del report, ma nonsui dati utilizzati per gli elenchi di valori del prompt-ora.

• Se una connessione dati viene interrotta o reimpostata, Crystal Reports non tenta di creare o diaggiornare l'oggetto elenco di valori dinamico, ma lo converte in un elenco statico.

21.3.1 Tipi di elenchi di valori

Esistono due diversi tipi di oggetti degli elenchi di valori:• Gli elenchi di valori non gestiti vengono memorizzati all'interno di ciascun file di report.

Se non si dispone della piattaforma SAP BusinessObjects Business Intelligence o se non si pubblicanomai i report nella piattaforma SAP BusinessObjects Business Intelligence, utilizzare un oggettoelenco di valori non gestito. Gli oggetti degli elenchi di valori non gestiti possono utilizzare comeorigine dati i campi del report o gli oggetti comando.

• Gli elenchi di valori gestiti vengono archiviati all'interno della piattaforma SAP BusinessObjectsBusiness Intelligence.

Ciascun report archiviato nella piattaforma SAP BusinessObjects Business Intelligence utilizzaoggetti elenco di valori gestito. Tutti gli oggetti degli elenchi di valori gestiti si basano su unavisualizzazione aziendale, anche se il report in sé non ne utilizza alcuna. Gli oggetti degli elenchi divalori gestiti utilizzano una serie di funzioni non disponibili negli oggetti degli elenchi di valori nongestiti.

2012-05-10484

Campi e prompt dei parametri

Page 485: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Elenco di valori ges-titoElenco di valori non gestiti

Funzione

Viste aziendaliOggetti comandoCampi report

La query del databaseviene eseguita per cia-scun livello nel mome-nto in cui l'utente sele-ziona i valori nella fine-stra di dialogo del pro-mpt (a condizione chela visualizzazioneaziendale non si basisu un oggetto coman-do).

No

La query del databaseviene contemporanea-mente eseguita pertutti i valori in tutti i li-velli dell'elenco.

La query del databaseviene eseguita perciascun livello nel mo-mento in cui l'utenteseleziona i valori nellafinestra di dialogo delprompt.

Query del databaseper livello elenco divalori.

Le visualizzazioniaziendali supportano ifiltri.

È possibile utilizzarequalsiasi filtro rappre-sentabile in SQL.

No

Vengono utilizzati tuttii valori dei campi delreport inclusi anchenella definizionedell'elenco di valori.

Durante la progetta-zione, specificare unfiltro per l'elenco di va-lori.

Se la visualizzazioneaziendale contiene deiparametri, i valori ven-gono richiesti al mome-nto della visualizza-zione del report.

Se l'oggetto comandocontiene dei parametri,i valori vengono richie-sti al momento dellavisualizzazione del re-port.

No

Al momento della vi-sualizzazione, richies-ta di ulteriori informa-zioni necessarieall'elenco di valori.

Poiché gli elenchi divalori gestiti si basanosulle viste aziendali,essi ereditano le fun-zioni di protezione perla visualizzazione-oradelle viste aziendali.

NoNoVisualizzazione di valo-ri diversi per utenti di-versi.

2012-05-10485

Campi e prompt dei parametri

Page 486: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Elenco di valori ges-titoElenco di valori non gestiti

Funzione

Viste aziendaliOggetti comandoCampi report

La funzione di pianifica-zione viene ereditatada Business View Ma-nager anziché dallaCentral ManagementConsole (CMC) in cuivengono pianificati ireport.

NoNo

Pianificazione dell'ele-nco di valori per l'ag-giornamento in unapianificazione ricorre-nte.

SìNoNo

Pianificazione parzialedell'elenco di valori peril solo aggiornamentodi alcune porzionidell'elenco in una pia-nificazione ricorrente.

21.3.2 Determinazione del tipo di elenco di valori da utilizzare

I diversi problemi di creazione dei report richiedono soluzioni di prompt differenti a seconda della quantitàdi dati contenuti negli elenchi di valori. Questa tabella fornisce istruzioni generali su come scegliere laprogettazione dell'elenco di valori più appropriata.

2012-05-10486

Campi e prompt dei parametri

Page 487: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Elenco di valori gesti-toElenco di valori non gestiti

Descrizione

Viste aziendaliOggetti comandoCampi report

Adatte.

È possibile definire ilfiltraggio nella visualiz-zazione aziendale diorigine.

Adatte.

È possibile definire ilfiltraggio in un oggettocomando (il fatto chegli oggetti comandorestituiscano i dati pertutti i livelli dell'elenconon rappresenta unproblema per gli elen-chi a un livello).

Inadatte.

Poiché non è possibilefiltrare i dati del report,gli eventuali filtri di ele-nchi richiesti devonoessere applicati all'es-terno di Crystal Re-ports, in una visualizza-zione del database.

Tabelle di codici a unlivello (una tabella co-ntenente centinaia divalori parzialmente sta-tici in un unico livello).

Adatte.

Gli elenchi di valori ba-sati sulle visualizzazioniaziendali possono sup-portare il filtraggio e ilrecupero dei dati un li-vello alla volta.

Adatte.

Queste tabelle sonoadatte a condizioneche il volume comples-sivo dei dati per tutti ilivelli dell'elenco nonsia eccessivo. Se il nu-mero di dati è troppoelevato, infatti, si po-trebbe riscontrare unpeggioramento nelleprestazioni poiché glielenchi di valori basatisull'oggetto recuperanoi dati per tutti i livellieseguendo nel data-base una sola ricercaalla volta.

Adatte.

Se il filtraggio dei dativiene eseguito all'ester-no di Crystal Reports, icampi del report sonoadatti alle tabelle di co-dici sovrapposti a piùlivelli poiché recupera-no i dati un livello allavolta.

Tabelle di codici sovrap-posti a più livelli (unatabella contenente cen-tinaia di valori parzial-mente statici in più livel-li).

2012-05-10487

Campi e prompt dei parametri

Page 488: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Elenco di valori gesti-toElenco di valori non gestiti

Descrizione

Viste aziendaliOggetti comandoCampi report

Adatte.

Gli elenchi di valoriparzialmente pianificatisono i più frequenti inquesta situazione, incui la parte parzialme-nte statica può esserepianificata e la parte di-namica di maggiori di-mensioni può essererecuperata su richiesta.

Inadatte.

Poiché i comandi ogget-to possono recuperarei dati eseguendo neldatabase una sola ricer-ca alla volta, si po-trebbe riscontrare unpeggioramento nelleprestazioni quando siutilizzano tabelle digrandi dimensioni.

Adatte.

Queste tabelle sonoadatte a condizioneche il filtraggio vengaeseguito all'esterno diCrystal Reports, in unavisualizzazione del da-tabase, e che sia dispo-nibile una gerarchia apiù livelli dei dati.

Tabelle fatt. (queste ta-belle dinamiche sonogeneralmente moltograndi e contengonomilioni di valori dispostisu più livelli).

21.3.3 Confronto tra elenchi di valori e gruppi prompt

Gli elenchi di valori sono la parte dati di un prompt: essi contengono i valori di dati che l'utente visualizzae può selezionare.

I gruppi prompt, invece, sono la parte presentazione di un prompt. Crystal Reports considera i gruppidi prompt come oggetti separati in modo che sia possibile condividere lo stesso elenco di valori conpresentazioni diverse. Ad esempio possono essere presenti un prompt Città di spedizione e un promptCittà cliente. Nel report si possono ad esempio includere più città cliente, ma una sola città di spedizione.Il report può essere progettato in modo da utilizzare un solo elenco di valori delle città, ma con duediversi gruppi prompt (o stili di presentazione).

Per ulteriori informazioni sull'utilizzo dei gruppi prompt vedere Condivisione di elenchi di valori comuniall'interno di un report.

21.4 Creazione di un parametro con un prompt statico

Un prompt statico contiene sempre gli stessi valori. Ad esempio, se il parametro richiede un valore dipaese, è possibile creare un prompt statico poiché l'elenco dei paesi rappresenta un insieme di valorifrequentemente inalterato.

2012-05-10488

Campi e prompt dei parametri

Page 489: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Eseguire i seguenti passaggi per creare un parametro con un prompt statico che consenta agli utentidi visualizzare un elenco di clienti per cui selezionare un paese specifico.

la procedura è composta da due serie di passaggi. La prima è la creazione del parametro e la secondariguarda l'utilizzo dell'Esperto selezione per incorporare il parametro in un filtro di selezione dei record.

21.4.1 Per creare un parametro con un prompt statico

1. Aprire il report di esempio denominato Group.rpt.

I report di esempio sono disponibili sul sito Web del supporto di SAP Business Objects.

2. Scegliere Explorer Campo dal menu Visualizza.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante ExplorerCampo sulla barra degli strumenti standard.

Viene visualizzata la finestra di dialogo Explorer Campo.

3.Selezionare Campi di parametro, quindi fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea nuovo parametro.

4. Immettere un nome per il parametro nel campo Nome (fino a 255 caratteri alfanumerici).

In questo esempio è utilizzato Paese.

5. Selezionare dall'elenco il Tipo appropriato.

In questo esempio è utilizzato Stringa.

Nota:quando si crea un parametro il cui Tipo è rappresentato da Data o DataOra, è possibile modificareil formato data in base alle esigenze. Per ulteriori informazioni vedere Modifica dei formati campopredefiniti.

6. Dall'elenco Campo valore scegliere Paese.7. Fare clic su Azioni quindi scegliere Aggiungi tutti i valori del database per spostare tutti i paesi

presenti nel database di esempio nell'area Valori.

Questo esempio consente all’utente di selezionare qualsiasi paese. Per limitare la selezione,immettere manualmente solo i paesi tra i quali l'utente deve scegliere.

8. Nell'area Opzioni dei valori, immettere il testo del prompt desiderato nel campo Testo del prompt(fino a 255 caratteri alfanumerici).

Il testo immesso è visualizzato nella finestra di dialogo "Immetti valori di prompt" quando il reportviene aggiornato. In questo esempio è utilizzato valore predefinito.

2012-05-10489

Campi e prompt dei parametri

Page 490: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

9. Fare clic su OK.10. Tornare alla finestra di dialogo Explorer Campo e trascinare il parametro Paese nel report.

Viene visualizzata la finestra di dialogo "Immetti valori di prompt".

Nota:se non si desidera visualizzare il campo di parametro rilasciato nel report, posizionarlo in una sezioneche è possibile omettere, quale un’intestazione o un piè di pagina del report.

11. Selezionare il Paese su cui basare il report.

Questo esempio utilizza il Brasile.

2012-05-10490

Campi e prompt dei parametri

Page 491: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

12. Fare clic su OK.

21.4.2 Per incorporare il parametro nella selezione del filtro di selezione dei record

1. Dal menu Report scegliere Esperto selezione.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Espertoselezione sulla barra degli strumenti Strumenti Esperto.

Viene visualizzata la finestra di dialogo Scegli campo.

2. Selezionare Paese dalla tabella Clienti, quindi fare clic su OK.

Viene visualizzato l’Esperto selezione.

3. Selezionare è uguale a dall’elenco a discesa.4. Selezionare il parametro dall’elenco a discesa adiacente.

Questo esempio utilizza {?Paese}.

5. Fare clic su OK.

Il report viene visualizzato con le informazioni relative al Brasile.

2012-05-10491

Campi e prompt dei parametri

Page 492: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

L’uso dei campi di parametro consente di creare un singolo report che è possibile personalizzarerapidamente per soddisfare diverse esigenze.

21.4.3 Per incorporare un parametro in una formula di selezione dei dati salvati

1. Scegliere Esperto selezione dal menu Report, quindi fare clic su Dati salvati.Viene visualizzata la finestra di dialogo Scegli campo.

2. Evidenziare il campo sul quale si desidera basare la selezione dei record e fare clic su OK.

Viene visualizzato l’Esperto selezione.

3. Utilizzare gli elenchi a discesa per immettere i criteri di selezione per il campo indicato.4. Scegliere il parametro dall'elenco a discesa adiacente, quindi fare clic su OK.

Se viene fatto riferimento al parametro per la prima volta, viene visualizzata la finestra di dialogoInserisci valori.

5. Selezionare i valori iniziali e fare clic su OK.

Crystal Reports filtra immediatamente i dati del report in base ai criteri di selezione.

21.5 Creazione di un parametro con un prompt dinamico

I valori del prompt dinamico vengono recuperati dall'origine dati e non vengono salvati nel report. Adesempio, se si richiede un nome cliente, è possibile creare un prompt dinamico poiché i nomi presentinel database del cliente probabilmente cambiano spesso.

In Crystal Reports è possibile creare prompt dinamici. Non è necessario utilizzare la piattaforma SAPBusinessObjects Business Intelligence o Crystal Reports Server per creare prompt dinamici. QuandoCrystal Reports viene installato sullo stesso computer in cui è stato installato Microsoft Visual Studio,è possibile utilizzare la finestra di progettazione incorporata in Crystal Reports per creare promptdinamici. Se Crystal Reports viene utilizzato con Crystal Reports Server o con il server della piattaformaSAP BI, sono disponibili anche altre funzionalità. Per ulteriori informazioni consultare Report gestiti.

Eseguire i seguenti passaggi per creare un parametro che utilizza un prompt dinamico. Nel corso dellaprocedura verrà creato un elenco di valori.

21.5.1 Per creare un parametro con un prompt dinamico

1. Aprire il report di esempio denominato Group.rpt.

2012-05-10492

Campi e prompt dei parametri

Page 493: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

I report di esempio sono disponibili sul sito Web del supporto di SAP Business Objects.

2. Scegliere Explorer Campo dal menu Visualizza.

Viene visualizzata la finestra di dialogo Explorer Campo.

3.Selezionare Campi di parametro, quindi fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea nuovo parametro.

4. Immettere un nome per il parametro nel campo Nome (fino a 255 caratteri alfanumerici).

In questo esempio è utilizzato Regione.

5. Nell'area Elenco dei valori, fare clic su Dinamico.6. Nell'area Scegli origine dati, verificare che sia selezionato Nuovo.

Nota:se il report contiene già un elenco di valori o si desidera selezionarne uno dal repository, fare clicsu Esistente e scegliere un elenco di valori esistente dalla struttura.

7.Fare clic su Inserisci quindi dall'elenco Valore scegliere Regione.

8. Nell'area Opzioni dei valori, immettere il testo del prompt desiderato nel campo Testo del prompt(fino a 255 caratteri alfanumerici).

Il testo immesso è visualizzato nella finestra di dialogo "Immetti valori di prompt" quando il reportviene aggiornato. In questo esempio è utilizzato "Seleziona una regione".

2012-05-10493

Campi e prompt dei parametri

Page 494: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

9. Fare clic su OK.10. Tornare alla finestra di dialogo Explorer Campo e trascinare il parametro Regione nel report.

Nota:se non si desidera visualizzare il campo di parametro rilasciato nel report, posizionarlo in una sezioneche è possibile omettere, quale un’intestazione o un piè di pagina del report.

L'aspetto di un prompt dinamico in Crystal Reports non è molto diverso da quello di un prompt statico.Sullo sfondo, tuttavia, Crystal Reports memorizza le informazioni relative all'elenco di valori creato perquesto prompt. Quando il modulo Report richiede un parametro con un prompt dinamico, accedeall'origine dati e completa automaticamente l'elenco dei valori, che viene visualizzato sulla pagina diprompt dell'utente finale. Se si sceglie di pubblicare il report nella piattaforma SAP BusinessObjectsBusiness Intelligence o in Crystal Reports Server, l'elenco dei valori diventa un'entità separata che èpossibile pianificare in Business View Manager.

21.6 Creazione di un parametro con un elenco di valori sovrapposto

Un prompt dinamico può includere un elenco di valori sovrapposto, che consente agli utenti di disporredi ulteriori livelli di selezione. Ad esempio, se si richiede un valore relativo ad una città, ma si desidera

2012-05-10494

Campi e prompt dei parametri

Page 495: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

anche conoscere la regione e il paese in cui si trova la città, è possibile creare un prompt dinamico eun prompt sovrapposto. In tal caso, si richiede prima un paese e quando questo valore è statoselezionato, il programma richiede la regione visualizzando solo le regioni relative al paese selezionato.Infine, una volta selezionato un valore di regione, il programma richiede una città visualizzando solo lecittà relative alla regione selezionata. In tal modo, l’utente potrà essere sicuro di selezionare la cittàappropriata (ad esempio, Vancouver, Washington, USA piuttosto che Vancouver, British Columbia,Canada).

Come accade con un prompt dinamico contenente un solo valore, si in grado di creare o specificareun elenco di valori sovrapposto di cui è possibile pianificare aggiornamenti con la frequenza desiderataattraverso la Business view manager. Per ulteriori informazioni sulla pianificazione di un elenco di valori,consultare il Manuale dell'amministratore di Business Views.

Eseguire i passaggi seguenti per creare un parametro che utilizza un prompt dinamico e un elenco divalori sovrapposto.

21.6.1 Per creare un parametro con un elenco di valori sovrapposto

1. Aprire il report di esempio denominato Group.rpt.

I report di esempio sono disponibili sul sito Web del supporto di SAP Business Objects.

2. Scegliere Explorer Campo dal menu Visualizza.

Viene visualizzata la finestra di dialogo Explorer Campo.

3.Selezionare Campi di parametro, quindi fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea nuovo parametro.

4. Immettere un nome per il parametro nel campo Nome (fino a 255 caratteri alfanumerici).

In questo esempio è utilizzato Città fornitore.

5. Nell'area Elenco dei valori, fare clic su Dinamico.6. Immettere il testo del prompt per il gruppo prompt nel campo Testo gruppo prompt.

In questo esempio è utilizzato "Scegliere la città in cui si trova il fornitore".

Nota:i gruppi prompt consentono di utilizzare elenchi di valori sovrapposti per altri prompt sovrapposti.Ad esempio, se si imposta un elenco di valori di questo tipo per un prompt di indirizzo, è possibileutilizzare l'elenco per gli indirizzi di spedizione e di fatturazione. In questo caso si possono crearedue gruppi prompt per lo stesso elenco di valori; un gruppo prompt può essere denominato Indirizzodi spedizione e l'altro Indirizzo di fatturazione.

7. Nell'area Scegli origine dati, verificare che sia selezionato Nuovo.

Nota:se il report contiene già un elenco di valori o si desidera selezionarne uno dal repository, fare clicsu Esistente e scegliere un elenco di valori esistente dalla struttura.

2012-05-10495

Campi e prompt dei parametri

Page 496: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8.Fare clic su Inserisci.

Il programma espande automaticamente l'elenco Valori. Questa area viene utilizzata per definire icampi che costituiscono l'elenco di valori sovrapposto. In questo esempio è utilizzata unasovrapposizione di Paese, Regione e Città.

9. Dall'elenco Valore scegliere Paese.10. Fare clic sul campo vuoto sotto Paese e scegliere Regione.11. Fare clic sul campo vuoto sotto Regione e scegliere Città.12. Nell'area Parametri, fare clic su Città per associare il campo che contiene il valore Città al parametro.

In questa procedura si sceglie il campo nella struttura sovrapposta da associare con il campoparametro che si sta creando. Poiché questo parametro particolare è progettato per assegnare unvalore di città a Crystal Reports, esso viene associato a Città.

13. Nel campo Testo del prompt (nell'area Opzioni dei valori), immettere il testo del prompt aggiuntivoper ciascuno dei campi nell'elenco di valori sovrapposto.

Il testo immesso è visualizzato nella finestra di dialogo "Immetti valori di prompt" quando il reportviene aggiornato.

14. Fare clic su OK.15. Tornare alla finestra di dialogo Explorer Campo e trascinare il parametro Città fornitorenel report.

2012-05-10496

Campi e prompt dei parametri

Page 497: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:se non si desidera visualizzare il campo di parametro rilasciato nel report, posizionarlo in una sezioneche è possibile omettere, quale un’intestazione o un piè di pagina del report.

21.7 Riquadro Parametro

Il riquadro Parametro consente agli utenti di formattare e filtrare in modo interattivo i dati dei reportmodificando i valori dei parametri. Si trova all'interno del pannello Anteprima.

Nelle finestre di dialogoCrea nuovo parametro eModifica parametro è possibile specificare i parametrida visualizzare nel riquadro Parametro tramite l'opzione Mostra su (visualizzatore) pannello. Èpossibile scegliere una delle numerose impostazioni:

• Non visualizzare

Il parametro non viene visualizzato nel riquadro. Gli utenti devono aggiornare il report per modificarei valori del parametro.

• Modificabile

Gli utenti possono visualizzare e modificare i valori del parametro nel riquadro.

• Sola lettura

Gli utenti possono visualizzare i valori del parametro nel riquadro, ma non possono modificarli.

Nota:Non visualizzare è l'impostazione predefinita per un nuovo parametro.

Nel riquadro Parametro vengono visualizzati tutti i parametri impostati su Modificabile o su Solalettura. In base al tipo di parametro, gli utenti possono aggiungere, eliminare o modificare i valori delparametro utilizzando i menu a discesa e applicando le modifiche oppure facendo clic sul pulsantedella finestra di dialogo Avanzate.

Di seguito vengono riportati alcuni dei tipi di parametri utilizzati con maggior frequenza che devonoessere modificati facendo clic sul pulsante della finestra di dialogo Avanzate.• Parametri con valori inclusi in un intervallo.• Parametri dinamici che utilizzano prompt sovrapposti.

Nel riquadro, i parametri di dati vengono differenziati dai parametri di non dati con un'icona del database.Quando un utente modifica il valore di un parametro di dati, il report aggiorna e accede al databaseper apportare le modifiche corrispondenti. Quando un utente modifica il valore di un parametro di nondati, il report viene formattato o filtrato in base ai dati salvati all'interno del report. Non accede aldatabase.

2012-05-10497

Campi e prompt dei parametri

Page 498: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

21.8 Utilizzo di elenchi di valori

I prompt dinamici utilizzano gli elenchi di valori. L'elenco di valori può essere creato in Crystal Reportso in Business view manager. Crystal Reports aggiorna i dati in un elenco di valori quando si apre unreport contenente un prompt dinamico; è tuttavia possibile aggiornare i dati in un elenco di valori anchepianificando l'aggiornamento in Business view manager. Per ulteriori informazioni, vedere Utilizzo delleviste aziendali.

Gli elenchi di valori possono essere aggiunti alla piattaforma SAP BusinessObjects Business Intelligenceo a Crystal Reports Server in molti modi:• È possibile creare un elenco di valori durante la progettazione di un report e quindi salvare il report

in una cartella Enterprise. Per ulteriori informazioni consultare Salvataggio di un report in una cartellaEnterprise.

• È possibile creare un elenco di valori in Business view manager. Per ulteriori informazioni, vedereUtilizzo delle viste aziendali.

• È possibile creare un elenco di valori durante la progettazione del report e quindi aggiungerlo allapiattaforma SAP BusinessObjects Business Intelligence tramite la Central Management Console(CMC). Per ulteriori informazioni consultare il Manuale dell'amministratore della piattaforma SAPBusinessObjects Business Intelligence.

• È possibile migrare elenchi di valori da un ambiente a un altro tramite la funzione Importa/Esportadi Business View Manager. Per ulteriori informazioni consultare il Manuale dell'amministratore dellapiattaforma SAP BusinessObjects Business Intelligence.

21.8.1 Condivisione di elenchi di valori comuni all'interno di un report

È possibile utilizzare un singolo oggetto degli elenchi di valori per diversi prompt non correlati all'internodi un unico report. In un report contenente le spedizioni da un fornitore a un cliente, ad esempio, lespedizioni possono provenire da un fornitore in una città ed essere indirizzate a un cliente in un'altracittà. L'utente può impostare sul report un prompt per la città del fornitore e per la città del cliente;entrambe utilizzano lo stesso insieme di valori. Poiché il database contiene molte centinaia di città, èpossibile suddividere questo lungo elenco di valori in paesi, regioni e città. In questo modo gli utentipossono effettuare ricerche tra centinaia di valori selezionandoli da tre elenchi più brevi.

21.8.1.1 Per condividere un elenco di valori comuni all'interno di un report

1. Creare un report contenente i campi per Paese, Regione e Città.

2012-05-10498

Campi e prompt dei parametri

Page 499: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2.In Explorer Campo selezionare Campi di parametroe fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea nuovo parametro.

3. Immettere un nome per il parametro nel campo Nome.

In questo esempio è utilizzato Città fornitore.

4. Nell'area Elenco dei valori, fare clic su Dinamico.5. Immettere il testo del prompt per il gruppo prompt nel campo Testo gruppo prompt.

In questo esempio è utilizzato "Scegliere la città in cui si trova il fornitore".

6.Fare clic su Inserisci, quindi dall'elenco Valore scegliere Paese.

7. Fare clic sul campo vuoto sotto Paese e scegliereRegione, quindi fare clic sul campo vuotoRegionee scegliere Città.

8. Nell'area Associazione parametro, verificare che sia associato solo il valore Città.9. Fare clic su OK.10. Tornare a Explorer Campo, selezionare Campi di parametro e fare clic su Nuovo.11. Immettere un nome per il secondo parametro nel campo Nome.

In questo esempio è utilizzato Città cliente.

12. Nell'area Elenco dei valori, fare clic su Dinamico.13. Immettere il testo del prompt per il nuovo gruppo prompt nel campo Testo gruppo prompt.

In questo esempio è utilizzato "Scegliere la città in cui si trova il cliente".

14. Fare clic su Esistente e selezionare l'elenco di valori creato nei passaggi 6-9.15. Fare clic su OK.

Sono stati creati due prompt: una gerarchia Paese, Regione, Città per il parametro {?SupplierCity} euna seconda gerarchia Paese, Regione, Città per il parametro {?CustomerCity}. Riutilizzando l'oggettodegli elenchi di valori si risparmia tempo e vengono migliorati i tempi delle prestazioni in Crystal Reports.

Nota:è inoltre possibile utilizzare un elenco di valori esistente se si dispone di un altro campo di parametricon un valore di paese. Ad esempio, se si aggiunge un parametro {?DivisionCountry} per indicare ladivisione aziendale da cui si desidera creare il report, è possibile utilizzare lo stesso oggetto deglielenchi di valori nel report. Questo parametro dovrebbe quindi essere collegato al valore di livellosuperiore della gerarchia, ovvero il livello Paese della gerarchia Paese, Regione, Città.

21.8.2 Utilizzo di campi separati di valori e descrizioni

Nei database relazionali vengono spesso utilizzati campi di codice che rappresentano dei valori. Questicodici sono spesso stringhe numeriche o di testo che non possono essere lette dagli utenti. In questicasi è possibile creare campi separati di valori e descrizioni nella definizione degli elenchi di valori. Si

2012-05-10499

Campi e prompt dei parametri

Page 500: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

imposta il campo di valore per il parametro; il campo della descrizione viene visualizzato nella finestradi dialogo del prompt. La visualizzazione del campo della descrizione nella finestra di dialogo del promptè controllata dall'opzione "Prompt con sola descrizione" corrispondente. Se il valore impostato è Truesono visibili solo le descrizioni; se il valore impostato è False sono visibili sia i valori che le descrizioni.

21.8.2.1 Per impostare campi separati di valori e descrizioni

1. Aprire il report di esempio denominato Group.rpt.

I report di esempio sono disponibili sul sito Web del supporto di SAP Business Objects.

2.In Explorer Campo selezionare Campi di parametroe fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea nuovo parametro.

3. Immettere un nome per il parametro nel campo Nome.

In questo esempio viene utilizzato Nome cliente.

4. Nell'area Elenco dei valori, fare clic su Dinamico.5.

Fare clic su Inserisci quindi, nel campo Valore selezionare ID cliente.6. Nel campo Descrizione selezionare Nome del cliente.7. Nell'area Opzioni dei valori, impostare l'opzione Prompt con sola descrizione su True.8. Fare clic su OK.

Quando la finestra di dialogo contiene questo prompt, anziché visualizzare all'utente i valori del campoID cliente (il campo su cui si basa il parametro) viene mostrato un elenco di nomi di clienti.

21.8.3 Utilizzo degli oggetti comando come origini dati degli elenchi di valori

Crystal Reports supporta gli oggetti comando come origini dati per gli elenchi di valori non gestiti. Perutilizzare questa funzione è innanzitutto necessario creare un oggetto comando con l'Esperto databasein modo da richiamare i valori che si desidera includere nell'oggetto degli elenchi di valori.

Per ulteriori informazioni vedere "Definizione di un comando SQL" nella Guida in linea.

La query creata deve restituire almeno un campo del database per livello nel nuovo oggetto degli elenchidi valori. Ad esempio, se si desidera creare un oggetto elenco di valori Paese, Regione, Città, la querydovrebbe restituire almeno tre colonne del database: Paese, Regione e Città. I tre valori devono essererestituiti in una sola istruzione Select, ma non è necessario eseguire un ordinamento per clausola inquanto il motore delle richieste ordina i valori in base alle specifiche dell'utente.

2012-05-10500

Campi e prompt dei parametri

Page 501: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:non è necessario collegare l'oggetto comando ai campi del report. In generale non è richiesto ilcollegamento al report degli oggetti comando utilizzati solo per compilare gli elenchi di valori. Questocollegamento è tuttavia necessario se si desidera utilizzare una colonna dell'oggetto comando nelreport.

Tutti gli oggetti comando definiti nel report vengono visualizzati nell'elenco a discesa dei campi deivalori e nell'elenco a discesa dei campi delle descrizioni nella finestra di dialogo Crea nuovo parametro.È possibile associare l'elenco di valori utilizzato con l'oggetto comando.

21.8.4 Gestione Null

I valori Null dei dati restituiti dall'elenco di valori vengono visualizzati come "zero" nell'elenco a discesadel prompt corrispondente. Essi sono selezionabili dagli utenti e i parametri associati con questo promptricevono il valore Null. La funzione IsNull del linguaggio delle formule di Crystal Reports consente diverificare il corretto funzionamento di questa opzione.

Per ulteriori informazioni vedere "IsNull (fld)" nella Guida in linea.

21.8.5 Elenchi lunghi di valori

Poiché il numero di elementi in un elenco di valori (LOV) può essere molto alto, dell'ordine di centinaiao migliaia, Crystal Reports gestisce questi lunghi elenchi di valori recuperando contemporaneamentebatch di valori più ridotti.

Crystal Reports visualizza un singolo batch di elenchi di valori e fornisce all'utente due opzioni percontrollare l'elenco: il numero batch e un semplice filtro di testo per limitare il numero di elementinell'elenco.

Il numero predefinito di elementi recuperati in un lungo elenco di valori per batch è 200; tuttavia, èpossibile modificare tale numero predefinito.

Modifica del numero di elementi in un lungo elenco di valoriEsistono due metodi per modificare il numero di elementi in un lungo elenco di valori.

Durante la richiesta, Crystal Reports recupera le dimensioni batch del lungo elenco di valori dallaseguente posizione del Registro di sistema di Windows:

HKEY_CURRENT_USER\Software\Business Objects\Suite 12.0\Crystal Reports\ReportView

Se non esiste ancora, creare il valore DWord denominato PromptingLOVBatchSize e impostare ilvalore sul numero di elementi in un batch.

2012-05-10501

Campi e prompt dei parametri

Page 502: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:Prestare attenzione alla selezione di Decimale come valore base prima dell'immissione delle dimensionibatch.

È possibile creare o modificare un parametro nel file di configurazione Tomcat per impostare ledimensioni batch per lunghi elenchi di valori. Aprire il seguente file:

{CR_install_folder}/Tomcat/webapps/CrystalReports/WEB-INF/web.xml

Se non esiste ancora, creare tale parametro.

<context-param><param-name>crystal_max_number_list_of_values</param-name><param-value>{number}</param-value>

</context-param>

Dove {number} nell'esempio precedente rappresenta il numero di elementi nel batch.

21.9 Procedure consigliate per la creazione di un prompt

21.9.1 Report non gestiti

I report non gestiti sono report memorizzati all'esterno della piattaforma SAP BusinessObjects BusinessIntelligence. Questi report possono utilizzare elenchi di valori definiti al loro interno oppure elenchi divalori memorizzati in SAP BusinessObjects Enterprise versione Repository. Gli elenchi di valori deireport vengono creati in Crystal Reports quando si utilizza la finestra di dialogo " Crea nuovo parametro".Gli elenchi di valori del repository vengono creati in Business view manager.

Gli elenchi di valori definiti all'interno di un report hanno le seguenti proprietà:• Possono essere basati su oggetti comando o campi del report.

• Vengono sempre memorizzati nel file .rpt.

• Non possono essere condivisi tra più report.

Se i report non gestiti utilizzano anche un elenco di valori basato sul repository, il report richiede l'accessoal repository ad ogni apertura. Questa procedura è necessaria per consentire a Crystal Reports diindividuare l'oggetto degli elenchi di valori.

Per ottimizzare le prestazioni e la scalabilità dei report non gestiti è necessario, ove possibile, riutilizzaregli oggetti degli elenchi di valori all'interno di un singolo report. Per informazioni sull'esecuzione diquesta operazione vedere Condivisione di elenchi di valori comuni all'interno di un report.

2012-05-10502

Campi e prompt dei parametri

Page 503: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

21.9.2 Report gestiti

I report gestiti vengono memorizzati all'interno della piattaforma SAP BusinessObjects BusinessIntelligence.

Gli elenchi di valori utilizzati nei report gestiti hanno le seguenti proprietà:• Vengono sempre memorizzati nel repository.

• Possono essere condivisi tra più report.

• Sono basati sulle visualizzazioni aziendali.

Per ottimizzare le prestazioni e la gestibilità dei report gestiti è consigliabile utilizzare le seguentiprocedure:• Definire gli oggetti degli elenchi di valori in Business view manager anziché in Crystal Reports.

• Creare una visualizzazione aziendale separata per fornire elenchi di valori per tutti i report utilizzati.Gli unici campi necessari in questa visualizzazione aziendale sono quelli utilizzati per la creazionedi un prompt. Per informazioni su come creare una visualizzazione aziendale, consultare il Manualedell'amministratore di Business Views.

• Creare oggetti degli elenchi di valori gestiti per ciascun prompt dinamico che si desidera utilizzarenel report. Questi oggetti sono visibili agli utenti di Crystal Reports durante la progettazione diparametri e prompt. Se è necessario un elenco di valori per una gerarchia Paese> Regione > Cittàe per un elenco di selezione Paese, è possibile soddisfare entrambe le esigenze con un unicooggetto degli elenchi di valori.

La definizione degli oggetti degli elenchi di valori in Business view manager ha i seguenti vantaggi:• L'utente può controllare i metadati utilizzati per definire l'elenco di valori del prompt.

• Se lo si desidera, è possibile applicare la protezione a livello di riga alla visualizzazione aziendaleutilizzata per la creazione di un prompt.

• È possibile separare la progettazione dei metadati dalla progettazione del report. Un progettista dimetadati può essere responsabile dell'authoring delle definizioni degli elenchi di valori, mentre ilprogettista del report può essere responsabile dell'authoring del report.

• Questo metodo riduce drasticamente il numero di oggetti dei metadati necessari per supportare lacreazione di un prompt.

21.9.3 Conversione di report non gestiti in report gestiti

Per convertire un report non gestito in un report gestito, eseguire la seguente procedura:

2012-05-10503

Campi e prompt dei parametri

Page 504: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Pubblicare uno o più report con la Pubblicazione guidata.

• Salvare il report nella piattaforma SAP BusinessObjects Business Intelligence utilizzando il comandoSalva con nome di Crystal Reports.

• Creare un nuovo oggetto del report dal portale BI Launch Pad.

• Creare un nuovo oggetto del report dal portale della Central Management Console.

In tutti questi casi le operazioni descritte vengono eseguite sull'oggetto del prompt nel report non gestito:• Gli oggetti LOV definiti nel report vengono convertiti in elenchi di valori del repository. Vengono

creati gli oggetti Visualizzazione aziendale, Elemento aziendale, Base dati e Connessione dati.

• Se nel repository esiste già un oggetto LOV uguale, non viene creato un duplicato, ma il report fariferimento all'oggetto LOV esistente.

• Gli oggetti LOV basati sul repository rimangono invariati.

• I gruppi prompt definiti nel report vengono convertiti nei gruppi prompt del repository.

• I gruppi prompt basati sul repository rimangono invariati.

• Tutti i nuovi oggetti delle visualizzazioni aziendali basati sul repository, gli oggetti LOV e gli oggettidei gruppi prompt vengono creati nella cartella del repository denominata Prompt sovrappostidinamici.

21.9.4 Distribuzione dei report gestiti con i prompt dinamici

I gruppi prompt e gli elenchi di valori basati sul repository sono oggetti del repository come tutti gli altri.Quando si esegue la migrazione dei report gestiti da un repository all'altro tramite la proceduraImportazione guidata, vengono importati anche gli oggetti degli elenchi di valori e dei gruppi prompt.Questa funzionalità consente di semplificare la migrazione dei report da un sistema all'altro. Lapiattaforma SAP BusinessObjects Business Intelligence tiene traccia degli oggetti da cui dipende unreport e, se necessario, li importa nel sistema di destinazione.

Business view manager è stata potenziata per supportare l'importazione e l'esportazione degli elenchidi valori e dei gruppi prompt. Per ulteriori informazioni, consultare il Manuale dell'amministratore diBusiness Views.

21.10 Eliminazione dei campi di parametro

Per eliminare i parametri in un report sono disponibili diversi metodi. Il tipo di parametro da eliminaredetermina il metodo da usare.

2012-05-10504

Campi e prompt dei parametri

Page 505: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

21.10.1 Per eliminare un parametro non utilizzato in una formula

1. Scegliere Explorer Campo dal menu Visualizza.

Viene visualizzato l’Explorer Campo.

2. Espandere la cartella Campi di parametro e fare clic sul parametro che si desidera eliminare.3. Fare clic su Elimina.

Se nel report si utilizza il parametro, viene visualizzata la finestra di dialogo di Crystal Reports chechiede la conferma dell'eliminazione.

4. Fare clic su Sì.

Il parametro viene rimosso dalla cartella Campi di parametro e dal report.

21.10.2 Per eliminare un parametro utilizzato con l’Esperto selezione

1. Dal menu Report scegliere Esperto selezione.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Espertoselezione sulla barra degli strumenti Strumenti Esperto.

Verrà visualizzata la finestra di dialogo Esperto selezione.

2. Scegliere la scheda i cui criteri di selezione utilizzano il parametro che si desidera eliminare.3. Fare clic su Elimina.4. Fare clic su OK per chiudere l’Esperto selezione.5. Scegliere Explorer Campo dal menu Visualizza.6. Espandere la cartella Campi di parametro e fare clic sul parametro che si desidera eliminare.7. Fare clic su Elimina.

21.10.3 Per eliminare un parametro utilizzato in una formula

1. Scegliere Explorer Campo dal menu Visualizza.

Viene visualizzato l’Explorer Campo.

2012-05-10505

Campi e prompt dei parametri

Page 506: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Nella cartella Campi formula selezionare la formula che contiene il parametro che si desideraeliminare.

3. Fare clic su Modifica ed eliminare dalla formula il campo di parametro.

Nota:se il parametro è utilizzato in più di una formula, è necessario eliminarlo da ogni formula.

4. Chiudere il Workshop formule.5. Espandere la cartella Campi di parametro e fare clic sul parametro che si desidera eliminare.6. Fare clic su Elimina.

21.11 Risposta alle richieste dei campi di parametro

21.11.1 Prima anteprima di un report

Quando si esegue l'anteprima di un report per la prima volta, viene visualizzata la finestra di dialogoImmetti valori di prompt, in cui viene richiesto di immettere un valore.• Se è stato specificato un valore predefinito quando è stato creato il campo di parametro, viene

utilizzato questo valore se non si specifica un nuovo valore.

• Se non è stato impostato un valore predefinito, è necessario specificare un nuovo valore perché ilprogramma aggiorni i dati.

Nota:se il parametro è un tipo di valore stringa senza valore predefinito e il campo "Consenti valori discreti"è impostato su True, viene visualizzata una stringa vuota.

21.11.2 Aggiornamento dei dati del report

Quando si aggiornano i dati dalla scheda Anteprima, viene visualizzata la finestra di dialogo Aggiornadati report.

2012-05-10506

Campi e prompt dei parametri

Page 507: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Selezionare l’opzione “Usa valori parametro correnti” per utilizzare il valore di parametro corrente.

Selezionare l’opzione “Richiedi nuovi valori dei parametri” per immettere un nuovo valore di parametro.Se si sceglie questa opzione e si fa clic su OK, viene visualizzata la finestra di dialogo Immetti valoridi prompt.• Immettere i valori di stringa esattamente come verranno visualizzati nel campo. Se il campo di

parametro consente più valori, è possibile immettere valori di parametro aggiuntivi utilizzando ilpulsante Aggiungi.

• Immettere valori booleani utilizzando il seguente formato: TRUE o FALSE.

• Immettere i valori numerici esattamente come verranno visualizzati nel campo.

• Immettere i valori in importo valuta esattamente come verranno visualizzati nel campo.

• Immettere i valori Data corrispondenti al formato utilizzato nella schermata. Se il formato non èspecificato, scegliere la forma Data (Anno, Mese, Giorno). Ad esempio: Date (1997, 5, 21). Peraccedere al calendario, fare clic sulla freccia nella casella a discesa accanto alla data.

• Immettere i valori Ora corrispondenti al formato utilizzato nella schermata. Se il formato non èspecificato, scegliere la forma Ora (Ora, Minuti, Secondi AM/PM). Ad esempio, Ora (4:32:12 PM).È inoltre possibile selezionare le unità di tempo e quindi utilizzare le frecce Su/Giù per eseguire loscorrimento.

• Immettere i valori DateTime utilizzando il seguente formato: Date (Anno, Mese, Giorno), Ora (Ora,Minuti, Secondi AM/PM). Ad esempio: Date (1997, 5, 21), Time (4:32:12 PM). È inoltre possibileimmettere i valori di DateTime utilizzando la freccia della casella a discesa associata per accedereal calendario e le frecce Su/Giù per scorrere le ore.

Nota:la freccia della casella a discesa per accedere al calendario e la freccia Giù per lo scorrimentodell’ora sono disponibili solo nella versione corretta (4.70 o successive) di comctl32.dll.

Per utilizzare il valore corrente visualizzato, fare clic su OK o utilizzare un valore diverso da quellomostrato, immettendo un nuovo valore nella casella di testo e facendo clic su OK.• Se il campo di parametro ha limiti di intervallo, è possibile immettere esclusivamente valori compresi

in un determinato intervallo. Il limite dell’intervallo viene specificato nella finestra di dialogo Impostavalori predefiniti quando si crea o si modifica un parametro.

2012-05-10507

Campi e prompt dei parametri

Page 508: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Se il parametro è un tipo di valore stringa, è possibile limitare i valori che l’utente può immettereutilizzando l’opzione limite di lunghezza e utilizzando una maschera di modifica per restringere ilformato.

A questo punto, il report viene eseguito utilizzando il/i nuovo/i valore/i specificato/i.

21.12 Funzioni avanzate dei parametri

È possibile utilizzare in vari modi i parametri di un report. Questa sezione illustra alcuni metodi avanzatidi utilizzo dei parametri.

21.12.1 Creazione di un parametro con valori di prompt multipli

1. Scegliere Explorer Campo dal menu Visualizza.

2.Selezionare Campi di parametro, quindi fare clic su Nuovo.

3. Immettere un nome per il parametro.

4. Selezionare un tipo di valore dall'elenco Tipo.

5. Dall'elenco Campo valore, selezionare la tabella e il campo che si desidera utilizzare per ottenerei valori di prompt.

6. Aggiungere i valori dal campo selezionato facendo clic su Azioni e scegliendo Aggiungi tutti ivalori del database.

È anche possibile importare dei valori o crearne di personalizzati selezionando Opzioni nell'areaValore.

7. Nell'area Opzioni dei valori, selezionare l'opzione Consenti più valori e impostarne il valore suTrue per consentire agli utenti di immettere più valori di prompt per questo parametro.

Sono consentiti valori discreti e di tipo intervallo singoli o in combinazione.

Nota:Per informazioni dettagliate sui valori singoli o di intervallo, vedere Specifica di valori singoli ointervalli .

8. Fare clic su OK.

2012-05-10508

Campi e prompt dei parametri

Page 509: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

21.12.2 Applicazione di formattazione condizionale utilizzando campi di parametro

Utilizzare i campi di parametro per creare formule di formattazione condizionale. È possibilepersonalizzare queste formule a ogni aggiornamento dei dati del report. Questo tipo di formula diformattazione condizionale viene utilizzato in genere per identificare tramite colori i dati che soddisfanodeterminate condizioni. Ad esempio:• venditori i cui volumi di vendita superano del 10% la quota.

• clienti che non hanno emesso ordini nell’ultimo trimestre.

• articoli di magazzino per cui non è stato registrato alcun movimento nell’ultimo mese.

Se le condizioni in base a cui è stato attribuito il flag a questi articoli non cambiano mai, non è necessarioutilizzare i campi di parametro. È possibile utilizzare le formule (per flag di testo) oppure la formattazionecondizionale (per flag di margine). Se invece si desidera modificare le condizioni da report a report, èpossibile utilizzare i campi di parametro nelle formule e nelle formule di formattazione condizionale.

21.12.2.1 Per applicare la formattazione condizionale utilizzando campi diparametro

1. Creare il campo di parametro del tipo di dati necessario per la formula.2. Creare la formula e utilizzare il campo di parametro al posto del valore fisso solitamente utilizzato.

Ad esempio, quando vengono richiesti i nomi di tutti i clienti le cui vendite nell’anno precedentehanno superato un determinato valore e si desidera stampare tali nomi in rosso, selezionare il campoVendite anno precedente e fare clic su Formatta sulla barra degli strumenti Strumenti Esperto.

Viene visualizzato l’Editor formato.

3. Fare clic sul pulsante Formula condizionale accanto alla proprietà Colore nella schedaCaratteree formattare il campo mediante una formula di formattazione condizionale simile alla seguente:If {customer.LAST YEAR'S SALES} > {?SalesTarget} Then

RedElse

Black

Quando si aggiornano i dati, viene richiesto il valore che attiva il flag colore (noto come valore soglia).Quindi, viene eseguito il report e viene attribuito un flag a tutti i clienti che l’anno precedente hannoregistrato vendite superiori al valore soglia. Se si desidera, è possibile cambiare questo valore ognivolta che si esegue il report e il programma attribuisce al campo Nomi Cliente una serie di flag diversi.

Per ulteriori informazioni vedere “Funzioni di formattazione condizionale” nella Guida in linea.

2012-05-10509

Campi e prompt dei parametri

Page 510: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

21.12.3 Creazione di un titolo di report utilizzando campi di parametro

Crystal Reports consente di utilizzare i campi di parametro per creare un titolo del report che è possibilemodificare a ogni aggiornamento del report.

21.12.3.1 Per creare un titolo di report utilizzando campi di parametro:

1. Scegliere Explorer Campo dal menu Visualizza.

Viene visualizzato l’Explorer Campo.

2.Selezionare Campi di parametro, quindi fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea nuovo parametro.

3. Digitare un nome per il campo di parametro nel campo Nome.4. Selezionare Stringa dall'elenco Tipo.5. Per specificare un titolo predefinito, selezionare Fare clic qui per aggiungere un elemento nell'area

Valore e digitare il testo desiderato.

continuare ad aggiungere titoli come necessario.

6. Fare clic su OK.7. Tornare all'Explorer Campo e inserire il campo di parametro nella sezione Intestazione pagina del

report se si desidera far apparire il titolo su ciascuna pagina o nella sezione Intestazione report sesi desidera visualizzare il titolo solo sulla prima pagina del report.

A questo punto, quando si aggiornano i dati, viene richiesto un titolo di report. Se si desidera, è possibilecambiare il titolo ogni volta che si esegue il report.

21.12.4 Specifica di valori singoli o intervalli

È possibile creare parametri che richiedano agli utenti di immettere un valore singolo (discreto) o unintervallo di valori. Se questi parametri vengono inclusi nella selezione dei record del report, ciòsemplificherà la ricerca di informazioni specifiche da parte degli utenti. Ad esempio, nel caso di unparametro di selezione dei record che utilizza un valore discreto, l’utente può immettere un solo nomedi paese per visualizzare i valori delle vendite esclusivamente per quel paese. Nel caso di un parametrodi selezione dei record che utilizza un intervallo di valori, l’utente può immettere un intervallo di paesi

2012-05-10510

Campi e prompt dei parametri

Page 511: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

(ad esempio, Canada e Francia) per visualizzare i valori delle vendite relativi a tutti i paesi compresinell’intervallo (in tal caso, Cile, Cina, Danimarca, Ecuador e così via).

21.12.4.1 Per specificare valori singoli o di intervallo

1. Selezionare l'opzioneConsenti valori discreti o l'opzioneConsenti valori intervallo per specificarese il campo di parametro accetta un intervallo di valori.• Selezionando "Consenti valori discreti", il campo di parametro accetta valori singoli (e non intervalli

di valori).

• Se si seleziona "Consenti valori intervallo", alla richiesta dei valori di parametro è possibileimmettere un valore iniziale e uno finale. Ad esempio, se si immettono i valori “5” e “10”, l’intervallosarà 5-10 e il report che utilizza questo parametro per la selezione dei record visualizzerà tutti irecord che presentano valori compresi tra 5 e 10. Ciò vale anche per i campi di parametro stringa.Immettendo “A” come valore iniziale ed “E” come valore finale, il report che utilizza questoparametro per la selezione dei record visualizzerà tutti i record compresi nell’intervallo alfabeticoA-E.

Nota:selezionando le opzioni "Consenti più valori" e "Consenti valori discreti", nel campo di parametro èpossibile inserire più valori singoli. In questo caso è possibile immettere più di un valore ma questivalori sono valutati singolarmente e non interpretati come intervallo. Selezionando le opzioni "Consentipiù valori" e "Consenti valori intervallo", nel campo di parametro è possibile inserire più intervalli.

2. Ove possibile, selezionare le opzioni Lunghezza minima e/o Lunghezza massima per importarela lunghezza del campo.• Per un campo di parametro Valuta o Numero, vengono visualizzate le opzioni per l’immissione

di “Valore minimo” e “Valore massimo”.

• Per un campo di parametro Data, DataOra o Ora vengono visualizzate le opzioni per l'immissionedi "Inizio" e "Fine".

21.12.5 Parametri incorporati in formule

1. Scegliere Explorer Campo dal menu Visualizza.

Viene visualizzato l’Explorer Campo.

2.Selezionare Campi di parametro, quindi fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea nuovo parametro.

3. Creare un campo di parametro e salvarlo.

2012-05-10511

Campi e prompt dei parametri

Page 512: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4. Selezionare Campi formula e fare clic su Nuovo.

Viene visualizzata la finestra Nome formula.

5. Immettere il nome della formula e fare clic su OK.6. Creare la formula utilizzando il campo di parametro nello stesso modo in cui si utilizza qualsiasi

valore costante. Ad esempio, invece di creare una formula che memorizza esplicitamente il nomedel paese:{customer.COUNTRY} = "USA"

Utilizzare un campo di parametro al posto di "USA".

{customer.COUNTRY} = {?Country}

Per eseguire questa operazione, fare doppio clic sul campo di database, premere = e fare doppioclic sul parametro.

Suggerimento:Identificare i campi di parametro cercando (?).

7. Fare clic su Salva e chiudi sulla barra degli strumenti del Workshop formule.

Viene visualizzata la finestra di dialogo Explorer Campo. Il nome della formula appena creata èevidenziato nella casella di riepilogo Formula.

8. Trascinare la formula nel report.9.

Fare clic su Aggiorna per generare il report.

Viene visualizzata una finestra di dialogo in cui viene richiesto di specificare alcuni valori.

21.12.6 Definizione dell’ordinamento utilizzando i campi di parametro

Per impostare l’ordinamento utilizzando i campi di parametro, è necessario creare una formula cheincluda un campo di parametro ed esegua quindi l’ordinamento in base a tale formula. Ad esempio, sisupponga che esista un report di elenco dei clienti basato sulla tabella Customer. Per ciascun clienteviene indicato il valore del campo Nome Cliente, Città, Regione, Paese e Numero telefonico. Si desideraordinare il report in base al valore di Paese, Regione o Città a seconda delle diverse esigenze delmomento.1. Creare un campo di parametro e assegnargli il nome SortField.2. Selezionare Stringa dall'elenco Tipo.

È possibile limitare a uno il numero di caratteri che l’utente può digitare.

3. A tale scopo, digitare il numero 1 nelle caselle di testo Lunghezza minima e Lunghezza massimae fare clic su OK.

Il campo di parametro accetta ora soltanto valori a carattere singolo. Il campo accetterà "C" comevalore ma non "Città".

2012-05-10512

Campi e prompt dei parametri

Page 513: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4. Nel campo Testo prompt , immettere un prompt simile al seguente:Type R to sort by Region or C to sort by City; otherwise, data will be sorted by Country.

5. Creare una formula simile a quella riportata di seguito e assegnarle il nome Sort:If {?SortField} = "C" Then {customer.CITY}Else

If {?SortField} = "R" Then {customer.REGION}Else

{customer.COUNTRY}

Questa formula richiede un valore per il campo di parametro {?SortField}. Se si immette "C", laformula esegue l’ordinamento in base al campo Città. Se si immette "R", viene eseguito l’ordinamentoin base al campo Regione. Se si immette un’informazione diversa o non si immette alcunainformazione, la formula esegue l’ordinamento in base al campo Paese.

Per ulteriori informazioni, vedere “Istruzioni If” nella Guida in linea.

6. Inserire la formula nella sezione Intestazione report del report e selezionare Sopprimi (senzadrill down) dell’Esperto sezione in modo che la formula non venga stampata.

7.Fare clic su Ordina record.

8. Scegliere la formula e fare clic su Aggiungi.9. Fare clic su OK.

A questo punto, quando si esegue il report, viene richiesto un campo di ordinamento; la formularestituisce un valore in base alla selezione e la funzione di ordinamento utilizza tale valore come campodi ordinamento.

21.12.7 Definizione del tipo di immissione e del formato utilizzando la maschera dimodifica

1. Scegliere Explorer Campo dal menu Visualizza.2.

Selezionare Campi di parametro, quindi fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea nuovo parametro.

3. Immettere il nome e il tipo di valore nei campi corrispondenti.4. Per un campo parametro stringa, è possibile scegliere di immettere una maschera di modifica nel

campo Maschera di modifica, anziché specificare un intervallo.

Una maschera di modifica può essere costituita da un insieme di caratteri utilizzati per restringerei valori che è possibile immettere come valori dei parametri (la maschera di modifica limita inoltre ivalori che è possibile immettere come valori di prompt predefiniti).

È possibile immettere uno o una combinazione dei seguenti caratteri di maschera:• “A” (prevede un carattere alfanumerico e richiede l’immissione di un carattere nel valore di

parametro).

2012-05-10513

Campi e prompt dei parametri

Page 514: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• “a” (prevede un carattere alfanumerico e non richiede l’immissione di un carattere nel valore diparametro).

• “0” (prevede una cifra alfanumerica [da 0 a 9] e richiede l’immissione di un carattere nel valoredi parametro).

• “9” (prevede una cifra o uno spazio e non richiede l’immissione di un carattere nel valore diparametro).

• “#” (prevede una cifra, uno spazio o un segno -/+ e non richiede l’immissione di un carattere nelvalore di parametro).

• “L” (prevede una lettera alfanumerica [da A a Z] e richiede l’immissione di un carattere nel valoredi parametro).

• "?" (prevede una lettera e non richiede l'immissione di un carattere nel valore di parametro)

• “&” (prevede qualsiasi carattere o spazio e richiede l’immissione di un carattere nel valore diparametro).

• “C” (prevede qualsiasi carattere o spazio e non richiede l’immissione di un carattere nel valoredi parametro).

• ". , : ; - /" (caratteri di separazione). L'inserimento di caratteri di separazione in una maschera dimodifica è simile alla memorizzazione della formattazione del campo di parametro. Posizionandoil campo nel report, il carattere di separazione viene visualizzato nella cornice dell'oggetto campocome riportato di seguito: LLLL/0000. In questo esempio è illustrata una maschera di modificache richiede quattro lettere seguite da quattro numeri.

• "<" (i caratteri successivi sono convertiti in minuscole).

• ">" (i caratteri successivi sono convertiti in maiuscole).

• "\" (il carattere successivo è visualizzato come letterale). Ad esempio, la maschera di modifica"\A" visualizza un valore di parametro "A". Se la maschera di modifica è "00\A00", il valore diparametro valido è costituito da due cifre, la lettera "A" seguita da due cifre aggiuntive.

• "Password". Consente di impostare la maschera di modifica su "Password"; è possibile creareformule condizionali specificando che determinate sezioni del report siano visualizzate solo unavolta immesse determinate password utente.

Nota:alcuni dei caratteri della maschera di modifica richiedono l'immissione di un carattere al loro posto(quando si immette un valore di parametro): gli altri caratteri consentono, se necessario, di lasciareuno spazio. Ad esempio, se la maschera di modifica è 000099, è possibile immettere un valore diparametro con quattro, cinque o sei cifre in quanto il carattere '9' della maschera di modifica nonrichiede l'immissione di un carattere. Tuttavia, ’0’ richiede tale immissione e non è possibile immettereun valore di parametro con meno di quattro cifre.

5. Fare clic su OK.6. Tornare a Explorer Campo e trascinare il parametro nel report.

2012-05-10514

Campi e prompt dei parametri

Page 515: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

21.12.8 Creazione di un filtro di record di dati salvati utilizzando campi di parametro

È possibile progettare il report in modo che gli utenti possano filtrare i campi e i record senza aggiornarele informazioni dal database. I filtri di record di dati salvati combinano l'utilizzo delle formule di selezionedei dati salvati e del riquadro del parametro.

Questa funzionalità si rivela particolarmente utile in molte situazioni:

• Consente agli utenti di filtrare e rifiltrare i dati del report senza abbandonare il canvas del report.• Elimina l'attività di elaborazione dal database.• Riduce il tempo trascorso dagli utenti in attesa del filtraggio dei dati.• Consente agli utenti di filtrare i record anche se non dispongono di una connessione o dei diritti di

accesso al database al momento della visualizzazione.

Quando si pianifica di includere un filtro di record di dati salvati nel report, è importante considerare iseguenti elementi:• Per impedire l'aggiornamento del report nel database, aggiungere unicamente i parametri non dati

al pannello dei parametri.• I report esportati mantengono tutte le modifiche recenti apportate ai parametri.• I parametri del sottoreport non possono essere visualizzati nel riquadro del parametro.

21.12.8.1 Per creare un filtro di record di dati salvati utilizzando campi diparametro

• Combinare le attività riportate di seguito per creare un filtro di record di dati salvati interattivo.a. Creare un parametro che compare nel riquadro Parametrob. Incorporare un parametro in una formula di selezione dei dati salvati

Argomenti correlati• Per creare un parametro visualizzato nel riquadro Parametro• Per incorporare un parametro in una formula di selezione dei dati salvati

21.12.9 Per creare un parametro visualizzato nel riquadro Parametro

1. Scegliere Explorer Campo dal menu Visualizza.

2012-05-10515

Campi e prompt dei parametri

Page 516: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante ExplorerCampo nella barra degli strumenti standard.

Viene visualizzata la finestra di dialogo Explorer Campo.

2.Selezionare Campi di parametro, quindi fare clic su Nuovo.

Viene visualizzata la finestra di dialogo Crea nuovo parametro.

3. Immettere un nome per il parametro nel campo Nome (fino a 255 caratteri alfanumerici).4. Selezionare dall'elenco il Tipo appropriato.

Nota:quando si crea un parametro il cui Tipo è rappresentato da Data o DataOra, è possibile modificareil formato data in base alle esigenze.

5. Scegliere un valore dall'elenco Campo valore.6. Fare clic su Azioni, quindi scegliere Aggiungi tutti i valori del database per spostare tutti i valori

applicabili nell'area Valori.

Questo esempio consente all’utente di scegliere un qualsiasi valore. Per limitare la selezione,immettere manualmente solo i valori tra i quali l'utente deve scegliere.

7. Scegliere Modificabile dall'elenco Mostra su (visualizzatore) pannello).Questo esempio consentirà all'utente di modificare il valore del parametro nel riquadro Parametro.Se si desidera visualizzare il parametro nel riquadro, ma non se ne vuole consentire la modifica daparte dell'utente, selezionare Sola lettura per questa opzione.

8. Fare clic su OK.9. Tornare alla finestra di dialogo Explorer Campo e trascinare il parametro nel report.

Viene visualizzata la finestra di dialogo Immetti valori di prompt.

Nota:se non si desidera visualizzare il campo di parametro rilasciato nel report, posizionarlo in una sezioneche è possibile omettere, quale un’intestazione o un piè di pagina del report.

Suggerimento:Se si pensa di fare riferimento al parametro in una formula di formattazione condizionale o in unaformula di selezione, non è necessario trascinarlo. Se le opzioni del parametro sono state impostatesu Modificabile oppure su Sola lettura nel riquadro Parametro, l'utilizzo del parametro in unaformula lo attiverà automaticamente nel riquadro.

Il parametro verrà visualizzato nel riquadro Parametro.

21.12.10 Per incorporare un parametro in una formula di selezione dei dati salvati

1. Scegliere Esperto selezione dal menu Report, quindi fare clic su Dati salvati.

2012-05-10516

Campi e prompt dei parametri

Page 517: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la finestra di dialogo Scegli campo.

2. Evidenziare il campo sul quale si desidera basare la selezione dei record e fare clic su OK.

Viene visualizzato l’Esperto selezione.

3. Utilizzare gli elenchi a discesa per immettere i criteri di selezione per il campo indicato.4. Scegliere il parametro dall'elenco a discesa adiacente, quindi fare clic su OK.

Se viene fatto riferimento al parametro per la prima volta, viene visualizzata la finestra di dialogoInserisci valori.

5. Selezionare i valori iniziali e fare clic su OK.

Crystal Reports filtra immediatamente i dati del report in base ai criteri di selezione.

21.12.11 Aggiunta di raggruppamento dinamico tramite i campi di parametro

È possibile progettare il report in modo che gli utenti possano modificare la presentazione diraggruppamento del report senza aggiornare le informazioni del database. Ad esempio, gli utentipossono passare da una visualizzazione del report incentrata sul cliente a una visualizzazione incentratasulla regione o su un ordine. Il raggruppamento dinamico combina l'utilizzo delle formule di selezionedei gruppi e del riquadro Parametro.

21.12.11.1 Per aggiungere il raggruppamento dinamico tramite i campi diparametro

1. Creare un report utilizzando i dati di esempio contenuti in Xtreme.mdb, quindi posizionare i campiriportati di seguito da sinistra verso destra nella sezione Dettagli:{Customer.Customer Name}{Customer.Country}{Orders.Order ID}{Orders.Order Date}{Orders.Order Amount}

2. Creare un nuovo campo di parametro e assegnargli il nome GroupBy.3. Selezionare Stringa dall'elenco Tipo.4. Aggiungere i seguenti valori al parametro:

• Cliente• Paese• Ordine

5. Scegliere Modificabile dall'elenco Mostra su (visualizzatore) pannello, quindi fare clic su OK.6. Creare un nuovo campo formula e assegnargli il nome GroupField.

2012-05-10517

Campi e prompt dei parametri

Page 518: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

7. Digitare la formula riportata di seguito nella casella di testo Formula.If {?GroupBy} = 'Customer' then{Customer.Customer Name}Else if {?GroupBy} = 'Country' then{Customer.Country}Else if {?GroupBy} = 'Order' thenToText({Orders.Order ID})

Nota:Le formule di Crystal Reports non consentono alle condizioni di restituire tipi di dati diversi. Entrambii campi Nome cliente e Paese restituiscono stringhe, quindi è necessario utilizzare la funzione ToTextper convertire anche l'ID ordine da numero a stringa.

8. Salvare la formula e chiudere Workshop formule.9. Nell'Esperto gruppo selezionare la formula GroupField come campo del gruppo, quindi fare clic

su OK.10. Personalizzare i campi di riepilogo e la formattazione delle sezioni in base alle esigenze.

Gli utenti potranno cambiare la presentazione di raggruppamento del report modificando il valore delparametro GroupBy nel riquadro Parametro.

Nota:La modifica dei valori del parametro non determinerà un aggiornamento del database a condizione cheil parametro sia un parametro di non dati.

Argomenti correlati• Parametri di dati e di non dati

2012-05-10518

Campi e prompt dei parametri

Page 519: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Sottoreport

22.1 Definizione di sottoreport

Un sottoreport è un report incluso in un altro report. Il processo di creazione di un sottoreport è simileal processo di creazione di un normale report. Un sottoreport contiene la maggior parte dellecaratteristiche di un report e può avere i propri criteri di selezione. Un sottoreport si differenzia dal reportprincipale per i seguenti aspetti:• È inserito in un report principale in qualità di oggetto; non esiste da solo (sebbene sia possibile

salvare un sottoreport come report principale).

• Può essere posizionato in qualsiasi sezione del report e viene stampato per intero all’interno di talesezione.

• Non può contenere un altro sottoreport.

• Non dispone delle sezioni Intestazione pagina e Piè di pagina.

Vengono riportati di seguito quattro casi tipici in cui è possibile usare un sottoreport:• per combinare report non correlati in un singolo report. Consultare Combinazione di report non

correlati attraverso i sottoreport.

• Per coordinare dati non collegabili in altro modo. Consultare Uso dei sottoreport con dati noncollegabili.

• per presentare diverse visualizzazioni degli stessi dati in un unico report. Consultare Visualizzazionidifferenti degli stessi dati in un singolo report.

• per eseguire una o più ricerche da un campo non indicizzato nel campo di ricerca.

Nota:È possibile migliorare le prestazioni dei report che contengono sottoreport utilizzando sottoreportpersonalizzati invece dei normali sottoreport predefiniti.

22.1.1 Sottoreport non collegati e sottoreport collegati

2012-05-10519

Sottoreport

Page 520: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

22.1.1.1 Non collegati

I sottoreport non collegati sono autonomi: i dati non sono collegati in alcun modo ai dati del reportprimario.

Nei report non collegati, non viene eseguito alcun tentativo di far corrispondere i record di un reportcon i record di un altro. Un sottoreport non collegato non deve utilizzare gli stessi dati del report principale:può utilizzare la stessa origine dei dati o un’origine dei dati completamente diversa. Inoltre, il sottoreportnon è limitato ad una singola tabella. Un sottoreport non collegato può basarsi su una o più tabelle.Indipendentemente dalle origini dei dati sottostanti, i report vengono trattati come non correlati.

22.1.1.2 Collegati

I sottoreport collegati sono esattamente l’opposto: i dati sono coordinati. Il programma fa corrisponderei record del sottoreport ai record del report principale. Se si crea un report principale con informazionisui clienti e un sottoreport con informazioni sugli ordini e li si collega, il programma crea un sottoreportper ciascun cliente e vi include tutti gli ordini del cliente.

22.1.1.3 Collegamenti del database e sottoreport in situazioni "uno a molti"

Quando due tabelle del report hanno una relazione "uno a molti", il programma recupera i dati in diversimodi in base ai seguenti elementi:• Origine dati

• Situazione dell’indice

• Criterio di selezione dei record

• Creazione di un singolo report basato su tabelle collegate oppure di un report principale che contieneun sottoreport.

Quando si considera se usare un sottoreport o tabelle collegate, è necessario comunque comprenderele implicazioni di ciascuna soluzione. Questi argomenti sono discussi per esteso nella sezioneConsiderazioni sulle prestazioni dei collegamenti di tipo uno a molti.

In generale, in presenza di tabelle indicizzate, campi indicizzati collegati o criteri di selezione dei recordche limitano la scelta in base ai campi indicizzati, il programma deve leggere lo stesso numero di recordsia che si colleghino tabelle in un unico report sia che si utilizzino dei sottoreport. Poiché ogni sottoreport

2012-05-10520

Sottoreport

Page 521: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

viene eseguito come report separato, l’uso di tabelle collegate può fornire alcuni vantaggi funzionali.Consultare Tabelle indicizzate.

22.1.2 Modalità di collegamento dei sottoreport

Collegando un sottoreport ad un report principale, il programma crea il collegamento utilizzando uncampo di parametro.

Se si seleziona un campo di collegamento del sottoreport, il programma crea:• Nel sottoreport un campo di parametro utilizzato per recuperare i valori trasferiti dal report primario.

• Una formula per la selezione di record del sottoreport utilizzando il campo di parametro.

• La formula per la selezione limita il sottoreport a quei record in cui il valore del campo di collegamentoè uguale al valore del campo di parametro.

Eseguendo il report, il programma trova il primo record di campo primario di cui necessita e passa ilvalore nel campo di collegamento al campo di parametro del sottoreport. Il programma crea quindi ilsottoreport con la selezione di record basata sul valore del campo di parametro. Esempio:• Creare un report che mostri i dati del cliente e un sottoreport che mostri i dati sugli ordini e collegare

i due report utilizzando il campo relativo agli ID cliente.

• Quando si esegue il report, il programma trova il primo record di campo primario di cui necessita epassa il valore dell’ID cliente da quel record al campo di parametro del sottoreport.

• Il programma esegue il sottoreport Ordini. Poiché la formula di selezione del sottoreport selezionasolo i record in cui il valore ID cliente è uguale al valore del campo di parametro e poiché il valoredel campo di parametro è uguale all’ID cliente del primo record nel report principale, il sottoreportcontiene solo i record aventi lo stesso ID cliente. Cioè i record che rappresentano gli ordini del primocliente.

• Al termine del sottoreport, il programma individua il secondo record di cui necessita nel reportprincipale, stampa i dati del cliente e quindi passa il numero ID del cliente al campo di parametro.

• Il programma esegue quindi un sottoreport includendo solo i record degli ordini per il secondo cliente.

• Il processo continua fino al termine del report.

• L’intera gestione del campo di parametro avviene senza che l’utente possa vederla. È sufficienteselezionare i campi per collegare il report principale al sottoreport e il programma eseguirà il restodella procedura. I valori sono trasferiti senza che il campo di parametro richieda l’immissione di datida parte dell’utente.

Nota:

Se si dispone di un sottoreport collegato e facendo clic sul pulsante Anteprima di stampa nellabarra degli strumenti standard dalla finestra di progettazione del sottoreport, il programma esegue ilsottoreport in maniera indipendente, senza aver ricevuto il valore del campo di parametro dal report

2012-05-10521

Sottoreport

Page 522: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

principale e senza valutare la formula testo tabulazione. In questo caso, il programma visualizza lafinestra di dialogo Immetti Valori dei Parametri, che richiede di specificare un valore.

Il valore immesso nella casella è il valore che il programma utilizza per eseguire il sottoreport.

22.2 Inserimento di sottoreport

1. Nel menu Inserisci fare clic su Sottoreport.

Suggerimento:

Un altro modo per eseguire questa operazione consiste nel fare clic sul pulsante Inseriscisottoreport sulla barra degli strumenti Inserisci strumenti.

Viene visualizzata la finestra di dialogo Inserisci sottoreport.

2. Per selezionare un sottoreport esistente, fare clic su Scegli un report esistente e digitare il nome.Se non si conosce il nome, fare clic sul pulsante Sfoglia e identificarlo nella finestra di dialogovisualizzata.

Per creare un nuovo sottoreport, fare clic su “Crea sottoreport con la Creazione guidata report” edigitare un nome; quindi fare clic sul pulsante Creazione guidata report. Per informazioni sull’utilizzodi una procedura guidata per la creazione di report, vedere Creazione di un nuovo report.

3. Selezionare Sottoreport su richiesta (simile a un collegamento ipertestuale) per avere lapossibilità di recuperare i dati del sottoreport secondo necessità. In caso contrario, tutti i dati nelsottoreport vengono visualizzati con il report.

4. Fare clic su OK.

Il programma visualizza la cornice di oggetto.

5. Spostare il riquadro all’interno del report nel punto in cui si desidera che venga visualizzato e fareclic una volta per posizionarlo.

Il programma crea una finestra di progettazione del sottoreport etichettata con il nome del sottoreport.Per modificare il report, fare clic sulla finestra di progettazione e apportare le modifiche.

2012-05-10522

Sottoreport

Page 523: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

6. Fare clic sulla scheda Anteprima per visualizzare il report.7. Se si è selezionata l’opzione Sottoreport su richiesta (simile a un collegamento ipertestuale),

fare clic sulla scheda Anteprima sottoreport per visualizzare il sottoreport.

Questa scheda è etichettata con il nome del sottoreport.

Nota:È possibile migliorare le prestazioni dei report che contengono sottoreport utilizzando sottoreportpersonalizzati.

Per informazioni sulla creazione di una didascalia personalizzata per la scheda Anteprima sottoreportvedere Aggiunta di didascalie a sottoreport su richiesta.

22.2.1 Anteprime dei sottoreport

A volte è necessario visualizzare l’anteprima di un sottoreport in modo indipendente, anzichévisualizzarne l’anteprima come parte del report principale. Ad esempio, è possibile visualizzarel’anteprima del sottoreport per visualizzare e analizzare i dati per una particolare serie di valori diparametro.

22.2.1.1 Per visualizzare l’anteprima di un sottoreport

1. Fare clic sulla scheda di progettazione del sottoreport.

Questa scheda è etichettata con il nome del sottoreport.

2.Fare clic su Anteprima di stampa sulla barra degli strumenti standard.

Viene visualizzata l’anteprima del sottoreport selezionato.

2012-05-10523

Sottoreport

Page 524: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

22.2.2 Salvataggio di un sottoreport come report principale

È possibile salvare un sottoreport come report principale per avere la possibilità di distribuire leinformazioni in esso contenute a differenti destinatari. Ad esempio, il report principale contenente ilsottoreport può essere presentato a un’assemblea di azionisti alla chiusura dell’anno fiscale mentre idati contenuti nel sottoreport possono risultare utili ai dirigenti nella loro attività di routine. In questi casi,è possibile salvare con facilità un sottoreport come report principale.

22.2.2.1 Per salvare un sottoreport come report principale

1. Nella scheda Progettazione, fare clic con il tasto destro del mouse sul sottoreport e quindi fare clicsu Salva sottoreport con nome dal menu di scelta rapida.

Verrà visualizzata la finestra di dialogo Salva con nome.

2. Cercare la directory appropriata nella finestra di dialogo Salva con nome.3. Digitare il nuovo nome del sottoreport.4. Fare clic su Salva.

Il programma salva il sottoreport come report principale che è possibile aprire separatamente.

22.2.3 Aggiornamento del sottoreport

Per fare in modo che i sottoreport siano sempre aggiornati, è possibile aggiornarne manualmente i dati.Tuttavia, è opportuno ripetere automaticamente l'importazione di un sottoreport quando si apre il reportprincipale.

Nota:la reimportazione è disponibile solo nei sottoreport creati a partire da un file di report.

La reimportazione comporta non solo l’aggiornamento dei dati, ma anche l’aggiornamento diformattazione, raggruppamento e struttura del sottoreport in caso di eventuali modifiche. Se si modificail report su cui si basava il sottoreport, è possibile visualizzare tali modifiche nel report principale.

È possibile specificare la reimportazione globale di tutti i sottoreport oppure impostare la reimportazioneautomatica di un singolo sottoreport.

2012-05-10524

Sottoreport

Page 525: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

22.2.3.1 Aggiornamento manuale dei dati di un sottoreport

È possibile aggiornare i dati del sottoreport in qualsiasi momento.1. Nella scheda Design, fare clic con il tasto destro del mouse sul sottoreport.2. Fare clic su Re-importa sottoreport dal menu di scelta rapida.3. Fare clic su Sì per aggiornare i dati del sottoreport.

22.2.3.2 Per aggiornare globalmente i sottoreport aprendo un report principale

1. Dal menu File scegliere Opzioni.2. Nella finestra di dialogo Opzioni fare clic sulla scheda Creazione report.3. Fare clic su Reimporta sottoreport all’apertura.4. Fare clic su OK.

Ogni sottoreport viene aggiornato quando il relativo report principale viene aperto e aggiornato.

22.2.3.3 Per aggiornare un sottoreport specifico aprendo un report principale

1. Dal menu Formato scegliere Formato sottoreport.2. Nella finestra di dialogo Editor formato, fare clic sulla scheda Sottoreport.3. Fare clic su Reimportare quando si apre.

Il sottoreport corrente viene aggiornato quando il relativo report principale viene aperto e aggiornato.

22.3 Collegamento di un sottoreport ai dati del report principale

Spesso i dati di un sottoreport completano i dati del report principale. Ad esempio, il report principalepuò contenere i dati del cliente e i sottoreport possono mostrare gli ordini di ciascun cliente.

In questo caso sarà necessario collegare i dati del report principale ai dati del sottoreport in modo chegli ordini di ciascun sottoreport corrispondano al cliente esatto.

2012-05-10525

Sottoreport

Page 526: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per eseguire questa operazione, è necessario specificare un campo comune sia al sottoreport che alreport principale. Utilizzando la finestra di dialogo Collegamenti sottoreport, è possibile creare uncollegamento tra due campi comuni. Crystal Reports utilizza il collegamento per creare unacorrispondenza tra i record del report principale e i record del sottoreport. Il collegamento assicura chei dati degli "ordini" nel sottoreport si trovino sulla stessa riga dei corrispondenti dati del cliente nel reportprincipale.

22.3.1 Per collegare un sottoreport ai dati del report principale

1. Se si sta creando un nuovo sottoreport o importando un report esistente come sottoreport, dal menuInserisci scegliereSottoreport. Selezionare o creare un report e fare clic sulla schedaCollegamenti.

- oppure -

Se si è già inserito un sottoreport in un report principale, ma non è stato creato un collegamento almomento dell’impostazione, passare alla finestra di dialogo Collegamenti sottoreport selezionandoCollegamenti sottoreport dal menu Modifica.

Viene visualizzata la finestra di dialogo Collegamenti Sottoreport.

2. Se non si è ancora selezionato il sottoreport che si desidera collegare, sceglierlo nell’elenco Persottoreport.

3. Selezionare il campo che si desidera utilizzare come campo di collegamento nel report principale(contenitore) dall’elenco Campi disponibili.

4. Fare clic sulla > freccia.

Il campo viene aggiunto alla casella di riepilogo “Campo/i a cui collegarsi” ed è quindi selezionatocome campo di collegamento.

5. Ripetere i passaggi 3 e 4 per ciascun collegamento aggiuntivo desiderato.6. Utilizzare la sezione Collegamento al campo (visualizzata solo se si è selezionato un campo di

collegamento) per impostare il collegamento a ciascun campo di collegamento.• Selezionare il campo che si desidera collegare al report principale da “Campo di parametro

sottoreport da utilizzare”.

• Selezionare la casella di controllo “Seleziona dati nel sottoreport in base al campo” e selezionareun campo dall’elenco a discesa adiacente per organizzare i dati del sottoreport in base a uncampo specifico (questa operazione rapida è equivalente all’utilizzo dell’Esperto selezione). Senon si esegue alcuna selezione, il sottoreport utilizza l’organizzazione del report principale.

7. Fare clic su OK.

Quando si esegue il report, il programma collegherà i dati del report principale e quelli del sottoreport.

Nota:il tipo di campo del campo Report contenitore determina i campi del sottoreport visualizzati. ReportDesigner legge le date come campi stringa, data o data/ora ed è quindi necessario assicurarsi che iltipo di campo di parametro del sottoreport corrisponda al tipo di campo impostato in Opzioni report delreport principale per il campo che si desidera collegare.

2012-05-10526

Sottoreport

Page 527: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

22.4 Collegamento di un sottoreport al report principale senza modificare la formuladi selezione

Crystal Reports utilizza il meccanismo dei campi di parametro per collegare i sottoreport al reportprincipale.

Se si collega un campo del report principale che non è un campo di parametro a un campo delsottoreport, il programma:• Crea automaticamente un campo di parametro per completare il collegamento.

• Modifica la formula di selezione dei record del sottoreport per selezionare quei record nei quali ilvalore del campo del sottoreport è uguale al valore del campo di parametro.

È implicita la necessità del campo di parametro, per cui si parla di situazione di "Collegamento implicito".

È talvolta possibile utilizzare un campo di parametro collegato in un sottoreport ma senza utilizzarlocome parte della formula di selezione per quel sottoreport. Ad esempio, è possibile che si desideri cheil report principale trasferisca un valore di riepilogo che possa essere utilizzato nei calcoli dal sottoreport,oppure che il report principale trasferisca il titolo del sottoreport.

Quando si collega un campo nel report principale ad un campo di parametro creato nel sottoreport, ilprogramma:• Controlla il collegamento specificato.

• Non crea campi di parametro aggiuntivi.

• Non modifica la formula di selezione dei record del sottoreport.

La specificazione di un collegamento è definita una situazione di "Collegamento esplicito".

22.4.1 Per collegare un sottoreport al report principale senza modificare la formuladi selezione

1. Creare un campo di parametro nel sottoreport.2. Collegare un campo nel report principale ad un campo di parametro.

22.5 Combinazione di report non correlati attraverso i sottoreport

2012-05-10527

Sottoreport

Page 528: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

È possibile talvolta combinare report non correlati in un unico report. Ad esempio, è possibile creareun unico report che presenti:• Vendite raggruppate per agente di vendita.

• Vendite raggruppate per voce.

Anche se entrambi i report gestiscono i dati delle vendite, non esiste una relazione lineare fra i due.

È possibile utilizzare i sottoreport per combinare report non correlati in un singolo report. È possibile,ma non necessario, che i report siano basati sullo stesso insieme di dati. Ciascun report può esserebasato su insiemi di dati completamente diversi.

Ciascuno di questi report è autonomo; i dati in qualsiasi report non sono collegati in alcun modo ai datidegli altri report. È questa l’opzione di sottoreport più semplice con la quale lavorare.

22.5.1 Per combinare due report non correlati

1. Creare il report che si desidera stampare per primo come report principale.2. Importare un report esistente da utilizzare come sottoreport oppure creare un nuovo sottoreport.3. Posizionare il sottoreport nel Piè di pagina report ed esso verrà stampato immediatamente dopo il

report principale.

22.5.2 Per combinare tre o più report non correlati

1. Creare il report che si desidera stampare per primo come report principale.2. Importare o creare ciascuno degli altri report che si desidera utilizzare come sottoreport.3. Utilizzare l’Esperto sezione per inserire sufficienti sezioni Piè di pagina report perché corrispondano

al numero di sottoreport utilizzato.

Ad esempio, per utilizzare tre sottoreport, inserire due nuove sezioni Piè di pagina report in mododa avere un totale di tre Piè di pagina report.

4. Posizionare il sottoreport che si desidera stampare subito dopo il report principale nel Piè di paginareport A. Posizionare il sottoreport che si desidera stampare subito dopo nel Piè di pagina report Be così via.

Verrà così stampato il report principale e i sottoreport verranno stampati nell’ordine con cui sonostati posizionati nel report.

Nota:i sottoreport possono anche essere posizionati affiancati nella stessa sezione Piè di pagina report.Verranno stampati uno di seguito all’altro alla fine del report.

2012-05-10528

Sottoreport

Page 529: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5. Posizionare i sottoreport nel Piè di pagina report ed essi verranno stampati immediatamente dopoil report principale.

22.6 Uso dei sottoreport con dati non collegabili

In un report è possibile collegare delle tabelle a condizione che si soddisfino i seguenti criteri:• I campi di collegamento siano entrambi campi del database

• I campi di collegamento contengano dati simili

• I campi di collegamento abbiano la stessa lunghezza

• Il campo di collegamento nella tabella di ricerca collegamento sia indicizzato (solo per i databasePC).

Il collegamento di tabelle rappresenta raramente un problema. In alcuni casi, tuttavia, non è possibilecoordinare i dati in tabelle differenti in quanto la situazione corrente non soddisfa i criteri di collegamento.

Ad esempio, non è possibile eseguire in un unico report il collegamento a o da un campo della formulao il collegamento di due tabelle non indicizzate. Utilizzare in questo caso i sottoreport.

22.6.1 Collegamento a/da un campo della formula

Vi sono casi in cui è necessario il collegamento da o verso un campo formula calcolato. Ad esempio,un ID dipendente può essere un valore di 11 caratteri contenente un codice di settore di due caratteriseguito dal numero di previdenza sociale a nove caratteri del dipendente (ad esempio HR555347487).

Utilizzando il linguaggio della formula, sarà semplice estrarre il numero di previdenza sociale da questocampo:

{employee.EMPLOYEE ID} [-9 to -1]

- oppure -

{employee.EMPLOYEE ID} [3 to 12]

Per il valore HR555347487, ognuna delle due formule restituirà il valore 555347487.

Mentre il valore restituito è un numero di previdenza sociale valido, il fatto che provenga da una formulaimpedisce di usare il campo per collegarsi ad un campo di numero di previdenza sociale di un'altratabella. Tuttavia, utilizzando un sottoreport è possibile creare un report e coordinare i valori delle duetabelle.

2012-05-10529

Sottoreport

Page 530: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

22.6.1.1 Per collegare a/da un campo della formula

1. Creare il report principale utilizzando una tabella che includa il campo del Numero di PrevidenzaSociale.

2. Creare (o importare) un sottoreport utilizzando la formula che estrae il Numero di Previdenza Socialedal campo ID dipendente (per questo esempio, {@EXTRACT}).

Consultare Inserimento di sottoreport.

3. Posizionare il sottoreport nel punto in cui si desidera che venga visualizzato nel report principale.4. Collegare il sottoreport al report principale collegando il campo del Numero di Previdenza Sociale

nel report primario ({file.SSN}) con la formula che estrae il numero nel sottoreport ({@EXTRACT}).Consultare Collegamento di un sottoreport al report principale senza modificare la formula diselezione.

22.6.2 Collegamento di tabelle non indicizzate

Quando si utilizzano i database PC (non SQL o ODBC), il campo di collegamento nel database diricerca deve essere indicizzato per creare un collegamento valido. Quando due tabelle contengonodati correlati, ma una delle due è indicizzata sul campo da usare come campo di collegamento o se latabella principale è indicizzata ma la tabella di ricerca non lo è, non sarà possibile collegare le tabellein un unico report. Per coordinare i dati in entrambe le tabelle è necessario utilizzare i sottoreport.

Nota:è importante notare che il collegamento di tabelle non indicizzate o il collegamento da una tabellaprincipale indicizzata ad una di ricerca non indicizzata produce report inefficaci. Se si dispone di unagrande quantità di dati, l’esecuzione di questo tipo di report richiederà tempi lunghi. Utilizzare questatecnica solo se non si hanno a disposizione altre opzioni.

22.6.2.1 Per collegare tabelle non indicizzate

1. Creare il report principale.2. Creare o importare il sottoreport e inserirlo nel report principale.

Consultare Inserimento di sottoreport.

2012-05-10530

Sottoreport

Page 531: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Collegare il sottoreport al report principale utilizzando i campi non indicizzati oppure il campoindicizzato nella tabella principale e il campo non indicizzato nella tabella di ricerca. ConsultareCollegamento di un sottoreport ai dati del report principale.

22.7 Creazione di sottoreport su richiesta

I sottoreport su richiesta sono particolarmente utili quando si desidera creare un report contenente piùsottoreport. In questo caso, è possibile scegliere se visualizzare questi sottoreport esclusivamentecome collegamenti ipertestuali.

I dati effettivi vengono letti dal database solo quando gli utenti attivano il collegamento ipertestuale. Inquesto modo, dal database verranno recuperati solo i dati del sottoreport su richiesta effettivamentevisualizzato. Questa funzione rende molto più agevole la gestione dei sottoreport.

Nota:I dati di un sottoreport su richiesta non vengono salvati se il report non è aperto in una finestra dianteprima.

22.7.1 Per creare sottoreport su richiesta

1. Inserire un normale sottoreport nel report principale.2.

Fare clic sul pulsante Formato sulla barra degli strumenti Strumenti Esperto.

Viene visualizzata la finestra di dialogo Editor formato.

3. Fare clic sulla scheda Sottoreport e selezionare la casella di controllo Sottoreport su richiesta.4. Fare clic su OK.

22.8 Aggiunta di didascalie a sottoreport su richiesta

Per organizzare ulteriormente il report, è possibile creare didascalie per la scheda Anteprima Sottoreporte per la cornice segnaposto di un sottoreport su richiesta.

La sintassi delle didascalie utilizza le formule. Le didascalie delle cornici segnaposto e della schedaAnteprima sottoreport possono includere nomi di campi del report principale.

Una didascalia testo tabulazione sostituisce il nome del file di sottoreport nella scheda AnteprimaSottoreport.

2012-05-10531

Sottoreport

Page 532: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:le didascalie delle cornici segnaposto si applicano soltanto ai sottoreport su richiesta, mentre le didascalietesto tabulazione si applicano sia ai sottoreport su richiesta che ai normali sottoreport. Poiché i dati diun sottoreport normale sono visibili nella scheda Anteprima, non è necessario utilizzare una didascaliadella cornice quando si applica la formattazione a un normale sottoreport.

22.8.1 Per aggiungere una didascalia

1.Selezionare il sottoreport e fare clic sul pulsante Formato nella barra degli strumenti Strumenti

Esperto.

Viene visualizzata la finestra di dialogo Editor formato.

2. Fare clic sulla scheda Sottoreport.3. È possibile immettere la didascalia per un sottoreport su richiesta o una didascalia per la scheda

Anteprima facendo clic sul pulsante Formula appropriato e aprendo il Workshop formule.4. Immettere la formula nella casella di testo Formula.

Esempio di formula in sintassi Crystal:

"More Information About " + {Customer.Customer Name}

Esempio di formula in sintassi Basic:

formula = "More Information About" + {Customer.Customer Name}

Utilizzando il database di esempio Xtreme.mdb, queste formule producono didascalie come "Ulterioriinformazioni su Pathfinders" o "Ulteriori informazioni su Rockshocks for Jocks".

5.Fare clic su Verifica per verificare l'eventuale presenza di errori nelle formule. Se il programma

rileva un errore, viene visualizzata una casella di messaggio con i dettagli sulla natura dell’errore.6. Dopo aver corretto gli errori, fare clic su Salva e chiudi.7. Fare clic su OK per tornare al report.

Nota:una formula tabulazione testo è valutata solo quando si analizza in dettaglio i dati del sottoreport. Sesi visualizza in anteprima un sottoreport separatamente dal report principale, la formula non vienevalutata.

22.9 Visualizzazioni differenti degli stessi dati in un singolo report

2012-05-10532

Sottoreport

Page 533: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

I sottoreport possono essere utilizzati per fornire una visualizzazione diversa dei dati nel report principale.Ad esempio, si desidera mostrare valori di riepilogo nella parte superiore del report e dettagli nella parteinferiore come segue:

È possibile utilizzare questa funzione in numerosi modi. I due metodi più semplici sono:• creare il report di riepilogo come report principale e il report di dettagli come sottoreport. Utilizzando

questo metodo, il sottoreport dettagli viene inserito nella sezione Piè di pagina report;

• creare il report dettagli come report principale e il report di riepilogo come sottoreport. Utilizzandoquesto metodo, il sottoreport di riepilogo viene inserito nella sezione Intestazione report.

Utilizzare i campi di collegamento appropriati per collegare il report e coordinare i dati.

2012-05-10533

Sottoreport

Page 534: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10534

Sottoreport

Page 535: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nozioni fondamentali sui database

23.1 Presentazione dei database

Sebbene siano disponibili centinaia di sistemi di gestione dei database (DBMS), Crystal Reports consentedi eliminare molte differenze esistenti quando si collega ai file di database effettivi. L’uso di file, tabelle,campi e record di database è identico, indipendentemente dal tipo effettivo di dati ai quali si accede.

Questa sezione analizza vari concetti e attività comuni relativi all’utilizzo dei file di database. L’uso dialias del database, la ricerca di file di database spostati o rinominati, l’uso di tabelle indicizzate ed ilcollegamento di tabelle sono argomenti familiari a chiunque progetti i report in Crystal Reports. Usodel linguaggio SQL e dei database SQL è importante in particolare per gli utenti che accedono ai datipresenti in database SQL e in altri formati di database ai quali è possibile accedere tramite ODBC.

23.1.1 Nozioni fondamentali sui database relazionali

L’architettura di file di database più nota nell’ambito del mondo aziendale si basa sul modello relazionale.Le applicazioni che consentono di creare database con il modello relazionale vengono pertanto spessoindicate come RDBMS (Relational Database Management Systems, Sistemi di gestione di databaserelazionali).

In un database relazionale, i dati vengono organizzati in un sistema di righe e colonne. Le righe sonodenominate record, mentre le colonne sono denominate campi. Ogni record contiene una raccolta didati correlati, ad esempio tutte le informazioni relative ad un cliente specifico. Ogni campo fa riferimentoad un tipo di dati comune che esiste in tutti i record, ad esempio i nomi dei clienti. I record e i campivengono memorizzati in una tabella di database. Il diagramma riportato di seguito illustra il modello dibase del database relazionale:

2012-05-10535

Nozioni fondamentali sui database

Page 536: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Spesso, i dati di due diverse tabelle possono essere posti in relazione mediante un campo comune.Ad esempio, una tabella Clienti conterrà un ID cliente per ogni cliente e una tabella Ordini conterrà l’IDcliente di ogni cliente che abbia inoltrato un ordine. Le due tabelle possono essere collegate medianteun campo comune, vedere Collegamento di tabelle.

Il diagramma riportato di seguito spiega in quale modo sia possibile stabilire una relazione tra duetabelle:

23.1.2 Tabelle indicizzate

2012-05-10536

Nozioni fondamentali sui database

Page 537: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

La creazione di indici per le tabelle di database consente di accelerare la procedura di accesso ai datie di ridurre i tempi di valutazione dei dati stessi. Alcune applicazioni DBMS creano automaticamentegli indici per le tabelle di database, mentre altre richiedono l’intervento dell’utente. Per una prestazioneottimale nella creazione dei report, assicurarsi che ogni tabella di database disponga di un indicecorrispondente.

Nota:alcune applicazioni DBMS non supportano le tabelle indicizzate. Consultare la documentazione relativaall’applicazione DBMS in uso per verificare se supporta gli indici e per ottenere informazioni relativealle modalità di creazione. Se la documentazione DBMS non contiene riferimenti alle tabelle indicizzate,è possibile che non siano supportate e che, pertanto, sia necessario collegare le tabelle in base a campicomuni. Anche la scheda Collegamenti dell’Esperto database consente di stabilire se le tabelle includonogli indici.

Gli indici organizzano i record in una tabella di database relazionale che semplifica la ricerca dei dati.Ad esempio, si supponga di disporre di una tabella contenente i dati riportati di seguito.

ImportoCustomerNumero ordine

25141.50Allez Distribuzione10444

19164.30BG Mountain Inc.10470

8233.50Sierra Mountain10485

24580.50Mountain Toad10488

7911.80SFB Inc.10495

1956.20La Bomba de Bicicleta10501

1683.60BG Mountain Inc.10511

19766.20Sierra Bicycle Group10544

29759.55Mountain Tops Inc.10568

12763.95Sierra Bicycle Group10579

Le informazioni riportate nella tabella sono organizzate in base al campo Numero Ordine. Questo tipodi organizzazione è utile per la ricerca delle informazioni nella tabella in base ai numeri d’ordine. Tuttavia,

2012-05-10537

Nozioni fondamentali sui database

Page 538: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

potrebbero sorgere problemi quando si desidera cercare le informazioni specifiche di un determinatocliente.

Si supponga di voler cercare tutti gli ordini emessi da Sierra Bicycle Group. Il modulo di gestione didatabase deve iniziare cercando il primo numero d’ordine nell’elenco e verificando se il nome del clientecorrisponde alla richiesta. In caso contrario, passa al secondo numero d’ordine e verifica il nome delcliente. Quando trova un numero d’ordine che contiene il nome del cliente corretto, il modulo di gestionedi database recupera l’informazione, quindi passa al numero d’ordine successivo. Tramite questatecnica, per ogni record nella tabella è necessario leggere sia il campo Numero ordine che il campoCliente. Questa operazione richiede molto tempo ed un notevole impiego di risorse di elaborazione perl’analisi di tabelle di database di grandi dimensioni, contenenti migliaia o addirittura milioni di record.

Al contrario, è possibile creare un indice per la tabella basato sul campo Cliente. La struttura di taleindice potrebbe essere simile a quella riportata di seguito.

Puntatore per Ordine#Customer

10444Allez Distribuzione

10470BG Mountain Inc.

10511BG Mountain Inc.

10501La Bomba de Bicicleta

10488Mountain Toad

10568Mountain Tops Inc.

10495SFB Inc.

10544Sierra Bicycle Group

10579Sierra Bicycle Group

10485Sierra Mountain

In questo indice, le informazioni sono organizzate in base ai clienti, non ai numeri d’ordine. Inoltre, èopportuno notare che la seconda colonna contiene effettivamente i puntatori per numeri d'ordine specificinella tabella originale. Tramite questo indice, il modulo di gestione di database è in grado di cercare

2012-05-10538

Nozioni fondamentali sui database

Page 539: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

soltanto le informazioni nella colonna Cliente fino a quando non trova il cliente richiesto, ossia SierraBicycle Group.

Per ogni voce relativa al cliente corretto trovata nell’indice, il modulo di gestione di database cercal’ordine corrispondente nella tabella in base al puntatore nella seconda colonna dell’indice. Vengonoletti soltanto gli ordini relativi al cliente corretto. Infine, poiché le informazioni nell’indice sono organizzatein base ai nomi dei clienti, non è più necessario che il modulo di gestione di database continui la ricercaall’interno dell’indice o della tabella dopo aver trovato una voce di indice non corrispondente al clienterichiesto.

Questo tipo di ricerca estremamente organizzata all’interno di una tabella di database in base a unindice garantisce una grande rapidità delle operazioni. L’uso degli indici consente di accelerare ilrecupero dei dati e la creazione dei report, fattori estremamente importanti per i report basati su file didatabase di grandi dimensioni.

23.2 Uso del linguaggio SQL e dei database SQL

Le applicazioni DBMS basate sul linguaggio SQL (Structured Query Language) rappresentano forse ilformato di database più comune e potente. I database SQL vengono generalmente utilizzati nell’ambitodi un’architettura di rete client/server, che include un server per creare, memorizzare e modificare file,tabelle, campi e record di database e un’interfaccia client SQL che consente agli utenti delle stazionidi lavoro di progettare e lavorare con i file di database nonché di recuperare dati utili e significativi perle attività quotidiane.

23.2.1 Definizione del linguaggio SQL

SQL è un linguaggio di query ideato per organizzare, gestire, sviluppare e inviare query a databaserelazionali di grandi dimensioni nelle reti di computer. SQL è un linguaggio comune nel settoredell'informatica e della gestione delle informazioni. Gli standard relativi a questo linguaggio sono statistabiliti dall’ANSI (American National Standards Institute, Istituto nazionale americano per gli standard)e dall’ISO (International Standards Organization, Organizzazione internazionale per gli standard).Pertanto, per definire ufficialmente una versione di SQL creata da un produttore di software è necessarioche siano presenti alcune funzioni specifiche. Molti fornitori di software aggiungono funzioni più avanzatealle loro versioni di SQL nel tentativo di migliorare il linguaggio ed attirare clienti. Tuttavia, il linguaggiodeve essere conforme agli standard originali ANSI e ISO.

SQL non è un linguaggio per computer vero e proprio. Non può essere utilizzato per creare applicazioniautonome o sistemi operativi. SQL viene spesso definito come sottolinguaggio che è possibile utilizzareall’interno di altri linguaggi o applicazioni. La caratteristica più importante del linguaggio SQL è il fattoche sia destinato ad essere utilizzato con i database relazionali.

La sintassi del linguaggio SQL è basata su un sistema di invio di istruzioni SQL al server di databaseSQL. Ogni istruzione è una richiesta di esecuzione di un’operazione di database, come la creazione

2012-05-10539

Nozioni fondamentali sui database

Page 540: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

di un file di database, l’aggiunta di tabelle e campi a un database, l’aggiunta di record alle tabelle o ilrecupero di dati dai database. Il server SQL analizza l'istruzione SQL ed esegue l'operazione richiesta.Ad esempio, l’istruzione è una richiesta di dati, il server raggruppa i dati e li restituisce alla stazione dilavoro client affinché l’utente possa visualizzarli.

Una query SQL è un’istruzione il cui scopo specifico è la richiesta di dati da uno o più database SQL.Alcune applicazioni SQL richiedono che la query SQL venga digitata direttamente tramite un editor ditesto, mentre altre forniscono un’interfaccia grafica che guida l’utente attraverso il processo di invio diquery a un database SQL. In questo caso, l'applicazione deve creare un'istruzione SQL in base alleinformazioni fornite dall'utente. Questa istruzione è la query SQL vera e propria che viene utilizzata perrichiedere i dati. Crystal Reports rientra in entrambe le categorie di applicazioni compatibili con SQL.

23.2.1.1 Architettura client/server

Una delle funzioni più potenti delle applicazioni DBMS SQL è la capacità di utilizzare in modo efficientel’architettura client/server di una rete.

Una struttura di rete semplice è composta da uno o più server di rete che forniscono una posizionecomune per il reperimento di dati e applicazioni a più utenti collegati alla rete. Molti server di retegarantiscono inoltre la protezione della rete, servizi automatizzati come il backup dei dati e il controllodelle risorse di rete per fornire un servizio ottimale a tutte le stazioni di lavoro della rete. Data la richiestaelevata di operazioni di elaborazione, il computer utilizzato come server di rete è spesso potente eveloce e in grado di contenere più processori, più unità disco rigido e più unità CD-ROM.

Un client di rete è una stazione di lavoro composta da un solo computer utilizzata regolarmente da unoo più dipendenti della società. Un utente opera sul client ed accede ai dati e alle applicazioni del server

2012-05-10540

Nozioni fondamentali sui database

Page 541: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

tramite la rete. Il server gestisce i lavori di elaborazione di grandi dimensioni che richiedono molterisorse e tempi lunghi ed invia i risultati finali al client. Questa organizzazione garantisce una gestionepiù efficiente del tempo per gli utenti dato che la stazione di lavoro locale ha tempi di elaborazioneinferiori e più tempo disponibile per gli utenti.

Molte moderne applicazioni per computer sono basate su questo tipo di architettura client/server.Un'applicazione di tipo client/server presenta due parti: un'applicazione basata su server installata inun computer server di rete e un'applicazione basata su client installata in una workstation utente.L’applicazione server gestisce processi complessi che richiedono potenzialità maggiori e tempi dielaborazione più lunghi, sfruttando le capacità e le risorse del server di rete, mentre l’applicazione clientfornisce un’interfaccia utente di facile uso che consente di gestire il lavoro in modo rapido e più efficacerispetto ad altri sistemi.

Spesso, un’applicazione client/server viene fornita con un determinato numero di postazioni, a secondadel costo dell’applicazione. Ogni postazione è una stazione di lavoro client singola o un utente clientsingolo, a seconda di quanto stabilito dai fornitori di software, che può collegarsi e utilizzare il softwareclient/server. I fornitori di software vendono spesso postazioni aggiuntive per le applicazioni, ognunadella quali comprende un set completo del software dell’applicazione client.

È opportuno non confondere le applicazioni server con il computer server di rete. Spesso, entrambivengono definiti server. Un’applicazione server, tuttavia, risiede su un server di rete e ne sfrutta lepotenzialità di hardware e sistema operativo. Un server di rete, invece, è il computer fisico al quale iclient di rete sono collegati tramite cavi o altri dispositivi di collegamento.

23.2.2 DBMS SQL

Un sistema di gestione dei database SQL è un tipico esempio di pacchetto software client/server. Unsistema DBMS SQL standard include un’applicazione server SQL che gestisce tutte le attività correntidi creazione e uso dei database e dei dati che contengono. Il DBMS include inoltre almeno un set disoftware client SQL (una postazione) che può essere collegato al server SQL attraverso la rete. Ilsoftware client SQL è generalmente composto da un editor di istruzioni SQL che può essere utilizzatoper scrivere ed eseguire le istruzioni SQL e da un livello di comunicazione sottostante che opera conl'applicazione server SQL attraverso la rete.

2012-05-10541

Nozioni fondamentali sui database

Page 542: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando si esegue un'istruzione SQL, il software client la trasferisce al livello di comunicazione che lainvia al software server attraverso la rete. Il server SQL analizza l’istruzione, esegue l’operazionerichiesta e fornisce i dati richiesti al software client. Se il server restituisce dei dati, essi vengonovisualizzati per l’utente dal software client.

23.2.2.1 Stored procedure

Oltre agli attributi comuni dei database relazionali, quali tabelle, campi, record e così via, molti sistemiDBMS SQL supportano le stored procedure. Una procedura memorizzata è un programma SQLcompilato composto da una o più istruzioni SQL. È possibile utilizzare questo tipo di procedura perdefinire una query SQL che può essere utilizzata più volte. Inoltre, è possibile definire nella proceduramemorizzata variabili, espressioni condizionali e argomenti di variabili in modo che vengano richiestedelle informazioni prima dell’esecuzione della procedura.

Poiché le stored procedure possono restituire un insieme di risultati, sono in grado di fornire un insiemespecifico di dati quando vengono eseguite. Infatti, Crystal Reports consente di eseguire una proceduramemorizzata su un database SQL e utilizzare i dati restituiti per creare un report. Se la proceduramemorizzata è stata creata per richiedere all’utente informazioni sulle quali basare la query, CrystalReports richiede tali informazioni quando si seleziona la procedura memorizzata per il report.

23.2.2.1.1 Selezione di una stored procedure SQL1. Scegliere Opzioni dal menu File.

Viene visualizzata la finestra di dialogo Opzioni.

2. Fare clic sulla scheda Database e verificare che l'opzione Stored procedure sia selezionata.

Se si seleziona “Procedure memorizzate” vengono visualizzate automaticamente tutte le procedurememorizzate disponibili quando ci si collega a un database SQL.

3. Inoltre, è possibile specificare le opzioni Nome tabella LIKE e Proprietario LIKE, se lo si desidera.

2012-05-10542

Nozioni fondamentali sui database

Page 543: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• “Nome tabella LIKE” è basata sulla clausola SQL LIKE. Questa opzione consente di specificarei tipi di nomi di tabella che si desidera visualizzare nella finestra di dialogo Scegli tabella SQL.È possibile utilizzare il simbolo di sottolineatura (_) o di percentuale (%) come caratteri jolly. Ilcarattere di sottolineatura specifica e identifica un qualsiasi carattere singolo, mentre il simbolodi percentuale specifica e identifica una qualsiasi stringa di caratteri. Ad esempio, DAV_corrisponde solo a DAVE, mentre DAV% può corrispondere a DAVE e DAVID. Nome tabellaLIKE C% visualizza solo le tabelle il cui nome inizia con la lettera C.

• Anche “Proprietario LIKE” è basata sulla clausola SQL LIKE. L’opzione Proprietario LIKE consentedi selezionare il proprietario (creatore o alias) della tabella, non il nome della tabella stessa. Adesempio Proprietario LIKE C% visualizza solo le tabelle il cui proprietario inizia con la lettera C.

Nota:per ulteriori informazioni sulla clausola SQL LIKE, vedere la documentazione relativa al linguaggioSQL.

4. Fare clic su OK per uscire dalla finestra di dialogo Opzioni.5. Nella pagina iniziale fare clic su Report vuoto.6. Individuare e selezionare l’origine dati SQL Server che contiene la procedura memorizzata che si

desidera utilizzare.7. Fare clic su Avanti per passare alla finestra di dialogo Informazioni di connessione.8. Immettere le informazioni necessarie al collegamento.9. Scegliere Fine.

23.2.2.1.2 Modifica di un parametro in una stored procedure1. Nella cartella Procedure memorizzate evidenziare una procedura memorizzata SQL e fare clic sulla

> freccia per aggiungerla all’elenco Tabelle selezionate.

Viene visualizzata la finestra di dialogo Immetti Valori dei Parametri.

2. Evidenziare un parametro nell'elenco Campi di parametro.3. Assegnare un valore digitandolo nella casella Valore discreto, quindi fare clic su OK.

Si ritorna all’Esperto database.

4. Fare clic su OK e creare il report utilizzando i campi della procedura memorizzata.

Il parametro inserito viene utilizzato la prima volta che si aggiornano i dati del report. Nel report vengonoutilizzati solo i record che soddisfano tale valore. Nell’aggiornamento successivo verranno richiestinuovi valori di parametro.

23.2.3 Utilizzo di SQL con Crystal Reports

Quando ci si collega ad un database SQL, Crystal Reports opera come un’applicazione client SQL esi collega al server SQL in rete.

2012-05-10543

Nozioni fondamentali sui database

Page 544: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando si progetta un report per accedere a dati SQL, Crystal Reports crea una query SQL. Tale querypuò essere visualizzata scegliendo Mostra query SQL dal menu Database.

Questa query è la rappresentazione dell’istruzione SQL che Crystal Reports invia al server SQL.Trasferendo quanto possibile del design del report alla query SQL, Crystal Reports consente di scaricarela maggior parte delle operazioni di elaborazione del report alla macchina server. Invece di analizzarein modo approfondito l’intero database per trovare i dati richiesti, Crystal Reports trasferisce questaanalisi al server per ottenere un insieme di dati più piccolo, riducendo le risorse e il tempo necessarioalla stazione di lavoro per terminare il report.

23.2.4 Linguaggio SQL

Poiché Crystal Reports utilizza il linguaggio SQL per accedere ai database client/server tramite ODBC,il processo di creazione dei report può essere compreso più facilmente se si conoscono alcune delleclausole (comandi) SQL utilizzate.

23.2.4.1 SELECT

La clausola SELECT indica elementi di dati specifici che devono essere recuperati dalle tabelle didatabase. L’elemento recuperato può essere un valore contenuto in un campo di database (colonna)oppure il risultato di un calcolo eseguito durante la raccolta dei dati. Ad esempio:

SELECTTABLEA.'CUSTNAME',TABLEA.'STATE'

23.2.4.2 DISTINCT

Mediante la clausola DISTINCT, la query recupera solamente insiemi univoci (distinti) di dati. Utilizzandola clausola DISTINCT, una riga di risultati viene recuperata una sola volta. L’istruzione SELECTdell’esempio precedente può essere modificata in modo che includa la clausola DISTINCT.

SELECT DISTINCTTABLEA.'CUSTNAME',TABLEA.'STATE'

2012-05-10544

Nozioni fondamentali sui database

Page 545: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.2.4.3 FROM

La clausola FROM specifica le origini dei campi di database indicati nella clausola SELECT. FROMelenca le tabelle di database effettive nelle quali si trovano i campi e i record contenenti i dati richiesti.La clausola FROM generata da Crystal Reports fa precedere al nome di ciascuna tabella l’alias utilizzatoper identificare la tabella nel report. Il seguente esempio riporta la clausola FROM utilizzata conl'istruzione SELECT.

SELECTTABLEA.'CUSTNAME',TABLEA.'STATE'

FROM'TABLEA' TABLEA

23.2.4.4 WHERE

La clausola WHERE viene utilizzata per due scopi:• Definire i criteri di selezione dei record.

• Indicare come eseguire il join di due tabelle di database.

Quando la clausola WHERE viene utilizzata per definire i criteri di selezione dei record, essa includeuna condizione di ricerca da impiegare per determinare quali record (righe di dati) dovranno essererecuperati. Ad esempio:

SELECTMYTABLE.'SALESPERSON',MYTABLE.'SALESTOTAL'

FROM'MYTABLE' MYTABLE

WHEREMYTABLE.'SALESTOTAL' < 10000.00

Se si utilizza la clausola WHERE per specificare il modo in cui vengono collegate due tabelle, si inserisceun operatore join SQL tra i nomi delle due tabelle. Consultare Opzioni di collegamento.

Di seguito viene riportato un esempio della clausola WHERE nel join di due tabelle.

SELECTCUSTOMER.'CUST_ID',CUSTOMER.'CUST_NAME',ORDERS.'AMOUNT'

FROM'CUSTOMER' CUSTOMER,'ORDERS' ORDERS

WHERECUSTOMER.'CUST_ID' = ORDERS.'CUST_ID'

2012-05-10545

Nozioni fondamentali sui database

Page 546: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.2.4.5 ORDER BY

La clausola ORDER BY indica che i record di database recuperati devono essere ordinati in base aivalori contenuti in un determinato campo. Se la clausola ORDER BY non viene utilizzata, il programmarecupera i record nell’ordine in cui essi compaiono nel database originale. Se si specificano più campidopo la clausola ORDER BY, i record vengono ordinati in base ai valori contenuti nel primo campospecificato. Quindi, all’interno di questo ordinamento, vengono ordinati in base ai valori contenuti nelsecondo campo specificato e così via. L'istruzione SQL riportata di seguito utilizza la clausola ORDERBY.

SELECTMYTABLE.'COMPANY',MYTABLE.'CITY',MYTABLE.'STATE'

FROM'MYTABLE' MYTABLE

ORDER BYMYTABLE.'STATE' ASC,MYTABLE.'CITY' ASC

Nota:ASC indica che i valori contenuti nel campo vengono ordinati in base a un ordine crescente, nondecrescente (DESC). In base all’ordine crescente, le lettere vengono ordinate dalla A alla Z e i numerida 0 a 9.

23.2.4.6 GROUP BY

La clausola GROUP BY recupera un insieme di dati di riepilogo. Invece di recuperare i dati stessi,GROUP BY li raggruppa ed esegue il riepilogo per ogni gruppo in base a una funzione di aggregazioneSQL. Il server restituisce a Crystal Reports soltanto le informazioni di riepilogo relative a ciascun gruppo.

Ad esempio:

SELECTMYTABLE.'STATE',MYTABLE.'ZIPCODE',SUM (MYTABLE.'SALES')

FROM'MYTABLE' MYTABLE

GROUP BYMYTABLE.'STATE',MYTABLE.'ZIPCODE'

23.2.5 Definizione di un comando SQL

2012-05-10546

Nozioni fondamentali sui database

Page 547: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Se il database in uso supporta un linguaggio di query, ad esempio SQL, è possibile scrivere comandipersonalizzati che verranno rappresentati come oggetti Table in Crystal Reports. Gli utenti di databasedispongono così di un controllo completo dell’elaborazione dei dati che viene inviata al server deldatabase. Gli utenti che hanno dimestichezza con i database e il linguaggio SQL possono scrivere uncomando ottimizzato che può ridurre in modo considerevole la dimensione dell’insieme di dati restituitodal server.

Con il nodo "Aggiungi comando" in "Esperto database" è possibile scrivere comandi personalizzati percreare una tabella virtuale che rappresenti i risultati dell'elaborazione del comando. Dopo aver creatoil comando, è possibile memorizzarlo in SAP BusinessObjects Enterprise versione Repository in modoche possa essere condiviso tra più utenti.

Se si utilizza una tabella virtuale creata come comando o un comando di SAP BusinessObjects Enterpriseversione Repository, Crystal Reports non modifica la sintassi del codice SQL inviato al server (in altreparole, non aggiunge automaticamente virgolette o caratteri di escape). Questo accade anche per iparametri utilizzati nei comandi. Quindi, occorrerà aggiungere manualmente le virgolette e i caratteridi escape necessari per il driver di database.

Nota:

• Alcuni dei driver di database nativi di Crystal Reports non supportano la funzionalità Aggiungicomando:• Server DB2

• Server Sybase

• Informix Online Server

• La funzione Aggiungi comando è soggetta agli inserimenti SQL.

Molte pagine Web utilizzano l'inserimento SQL per inserire parametri utente nelle query SQL eseguitesul database relazionale. Ad esempio, una pagina Web di accesso richiede l'immissione di un nomeutente e una password ed esegue un inserimento SQL sul database per autenticare le informazioni.Un utente malintenzionato può inserire un valore nel campo del nome utente o della password ingrado di modificare la query SQL eseguita sul database.

23.2.5.1 Per creare un oggetto comando

1. Nell’Esperto database espandere la cartella Crea nuova connessione ed esplorare le sottocartelleper individuare l’origine dati.

2. Accedere all'origine dati, se necessario.3. Nell’origine dati, fare doppio clic sul nodo Aggiungi comando.4. Nella "Add Command to Report dialog box", inserire un comando/query adatto per l’origine dati

aperta.

2012-05-10547

Nozioni fondamentali sui database

Page 548: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ad esempio:

SELECTCustomer.`Customer ID`,Customer.`Customer Name`,Customer.`Last Year's Sales`,Customer.`Region`,Customer.`Country`,Orders.`Order Amount`,Orders.`Customer ID`,Orders.`Order Date`

FROMCustomer Customer INNER JOIN Orders Orders ON

Customer.`Customer ID` = Orders.`Customer ID`WHERE

(Customer.`Country` = 'USA' ORCustomer.`Country` = 'Canada') ANDCustomer.`Last Year's Sales` < 10000.

ORDER BYCustomer.`Country` ASC,Customer.`Region` ASC

Nota:L’utilizzo di virgolette doppie o singole (e di altra sintassi SQL) viene stabilito dal driver del databaseutilizzato dal report. È necessario, tuttavia, aggiungere manualmente virgolette e altri elementi dellasintassi quando si crea il comando.

5. In alternativa, è possibile creare un parametro per il comando facendo clic su Crea e inserendo leinformazioni nella "Command Parameter dialog box".

Per ulteriori informazioni sulla creazione di campi di parametro, vedere Per creare un parametroper un oggetto comando.

6. Fare clic su OK.

Ritornare a Report Designer. Nella finestra di dialogo Explorer campo, in Campi database, vienevisualizzata una tabella Comando con l'elenco dei campi database specificati.

Nota:

• Per creare la tabella virtuale dal comando, il comando deve essere eseguito una volta. Se ilcomando prevede parametri, verrà richiesto di immettere valori per ciascuno di essi.

• Per impostazione predefinita, il comando viene denominato Comando. È possibile modificarnegli alias selezionandolo e premendo F2.

23.2.5.2 Per modificare un oggetto comando

1. Nell’area Tabelle selezionate dell’Esperto database, scegliere il comando che si desidera modificare.2. Fare clic con il pulsante destro del mouse sul comando e selezionare Modifica comando dal menu

di scelta rapida.

Nota:Se il comando è archiviato in BusinessObjects Enterprise versione Repositoru, è necessariodisconnetterlo prima di poterlo modificare. Per ulteriori informazioni consultare Modifica di oggettinel repository.

2012-05-10548

Nozioni fondamentali sui database

Page 549: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Effettuare le modifiche desiderate nella finestra di dialogo Modifica comando e, al termine, fare clicsu OK.

23.2.5.3 Per creare un parametro per un oggetto comando

Durante l’utilizzo delle finestre di dialogo Aggiungi comando al report o Modifica comando, è possibilecreare un campo di parametro.1. Nell’area Elenco parametri della finestra di dialogo del comando appropriato, fare clic su Crea.2. Nella finestra di dialogo Parametro comando, inserire le seguenti informazioni nei campi a

disposizione:• Nome parametro

Immettere il nome mediante il quale si desidera identificare il parametro.

• Testo richiesta

immettere il testo che si desidera visualizzare quando il programma effettua una richiesta all’utente.

• Tipo valore

Selezionare il tipo di dati del campo di parametro.

• Valore predefinito

Immettere il valore che il programma deve utilizzare se non si è provveduto a fornire un nuovovalore. Questo è un passaggio facoltativo.

3. Fare clic su OK.

Il parametro viene aggiunto all’Elenco parametri. È possibile modificarlo o eliminarlo ritornando allafinestra di dialogo Modifica comando.

23.2.5.4 Per aggiungere un parametro a un oggetto comando

1. Posizionare il cursore nel testo della query, nel punto in cui si desidera inserire il parametro.2. Fare doppio clic sul nome del parametro in Elenco parametri.

Il parametro sarà aggiunto nel punto in cui è posizionato il cursore. La sintassi dovrebbe esseresimile alla seguente:

WHERECustomer.`Country` = '{?CountryParam}'

2012-05-10549

Nozioni fondamentali sui database

Page 550: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:È necessario aggiungere manualmente virgolette e altri elementi della sintassi quando si crea ilcomando.

Se si desidera modificare il campo di parametro creato, aprire la "Field Explorer dialog box" e selezionareil campo in questione dal nodo Campi di parametro. Per ulteriori informazioni consultare Campi e promptdei parametri.

23.3 Modifica delle origini dati

Quando un file di database viene spostato o rinominato, Crystal Reports non è in grado di trovare i datiquando si stampa il report successivamente. In altri casi, un report può essere stato creato su unamacchina in cui tutti i dati del database sono memorizzati in una directory specifica, quindi viene copiatoo spostato su un’altra macchina che memorizza gli stessi dati in una directory differente. In questesituazioni, è necessario verificare la posizione dei file di database ai quali accede il report e reimpostarei puntatori degli alias verso la nuova posizione o il nuovo nome del database.

Il comando Verifica database nel menu Database controlla i puntatori degli alias memorizzati in un filedi report per verificare che i file di database si trovino nelle directory indicate. Se i database non sitrovano nella posizione specificata, il programma notifica le discrepanze.

Utilizzare il comando Imposta percorso origine dati nel menu Database per modificare i puntatori deglialias memorizzati da Crystal Reports. Il comando Imposta percorso origine dati consente di indicare ilnuovo nome o la nuova posizione dei file di database in modo semplice. Inoltre, il comando Impostapercorso origine dati converte automaticamente il driver del database nell’origine dei dati selezionata.

2012-05-10550

Nozioni fondamentali sui database

Page 551: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ad esempio, utilizzando il comando Imposta percorso origine dati, è possibile convertire automaticamenteun’origine dati ad accesso diretto in un’origine dati ODBC.

23.3.1 Per modificare l'origine dati

1. Dal menu Database scegliere Imposta percorso origine dati.

Viene visualizzata la finestra di dialogo Imposta percorso che mostra nell’area Origine dati correntele tabelle di database correntemente utilizzate nel report. Il report principale è visualizzato comenodo principale.

2. Evidenziare nell'area Origine dati corrente il database o la tabella che si desidera sostituire.

Suggerimento:se si desidera impostare la posizione del database sulla posizione del report attivo, espandere ilnodo Proprietà del report e fare clic con il pulsante destro del mouse sul campo Nome database.Selezionare “Modifica” per inserire una posizione manualmente, “Uguale al report” per impostarela posizione su un’unità locale o “Converti in UNC” per impostarla su un’unità mappata.

3. Evidenziare nell’area “Sostituisci con” il database o la tabella che si desidera utilizzare in sostituzione.4. Fare clic su Aggiorna.

Questo pulsante è disponibile solo quando vengono selezionati gli stessi elementi (ossia, se siseleziona una tabella nell’elenco in alto, è necessario selezionare una tabella anche nell’elenco inbasso).

Con la selezione del pulsante Aggiorna le informazioni sulla nuova origine dati vengono aggiornatenell’elenco Origine dati corrente.

5. Ripetere i passaggi da 2 a 4, se necessario.

23.4 Utilizzo degli alias

Per vari motivi, i nomi dei database e le posizioni possono essere modificati. Se si crea un report e inseguito si modifica il nome o la posizione di una tabella o di un file, Report Designer deve essere ingrado di trovare il nuovo nome o la nuova posizione. Ciò è particolarmente importante quando nel reportsi creano formule che accedono ad una tabella che è stata rinominata o spostata. Correggere ilriferimento per un solo campo è facile, ma la ricerca di ogni formula che utilizza tale campo potrebberivelarsi un’operazione complessa che richiede una notevole quantità di tempo.

Per risolvere questo problema, Report Designer utilizza gli alias per fare riferimento alle tabelle e ai filedi database. Gli alias sono puntatori, ossia dispositivi interni che indicano al programma dove cercareun campo di database. Se si modifica il nome o la posizione del database, è sufficiente reimpostare ilpuntatore. Consultare Modifica delle origini dati. Il nome dell’alias non viene modificato, pertanto le

2012-05-10551

Nozioni fondamentali sui database

Page 552: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

formule rimangono invariate. Report Designer cerca l’alias per individuare la posizione e il nome, passaalla nuova posizione del campo di database ed esegue la formula senza problemi.

Report Designer assegna automaticamente i nomi di alias predefiniti alle tabelle di database quandosi seleziona per la prima volta la tabella o il file. In base all’impostazione predefinita, un alias corrispondeal nome originale della tabella. Nel caso di database in cui la tabella è un file separato (ad esempio,dBASE), il nome del file di database viene utilizzato senza estensione. Ad esempio, se si utilizza il filedi database dBASE denominato Azienda.dbf, il programma assegna al file il nome di alias predefinitoAzienda. È possibile accettare l’alias predefinito o assegnarne uno nuovo alla tabella di database.

È possibile modificare un alias in qualsiasi momento mediante l’Esperto database. Tuttavia, se nelreport sono già state create formule che utilizzano il nome di alias originale, è necessario modificarele formule per poter utilizzare il nuovo alias.

23.5 Collegamento di tabelle

Le tabelle vengono collegate in modo che i record di una tabella corrispondano ai record correlati diun’altra tabella. Ad esempio, se si attivano la tabella Ordini e la tabella Clienti, è possibile collegare ledue tabelle in modo che ogni ordine della tabella Ordini può essere associato al cliente della tabellaClienti che ha inoltrato l’ordine.

Quando si crea un collegamento, si utilizza un campo comune a entrambe le tabelle. Crystal Reportsutilizza il collegamento per creare una corrispondenza tra i record di una tabella e quelli di un’altratabella. In questo esempio, il collegamento garantisce che i dati di ogni riga del report si riferiscano allostesso ordine.

2012-05-10552

Nozioni fondamentali sui database

Page 553: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.5.1 Collegamento di origine e di destinazione

Quando si collegano due tabelle, si effettua un collegamento da una tabella verso un'altra tabella. Latabella di origine è usata come tabella primaria, mentre quella di destinazione funge da tabella di ricercaall'interno della quale i record vengono ricercati dalla tabella primaria. In un collegamento semplice,Report Designer esamina il primo record della tabella primaria e trova tutti i record corrispondenti nellatabella di ricerca. Una volta trovate tutte le corrispondenze per il primo record, si passa all'individuazionenella tabella di ricerca di tutte le corrispondenze relative al record successivo della tabella primaria.

23.5.2 Relazioni di collegamento

Quando si collegano record tra due tabelle, la relazione che si stabilisce tra i record è in genere di unodei due tipi indicati di seguito: uno a uno o uno a molti.

23.5.2.1 Relazioni uno-a-uno

In una relazione di tipo uno a uno tra i record di due tabelle collegate, per ogni record della tabellaprimaria esiste un solo record corrispondente nella tabella di ricerca, in base ai campi collegati. Adesempio, nel database Xtreme.mdb, la tabella Dipendenti può essere collegata alla tabella Indirizzidipendenti sulla base del campo ID dipendente di ciascuna tabella. La tabella Dipendenti contieneinformazioni inerenti ai dipendenti dell'azienda, alle relative posizioni, agli stipendi percepiti, all'assunzionee così via. La tabella Indirizzi dipendenti contiene l'indirizzo di casa di ciascun dipendente. In ognunadelle due tabelle è presente un solo record per dipendente. La tabella Indirizzi dipendenti contienel’indirizzo di casa di ogni dipendente. Pertanto, se si collega la tabella Dipendenti alla tabella Indirizzidipendenti, per ogni record della tabella Dipendenti si troverà un solo record nella tabella Indirizzidipendenti. Questa relazione è di tipo uno a uno.

23.5.2.2 Relazioni uno-a-molti

In una relazione di tipo uno-a-molti tra i record di due tabelle collegate, per ogni record delle tabellaprimaria possono esservi più record corrispondenti nella tabella di ricerca, sulla base dei campi collegati.Nel database Xtreme.mdb, la tabella Clienti può essere collegata alla tabella Ordini sulla base delcampo ID cliente di ciascuna tabella. La tabelle Clienti contiene informazioni relative a ogni cliente che

2012-05-10553

Nozioni fondamentali sui database

Page 554: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

ha inoltrato un ordine all'azienda. La tabella Ordini contiene informazioni sugli ordini che i clienti hannoeseguito. Poiché i clienti possono inoltrare più ordini, la tabella Ordini può contenere più record perogni record cliente della tabella Clienti. Questa relazione è di tipo uno a molti.

23.5.3 Considerazioni sulle prestazioni dei collegamenti di tipo uno a molti

Le informazioni contenute in questa sezione consentono di ottimizzare la velocità di elaborazione e diridurre al minimo il traffico di rete durante l’uso dei report. Vengono illustrati i metodi per un uso ottimaledelle formule di selezione e degli indici nei collegamenti di tipo uno a molti in modo da rendere piùefficienti i report. Se si utilizzano le informazioni di questa sezione, è possibile evitare che i reportelaborino dozzine o addirittura migliaia di record non necessari.

Quando esiste una relazione di tipo uno a molti tra due tabelle di database e il programma associa irecord delle tabelle, alcuni fattori determinano il numero di record letti e valutati dal programma.

Le tabelle riportate di seguito mostrano gli effetti dei vari fattori sul numero di record letti dal programma.I grafici si basano sulle condizioni riportate di seguito.• La tabella A contiene 26 record (uno per ogni lettera dell’alfabeto).

• La tabella B contiene 2600 record (100 record corrispondenti per ogni record della tabella A).

• In questo caso, si desidera creare un report in grado di trovare due record specifici nella tabella Ae i 200 record (100 + 100) della tabella B che corrispondono a questi due record.

In una situazione ottimale, il programma dovrebbe leggere circa 200 record per completarel’operazione.

Nella peggiore delle ipotesi, il programma dovrebbe invece leggere circa 67.600 record per completarel’operazione.

Nota:le considerazioni relative alle prestazioni dei file di dati sono diverse da quelle relative ai database SQL.Per file di dati si intende un qualsiasi database non SQL a cui si accede direttamente da Crystal Reports.In questa spiegazione, per database SQL si intende qualsiasi database in grado di accettare comandiSQL a cui si accede direttamente da Crystal Reports o tramite ODBC, oppure qualsiasi altro tipo didatabase al quale si accede tramite ODBC.

Per una migliore comprensione della differenza tra i database ad accesso diretto e le origini dati ODBCconsultare Accesso alle origini dati nella Guida in linea.

23.5.3.1 Descrizioni dettagliate delle colonne del grafico

I grafici delle prestazioni utilizzano le colonne riportate di seguito.

2012-05-10554

Nozioni fondamentali sui database

Page 555: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Collegamento o sottoreport

Si desidera creare un report dai database collegati o inserire un sottoreport e collegarlo ai dati delreport primario?

• Formula di selezione

Il report primario contiene una formula di selezione dei record che imposta i limiti di intervallo sulcampo chiave (indicizzato) della tabella A?

• Indice A

La tabella A è indicizzata sul campo che si intende utilizzare per la corrispondenza dei record?

• Indice B

La tabella B è indicizzata sul campo che si intende utilizzare per la corrispondenza dei record?

• Lettura in A

Quanti record della tabella A deve leggere il programma per trovare i due record che sta cercando?

• Lettura in B per ogni record di A

Quanti record della tabella B deve leggere il programma per trovare i 200 record che sta cercando?

• Totale dei record letti

Qual è il numero totale di record che il programma deve elaborare per completare l’operazione?

Dati PC

Totale deirecord let-ti

Lettura inB per ognirecord di A

Lettura inAIndice BIndice AFormula di

selezione

Collegamento/Sottoreport

2600100(26*100)26SìSì o NoNoCollegamen

to

2600100(26*100)26SìNoSìCollegamen

to

200100 (2*100)2SìSìSìCollegamento

67,6002600(26*2600)26NoNoNoSottoreport

67,6002600(26*2600)2NoSìNoSottoreport

2012-05-10555

Nozioni fondamentali sui database

Page 556: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Totale deirecord let-ti

Lettura inB per ognirecord di A

Lettura inAIndice BIndice AFormula di

selezione

Collegamento/Sottoreport

2600100(26*100)26SìSìNoSottoreport

52002600(2*2600)2NoNoSìSottoreport

2600100(26*100)26SìNoSìSottoreport

200100 (2*100)2SìSìSìSottoreport

Dati SQL

Totale dei re-cord letti

Lettura in B perogni record di ALettura in AFormula di sele-

zioneCollegamento/Sottoreport

2600100 (26*100)26NoCollegamento

200100 (2*100)2SìCollegamento

2600100 (26*100)26NoSottoreport

200100 (2*100)2SìSottoreport

23.5.4 Considerazioni sui file di dati

Quando si utilizzano i file di dati, è possibile che esistano collegamenti di tipo uno a molti quando sicollegano le tabelle di un report singolo o quando si aggiunge un sottoreport al report.

2012-05-10556

Nozioni fondamentali sui database

Page 557: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.5.4.1 Collegamento dei file di dati

Di seguito, viene descritto il processo utilizzato dal programma per recuperare i dati dei file di daticollegati nelle relazioni di tipo uno a molti.• Se è presente una formula di selezione, il programma la analizza e trasferisce ogni dato possibile

alla DLL del database. In genere, si tratta di informazioni relative ai limiti di intervallo. Si considerila formula per la selezione dei record riportata di seguito.

{customer.REGION} in "CA" to "IL" ANDRemainder ({customer.CUSTOMER ID},2)=0

In questa formula, la parte che precede l’operatore And contiene i criteri di selezione di intervalloper il campo Regione. La regione deve essere compresa, in base all’ordine alfabetico, tra "CA" e"IL". Il programma trasferisce questo tipo di condizione alla DLL del database (per i dati PC) o alserver (per i dati SQL). Consultare Selezione dei record.

La seconda metà della formula di selezione, tuttavia, richiede un tipo di elaborazione che deveessere eseguita tramite il modulo Report. Tale elaborazione utilizza una funzione incorporata permanipolare e valutare un valore di campo e non può essere eseguita nella DLL del database o nelserver. Il programma non trasferisce questa condizione alla DLL del database.

• Se la tabella A contiene un indice e la condizione di selezione del limite di intervallo è basata sulcampo indicizzato ({clienti.REGIONE} di questo esempio), il programma passa direttamente al recordche sta cercando nella tabella A (il primo record CA) e lo legge.• Individua quindi il primo record corrispondente nella tabella B, tramite l’indice della tabella B.

• Trasferisce questo record unito (A+B) a Report Designer che lo verifica in base all’intera formuladi selezione.

• Legge poi il secondo record corrispondente e trasferisce il record unito, quindi legge il terzorecord corrispondente e così via, fino a quando non ha letto tutti i record corrispondenti.

• Al termine, il programma passa alla tabella A e legge il record successivo. Non è necessarioverificare che il record soddisfi la condizione CA; il campo è indicizzato e i record sono in ordinealfabetico. Il programma verifica tuttavia il record per accertare che non superi la condizione "IL"(il record successivo potrebbe essere, ad esempio, del Mississippi o del Tennessee). Se il recordè ancora compreso nell’intervallo specificato, il programma inizia nuovamente il processo dicorrispondenza per quel record.

• Il processo continua fino a quando non sono stati individuati tutti i record corretti della tabella Ae i record corrispondenti della tabella B.

Per trovare i due record della tabella A ed i 100 record della tabella B corrispondenti, il programmalegge 200 record.

• Se la tabella A non contiene un indice oppure lo contiene ma la condizione di selezione del limitedi intervallo non è basata sul campo indicizzato, il programma legge il primo record che trova.• Individua quindi il primo record corrispondente nella tabella B, tramite l’indice della tabella B.

2012-05-10557

Nozioni fondamentali sui database

Page 558: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Trasferisce questo record unito (A+B) al Modulo Report che lo verifica in base all’intera formuladi selezione.

• Individua poi il secondo record corrispondente nella tabella B e trasferisce il record unito, quindipassa al terzo record e così via fino a quando non individua, unisce e trasferisce tutti i recorddella tabella B corrispondenti al primo record della tabella A.

• Passa poi al record successivo nella tabella A e inizia nuovamente il processo di corrispondenzae unione.

Per trovare i due record della tabella A ed i 100 record della tabella B corrispondenti, il programmalegge 2600 record.

23.5.4.2 Sottoreport e file di dati

Se il report primario è basato sulla tabella A, il sottoreport è basato sulla tabella B e i record sonocollegati, è necessario considerare quanto segue.• Il numero di sottoreport eseguiti dal programma viene stabilito in base all’indice e alla situazione

della formula di selezione nel report primario:• Se la tabella A è indicizzata e il report primario dispone di una formula di selezione che trasferisce

le condizioni del limite di intervallo per il campo indicizzato, il programma esegue due sottoreport.

• Se la tabella A non è indicizzata oppure è indicizzata ma la formula di selezione non trasferiscele condizioni del limite di intervallo per il campo indicizzato, il programma esegue 26 sottoreport.

• Il numero di record letti per ogni sottoreport viene stabilito in base alla situazione dell’indice nellatabella B:• Se la tabella B dispone di un indice, il programma legge soltanto i record corrispondenti (100)

ogni volta che esegue un sottoreport.

• Se la tabella B non dispone di un indice, il programma legge sempre ogni record della tabella B(2600) ogni volta che esegue un sottoreport.

23.5.5 Considerazioni sui database SQL

Poiché gli indici non sono critici con i dati SQL, quando si utilizzano tabelle collegate e sottoreport èessenziale sapere se il report primario dispone o meno di una formula di selezione che stabilisce deilimiti di intervallo sulla tabella A. Vedere Collegamento dei file di dati .

2012-05-10558

Nozioni fondamentali sui database

Page 559: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.5.5.1 Tabelle SQL collegate

Se la formula di selezione prevede condizioni di limite di intervallo, il programma trasferisce tali condizionial server.• Se è presente una formula di selezione che imposta dei limiti di intervallo nella tabella A, il server

individua i record della tabella A che soddisfano i criteri di selezione (2), trova i record corrispondentinella tabella B (100) e trasferisce i 200 record uniti al Modulo Report.

• Se non è presente una formula di selezione oppure è presente una formula di selezione che nonimposta dei limiti di intervallo sulla tabella A, il server cerca una corrispondenza tra ogni record dellatabella A (26) e i record appropriati della tabella B (100) e trasferisce i 2600 record uniti al moduloModulo Report.

In entrambi i casi, il Modulo Report applica l’intera formula di selezione ai record uniti.

23.5.5.2 Sottoreport e database SQL

Se si crea un report primario basato sulla tabella A e un sottoreport basato sulla tabella B, è opportunoconsiderare quanto segue.• Il numero di sottoreport eseguiti viene stabilito in base alla situazione della formula di selezione nel

report primario:• Se è presente una formula di selezione che trasferisce i limiti di intervallo sulla tabella A, il

programma esegue un sottoreport per i record che soddisfano le condizioni di limite di intervallo(2).

• Se non è presente una formula di selezione o se la formula di selezione non trasferisce i limitidi intervallo sulla tabella A, il programma esegue un sottoreport per ogni record della tabella A(26).

• Il numero di record letti da ogni sottoreport rimane invariato indipendentemente dal fatto che laselezione di limite di intervallo sulla tabella A esista o meno. Ogni sottoreport legge soltanto i recorddella tabella B che corrispondono ad ogni record letto nella tabella A (100).

23.5.6 Considerazioni sulle prestazioni per tutti i report

2012-05-10559

Nozioni fondamentali sui database

Page 560: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.5.6.1 Considerazione 1

Nel caso di file di dati e di database SQL, il programma analizza l’intera formula di selezione e trasferiscele parti di criteri che è in grado di trasferire (passare), in qualsiasi punto della formula siano fisicamentevisualizzate. Pertanto, se la formula trova dei criteri che può trasferire, dei criteri che non può trasferire,quindi di nuovo dei criteri che può trasferire, trasferisce la prima parte, ignora la seconda, quinditrasferisce la terza.• Nel caso di file di dati, trasferisce i criteri consentiti al livello di traduzione del database.

• Nel caso di database SQL, trasmette i criteri consentiti al server nel formato di una clausola WHERE.

Nonostante le eccezioni, in base alla regola generale il programma può trasferire qualsiasi parte dellaformula di selezione dei record che confronti un campo con una costante. Ciò significa che può trasferirequalsiasi tipo di criterio di selezione dei record che può essere impostato nell'Assistente selezione(campo uguale a, uno di, minore di, maggiore di, minore o uguale, maggiore o uguale, tra, inizia con ola costante like).

È opportuno considerare due situazioni speciali delle formule di selezione. In queste situazioni, laformula per la selezione dei record include più condizioni, alcune delle quali possono essere trasferitee altre no.• Situazioni AND

{customer.REGION} = "CA" and{customer.CUSTOMER ID}[3 to 5] = "777")

In questa situazione, il programma è in grado di trasferire la condizione che precede l’operatoreAnd, ma non quella che lo segue. Poiché gli unici record che soddisfano la seconda condizionedevono soddisfare anche la prima, il programma trasferisce la prima condizione, recupera l’insiemedi dati che soddisfa tale condizione, quindi applica la seconda condizione soltanto ai dati recuperati.La regola applicata alle situazioni AND è che il programma trasferisce solo le condizioni consentite.

Nota:Se tutte le condizioni di una situazione AND possono essere soddisfatte nel server o nella DLL deldatabase, il programma le trasferisce tutte.

• Situazioni OR

{customer.REGION} = "CA" or{customer.CUSTOMER ID}[3 to 5] = "777")

Anche in questa situazione, il programma è in grado di trasferire la condizione che precede l'operatoreOr, ma non quella che lo segue. Poiché alcuni record possono soddisfare la seconda condizionesenza soddisfare la prima, il trasferimento della prima condizione sarebbe inutile in quanto verrebberecuperato un insieme di dati incompleto. In altre parole, anche nel caso in cui vengano recuperatitutti i dati che soddisfano la prima condizione, è comunque necessario recuperare tutti i dati nellatabella o nelle tabelle prima di poter applicare la seconda condizione in Report Designer. Pertanto,invece di duplicare parti dell’operazione di recupero dei dati, il programma non effettua alcun

2012-05-10560

Nozioni fondamentali sui database

Page 561: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

trasferimento. Recupera tutti i dati, quindi esegue entrambe le verifiche in Report Designer. La regolaapplicata alle situazioni OR è che il programma trasferisce tutte le verifiche oppure nessuna.

Nota:se tutte le verifiche in una situazione OR possono essere eseguite sul server o nella DLL del database,il programma le trasferisce tutte.

23.5.6.2 Considerazione 2

Per accertarsi che il programma possa utilizzare l’indice della tabella A per migliorare le prestazioni, ènecessario verificare quanto segue.• È presente una formula di selezione.

• La formula di selezione sul campo chiave (indicizzato) della tabella A dispone di limiti di intervallo.

• L’opzione Usa Indici è selezionata nella finestra di dialogo Opzioni.

23.5.6.3 Considerazione 3

Se i campi utilizzati dalla tabella A non sono indicizzati, ma è presente un campo indicizzato che puòessere utilizzato nella richiesta di selezione dei record, è necessario utilizzarlo. Ad esempio, si suppongache esistano tre prodotti (Prodotto 1, Prodotto 2 e Prodotto 3) e di voler individuare tutte le vendite delProdotto 2 negli Stati Uniti. Non è presente alcun indice per il campo Prodotto, ma esiste un indice peril campo Data ordine. Poiché si sa che il Prodotto 2 non è stato spedito fino al luglio 1995, è possibilevelocizzare le operazioni limitando il report agli ordini del luglio 1995 e a quelli successivi tramite laformula di selezione. In tal caso, il programma utilizza l’indice del campo Data ordine per recuperaresolo gli ordini emessi a partire dal luglio 1995 in poi (un piccolo sottoinsieme dell’intero database),quindi cerca le occorrenze del Prodotto 2 nel sottoinsieme e non nell’intero database.

23.5.7 La scheda Collegamenti dell’Esperto database

La scheda Collegamenti dell’Esperto database consente di collegare facilmente due o più tabelle.Scegliere l’Esperto database dal menu Database per visualizzare tutte le tabelle correnti; quindi sceglierela scheda Collegamenti per visualizzare tutti i collegamenti correnti.

Il modo più semplice per collegare le tabelle di database consiste nel selezionare Collegamentoautomatico nella scheda Collegamenti dell’Esperto database. Il Collegamento automatico sceglie

2012-05-10561

Nozioni fondamentali sui database

Page 562: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

automaticamente i collegamenti per le tabelle in base ai campi comuni o ai campi indicizzati (se ildatabase supporta tali campi).

23.5.8 Collegamento di tabelle indicizzate

Quando si collegano le tabelle di database ad accesso diretto, nella tabella di ricerca viene collegatala tabella primaria a un campo. Il campo di collegamento nella tabella primaria può essere indicizzato,ma non è una condizione necessaria. Anche il campo di collegamento nella tabella di ricerca non deveessere necessariamente indicizzato, a meno che non si utilizzi un driver nativo per la connessione.

Inoltre, i campi utilizzati per collegare due tabelle devono contenere lo stesso tipo di dati. Ad esempio,è possibile collegare un campo stringa di una tabella ad un campo stringa di un’altra tabella oppure uncampo numerico di una tabella ad un campo numerico di un’altra tabella, ma non è possibile collegareun campo numerico di una tabella ad un campo stringa di un’altra tabella.• Alcune applicazioni DBMS consentono di convertire il valore di un campo in un altro tipo di dati

nell’indice. Ad esempio, l’indice può convertire il valore numerico del campo della tabella in unastringa. Tuttavia, se si sceglie di utilizzare il campo per collegare un’altra tabella, è necessarioeffettuare il collegamento con un campo contenente il tipo di dati originale. Non è possibile collegareun valore stringa a un campo numerico che l’indice ha convertito in una stringa.

• Se si collegano le tabelle di due diverse origini di dati ODBC, ad esempio SQL Server, MS e Oracle,è possibile utilizzare soltanto i campi stringa. I campi Stringa vengono memorizzati allo stesso modonei database, indipendentemente dall’origine di dati. Tuttavia, altri tipi di valore potrebbero nonessere memorizzati allo stesso modo dalle diverse origini di dati e, pertanto, Crystal Reports consentedi collegare origini di dati diverse soltanto utilizzando i valori stringa.

• Quando si collegano le tabelle di database ad accesso diretto utilizzando driver nativi (non SQL),l’unico tipo di join disponibile è il join Esterno sinistro.

23.5.8.1 Modifica dell’indice utilizzato nel collegamento

Quando si utilizza la funzione Collegamento intelligente per collegare le tabelle tramite un campo cheè un componente di due o più indici, Crystal Reports seleziona uno degli indici per il collegamento.L’indice selezionato può essere quello che si desidera utilizzare oppure un altro indice. Eliminare ilcollegamento effettuato con la funzione Collegamento intelligente e collegare manualmente le tabelle.Per ulteriori informazioni vedere Collegamento di più tabelle.

Nota:non tutte le applicazioni DBMS supportano le tabelle indicizzate. Verificare che il database utilizzi gliindici prima di selezionare un indice per il collegamento. Consultare la documentazione DBMS perverificare che il DBMS supporti l’uso degli indici e per ottenere informazioni sulla creazione degli indici.

2012-05-10562

Nozioni fondamentali sui database

Page 563: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.5.9 Ordine di elaborazione dei collegamenti

Quando vi sono più collegamenti, è necessario stabilire l’ordine in cui Crystal Reports deve elaborarei collegamenti. Per impostazione predefinita, l’elaborazione segue l’ordine in cui i collegamenti sonovisualizzati nella scheda Collegamenti. Utilizzare i pulsanti freccia presenti nella finestra di dialogoOrdine collegamenti per cambiare l’ordine predefinito.

Ad esempio, se dal database di esempio Xtreme sono state scelte le tabelle Credito, Cliente, Ordini eDettagli ordine, la scheda collegamenti mostrerà le tabelle collegate nel modo riportato di seguito.

In questo caso, verranno elaborati prima i collegamenti tra le tabelle Credito/Cliente, quindi quelli trale tabelle Cliente/Ordini e infine tra Ordini/Dettagli ordine. La finestra di dialogo Ordine collegamentivisualizza quest’ordine predefinito e consente di modificare le posizioni all’interno della gerarchia dielaborazione secondo le esigenze.

Nota:a insiemi di dati differenti restituiti per essere utilizzati nel report possono corrispondere diversi ordiniper i collegamenti. Inoltre, l’ordine dei collegamenti incide in modo significativo sulle prestazioni.

2012-05-10563

Nozioni fondamentali sui database

Page 564: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.5.10 Opzioni di collegamento

Crystal Reports consente di specificare il tipo di join e il tipo di collegamento che si desidera utilizzareper il collegamento delle tabelle. È anche possibile imporre l'uso di tabelle nei join. I join e i collegamentiindicano come vengono confrontati i campi collegati in due tabelle durante la lettura dei record. Nellafinestra di dialogo Opzioni di collegamento è possibile specificare le opzioni di join, di imposizione e dicollegamento. L'utilizzo di opzioni di imposizione di join consente di assicurare che le tabelle collegatesiano incluse nella query SQL, anche quando nessuno dei campi della tabella viene utilizzato nel report.

Nota:quando si creano collegamenti tramite i join, non sono necessari i campi indicizzati.

I possibili tipi di join sono:• Join interno• Join esterno sinistro• Join esterno destro• Join esterno completo

Le opzioni di imposizione join sono:• Non imposto• Imposto da• Imposto a• Imposti entrambi

I possibili tipi di collegamento sono:• Uguale [=]• Maggiore di [>]• Maggiore o uguale a [>=]• Minore di [<]• Minore o uguale a [<=]• Diverso da [!=] collegamento

23.5.10.1 Join interno

Il join interno rappresenta il tipo di join standard. Il risultato che si ottiene con un join interno includetutti i record in cui il valore del campo collegato in entrambe le tabelle è una corrispondenza esatta. Adesempio, è possibile utilizzare un join interno per visualizzare tutti i clienti e gli ordini da loro inoltrati.Per i clienti che non hanno inoltrato ordini non verrà visualizzata alcuna corrispondenza.

2012-05-10564

Nozioni fondamentali sui database

Page 565: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Tabella OrdiniTabella ClientiTabella Clienti

Importo ordineNome clienteID cliente

25141,50Allez Distribuzione52

19164,30BG Mountain Inc.53

1683,60BG Mountain Inc.53

15716,40Hansen MTB Inc.57

1956,20La Bomba de Bicicleta58

24580,50Mountain Toad60

7911,80SFB Inc.62

19766,20Sierra Bicycle Group63

12763,95Sierra Bicycle Group63

8233,50Sierra Mountain64

23.5.10.2 Join esterno sinistro

Il risultato che si ottiene con un join esterno sinistro include tutti i record in cui il valore del campocollegato in entrambe le tabelle è una corrispondenza esatta. Inoltre, comprende una riga per ognirecord della tabella primaria (sinistra) per cui il valore del campo collegato non presenta alcunacorrispondenza nella tabella di ricerca. Ad esempio, è possibile utilizzare un join esterno sinistro pervisualizzare tutti i clienti e gli ordini da loro inoltrati e, inoltre, per visualizzare una riga per ogni clienteche non ha inoltrato alcun ordine. Questi clienti vengono visualizzati al fondo dell’elenco e i campi chedovrebbero contenere le informazioni relative agli ordini contengono degli spazi vuoti.

2012-05-10565

Nozioni fondamentali sui database

Page 566: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Tabella OrdiniTabella ClientiTabella Clienti

Importo ordineNome clienteID cliente

25141,50Allez Distribuzione52

19164,30BG Mountain Inc.53

1683,60BG Mountain Inc.53

15716,40Hansen MTB Inc.57

1956,20La Bomba de Bicicleta58

24580,50Mountain Toad60

7911,80SFB Inc.62

19766,20Sierra Bicycle Group63

12763,95Sierra Bicycle Group63

8233.50Sierra Mountain64

Bicicletas Aztecas54

Deely MTB Inc.55

Nota:il linguaggio SQL gestisce i join esterno sinistro ed esterno destro in modo diverso rispetto agli altri tipidi join. Se si accede al database tramite ODBC, Crystal Reports utilizza la sintassi ODBC nell’istruzioneSQL. Se ci si collega ad un database SQL in modo diretto (non tramite ODBC), Crystal Reports utilizzala sintassi propria del database. Per informazioni dettagliate sulla struttura di un join Esterno inun'istruzione SQL, consultare la documentazione ODBC Microsoft o la documentazione del databaseSQL in uso.

2012-05-10566

Nozioni fondamentali sui database

Page 567: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.5.10.3 Join esterno destro

Il risultato che si ottiene con un join esterno destro include tutti i record in cui il valore del campo collegatoin entrambe le tabelle è una corrispondenza esatta. Inoltre, comprende una riga per ogni record dellatabella di ricerca (destra) per cui il valore del campo collegato non presenta alcuna corrispondenzanella tabella primaria. Se si collega la tabella Clienti alla tabella Ordini, si ottiene una riga nella tabellaper ciascun ordine inoltrato da un cliente. Si ottiene inoltre una riga per ogni ordine che non può esserecollegato a nessun cliente. In teoria ciò non dovrebbe accadere, ma nel caso un agente di vendita conpoca esperienza non abbia assegnato un ID cliente a un ordine, sarebbe possibile individuarerapidamente tale ordine tramite un join Esterno destro. Per l’ordine al quale non corrisponde alcuncliente, la tabella risultante lascia uno spazio vuoto nei campi relativi ai clienti.

Tabella OrdiniTabella OrdiniTabella Clienti

Importo ordineID ordineID cliente

25141.50652

19164.301153

1683.602153

15716.40457

1956.202058

24580.501660

7911.801962

19766.202863

12763.953263

8233.501464

2012-05-10567

Nozioni fondamentali sui database

Page 568: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Tabella OrdiniTabella OrdiniTabella Clienti

Importo ordineID ordineID cliente

10320.8725

Nota:il linguaggio SQL gestisce i join esterno sinistro ed esterno destro in modo diverso rispetto agli altri tipidi join. Se si accede al database tramite ODBC, Crystal Reports utilizza la sintassi ODBC nell’istruzioneSQL. Se ci si collega ad un database SQL in modo diretto (non tramite ODBC), Crystal Reports utilizzala sintassi propria del database. Per informazioni dettagliate sulla struttura di un join Esterno inun'istruzione SQL, consultare la documentazione ODBC Microsoft o la documentazione del databaseSQL in uso.

23.5.10.4 Join esterno completo

Si tratta di un join esterno bidirezionale in cui è possibile visualizzare tutti i record delle tabelle collegate.Il risultato che si ottiene con un join esterno completo include tutti i record in cui il valore del campocollegato in entrambe le tabelle è una corrispondenza esatta. Inoltre, comprende una riga per ognirecord della tabella primaria (sinistra) per cui il valore del campo collegato non presenta alcunacorrispondenza nella tabella di ricerca, e una riga per ogni record della tabella di ricerca (destra) percui il valore del campo collegato non presenta alcuna corrispondenza nella tabella primaria. Se si collegala tabella Clienti alla tabella Ordini, si ottiene una riga nella tabella per ciascun ordine inoltrato da uncliente. Si ottiene, inoltre, una riga per ogni ordine che non può essere collegato ad alcun cliente e unariga per ogni cliente per il quale non è possibile trovare alcun ordine.

Tabella OrdiniTabella OrdiniTabella Clienti

Importo ordineID ordineID cliente

25141.50652

19164.301153

1683.602153

15716.40457

2012-05-10568

Nozioni fondamentali sui database

Page 569: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Tabella OrdiniTabella OrdiniTabella Clienti

Importo ordineID ordineID cliente

1956.202058

24580.501660

7911.801962

19766.202863

12763.953263

8233.501464

65

66

10320.8725

23.5.10.5 Non imposto

Se si seleziona questa opzione, il collegamento creato viene utilizzato solo se esplicitamente richiestodall'istruzione Select. Gli utenti possono creare report basati sulle tabelle selezionate senza restrizioni,ovvero senza un'imposizione basata su altre tabelle. Si tratta dell'opzione predefinita.

23.5.10.6 Imposto da

Quando si seleziona questa opzione, se si utilizza la tabella di destinazione per il collegamento,quest'ultimo verrà imposto. Se, ad esempio, si crea un collegamento da Tabella A a Tabella B utilizzando

2012-05-10569

Nozioni fondamentali sui database

Page 570: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

l'opzione Imposto da e si seleziona solo un campo da Tabella B, l'istruzione Select includerà il join inTabella A poiché è imposto. Al contrario, se si seleziona solo dalla tabella A con la stessa condizionedi join, il join alla tabella B non verrà imposto.

Nota:Per una spiegazione dettagliata sul significato delle tabelle di origine e destinazione, vedereCollegamento di origine e di destinazione.

23.5.10.7 Imposto a

Quando si seleziona questa opzione, se si utilizza la tabella di origine per il collegamento, quest'ultimoverrà imposto. Se, ad esempio, si crea un collegamento da Tabella A a Tabella B utilizzando l'opzioneImposto a e si seleziona solo un campo da Tabella A, il join a Tabella B verrà imposto e l'istruzioneSelect generata includerà entrambe le tabelle.

Nota:Per una spiegazione dettagliata sul significato delle tabelle di origine e destinazione, vedereCollegamento di origine e di destinazione.

23.5.10.8 Imposti entrambi

Quando si seleziona questa opzione, sia che si utilizzi la tabella di origine sia che si utilizzi la tabelladi destinazione per il collegamento, quest'ultimo verrà imposto.

23.5.10.9 Uguale [=]

L'insieme di risultati di un collegamento Uguale include tutti i record in cui il valore dei campi collegatinelle due tabelle è una corrispondenza esatta. Nell’esempio riportato di seguito, la tabella Clienti ècollegata alla tabella Ordini tramite il campo ID cliente. Quando il programma trova nella tabella Ordiniun ID cliente che corrisponde a un ID cliente della tabella Clienti, vengono visualizzate le informazionirelative ai record corrispondenti di entrambe le tabelle.

Per descrivere un collegamento Uguale, nel linguaggio SQL viene utilizzata la seguente sintassi:

SELECT Customer.'Customer ID',Customer.'Customer Name',Orders.'Order Amount'

FROM 'Customer' Customer,'Orders' Orders

WHERE Customer.Customer ID =Orders.Customer ID

2012-05-10570

Nozioni fondamentali sui database

Page 571: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Questa istruzione restituisce come risultato i dati riportati di seguito.

Tabella OrdiniTabella ClientiTabella Clienti

Importo ordineNome clienteID cliente

25141,50Allez Distribuzione52

19164,30BG Mountain Inc.53

1683,60BG Mountain Inc.53

15716,40Hansen MTB Inc.57

1956,20La Bomba de Bicicleta58

24580,50Mountain Toad60

7911,80SFB Inc.62

19766,20Sierra Bicycle Group63

12763,95Sierra Bicycle Group63

8233,50Sierra Mountain64

23.5.10.10 Maggiore di [>]

L'insieme dei risultati di un collegamento Maggiore di include tutti i record in cui il valore del campocollegato della tabella primaria è superiore al valore del campo collegato della tabella di ricerca. Adesempio, si supponga che una società desideri confrontare gli stipendi di tutti gli agenti di vendita congli stipendi di tutti i responsabili delle vendite. I dirigenti della società vogliono essere certi che nessunagente di vendita guadagni più di un responsabile.

2012-05-10571

Nozioni fondamentali sui database

Page 572: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

È possibile collegare la tabella Agente di vendita alla tabella Responsabile tramite il campo Stipendiodi ogni tabella utilizzando un collegamento Maggiore di:

SELECT SalesRep.'Last Name',SalesRep.'Salary',Manager.'Last Name',Manager.'Salary'

FROM 'SalesRep' SalesRep,'Manager' Manager

WHERE SalesRep.'Salary' >Manager.'Salary'

I dati risultanti da questa istruzione SQL possono essere simili a quelli riportati di seguito.

Tabella ResponsabileTabella ResponsabileTabella Agente di ve-ndita

Tabella Agente di ve-ndita

StipendioCognomeStipendioCognome

$32.000,00Fuller$35.000,00Davolio

$30.000,00Brid$35.000,00Davolio

$29.500,00Buchanan$35.000,00Davolio

$45.000,00Hellstern$48.300,00Dodsworth

$32.000,00Fuller$48.300,00Dodsworth

$30.000,00Brid$48.300,00Dodsworth

$29.500,00Buchanan$48.300,00Dodsworth

$35.000,00Martin$48.300,00Dodsworth

$29.500,00Buchanan$30.000,00Patterson

In questa tabella, non è stata stabilita alcuna relazione tra gli agenti di vendita ed i responsabili dellevendite. Poiché tutti i responsabili hanno un’anzianità lavorativa superiore agli agenti di vendita, unasocietà può ritenere necessario verificare se un agente di vendita guadagna più di un responsabile perrilevare un problema di stipendi e trovare una soluzione.

2012-05-10572

Nozioni fondamentali sui database

Page 573: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.5.10.11 Maggiore o uguale a [>=]

L'insieme dei risultati di un collegamento Maggiore o uguale a include tutti i record in cui il valore delcampo collegato della tabella primaria è superiore o uguale al valore del campo collegato della tabelladi ricerca. L’esempio riportato di seguito è identico a quello descritto per il join Maggiore di, ma utilizzail collegamento Maggiore di o uguale:

SELECT SalesRep.'Last Name',SalesRep.'Salary',Manager.'Last Name',Manager.'Salary'

FROM 'SalesRep' SalesRep,'Manager' Manager

WHERE SalesRep.'Salary' >=Manager.'Salary'

I dati risultanti da questa istruzione possono essere simili a quelli riportati di seguito.

Tabella ResponsabileTabella ResponsabileTabella Agente di ve-ndita

Tabella Agente di ve-ndita

StipendioCognomeStipendioCognome

$32.000,00Fuller$35.000,00Davolio

$30.000,00Brid$35.000,00Davolio

$29.500,00Buchanan$35.000,00Davolio

$35.000,00Martin$35.000,00Davolio

$45.000,00Hellstern$48.300,00Dodsworth

$32.000,00Fuller$48.300,00Dodsworth

$30.000,00Brid$48.300,00Dodsworth

$29.500,00Buchanan$48.300,00Dodsworth

$35.000,00Martin$48.300,00Dodsworth

2012-05-10573

Nozioni fondamentali sui database

Page 574: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Tabella ResponsabileTabella ResponsabileTabella Agente di ve-ndita

Tabella Agente di ve-ndita

StipendioCognomeStipendioCognome

$30.000,00Brid$30.000,00Patterson

$29.500,00Buchanan$30.000,00Patterson

23.5.10.12 Minore di [<]

L'insieme dei risultati di un collegamento Minore di include tutti i record in cui il valore del campo collegatodella tabella primaria è inferiore al valore del campo collegato della tabella di ricerca. L’utilizzo delcollegamento Minore di consente di confrontare gli stipendi degli agenti di vendita con quelli deiresponsabili in una diversa direzione. Anche in questo caso, il campo Stipendio in ogni tabella vieneutilizzato come campo di collegamento. Tuttavia, il collegamento viene creato dalla tabella Responsabilialla tabella Agenti di vendita tramite i campi collegati Stipendio utilizzando un collegamento Minore di:

SELECT Manager.'Last Name',Manager.'Salary',SalesRep.'Last Name',SalesRep.'Salary'

FROM 'Manager' Manager,'SalesRep' SalesRep

WHERE Manager.'Salary' <SalesRep.'Salary'

Questa istruzione SQL produce una tabella leggermente diversa rispetto a quella prodotta dalcollegamento Maggiore di:

Tabella Agente di ve-ndita

Tabella Agente di ve-nditaTabella ResponsabileTabella Responsabile

StipendioCognomeStipendioCognome

$35.000,00Davolio$32.000,00Fuller

$48.300,00Dodsworth$32.000,00Fuller

$35.000,00Davolio$30.000,00Brid

2012-05-10574

Nozioni fondamentali sui database

Page 575: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Tabella Agente di ve-ndita

Tabella Agente di ve-nditaTabella ResponsabileTabella Responsabile

StipendioCognomeStipendioCognome

$48.300,00Dodsworth$30.000,00Brid

$35.000,00Davolio$29.500,00Buchanan

$48.300,00Dodsworth$29.500,00Buchanan

$30.000,00Patterson$29.500,00Buchanan

$48.300,00Dodsworth$35.000,00Martin

$48.300,00Dodsworth$45.000,00Hellstern

23.5.10.13 Minore o uguale a [<=]

L'insieme dei risultati di un collegamento Minore o uguale a include tutti i record in cui il valore delcampo collegato della tabella primaria è inferiore o uguale al valore del campo collegato della tabelladi ricerca. L’esempio riportato di seguito è identico a quello descritto per il collegamento Minore di, mautilizza il collegamento Minore di o uguale:

SELECT Manager.'Last Name',Manager.'Salary',SalesRep.'Last Name',SalesRep.'Salary'

FROM 'Manager' Manager,'SalesRep' SalesRep

WHERE Manager.'Salary' <=SalesRep.'Salary'

I dati risultanti da questa istruzione SQL sono simili a quelli riportati di seguito.

2012-05-10575

Nozioni fondamentali sui database

Page 576: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Tabella Agente di ve-ndita

Tabella Agente di ve-nditaTabella ResponsabileTabella Responsabile

StipendioCognomeStipendioCognome

$35.000,00Davolio$32.000,00Fuller

$48.300,00Dodsworth$32.000,00Fuller

$35.000,00Davolio$30.000,00Brid

$48.300,00Dodsworth$30.000,00Brid

$30.000,00Patterson$30.000,00Brid

$35.000,00Davolio$29.500,00Buchanan

$48.300,00Dodsworth$29.500,00Buchanan

$30.000,00Patterson$29.500,00Buchanan

$35.000,00Davolio$35.000,00Martin

$48.300,00Dodsworth$35.000,00Martin

$48.300,00Dodsworth$45.000,00Hellstern

23.5.10.14 Diverso da [!=] collegamento

Il risultato che si ottiene con un collegamento Diverso da include tutti i record in cui il valore del campocollegato della tabella principale è diverso dal valore del campo collegato della tabella di ricerca. Questotipo di collegamento può essere utilizzato per trovare le possibili combinazioni di elementi quando sicollega una tabella con se stessa (auto-join). Ad esempio, una società può disporre di una tabellacontenente l’elenco di tutti i prodotti in vendita. Se la società decide di effettuare una vendita in cui il

2012-05-10576

Nozioni fondamentali sui database

Page 577: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

cliente acquista un prodotto e ne riceve un secondo a metà prezzo, può essere necessario disporre diun elenco delle possibili combinazioni di due elementi.

SELECT Product1.'Product Name',Product2.'Product Name',

FROM 'Product' Product1'Product' Product2

WHERE Product1.'Product Name' !=Product2.'Product Name'

In questa istruzione SQL, la tabella Prodotti viene aperta due volte. La prima volta, le viene assegnatoil nome di alias Prodotto1. La seconda volta, le viene assegnato il nome di alias Prodotto2. Il campoNome prodotto viene utilizzato per creare il collegamento dalla tabella Prodotto1 alla tabella Prodotto2.Sebbene la tabella sia la stessa, essendo stata aperta due volte utilizzando due alias diversi CrystalReports opera come se si trattasse di due tabelle separate. Un collegamento non uguale viene utilizzatoper collegare le tabelle tramite il campo Nome prodotto. Ogni prodotto viene associato ad ogni altroprodotto offerto tranne che a se stesso.

Prodotto2Prodotto1

Nome prodottoNome prodotto

Lucchetto Mtn XtremeCasco Adulti Xtreme

Guanto Lycra InFluxCasco Adulti Xtreme

Sellino Roadster Micro MtnCasco Adulti Xtreme

Casco Adulti XtremeLucchetto Mtn Xtreme

Guanto Lycra InFluxLucchetto Mtn Xtreme

Sellino Roadster Micro MtnLucchetto Mtn Xtreme

Casco Adulti XtremeGuanto Lycra InFlux

Lucchetto Mtn XtremeGuanto Lycra InFlux

Sellino Roadster Micro MtnGuanto Lycra InFlux

Casco Adulti XtremeSellino Roadster Micro Mtn

Lucchetto Mtn XtremeSellino Roadster Micro Mtn

2012-05-10577

Nozioni fondamentali sui database

Page 578: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Prodotto2Prodotto1

Nome prodottoNome prodotto

Guanto Lycra InFluxSellino Roadster Micro Mtn

Nota:Simbolo != viene utilizzato per rappresentare un collegamento Diverso da, se il driver dell'origine datiODBC per i dati a cui si accede supporta questo simbolo. In caso contrario, per rappresentare uncollegamento Diverso da viene utilizzato il simbolo predefinito <>.

23.6 Elaborazione su server

Il lato server consente di impostare un report che esegua la maggior parte dell’elaborazione sul servere passi al computer solo le informazioni necessarie.

L'elaborazione sul lato server offre i vantaggi seguenti:• riduzione del tempo di connessione al server

• minore memoria necessaria per elaborare il report sul computer locale

• tempi di trasferimento inferiori dal server al client.

Di seguito viene illustrata l'elaborazione lato server: tramite la tecnologia pass-through SQL che consentel'invio di un'istruzione SQL al server di database e il recupero di un set iniziale di dati, Crystal Reportstrasferisce la maggior parte del recupero e dell'ordinamento dei dati nel sistema server, liberando cosìla memoria e le risorse locali per attività più importanti. È questo il motivo per cui l’elaborazione sulserver funziona solo con report ordinati e raggruppati; se un report non è stato ordinato e raggruppato(perché, ad esempio, è un semplice report di elenco) non è possibile alcuna elaborazione da inviareal server. È inoltre opportuno notare che l’elaborazione sul server ha luogo solo per report basati suorigini dati SQL.

Nota:

• La descrizione è valida solo per il trasferimento delle operazioni di raggruppamento e di ordinamentosul server.

• Molte risorse del server possono essere utilizzate per i database temporanei, necessari quando siinvia il raggruppamento al server.

Tenere presente che per eseguire il raggruppamento sul server, il report deve rispettare le condizionidi seguito elencate.• L’opzione Esegui raggruppamento su server (nella finestra di dialogo Opzioni) deve essere attivata.

Per ulteriori informazioni consultare Attivazione dell’elaborazione sul server.

2012-05-10578

Nozioni fondamentali sui database

Page 579: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Il report utilizza un tipo di raggruppamento.

• Il report è almeno parzialmente nascosto (nascondere almeno la sezione Dettagli). Il server elaborasolo le sezioni nascoste: pertanto maggiore è la parte visibile del report maggiore è l’elaborazionerichiesta al client. Se la sezione Dettagli è visibile, non è possibile l’elaborazione sul server.

• In alcuni casi, i campi formula devono essere elaborati dal client. Se il raggruppamento si basa suun campo formula o se una formula è utilizzata in un campo di riepilogo, è necessario trasferire tuttii record al client prima che sia possibile valutare la formula. Questa operazione aumenta il temponecessario per eseguire il report. Per questo motivo, è possibile utilizzare espressioni SQL comealternativa alle formule.

Nota:Le formule utilizzate per la selezione dei record rappresentano una eccezione ed è quindi possibileinviarle al server.

• Per eseguire l’elaborazione di un report sul server, è necessario che tutti i totali intermedi presentinel report si basino su campi di riepilogo in quanto i dati necessari per i totali intermedi verrannoestratti dal client.

• Per elaborare il report nel server, è necessario che tale report contenga solo campi di riepilogo diquesti tipi: Somma, Massimo, Minimo, Conteggio.

• Il report non contiene raggruppamenti per valore specifico.

Nota:

• se si esegue un’analisi dettagliata della sezione nascosta di un report, con l’elaborazione sul serverin corso, il collegamento al server è avviato automaticamente. Se il client è scollegato dal server(ad esempio, se si scarica un report su un computer portatile per lavorare in remoto), l’analisidettagliata genera un errore in quanto il database non è disponibile.

• Se si salva un report parzialmente elaborato sul server utilizzando l’opzione Salva dati con report,il programma salva solo i record già trasferiti al client. Pertanto se è stata eseguita l’analisi dettagliatadi una sezione nascosta e in Crystal Reports è presente una scheda relativa ai dati (indicante chei dati sono stati trasferiti), i record in questione sono salvati con il report.

23.6.1 Elaborazione sul server e query SQL

Quando un report invia la maggior parte della propria elaborazione al server, la query SQL vienenecessariamente modificata. In questo modo, se l'opzione Esegui raggruppamento su server è attivata,i singoli aspetti dell'elaborazione sul server modificano l'istruzione SQL in differenti modi.• Selezionando Usa indici o server per velocità nella finestra di dialogo Opzioni report, il programma

aggiunge una clausola ORDER BY all'istruzione SQL e una clausola WHERE per la formula diselezione dei record, se possibile.

• Se si esegue il raggruppamento su un tipo di dati collegabili in DBMS, viene aggiunta una clausolaGROUP BY all'istruzione SQL. Il programma utilizza la clausola GROUP BY per eseguire ilraggruppamento sul server.

2012-05-10579

Nozioni fondamentali sui database

Page 580: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Se si esegue il riepilogo su un tipo di dati collegabili, viene aggiunto un campo di riepilogo allaclausola SELECT dell'istruzione SQL.

• Se si esegue un'analisi dettagliata su un tipo di dati collegabili, viene aggiunta una clausola WHEREall'istruzione SQL.

• Se si esegue il raggruppamento in ordine decrescente su un tipo di dati collegabili, viene aggiuntauna clausola ORDER BY all'istruzione SQL.

Inoltre l’istruzione varia da una scheda all’altra:• Nella scheda Anteprima, l’istruzione include la clausola GROUP BY (insieme ad altri aggregati che

il report invia al server).

• Se si esegue un’analisi dettagliata, l’istruzione varia in base ai dati sottostanti e al livello dell’analisi.I criteri WHERE cambiano a ogni drill down. Inoltre, se si esegue un’analisi dettagliata, l’istruzionenon include una clausola GROUP BY in quanto non sono più presenti gruppi nella scheda dell’analisidettagliata.

Per visualizzare l'istruzione SQL corrente per la scheda attiva, scegliere Mostra query SQL dal menuDatabase. Viene visualizzata la finestra di dialogo Mostra query SQL con l'istruzione SQL.

Nota:è possibile utilizzare il Workshop formule per modificare le espressioni SQL da elaborare sul server.

23.6.1.1 Attivazione dell’elaborazione sul server

1. Dal menu File scegliere Opzioni report.2. Selezionare Esegui raggruppamento su Server nella finestra di dialogo Opzioni report.

Questa casella di controllo non è attiva se Usa indici o server per velocità non è selezionato.

3. Fare clic su OK.

Nota:è possibile inoltre attivare o disattivare rapidamente questa opzione selezionando o deselezionandoEsegui raggruppamento su server nel menu Database, se necessario. Il comando non è attivo se Usaindici o server per velocità non è selezionato nella finestra di dialogo Opzioni report.

23.7 Mappatura dei campi di database

La finestra di dialogo Mappatura campi consente di collegare i campi di report ai campi di databasecorrispondenti dopo aver apportato le modifiche alla struttura del database o dopo aver creato un reportbasato su un database da un modello di un altro report basato su un ulteriore database con la stessa

2012-05-10580

Nozioni fondamentali sui database

Page 581: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

struttura di tabelle e campi. In tal modo la finestra di dialogo consente di verificare che i report venganostampati con la versione corrente del database attivo.

Quando si crea un report per la prima volta, i campi sono basati sul database allo stato in cui si trova.Se si modifica la struttura del database dopo aver creato il report, è necessario adattare il report allanuova struttura.

23.7.1 Informazioni sulla finestra di dialogo Mappatura campi

La finestra di dialogo Mappatura campi contiene quattro caselle di riepilogo:• La casella superiore sinistra visualizza i nomi di tutti i campi del report non mappati (per i quali il

programma rileva una modifica nel database attivo). Il primo nome è selezionato per impostazionepredefinita.

• La casella superiore destra visualizza i nomi dei campi di database non mappati (nei quali ilprogramma rileva una modifica). La casella Corrispondenza tipo è selezionata per impostazionepredefinita e visualizza solo i nomi di campi di database non mappati dello stesso tipo del campodel report non mappato selezionato nella casella superiore sinistra. Per visualizzare tutti i campi didatabase non mappati, indipendentemente dal tipo, deselezionare la casella Corrispondenza tipo.

• La casella inferiore sinistra visualizza i nomi dei campi del report mappati. Se si mappano i campinelle caselle superiori, essi sono visualizzati nelle caselle inferiori.

• La casella inferiore destra visualizza i nomi dei campi di database mappati. Se si mappano i campinelle caselle superiori, essi sono visualizzati nelle caselle inferiori.

Per ciascun campo di database modificato, evidenziare il campo del report e il campo di database nellesezioni superiori e fare clic su Mappa. I nomi dei campi passano dalle caselle superiori a quelle inferiori.

Non è necessario rimappare ogni campo del report. Ad esempio, se si elimina un campo di databasenon è necessario rimappare il corrispondente campo del report in quanto non si desidera il campo nelreport. È possibile fare clic su OK per chiudere la finestra di dialogo senza rimappare tutti i campipresenti nella casella superiore sinistra.

In alcuni casi, è possibile annullare la mappatura o il collegamento di campi del report e del databaseprecedentemente mappati. Ad esempio, si supponga di avere mappato per errore i campi sbagliati odi volere mappare un campo del report a un campo di database già mappato precedentemente. Inquesti casi, è possibile selezionare un campo del report nelle caselle inferiori (il campo di databaseviene quindi selezionato automaticamente) e fare clic su Elimina mappatura. I nomi dei campi passanodalle caselle inferiori a quelle superiori.

Nota:Crystal Reports non aggiorna automaticamente i campi del report quando la finestra Mappatura campiviene chiusa. Per aggiornare i dati, fare clic su Aggiorna sulla barra degli strumenti standard.

2012-05-10581

Nozioni fondamentali sui database

Page 582: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.7.2 Processi di rimappatura

Se si apportano modifiche ai campi di database o universo attivi che richiedono di rimappare icorrispondenti campi del report, è possibile visualizzare la finestra di dialogo Mappatura campi scegliendouno dei comandi dal menu Database elencati di seguito.• Verifica database

• Verifica al primo aggiornamento

• Imposta percorso origine dati

Nota:esiste, inoltre, un’opzione globale denominata Verifica all’aggiornamento del driver del database(impostata sulla scheda Database della finestra di dialogo Opzioni) che consente di visualizzare lafinestra di dialogo Mappatura campi quando si aggiornano per la prima volta i dati di un report dopol’aggiornamento del relativo driver di database.

È possibile utilizzare uno di questi comandi per una funzione specifica; tuttavia, questi comandi apronola finestra di dialogo Mappatura campi se il programma rileva un errore di corrispondenza tra i nomidei campi nel report e i nomi dei campi del database o dell'universo. Allo scopo di rilevare tutti i possibilierrori di corrispondenza, il programma verifica ciascun nome di campo nel report con i nomi dei campinel database o nell'universo. Se uno dei nomi dei campi non corrisponde ad alcun nome dei campi deldatabase o dell'universo, viene visualizzata la finestra di dialogo Mappatura Campi.

Nota:i campi del report non mappati sono rimossi dal report.

23.7.2.1 Utilizzo della procedura Verifica database

Scegliendo Verifica database dal menu Database, il programma esegue la verifica dei database o degliuniversi e dei report attivi. Se è rilevata una modifica, è necessario modificare il report per prevenireerrori.

In caso di rilevamento di modifiche al database o all'universo di questo tipo viene visualizzata la finestradi dialogo Mappatura campi.• Modifica del nome di un campo utilizzato nel report.

• Conversione del database o dell'universo da un’origine dati PC in un’origine dati SQL.

Per esercitazioni relative alla finestra di dialogo Mappatura campi, vedere Rimappatura di campi didatabase modificati. Crystal Reports adatta automaticamente il report (non visualizzando la finestra didialogo Mappatura campi) in caso di rilevamento di una di queste modifiche:

2012-05-10582

Nozioni fondamentali sui database

Page 583: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Aggiunta di campi al database o all'universo.

• Eliminazione dal database o dall'universo dei campi non utilizzati nel report.

• Modifica nel database o nell'universo delle posizioni dei campi.

• Modifica dei tipi di dati nei campi di database o dell'universo.

23.7.2.2 Utilizzo della procedura Verifica al primo aggiornamento

La procedura Verifica al primo aggiornamento attiva il comando Verifica database al momento del primoaggiornamento, per ciascuna sessione, dei dati del report.• Se è presente un segno di spunta accanto a Verifica al primo aggiornamento, l'opzione è attiva (per

i nuovi report l'opzione è attiva per impostazione predefinita).

• Se accanto al comando il segno di spunta non è visualizzato, l’opzione non è attiva.

23.7.2.3 Utilizzo della procedura Imposta percorso origine dati

Selezionando Imposta percorso origine dati dal menu Database e specificando una nuova posizioneper il database o l'universo attivo, il programma verifica eventuali modifiche del database o dell'universo.

Imposta percorso origine dati visualizza la finestra di dialogo Mappatura campi se viene rilevata unadelle seguenti modifiche alla struttura del database:• Eliminazione di un campo.

• Ridenominazione di un campo.

• Database o universo completamente nuovo.

Nota:Il programma esegue questa verifica delle modifiche solo se i database o gli universi hanno nomi diversio se il nome è stato modificato. Se i database o gli universi hanno lo stesso nome, la finestra di dialogoMappatura Campi non è visualizzata ed è necessario verificare il database o l'universo al terminedell’impostazione della posizione. Per ulteriori informazioni consultare Utilizzo della procedura Verificadatabase .

23.7.3 Rimappatura di campi di database modificati

2012-05-10583

Nozioni fondamentali sui database

Page 584: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Utilizzare la finestra di dialogo Mappatura campi per rimappare i campi del report esistenti nel databaseo nell'universo attivo nel caso siano state apportate modifiche.

23.7.3.1 Per rimappare un campo di database modificato

1. Con il report attivo nella scheda Creazione, scegliere Verifica database dal menu Database.

Viene visualizzata la finestra di messaggio Verifica database.• Se non vengono rilevate modifiche nel database attivo, viene visualizzato il messaggio Il database

è aggiornato. In questo caso, fare clic su OK e procedere.

• Se vengono rilevate modifiche nel database attivo, viene visualizzato il messaggio Il file deldatabase ["nome tabella"] è cambiato. È necessario correggere il report.”

2. Fare clic su OK.

Se viene rilevata una modifica al nome di un campo nel database attivo, viene visualizzata la finestradi dialogo Mappatura Campi.

Nota:il report è automaticamente adattato alle modifiche dei dati del database (numero e posizione deicampi, tipo di dati e così via). Non è necessario rimappare i campi modificati.

3. Evidenziare nella casella superiore sinistra il primo campo del report che si desidera rimappare.4. Nella casella superiore destra, evidenziare il campo di database non mappato cui si desidera

rimappare il campo del report selezionato.5. Fare clic su Mappa.

I campi del report e di database evidenziati non sono più visualizzati nelle caselle superiori. Sonoinvece visualizzati nelle corrispondenti caselle inferiori.

6. Ripetere i passaggi da 4 a 9 per ciascun campo del report non mappato che si desidera rimappare.

Nota:se i nomi di qualsiasi campo del report continuano a essere visualizzati nella casella superioresinistra quando si esce dalla finestra di dialogo, essi vengono rimossi dal report.

7. Fare clic su OK.

I campi del report sono rimappati con i campi di database modificati.

23.8 Indici dati salvati

2012-05-10584

Nozioni fondamentali sui database

Page 585: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Questa operazione consente di incrementare le prestazioni dei report Crystal. Creando un indice deidati salvati per un particolare campo, si ottiene una maggiore efficienza di Crystal Reportsnell’applicazione di filtri al campo in questione. In particolare, si ottengono notevoli vantaggi in terminidi prestazioni, soprattutto nei report di maggiori dimensioni, indicizzando i campi a cui fanno riferimentole formule di selezione dei record.

Nota:i vantaggi degli indici dati salvati sono in larga misura insignificanti nei report la cui selezione dei recordrestituisce meno di 10.000 record.

Gli indici dati salvati sono particolarmente utili quando si pianifica la visualizzazione di report Crystalmediante la piattaforma SAP BusinessObjects Business Intelligence. Se, ad esempio, si desidera fornireagli utenti informazioni sulle vendite annuali nell'America del Nord, è possibile creare un report. Inoltre,se si desidera fornire agli agenti di vendita le cifre relative alle aree di appartenenza, escludendo lecifre relative ad altre aree, è possibile creare una formula di selezione per limitare il report. Una voltapianificato il report nella piattaforma SAP BusinessObjects Business Intelligence, gli agenti di venditache ne visualizzano le istanze saranno in grado di vedere solo le cifre relative alle proprie aree. Sesono stati creati anche degli indici di dati salvati, gli agenti potranno visualizzare i record senza doverattendere il caricamento di tutti i record.

In altri termini, gli indici di dati salvati consentono agli utenti di accedere a un sottoinsieme dei dati delreport. Gli indici vengono richiamati applicando una formula di selezione nella piattaforma SAPBusinessObjects Business Intelligence in fase di visualizzazione, ovvero la formula di selezione applicaun filtro a un campo indicizzato. Le formule di selezione possono essere applicate impostandole in unvisualizzatore di report o in un'estensione di elaborazione di report. Per informazioni sulle estensionidi elaborazione dei report, vedere il documento SAP BusinessObjects Business Intelligence Platform.NET SDK Developer Guide.

23.8.1 Modalità di indicizzazione dei report

Nel caso di un report non indicizzato, Crystal Reports deve esaminare tutti i record per poter individuarei valori che soddisfano i criteri specificati. Ad esempio, quando un utente richiede un particolaresottoinsieme di dati salvati o quando richiede l’intero report ma dispone dei diritti ad accedere soltantoad alcuni record, Crystal Reports filtra i dati salvati eseguendo la verifica su ogni record per ottenere ivalori appropriati.

Se, tuttavia, i dati salvati sono stati indicizzati mediante uno o più campi Crystal Reports risaleautomaticamente ai record contenenti particolari valori. Di conseguenza, quando un utente accede aun particolare sottoinsieme di dati salvati del campo indicizzato, Crystal Reports è in grado di individuaree formattare con maggiore efficienza i record appropriati.

Una volta creati gli indici dati salvati, questi operano interamente in background. L’indicizzazione deidati salvati non è comunicata agli utenti e il raggruppamento, l’ordinamento o la formattazione del reportnon variano in alcun modo. Gli indici consentono semplicemente a Crystal Reports di individuarerapidamente particolari record, senza dover passare attraverso tutti i dati salvati.

2012-05-10585

Nozioni fondamentali sui database

Page 586: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.8.2 Considerazioni sull'utilizzo degli indici dati salvati

È opportuno valutare alcuni aspetti prima di scegliere di utilizzare indici dati salvati:• Gli indici sono particolarmente adatti nei casi in cui il report contiene grandi quantità di dati, ma

vengono visualizzati solo piccoli sottoinsiemi di dati.

• Report grandi e complessi possono sovraccaricare il modulo report Crystal Reports.

Se, ad esempio, si crea un report di grandi dimensioni con una formula di selezione che restituisceil 90% dei dati del report, verrà probabilmente utilizzata più memoria e spazio su disco rispetto a unfile di report senza indici. In tal caso, l'elaborazione del report risulterà più lenta.

• Gli indici richiedono una quantità di spazio su disco e tale quantità può risultare maggiore dellospazio richiesto dai dati stessi. Si otterrà, quindi, una maggiore velocità applicando le formule diselezione, ma le dimensioni dei file di report cresceranno significativamente.

• La quantità di cache necessaria per i diversi utenti quando vengono applicate le formule di selezioneè limitata per i server Crystal Page e RAS. Di conseguenza, quando un utente visualizza un file direport con una formula di selezione e Page Server utilizza una determinata quantità di RAM, l'aggiuntadi più utenti può incrementare ulteriormente l'utilizzo di RAM da parte di Page Server.

23.8.3 Indicizzazione corretta dei campi

Le linee guida riportate di seguito descrivono i metodi migliori per indicizzare i dati salvati e le operazionida evitare durante l’indicizzazione:• Indicizzare i campi che gli utenti aggiungono di frequente alle formule di selezione dei record.

• Indicizzare i campi a cui fa riferimento la formula di selezione dei record del report.

• Non indicizzare tutti i campi del report.

Queste operazioni possono comportare un aumento dei tempi di elaborazione. È preferibile, pertanto,effettuare l’indicizzazione solo nei campi che soddisfano i criteri specificati in precedenza. Se tutti icampi soddisfano questi criteri, è necessario definire la priorità dei campi e indicizzarne soltantoalcuni.

• Non indicizzare i campi contenenti solo valori univoci.

Ad esempio, non indicizzare un campo come “Vendite dell’anno precedente”, i cui valori probabilmentedevono essere distinti l’uno dall’altro. Se si procede in questo modo, viene creato un indice separatoper qualsiasi valore del campo.

2012-05-10586

Nozioni fondamentali sui database

Page 587: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.8.3.1 Per indicizzare i dati salvati

1. Aprire il report in Crystal Reports.2. Dal menu Report scegliere Indici bursting report .3. Nella finestra di dialogo Indici dati salvati, selezionare i campi che si desidera indicizzare all’interno

dei dati salvati.4. Fare clic su OK per tornare a Crystal Reports.5. Se si desidera creare immediatamente l’indice, aggiornare e salvare il report.

23.9 Supporto Unicode in Crystal Reports

Crystal Reports supporta Unicode eseguendo la conversione dei dati memorizzati in database nonUnicode non appena vi accede (tale conversione avviene all’interno di Crystal Reports e non ha alcuneffetto sui dati del database in uso). La conversione viene eseguita utilizzando l’identificatore dei datinon Unicode e le impostazioni locali del computer (di solito situate nelle Impostazioni internazionali delPannello di controllo). Per usufruire del supporto Unicode fornito da Crystal Reports, assicurarsi chele impostazioni locali siano corrette in ogni computer che utilizza Crystal Reports.

23.10 Utilizzo dei database

Questa sezione illustra alcune comuni procedure relative all’accesso a file di database da CrystalReports. In questa sezione sono fornite istruzioni dettagliate relative a queste procedure.

23.10.1 Utilizzo di query di Access

23.10.1.1 Apertura di query Access tramite DAO

2012-05-10587

Nozioni fondamentali sui database

Page 588: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Le query di Microsoft Access possono essere utilizzate in Crystal Reports come insiemi di dati separatiallo stesso modo delle tabelle di Access. Quando si apre un database di Access mediante il motoreDAO, è possibile leggere automaticamente qualsiasi query del database.

23.10.1.1.1 Per aprire una query di Access tramite DAO1. Nella pagina iniziale fare clic su Report vuoto.2. Nella finestra di dialogo Esperto database individuare, evidenziare e quindi espandere il file di

database di Microsoft Access (*.mdb) contenente la query che si desidera utilizzare nel report.

Nota:se il database richiede il nome utente e la password o altre informazioni di collegamento, vienevisualizzata una finestra di dialogo di collegamento.

3. Evidenziare la query nella cartella Visualizzazioni e ogni tabella che si desidera includere nel reporte fare clic sulla > freccia.

4. Fare clic su OK al termine delle operazioni nella finestra di dialogo Esperto database.

Viene visualizzata la finestra di dialogo Explorer Campo.

Nota:se sono state selezionate diverse query e tabelle viene visualizzata la scheda Collegamentinell’Esperto database.

Nella finestra di dialogo Explorer Campo sono visualizzate tutte le query e le tabelle evidenziate neldatabase di Access.

5. Individuare la query nell’elenco Campi Database e fare doppio clic sul nome.

La query si espande per visualizzare tutti i campi in essa contenuti.

6. Evidenziare i campi che si desidera utilizzare nel report e aggiungerli alla scheda Progettazione.

Nota:non è possibile utilizzare le query di azione o di aggiornamento Access in Crystal Reports. Tuttavia, èpossibile utilizzare le query di selezione, le query a campi incrociati e le query di parametro di Access.Per ulteriori informazioni sulle query di parametro vedere Apertura delle query di parametro Access.

23.10.1.2 Apertura di query Access tramite ODBC

ODBC consente un controllo maggiore sulle parti di database che è possibile utilizzare. Per questomotivo, l’uso di una query Access tramite ODBC può richiedere alcuni passaggi aggiuntivi.

23.10.1.2.1 Per aprire una query di Access tramite ODBC1. Dal menu File scegliere Opzioni.2. Fare clic sulla scheda Database.3. Verificare che la casella di controllo Visualizzazioni sia selezionata.

2012-05-10588

Nozioni fondamentali sui database

Page 589: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Selezionando “Visualizzazioni” tutte le query disponibili nel database Access sono visualizzateautomaticamente.

4. Inoltre, se si desidera, è possibile specificare le opzioni Nome tabella LIKE e Proprietario LIKE.• “Nome tabella LIKE” è basata sulla clausola SQL LIKE. Questa opzione consente di specificare

i tipi di nomi di tabella che si desidera visualizzare nella finestra di dialogo Scegli tabella SQL.È possibile utilizzare il simbolo di sottolineatura (_) o di percentuale (%) come caratteri jolly. Ilcarattere di sottolineatura specifica e identifica un qualsiasi carattere singolo, mentre il simbolodi percentuale specifica e identifica una qualsiasi stringa di caratteri. Ad esempio, DAV_corrisponde solo a DAVE, mentre DAV% può corrispondere a DAVE e DAVID. Nome tabellaLIKE C% visualizza solo le tabelle il cui nome inizia con la lettera C.

• Anche “Proprietario LIKE” è basata sulla clausola SQL LIKE. Proprietario LIKE consente diselezionare il proprietario (creatore o alias) della tabella, non il nome della tabella stessa. Adesempio, Proprietario LIKE C% visualizza solo le tabelle il cui proprietario inizia con la lettera C.

5. Fare clic su OK per uscire dalla finestra di dialogo Opzioni.6. Creare un nuovo report e selezionare ODBC come origine dei dati del database di Access.7. Individuare e selezionare l’origine dati che contiene la query di Access che si desidera utilizzare.

Nota:se il database richiede nome utente e password, o qualsiasi altra informazione per il collegamento,fare clic su Avanti per passare alla finestra di dialogo Informazioni di connessione.

Suggerimento:se si sceglie un’origine dati ODBC e si inseriscono le informazioni di connessione è possibile collegarsiautomaticamente al server.

8. Evidenziare la query nella cartella Visualizzazioni, fare clic sulla > freccia e quindi su OK.

Viene visualizzata la scheda Progettazione insieme alla finestra di dialogo Explorer Campo. Laquery di Access e tutti i campi ad essa associati vengono visualizzati in “Campi database”.

Nota:non è possibile utilizzare le query di azione o di aggiornamento Access in Crystal Reports. Tuttavia, èpossibile utilizzare le query di selezione e le query a campi incrociati di Access.

23.10.1.3 Apertura delle query di parametro Access

Le query di parametro Access possono essere aperte soltanto quando un database Access viene apertotramite ODBC. Accertarsi di disporre di un’origine di dati ODBC impostata per il database Access primadi iniziare questa procedura. Consultare Impostazione di un’origine di dati ODBC.

Nota:quando si crea una query di parametro in Access, è necessario confermare la query e specificare iltipo di dati da utilizzare per il parametro. Con la query aperta nella visualizzazione Struttura in MicrosoftAccess, immettere una conferma nella cella Criteri per il campo con funzione di parametro. Scegliere

2012-05-10589

Nozioni fondamentali sui database

Page 590: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

il comando Parametri nel menu Query in Access e specificare un tipo di dati per il parametro appenacreato. Accertarsi che la conferma venga visualizzata esattamente come nella cella Criteri. Per istruzionicomplete, consultare la documentazione di Access. Se la query di parametro non viene impostatacorrettamente, Crystal Reports non è in grado di utilizzarla.

23.10.1.3.1 Per aprire una query di parametro Access1. In Crystal Reports selezionare Opzioni dal menu File.

Viene visualizzata la finestra di dialogo Opzioni.

2. Fare clic sulla scheda Database.3. Verificare che la casella di controllo Procedure memorizzate sia selezionata.

Selezionando “Procedure memorizzate” vengono visualizzate automaticamente tutte le procedurememorizzate disponibili al momento del collegamento a un’origine dati ODBC. Crystal Reportsconsidera le query di parametro Access come le procedure memorizzate SQL. Pertanto, per utilizzareuna query di parametro è necessario selezionare la casella di controllo Stored procedure.

4. Inoltre, è possibile specificare le opzioni Nome tabella LIKE e Proprietario LIKE, se lo si desidera.• “Nome tabella LIKE” è basata sulla clausola SQL LIKE. Questa opzione consente di specificare

i tipi di nomi di tabella che si desidera visualizzare nella finestra di dialogo Scegli tabella SQL.È possibile utilizzare il simbolo di sottolineatura (_) o di percentuale (%) come caratteri jolly. Ilcarattere di sottolineatura specifica e identifica un qualsiasi carattere singolo, mentre il simbolodi percentuale specifica e identifica una qualsiasi stringa di caratteri. Ad esempio, DAV_corrisponde solo a DAVE, mentre DAV% può corrispondere a DAVE e DAVID. Nome tabellaLIKE C% visualizza solo le tabelle il cui nome inizia con la lettera C.

• Anche “Proprietario LIKE” è basata sulla clausola SQL LIKE. Proprietario LIKE consente diselezionare il proprietario (creatore o alias) della tabella, non il nome della tabella stessa. Adesempio, Proprietario LIKE C% visualizza solo le tabelle il cui proprietario inizia con la lettera C.

5. Fare clic su OK per uscire dalla finestra di dialogo Opzioni.6. Nella pagina iniziale fare clic su Report vuoto.7. Individuare e selezionare l’origine dati ODBC che contiene la query di parametro di Access che si

desidera utilizzare.

Nota:se il database richiede nome utente e password, o qualsiasi altra informazione per il collegamento,fare clic su Avanti per passare alla finestra di dialogo Informazioni di connessione.

Suggerimento:se si sceglie un’origine dati ODBC e si inseriscono le informazioni di connessione è possibile collegarsiautomaticamente al server.

8. Evidenziare la query di parametro nella cartella Procedure memorizzate, fare clic sulla > freccia equindi su OK.

9. Creare il report tramite i campi della query di parametro.10.

Nella barra degli strumenti standard, fare clic su Aggiorna per aggiornare i dati del report.

Viene visualizzata la finestra di dialogo Immetti valori di prompt.

2012-05-10590

Nozioni fondamentali sui database

Page 591: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11. Assegnare un valore digitandolo nel campo e fare clic su OK.

Viene visualizzato il report. Nel report vengono utilizzati soltanto i record che soddisfano i valori diparametro specificati nella finestra di dialogo Immetti Valori dei Parametri.

Suggerimento:È possibile modificare i valori del parametro in qualsiasi momento scegliendo Parametri di Proceduramemorizzata dal menu Database.

Nota:non è possibile utilizzare le query di azione o di aggiornamento Access in Crystal Reports. Tuttavia, èpossibile utilizzare le query di selezione e le query a campi incrociati di Access.

23.10.2 Utilizzo delle origini dati ODBC

23.10.2.1 Impostazione di un’origine di dati ODBC

Per impostare un’origine di dati ODBC, è innanzitutto necessario avere installato un driver ODBC peril tipo di dati che si desidera utilizzare. Molte applicazioni DBMS installano ed impostano automaticamentei driver ODBC. Se non si è certi che siano stati installati i driver ODBC per il tipo di dati utilizzato,consultare la documentazione fornita con l’applicazione DBMS.

23.10.2.1.1 Per impostare un’origine di dati ODBC1. Aprire l'Amministratore origine dati ODBC, selezionando Start > Programmi > Strumenti di

amministrazione > Origine dati (ODBC) o Start > Impostazioni > Pannello di controllo > Origine dati(ODBC).

Nota:Crystal Reports installa la versione 3.520 dell’Amministratore origine dati ODBC. Se si dispone diuna versione differente, i passaggi della procedura possono variare leggermente.

2. Fare clic su Aggiungi per aggiungere una nuova origine dei dati ODBC.

Viene visualizzata la finestra di dialogo Crea Nuova Origine dati.

3. Scegliere in questo elenco il driver ODBC appropriato per il tipo di dati utilizzato.4. Al termine, fare clic su Fine.

Se non è presente alcun driver per il tipo di dati utilizzato, il driver ODBC non è stato installatocorrettamente. Consultare la documentazione dell’applicazione DBMS in uso.

2012-05-10591

Nozioni fondamentali sui database

Page 592: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata una finestra di dialogo di impostazione dell’origine dati ODBC specifica per ildriver ODBC selezionato.

Nota:se invece della finestra di dialogo di impostazione viene visualizzato un messaggio di errore, èpossibile che nel sistema non siano stati installati i driver ODBC corretti per il tipo di dati selezionato.

5. Digitare il nome della nuova origine dati ODBC nella casella Nome origine dati.

Nota:la finestra di dialogo visualizzata può essere diversa da quella mostrata, a seconda del tipo di datiutilizzato. Questa finestra di dialogo è specifica per il driver ODBC Access. Per informazioni dettagliatesull’uso della finestra di dialogo visualizzata per il tipo di dati utilizzato, fare clic su ?.

6. Al termine, fare clic su OK.

23.10.2.2 Controllo delle impostazioni di un’origine di dati ODBC

1. Aprire l'Amministratore origine dati ODBC, selezionando Start > Programmi > Strumenti diamministrazione > Origine dati (ODBC) o Start > Impostazioni > Pannello di controllo > Origine dati(ODBC).

2. Evidenziare l’origine dati appropriata nell’elenco Origini dati utente (nella scheda DSN utente).3. Fare clic su Configura.

La finestra di dialogo Impostazione dell'origine dati ODBC visualizzata è specifica dell'origine datiselezionata e contiene i controlli e le informazioni per la relativa impostazione.

4. Controllare le impostazioni di questa finestra di dialogo per essere certi che le informazionicorrispondano al sistema e al database in uso.

5. Apportare le modifiche necessarie e fare clic su OK.6. Fare clic su OK per chiudere la finestra di dialogo.

23.10.2.3 Collegamento a un’origine dei dati ODBC

1. Scegliere Connessione o disconnessione server dal menu Database.

Se nessun report è aperto, scegliere Collegamento al/Scollegamento dal server nel menu File.

Viene visualizzata la finestra di dialogo Explorer Dati.

2. Scegliere il file di database ODBC che si desidera aprire e fare clic su Collegamento.

Se l’origine dei dati richiede il nome utente e la password o altre informazioni di collegamento, vienevisualizzata una finestra di dialogo di collegamento.

2012-05-10592

Nozioni fondamentali sui database

Page 593: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Digitare le informazioni per il collegamento normalmente utilizzate per accedere a questo databasee fare clic su OK.

Se non si specifica un database con l'origine di dati ODBC, viene visualizzata la finestra di dialogoSeleziona database. Selezionare il file di database e fare clic su OK.

23.10.2.4 Aggiunta di una tabella di database ODBC a un report

1. Scegliere Esperto database dal menu Database.

Viene visualizzata la finestra di dialogo Esperto database.

2. Espandere la cartella Crea nuova connessione, quindi espandere la cartella ODBC (RDO).

Viene visualizzata la finestra di dialogo ODBC (RDO).

3. Scegliere l'origine dati che si desidera aprire per Nome origine dati oppure DSN su file.4. Fare clic su Avanti se l’origine dati richiede il nome utente e la password o altre informazioni di

collegamento.5. Digitare le informazioni per il collegamento normalmente utilizzate per accedere a questo database

e fare clic su Fine.

Se non si specifica un database con l'origine di dati ODBC, viene visualizzata la finestra di dialogoSeleziona database. Selezionare il file di database e fare clic su OK.

6. Nell’Esperto database, selezionare e collegare le tabelle di database come di consueto.

23.10.2.5 Scollegamento da un’origine dei dati ODBC

1. Scegliere Connessione o disconnessione server dal menu Database.

Se nessun report è aperto, scegliere Collegamento al/Scollegamento dal server nel menu File.

Viene visualizzata la finestra di dialogo Explorer Dati.

2. Evidenziare in questo elenco l'origine dati ODBC dalla quale ci si desidera scollegare.3. Fare clic su Scollegamento.4. Fare clic su Chiudi quando si terminano le operazioni con la finestra di dialogo Explorer Dati.

23.11 Funzioni di database avanzate

2012-05-10593

Nozioni fondamentali sui database

Page 594: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.11.1 Collegamenti uno a molti

Questa esercitazione illustra come impostare un report con un collegamento da A a B e da A a Cutilizzando le tabelle Clienti, Credito e Ordini nel database di esempio Xtreme.mdb. Utilizzare le istruzioniriportate di seguito per creare i report da A a B e da A a C con i file di database di cui si dispone.1. Nella pagina iniziale fare clic su Report vuoto.2. Nella finestra di dialogo Esperto database espandere la cartella Crea nuova connessione e quindi

la cartella File di database.3. Nella cartella File di database fare doppio clic su Trova file di database.4. Utilizzare la finestra di dialogo Apri per individuare ed evidenziare il file di database Xtreme.mdb ed

espandere la cartella Tabelle.5. Evidenziare la tabella Credito e aggiungerla all’area Tabelle selezionate.6. Ripetere il passaggio precedente sia per la tabella Clienti che per quella Ordini.7. Dopo aver aggiunto le tre tabelle, fare clic sulla schedaCollegamenti nella finestra di dialogo Esperto

database.8. Se le tabelle sono collegate per impostazione predefinita, fare clic su Cancella collegamenti.9. Collegare manualmente il campo ID credito cliente nella tabella Credito al campo ID cliente in

ciascuna delle altre due tabelle.10. Fare clic su Ordina collegamenti.

Verrà visualizzata la finestra di dialogo Ordina collegamenti.

11. Selezionare un collegamento e utilizzare la freccia Su o Giù per disporre i collegamenti nell’ordinedesiderato.

12. Fare clic su OK per tornare alla scheda Esperto database Collegamenti.13. Fare clic su OK per chiudere l’Esperto database.

È stata stabilita una relazione da A a B e da A a C tra le tre tabelle.

23.11.2 ACT! database

ACT! è una potente applicazione per la gestione dei contatti in grado di memorizzare tutte le informazionisui contatti in un formato di database simile ai database xBASE (dBASE, Clipper e FoxPro).

Nota:le versioni di ACT! fino alla versione 2 (compresa) richiedono l’utilizzo di un file denominato Crw.actnon richiesto dalle nuove versioni. Scegliere la procedura appropriata in base alla versione di ACT!utilizzata.

2012-05-10594

Nozioni fondamentali sui database

Page 595: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

23.11.2.1 Utilizzo di un database ACT! versione 2

1. Nella pagina iniziale fare clic su Report vuoto.2. Nella finestra di dialogo Esperto database espandere la cartella Crea nuova connessione e quindi

la cartella File di database.3. Nella cartella File di database fare doppio clic su Trova file di database.4. Utilizzare la finestra di dialogo Apri per individuare ed evidenziare il file Crw.act. Per impostazione

predefinita, tale file è installato nella directory Windows o Winnt System 32. Al termine, fare clic suApri.

Viene visualizzata la finestra di dialogo relativa alla selezione del file per ACT!.

5. Utilizzare questa finestra di dialogo per individuare ed evidenziare il database ACT!.6. Fare clic su OK.

La scheda Progettazione viene visualizzata nella finestra dell’applicazione. Creare il report tramitei campi del database ACT!.

23.11.2.2 Per utilizzare i database ACT! Versioni di database più recenti della 2

1. Nella pagina iniziale fare clic su Report vuoto.2. Nella finestra di dialogo Esperto database espandere la cartella Crea nuova connessione e quindi

la cartella ACT! 3.0 .3. Utilizzare la finestra di dialogo Apri per individuare ed evidenziare il database ACT!. Al termine, fare

clic su Apri.

Il database selezionato viene visualizzato nella finestra di dialogo Esperto database.

4. Evidenziare la tabella che si desidera utilizzare nel report e fare clic su Aggiungi.5. Fare clic su Chiudi nell’Esperto database.

La scheda Progettazione viene visualizzata nella finestra dell’applicazione. Creare il report tramitei campi del database ACT!.

23.11.3 Creazione di report su un log di eventi NT

2012-05-10595

Nozioni fondamentali sui database

Page 596: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Se è in esecuzione Windows NT, Crystal Reports offre la possibilità di generare report basati sul Logdi eventi NT.1. Nella pagina iniziale fare clic su Report vuoto.2. Nella finestra di dialogo Esperto database, espandere la cartella Crea nuova connessione.3. Fare doppio clic su Registro di eventi archiviato NT o su Registro di eventi attuale NT.

• Selezionare Registro eventi archiviati NT per eseguire il report su un registro eventi NTprecedentemente archiviato. Selezionando questa opzione viene visualizzata la finestra di dialogoper la selezione dei registri eventi NT archiviati, che consente di passare al file su cui si desiderabasare il report.

• Selezionare Registro eventi correnti NT per eseguire il report in base agli eventi NT più recenti.

4. Selezionando il report in base al Log eventi NT correnti, viene visualizzata la finestra di dialogoSelezione del log eventi correnti:

5. Il computer al quale si fa riferimento nella casella Computer è quello su cui è basato il report diesempio. Per cambiare computer, espandere la struttura della rete Microsoft Windows.

La struttura di directory si espande per visualizzare il gruppo di rete al quale il computer è collegato.

6. Espandere il gruppo di rete per visualizzare i singoli computer connessi al gruppo.7. Selezionare il computer NT per il quale si desidera creare un report basato sul registro eventi di NT.

Il nome del computer selezionato viene visualizzato nella casella Computer.

Nella finestra di dialogo Esperto database sono visualizzate tre tabelle:• Applicazione

• Protezione

• Sistema

Utilizzare queste tabelle per creare un report basato sul registro eventi NT corrente.

Nota:

• per poter basare il report sulla tabella Protezione, è necessario aggiungere il Diritto utente "Manageauditing and security log" ai criteri di NT;

• i dati visualizzati sono gli stessi visibili dal visualizzatore eventi di NT.

23.12 Per ulteriori informazioni

In questa sezione sono stati considerati soltanto alcuni degli aspetti più importanti dell’accesso aidatabase, dei database relazionali e del linguaggio SQL. Per un approfondimento degli argomentirelativi ai database, consultare la documentazione fornita con l’applicazione DBMS in uso.

Nota:Sono inoltre disponibili in commercio centinaia di libri che analizzano in modo approfondito la teoria ela creazione dei database. Consultare la sezione informatica della propria libreria di fiducia.

2012-05-10596

Nozioni fondamentali sui database

Page 597: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Integrazione delle applicazioni aziendali con CrystalReports

Crystal Reports è il programma utilizzato per creare e formattare i report Crystal, mentre la piattaformaSAP BusinessObjects Business Intelligence è il sistema multilivello che consente di distribuire i reportsul Web in un ambiente protetto e gestito. L'integrazione della piattaforma SAP BusinessObjectsBusiness Intelligence 4.0, insieme alle seguenti applicazioni aziendali, fornisce i componenti checonsentono di combinare la funzionalità di Crystal Reports e della piattaforma SAP BusinessObjectsBusiness Intelligence 4.0 con le applicazioni aziendali desiderate:• SAP• Sistema JD Edwards (JDE)• Oracle E-Business Suite (EBS)• PeopleSoft (PSFT)• Siebel

A differenza delle versioni precedenti, l'integrazione di ciascuna delle applicazioni elencateprecedentemente è stata combinata all'installazione della piattaforma SAP BusinessObjects BusinessIntelligence 4.0. Il programma di installazione della piattaforma SAP BusinessObjects BusinessIntelligence 4.0 fornisce l'integrazione per SAP, JDE, EBS, PSFT e Siebel. È possibile utilizzare lapiattaforma SAP BusinessObjects Business Intelligence per configurare le attività amministrative eutilizzare Crystal Reports per configurare l'accesso ai dati nelle applicazioni. È possibile iniziare autilizzare i dati di applicazioni diverse in Crystal Reports e/o nella piattaforma SAP BusinessObjectsBusiness Intelligence 4.0.

Per informazioni sull'esecuzione delle attività amministrative per le singole applicazioni, fare riferimentoalle seguenti guide:• Manuale dell'amministratore della piattaforma SAP BusinessObjects Business Intelligence• Manuale dell'utente della piattaforma SAP BusinessObjects Business Intelligence• Manuale principale della suite SAP BusinessObjects Business Intelligence• Manuale di installazione della piattaforma SAP BusinessObjects Business Intelligence 4.0

24.1 Integrazione con SAP

2012-05-10597

Integrazione delle applicazioni aziendali con Crystal Reports

Page 598: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.1.1 Introduzione

SAP BusinessObjects Enterprise 3.x Integration for SAP Solutions fornisce il supporto per prodottispecifici della piattaforma SAP BusinessObjects Business Intelligence e apporta miglioramenti perquanto riguarda l'usabilità, l'implementazione e l'amministrazione.

In questa sezione viene offerta una presentazione generale delle nuove funzionalità e dei miglioramentiapportati a SAP BusinessObjects Enterprise XI Integration for SAP Solutions utilizzato con CrystalReports.

SAP BusinessObjects Enterprise XI Integration for SAP Solutions fornisce potenti strumenti per lacreazione di report e un ambiente per la gestione, la pianificazione e la distribuzione dei report sul Web.Consente inoltre di sfruttare al massimo i dati SAP BW e R/3 e condividerli con gli utenti all'internodell'azienda.

Per ulteriori informazioni sulle nuove funzioni di Crystal Reports 2011, consultare il capitolo relativo alle“novità di Crystal Reports 2011” del Manuale dell'utente di Crystal Reports 2011. Per ulteriori informazionisulle nuove funzioni della piattaforma SAP BusinessObjects Business Intelligence, consultare il capitolorelativo alle novità della piattaforma SAP BusinessObjects Business Intelligence nel Manualedell'amministratore della piattaforma SAP BusinessObjects Business Intelligence.

24.1.1.1 Creazione di report dai dati SAP

In questa sezione viene illustrato come connettersi a SAP da Crystal Reports, come creare report daidati SAP con i componenti di accesso ai dati e come accedere ai report tramite BI Launch Pad. Vengonoinoltre descritti i report di esempio e le opzioni di configurazione di Crystal Reports.

24.1.1.1.1 Panoramica dei driver dei componenti di accesso ai dati

I componenti di accesso ai dati sono composti dai driver per query InfoSet e BW MDX, nonché daidriver OLAP ABAPI, Open SQL e ODS. Questi driver consentono di progettare report in base a tabelleSAP, funzioni ABAP, cluster di dati ABAP, query ABAP, Infoset, Operational Data Store e cubi. Grazieal driver BW MDX Query è possibile progettare report Crystal formattati basati sui dati memorizzati inSAP Business Information Warehouse (BW).

Gli utenti che hanno installato i driver con Crystal Reports possono aggiornare i report Crystal creati inbase ai dati SAP correnti. È inoltre possibile pianificare questi report nella piattaforma SAPBusinessObjects Business Intelligence, in modo che gli utenti possano accedere regolarmente ai reportpersonalizzati con i dati correnti.

Questa sezione include i seguenti argomenti:• Connessione a SAP con Crystal Reports

2012-05-10598

Integrazione delle applicazioni aziendali con Crystal Reports

Page 599: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Opzioni di configurazione di Crystal Reports

Nota:le procedure descritte in questa sezione si basano su Crystal Reports 2011.

24.1.1.1.2 Connessione a SAP con Crystal Reports

Una volta installato Crystal Reports 2011, è possibile avviare Crystal Reports e selezionare un driverper il report. È possibile selezionare un driver in Crystal Reports in due modi: mediante una delleprocedure guidate report, oppure selezionando Connessione al server dal menu File o Database.Entrambi i metodi sono descritti di seguito.

Nota:Crystal Reports comprende diversi strumenti integrati che consentono di creare report dai dati.

Utilizzo del comando Connessione server1. Avviare Crystal Reports.2. Dal menu File (o dal menu Database se è già aperto un report), fare clic su Connessione o

disconnessione server.3. In Explorer Dati espandere Crea nuova connessione, quindi espandere la cartella corrispondente

al driver che si desidera utilizzare.• Per utilizzare il driver InfoSet, espandere "Set informazioni SAP".

• Per utilizzare il driver Open SQL, espandere "Tabella, cluster o funzione SAP".

• Per utilizzare il driver ODS, espandere "SAP Operational Data Store".

• Per utilizzare il driver BW MDX Query, espandere "SAP BW MDX Query".

Dopo aver selezionato un driver, viene visualizzata la finestra di dialogo "Accesso sistema SAP".Per ulteriori informazioni, consultare Connessione al server SAP.

Connessione al server SAP

Indipendentemente dal driver SAP selezionato è necessario specificare il sistema SAP da cui si desideracreare i report e fornire credenziali utente R/3 o BW valide per il sistema prima di potere selezionarel'elemento che si desidera includere nei report. Le credenziali utente sono inoltre richieste quando sieseguono report esistenti basati sulle origini dati SAP.

24.1.1.1.3 Opzioni di configurazione di Crystal Reports

Quando si installa Crystal Reports, è possibile che sia necessario modificare le opzioni di creazione direport globali per migliorare la creazione di report da SAP. In questa sezione viene illustrato comeconfigurare Crystal Reports in modo che elenchi le tabelle e i campi in base al nome e alla descrizione.Viene inoltre descritto come filtrare le tabelle visualizzate in Explorer Dati.

2012-05-10599

Integrazione delle applicazioni aziendali con Crystal Reports

Page 600: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il sistema SAP può contenere migliaia di tabelle, ciascuna con un nome tecnico predefinito. Le opzionidescritte in questa sezione consentono di selezionare tabelle specifiche per un report senza dovereeffettuare la ricerca in un lungo elenco.

Per modificare le opzioni di configurazione1. Dal menu File, fare clic su Opzioni.

Viene visualizzata la finestra di dialogo "Opzioni".

2. Fare clic sulla scheda Database.3. Nell'area Explorer Dati selezionare le caselle di controllo per i tipi di dati che si desidera rendere

disponibili per il report.4. Utilizzare i campi Nome tabella LIKE e/o i campi Proprietario LIKE per selezionare solo un

sottoinsieme di tipi di dati disponibili. Usare una delle seguenti tecniche di filtraggio:• Digitare i nomi interi o parziali delle tabelle.

• Aggiungere caratteri jolly per selezionare più query o set informazioni: utilizzare un simbolo dipercentuale (%) per indicare un numero qualsiasi di caratteri; utilizzare un segno di sottolineatura(_) per indicare un unico carattere. I caratteri jolly % e _ corrispondono rispettivamente ai caratterijolly * e ? utilizzati in Windows.

2012-05-10600

Integrazione delle applicazioni aziendali con Crystal Reports

Page 601: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Cancellare entrambi i campi, quindi fare clic su OK per proseguire senza eseguire il filtraggio.Si tenga presente, tuttavia, che il numero di oggetti che è possibile visualizzare in Explorer Datiè limitato. Se il numero di query o set informazioni in SAP eccede il limite (per impostazionepredefinita 8.000), è possibile che venga visualizzato un errore di memoria esaurita o un ExplorerDati vuoto.

5. Nell'area Tabelle e campi selezionare Mostra entrambi.6. Fare clic su OK.

24.1.2 Componenti aggiuntivi

Il CD dei componenti aggiuntivi contiene il programma di installazione e la documentazione aggiuntivaper i componenti che integrano il sistema SAP. Il programma di installazione determina quali prodottiSAP BusinessObjects Business Intelligence sono già installati, quindi installa i componenti aggiuntiviin base alle specifiche esigenze.

I componenti aggiuntivi sono:• Accesso ai dati

Il componente fornisce i driver di database progettati specificatamente per la creazione di report dadati SAP. Sono inclusi i driver di Crystal Reports per OpenSQL, Infoset, BW MDX e ODS. I driverCrystal Reports devono essere installati sui computer che ospitano i server Crystal Reports.

• Barra degli strumenti SAP di Crystal Reports

Integrata in Crystal Reports, la barra degli strumenti SAP facilita l'esecuzione delle attività associatealla creazione di report da query BW. Consente di accedere a BW, utilizzare le origini dati, salvarei report in BW e pubblicare immediatamente i report nella piattaforma SAP BusinessObjects BusinessIntelligence tramite BW.

Nota:È necessario che SAP Business Explorer sia installato nello stesso computer in cui si trova SAPCrystal Reports 2011 affinché la barra degli strumenti SAP di Crystal Reports funzioni correttamente.

Argomenti correlati• Creazione di report da InfoSet, Operational Data Store e cubi MDX• Creazione di report da altre origini dati SAP

24.1.3 Creazione di report con SAP

2012-05-10601

Integrazione delle applicazioni aziendali con Crystal Reports

Page 602: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

In questa sezione vengono descritte le funzionalità chiave fornite da Crystal Reports 2011 perl'esecuzione di report nei sistemi SAP.

24.1.3.1 Creazione di report da InfoSet, Operational Data Store e cubi MDX

Crystal Reports 2011 fornisce la connettività ai dati SAP tramite tre driver di database, InfoSet, ODSe MDX:

Nota:il driver BW Query non è supportato nelle versioni correnti e future. Il driver MDX fornisce la stessaserie di funzioni del driver BW Query con alcuni miglioramenti. È possibile eseguire la migrazione deireport esistenti BW Query al driver MDX.

• Il driver InfoSet fornisce a Crystal Reports altri mezzi per accedere alle origini dati SAP: questodriver può accedere ai set informazioni R/3 (precedentemente conosciuti come aree funzionali) ealle query ABAP. È possibile accedere a questo driver tramite Explorer Dati in Crystal Reports.

• Il driver ODS (Operational Data Store) consente di utilizzare oggetti ODS dal BW Data Warehousecome origine dati in Crystal Reports.

• Il driver SAP BW MDX Query consente di creare report da cubi e query BW. Creando i report conil driver per query MDX, si ottiene accesso diretto a cubi BW, attributi di visualizzazione e strutturemultiple. Sarà possibile utilizzare il sistema SAP BW come origine dati tramite il driver MDX nellostack C++ di Crystal Reports. Fornendo le informazioni di sistema SAP e le credenziali richieste,sarà possibile creare la connessione al sistema SAP e utilizzare le funzionalità comuni del sistemaSAP come origine dati tramite il driver MDX, ad esempio la creazione, la visualizzazione e lapianificazione di report nel sistema SAP.

Tra le altre cose questi driver consentono agli utenti aziendali di creare report da visualizzazionipredefinite dei dati SAP. Le tabelle e i campi vengono raggruppati logicamente da un esperto delcontenuto SAP in query, set informazioni e così via. È quindi necessario rendere queste origini datiaccessibili agli utenti che creano i report con Crystal Reports.

Questi driver sono inoltre inclusi nei componenti aggiuntivi della piattaforma SAP BusinessObjectsBusiness Intelligence (la funzionalità Accesso dati) per consentire ai server di elaborazione dellapiattaforma SAP BusinessObjects Business Intelligence di eseguire correttamente i report creati inbase ai sistemi SAP. I driver consentono di utilizzare Crystal Reports.

Nota:prima di poter creare o elaborare i report con i driver InfoSet o OpenSQL, è necessario installare il filedi trasporto corrispondente sul sistema SAP.

Argomenti correlati• Componenti aggiuntivi• http://help.sap.com

2012-05-10602

Integrazione delle applicazioni aziendali con Crystal Reports

Page 603: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.1.3.1.1 Creazione di report da query BW e cubi: driver MDX Query

In questa sezione vengono fornite informazioni generali su Crystal Reports e sulle funzionalità integratedel driver MDX Query. Viene inoltre illustrato come formattare e creare report da query e gerarchieBW.

Panoramica sul driver MDX Query

Il driver SAP BW MDX Query consente di creare report da cubi e query BW. Mediante la creazione direport con il driver MDX Query, è possibile accedere facilmente ai cubi BW. È inoltre possibile utilizzareattributi di visualizzazione, strutture multiple e attributi liberi nei report Crystal.

Il driver MDX Query consente inoltre di creare report da query che contengono variabili di gerarchia edi nodi gerarchia. Il driver crea campi specifici che consentono di indicare elenchi di scelta per le variabiliin Crystal Reports.

Panoramica sulla creazione di report formattati

Grazie al driver BW MDX Query è possibile progettare report Crystal formattati basati sui dati memorizzatiin SAP Business Information Warehouse (BW). A tale scopo è necessario basare i report sulle querycreate con SAP Business Explorer (BEx) Query Designer o direttamente sui cubi. Dopo avere progettatoi report Crystal, è possibile salvarli nella piattaforma SAP BusinessObjects Business Intelligence e, senecessario, organizzarne la traduzione per renderli disponibili in più lingue agli utenti.

In questa sezione vengono esaminati i report Crystal e l'utilizzo del driver per query MDX per la selezionedi query e cubi BW come origini dati per report Crystal. Questa sezione termina con una serie diesercitazioni per la creazione di report da una query di esempio.

Nota:si consiglia di completare le esercitazioni in ordine sequenziale poiché ogni esercitazione si basa sullaquery e sul report creati nell'esercitazione precedente.

La piattaforma SAP BusinessObjects Business Intelligence consente di condividere i report Crystal sulWeb in modo che tutti gli utenti possano visualizzare il contenuto formattato. Per maggiori dettagli sullapubblicazione di report nella piattaforma SAP BusinessObjects Business Intelligence, consultarePubblicazione dei report.

Le query BW possono contenere variabili SAP visualizzate sotto forma di parametri nella piattaformaSAP BusinessObjects Business Intelligence e in Crystal Reports. Per includere queste variabili nellapiattaforma BI, in BusinessObjects Integration for SAP Solutions vengono utilizzati elenchi di sceltadinamici in cui sono visualizzati i valori che è possibile scegliere per un parametro (variabile). Inoltre,i valori riportati in un elenco di scelta dinamico corrispondono ai diritti dell'utente. Sono in effetti visibilisolo i valori dell'elenco per i quali si dispone dei diritti, come definito dalle impostazioni di protezioneSAP BW.

Nota:in Crystal Reports, gli elenchi di scelta sono statici mentre nella piattaforma SAP BusinessObjectsBusiness Intelligence sono dinamici.

2012-05-10603

Integrazione delle applicazioni aziendali con Crystal Reports

Page 604: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Creazione di nuove query per Crystal Reports

Per aprire "Query Designer", è possibile utilizzare il menu "Programmi".

Per creare una query direttamente da BEx Query Designer1. Selezionare Start > Programmi > Business Explorer > Query Designer.2. Quando richiesto, accedere al sistema SAP BW.3. Sulla barra degli strumenti di Query Designer fare clic su Nuova query.

Nella finestra di dialogo "New Query: Select InfoProvider" vengono visualizzate le InfoAree e gliInfoProvider disponibili nel sistema.

4. Selezionare l'InfoProvider su cui si desidera basare la query, quindi fare clic su OK.5. Definire la query selezionando le misure e le caratteristiche negli elenchi Indice e Dimensioni e

trascinandole nell'area Colonne.

Nota:quando si crea una nuova query per la creazione di report, si consiglia di collocare gli Indici nell'areaColonne di Query Designer e le Caratteristiche nell'area Righe.

6. Fare clic su Proprietà della query.7. Fare clic sulla scheda Esteso e assicurarsi che l'opzione Autorizza accesso esterno alla query

sia selezionata.

Questa opzione consente agli altri programmi, come Crystal Reports, di accedere alla query.

8. Fare clic su Salvare query.9. Nella finestra di dialogo "Salva query", fare clic su Ruoli e selezionare il ruolo in cui si desidera

salvare la query.10. Digitare una descrizione e un nome tecnico per la query, quindi fare clic su Salva.

Il nome tecnico deve identificare la query in modo univoco, cioè può essere vsualizzato solo unavolta in tutti gli InfoProvider in BW. Può essere lungo 30 caratteri al massimo e deve iniziare conuna lettera.

Selezione di query BW per un report

Esistono due modalità di accesso alle query BW da utilizzare come origini dati Crystal Reports. Èpossibile utilizzare la barra degli strumenti Strumenti SAP in "Crystal Reports" oppure è possibileutilizzare Explorer Database in Crystal Reports.

Utilizzo della barra degli strumenti di Strumenti SAP per selezionare una query MDX

Nota:

• le esercitazioni in questa sezione utilizzano la barra degli strumenti Strumenti SAP per creare nuovequery per la creazione di report. Tuttavia, durante la creazione di nuove query è possibile utilizzareil metodo che si preferisce.

2012-05-10604

Integrazione delle applicazioni aziendali con Crystal Reports

Page 605: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Prima di poter vedere una query in Explorer Database, è necessario impostare l'opzione “Autorizzaaccesso esterno alla query”.

1. Selezionare Crea nuovo report da una query dal menu SAP.2. Quando richiesto, accedere al sistema SAP BW.

Nella finestra di dialogo "Seleziona query per report Crystal" vengono visualizzate le query disponibilitramite Preferiti, Ruoli e InfoArea in BW.

3. Selezionare la query che contiene i dati da cui si desidera creare il report, quindi fare clic su OK.

Crystal Reports genera un report che utilizza la query come origine dati. Il report viene aperto nellascheda Progettazione di "Crystal Reports". È ora possibile aggiungere al report campi, titoli, graficie altri oggetti.

Utilizzo di Esperto database per selezionare una query MDX1. Nel menu File di Crystal Reports, fare clic su Nuovo, quindi su Report vuoto.

Viene visualizzato Esperto database.

2. In Origini dati disponibili, espandere Crea nuova connessione, quindi espandere SAP BW MDXQuery.

Viene visualizzata la finestra di dialogo "Accesso sistema SAP".

3. Selezionare il sistema BW appropriato e fare clic su Avanti.

Nella finestra di dialogo "Collegamento SAP" successiva viene richiesto di immettere le credenzialidell'utente.

4. Digitare le normali credenziali SAP nei campi Client, Nome utente e Password, quindi fare clic suAvanti.

Suggerimento:Per impostare la lingua di accesso, è necessario specificare le impostazioni locali di visualizzazionepreferite Crystal Reports in Visualizza > Impostazioni locali di visualizzazione preferite.

Nella finestra di dialogo "Collegamento SAP " successiva, viene richiesto se si desidera generare ifile di traccia RFC.

5. Se si desidera che la libreria delle comunicazioni SAP crei file di traccia per tutte le comunicazioniclient/server (per la risoluzione dei problemi), selezionare la casella di controllo Genera file di tracciaRFC.

6. Fare clic su Fine.

Si torna in "Esperto database". Sono ora presenti due voci nella connessione SAP BW MDX Query.Una voce è denominata CU (cubi), l'altra QC (query).

7. Espandere QC (query) per rivelare le query MDX BW definite disponibili come origini dati di report.

Suggerimento:Se non sono presenti elementi, verificare l'impostazione Opzioni di Explorer Dati.

a. Fare clic con il pulsante destro del mouse su QC (query) e fare clic su Opzioni.

2012-05-10605

Integrazione delle applicazioni aziendali con Crystal Reports

Page 606: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la finestra di dialogo "Opzioni", nella quale è visibile solo la scheda Database.

b. Nell'area Explorer Dati, assicurarsi che l'opzione Stored procedure sia selezionata, quindi fareclic su OK.

Si ritorna all’Esperto database.

c. Selezionare SAP BW MDX Query e premere il tasto F5 per aggiornare Esperto Database.d. Espandere Connessioni correnti, quindi QC (query).

Sono ora presenti elenchi di query disponibili.

8. Selezionare la query da cui si desidera creare i report, quindi fare clic sul pulsante freccia destra.9. Fare clic su OK.

"Crystal Reports" genera un report vuoto che utilizza la query come origine dati. È ora possibileaggiungere oggetti al report.

Visualizzazione delle descrizioni e dei nomi tecnici dei campi

In Crystal Reports è possibile scegliere di identificare i campi dalla descrizione, dal nome o da entrambi.In alcuni casi, è preferibile visualizzare entrambi, in altri solo uno. Ad esempio, quando si lavora construtture multiple, si consiglia di visualizzare solo le descrizioni. I GUID (Global Unique Identifier)assegnati da SAP alle strutture multiple si riflettono in Crystal Reports e il loro utilizzo può risultaredifficoltoso.

Per regolare le impostazioni della descrizione e del nome dei campi1. Dal menu File, fare clic su Opzioni.

Viene visualizzata la finestra di dialogo "Opzioni " con la scheda Layout attiva.

2. Fare clic sulla scheda Database.3. Nell'area “Tabelle e campi”, selezionare Mostra nome, Mostra descrizione o Mostra entrambi.4. Fare clic su OK.

Suggerimento:per ulteriori informazioni sulla creazione di report formattati, consultare la libreria SAP > BusinessInformation Warehouse > Business Explorer > Formatted Reporting: Crystal Reports Integration.

Suggerimenti relativi ai nomi dei campi in Crystal Reports

Quando vengono visualizzati nomi di attributi in Crystal Reports, il numero che precede il nomedell'attributo descrive il tipo di informazioni contenute nel campo.• 2 significa che l'attributo è la chiave membro

• 1, 4 o 5 significa che l'attributo è una descrizione membro

Quando vengono visualizzati nomi di caratteristiche in Crystal Reports, se il nome della caratteristicaè seguito da molti spazi e dal nome di una gerarchia, la caratteristica contiene quella gerarchia.

2012-05-10606

Integrazione delle applicazioni aziendali con Crystal Reports

Page 607: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ad esempio, se la caratteristica Materiali contiene la gerarchia HIGHTECH, viene visualizzata come[0Materiali HIGHTECH].

I campi seguenti sono utilizzati per raggruppamento gerarchico e collegamento di parametri quando èpresente una variabile di nodo gerarchia su una caratteristica. Questi campi non possono essereutilizzati per la creazione di report.• ID nodo

• ID nodo principale

• Nome univoco del membro

Nota:l'inserimento del nome univoco del membro in un report causa problemi di prestazioni.

Quando una query contiene una variabile di gerarchia, il driver MDX Query genera un altro campodenominato Gerarchie in Crystal Reports che consente di creare un elenco di valori per la variabile.

Il campo Gerarchie dispone dei seguenti attributi:• Nomi di gerarchia

• Descrizioni di gerarchia

Questo campo non ha altro scopo oltre a quello di creare elenchi di valori per variabili di gerarchia.Questo campo non può essere utilizzato per la creazione di report.

Selezione di cubi per i report

Se l'utente o qualcun altro nell'organizzazione ha definito uno o più cubi per la creazione di report inBW, è possibile selezionarli come origini dati per i nuovi report di Crystal Reports.

Per selezionare una query esistente per un report1. Nel menu File di Crystal Reports, fare clic su Nuovo, quindi su Report vuoto.

Viene visualizzato "Esperto database".

2. In “Origini dati disponibili”, espandere Crea nuova connessione, quindi espandere Query MDXSAP BW.

Viene visualizzata la finestra di dialogo "Accesso sistema SAP".

3. Selezionare il sistema BW appropriato e fare clic su Avanti.

Nella finestra di dialogo "Collegamento SAP" successiva viene richiesto di immettere le credenzialidell'utente.

4. Digitare le normali credenziali SAP nei campi Client, Nome utente e Password, quindi fare clic suAvanti.

Suggerimento:Per impostare la lingua di accesso, è necessario specificare le impostazioni locali di visualizzazionepreferite Crystal Reports in Visualizza > Impostazioni locali di visualizzazione preferite.

2012-05-10607

Integrazione delle applicazioni aziendali con Crystal Reports

Page 608: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nella finestra di dialogo "Collegamento SAP " successiva, viene richiesto se si desidera generare ifile di traccia RFC.

5. Se si desidera che la libreria delle comunicazioni SAP crei file di traccia per tutte le comunicazioniclient/server (per la risoluzione dei problemi), selezionare la casella di controllo Genera file di tracciaRFC.

6. Fare clic su Fine.

Si torna in "Esperto database". Sono ora presenti due voci nella connessione SAP BW MDX Query.Una voce è denominata CU (cubi), l'altra QC (query).

7. Espandere CU (cubi) per visualizzare i cubi BW definiti disponibili.

Suggerimento:Se non sono presenti elementi, verificare l'impostazione Opzioni di Explorer Dati.

a. Fare clic con il pulsante destro del mouse su CU (cubi) e fare clic su Opzioni.b. Viene visualizzata la finestra di dialogo "Opzioni", nella quale è visibile solo la scheda Database.c. Nell'area “Explorer Dati”, assicurarsi che l'opzione Stored procedure sia selezionata, quindi fare

clic su OK.d. Si torna in "Esperto database".e. Selezionare SAP BW MDX Query e premere il tasto F5 per aggiornare Esperto Database.f. Espandere Connessioni correnti, quindi CU (cubi).g. Sono ora presenti elenchi di cubi disponibili.

8. Selezionare il cubo da cui si desidera creare i report, quindi fare clic sul pulsante freccia destra.9. Fare clic su OK.

"Crystal Reports" genera un report vuoto che utilizza il cubo come origine dati. È ora possibileaggiungere oggetti al report.

Strutture multiple e Crystal Reports

Il driver MDX Query riconosce le strutture multiple e consente di utilizzarle nei report Crystal. Le strutturemultiple vengono visualizzate in Crystal Reports come una singola dimensione. cioè senza attributi. Lastruttura è costituita solo dai membri presenti nella query.

Salvataggio di report in BW

Dopo avere progettato un report basato su una query, è possibile salvarlo in un ruolo in BWContemporaneamente è possibile preparare il report per la traduzione o pubblicarlo automaticamentenella piattaforma SAP BusinessObjects Business Intelligence.

Prima di salvare il report, verificarne il titolo selezionando Informazioni di riepilogo dal menu File. Il titoloche appare qui viene visualizzato nella piattaforma SAP BusinessObjects Business Intelligence. Il nometecnico della query viene utilizzato come titolo predefinito, ma è possibile sostituirlo con un titolodescrittivo più rilevante per gli utenti SAP.

Suggerimento:selezionare il comando Salva con nome nel menu File per salvare il report sul disco.

2012-05-10608

Integrazione delle applicazioni aziendali con Crystal Reports

Page 609: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per salvare un report in BW1. Dal menu SAP, fare clic su Salva report.

Nota:Potrebbe essere richiesto nuovamente l'accesso al sistema SAP per scegliere un ruolo in cuipubblicare il report. Questo è necessario dopo il primo accesso alla barra degli strumenti SAP dopola creazione di un report.

2. Nella finestra di dialogo "Salva un report Crystal in BW" selezionare il ruolo in cui si desidera salvareil nuovo report Crystal.

3. Digitare una descrizione per il report, quindi fare clic su Salva.

A seconda delle impostazioni di connessione, è possibile che venga visualizzata la finestra di dialogo"Salva nelle opzioni BW".

4. Selezionare una delle opzioni disponibili.• Prepara report per traduzione

Se si seleziona questa opzione, le stringhe del report vengono estratte e rese disponibili per latraduzione all'interno di SAP. Per ulteriori informazioni, consultare Progettazione dei report perla traduzione.

• Pubblicazione automatica nella piattaforma SAP BusinessObjects Business Intelligence

Per ulteriori informazioni sulla pubblicazione dei report, consultare Pubblicazione dei report.

Se non è possibile pubblicare il report nella piattaforma SAP BusinessObjects BusinessIntelligence, potrebbe essere necessario contattare l'amministratore a proposito della licenza.

• Non visualizzare più questa finestra

Se si seleziona questa opzione ora, è possibile modificare successivamente le impostazionipredefinite mediante la selezione di Impostazioni dal menu SAP.

5. Fare clic su OK.

Creazione di un report da una query BW

Questa esercitazione fornisce un'introduzione alla creazione di report da una query utilizzando il driverBW MDX Query. In questa esercitazione verranno eseguite le seguenti attività:• Creare una query

• Selezionare la query come un'origine dati per un report Crystal

• Inserire i campi del database

• Raggruppare e ordinare i dati

• Riepilogare i dati

• Visualizzare l'anteprima del report

2012-05-10609

Integrazione delle applicazioni aziendali con Crystal Reports

Page 610: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Creazione di una query BW semplice

In questa sezione vengono fornite informazioni dettagliate sul processo di creazione, salvataggio inBW e rilascio di una query per l'utilizzo in Crystal Reports.

Creazione di query BW semplici1. Selezionare Start > Programmi > Business Explorer > Query Designer.2. Quando richiesto, accedere al sistema SAP BW.

Viene visualizzato "Query Designer".

3. Sulla barra degli strumenti di Query Designer fare clic su Nuova query.

Nella finestra di dialogo "New Query: Select InfoProvider" vengono visualizzate le InfoAree e gliInfoProvider disponibili nel sistema.

4. Selezionare Customer-Cube e fare clic su OK.

Nota:poiché il percorso Customer-Cube varia, è possibile che sia necessario eseguire una ricerca perindividuarlo.

5. Selezionare le seguenti caratteristiche nell'elenco Dimensioni, quindi trascinarle nell'area “Righe”• Divisione

• Materiali

Suggerimento:la Divisione è disponibile nella dimensione dati dell'area Vendite.

6. Selezionare le seguenti misure nell'elenco Indice, quindi trascinarle nell'area Colonne:• Quantità fatturata

• Volume di vendite

7. Fare clic su Proprietà della query.8. Fare clic sulla scheda Esteso e assicurarsi che l'opzione Autorizza accesso esterno alla query

sia selezionata.

Questa opzione consente agli altri programmi, come Crystal Reports, di accedere alla query.

Salvataggio della query in BW1. Fare clic su Salvare query.2. Nella finestra di dialogo "Salva query", fare clic su Ruoli e selezionare il ruolo in cui si desidera

salvare la query.3. Digitare una descrizione, ad esempio Query Materiali di esempio.4. Digitare un nome tecnico, ad esempio ESEMPIOMATERIALI01.

2012-05-10610

Integrazione delle applicazioni aziendali con Crystal Reports

Page 611: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il nome tecnico deve identificare la query in modo univoco, cioè può essere vsualizzato solo unavolta in tutti gli InfoProvider in BW. Può essere lungo 30 caratteri al massimo e deve iniziare conuna lettera.

5. Fare clic su Salva.

Per utilizzare la query in Crystal Reports• Fare clic su Esci e utilizza query.

Crystal Reports genera un report che utilizza la query come origine dati. Il report viene aperto nellascheda Progettazione di Crystal Reports. È ora possibile aggiungere al report campi, titoli, grafici ealtri oggetti.

Creazione di un nuovo report basato sulla query

In questa sezione vengono fornite informazioni dettagliate sul processo di creazione di un nuovo reportbasato sulla query creata nella sezione precedente, Creazione di una query BW semplice.

Creazione di un nuovo report• Fare clic su Explorer Campo dal menu Visualizza.

Viene visualizzato l'"Explorer Campo". Espandere la query Campi database e Materiali di esempioper visualizzare l'elenco dei campi disponibili per il report.

Suggerimento:Per modificare la modalità di identificazione dei campi in Crystal Reports, consultare Visualizzazionedelle descrizioni e dei nomi tecnici dei campi.

Per selezionare i campi per il report1. Espandere Indici.2. Trascinare Quantità fatturata da "Explorer Campo" e collocarla nella sezione Dettagli del report.3. Per visualizzare il set di risultati, fare clic su Aggiorna.

Sul report viene restituito un solo valore. Questo valore rappresenta il valore aggregato di questoIndice per tutte le caratteristiche nel cubo. Per visualizzare ulteriori risultati dettagliati, è necessarioraggruppare i dati in una o più dimensioni.

Per raggruppare e ordinare i dati

Nota:se si raggruppa in base a un valore di attributo, le prestazioni di report sono ridotte. Questo si verificaperché la query MDX restituisce i dati lentamente. Per mantenere la velocità di elaborazione, si consigliadi raggruppare, ove possibile, in base al campo Didascalia del membro, come descritto in questaesercitazione.

1. Dal menu Inserisci, fare clic su Gruppo.

2012-05-10611

Integrazione delle applicazioni aziendali con Crystal Reports

Page 612: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la finestra di dialogo Inserisci gruppo.

2. Nel primo elenco, fare clic su Divisione.

Questo campo è la Didascalia del membro per Divisione.

3. Nel secondo elenco, selezionare In ordine crescente.4. Fare clic su OK.5. Dal menu Inserisci, fare clic su Gruppo.6. Nel primo elenco, fare clic su Materiali.

Questo campo è la Didascalia del membro per Materiali.

7. Nel secondo elenco, selezionare In ordine crescente.8. Per visualizzare il set di risultati, fare clic su Aggiorna.

Quando si visualizza questo report, i record vengono prima raggruppati in base al valore nellacaratteristica Divisione. I gruppi risultanti vengono quindi visualizzati nel report in ordine alfabetico.I record di ogni gruppo Divisione vengono ulteriormente divisi in gruppi secondari in base ai valoridella dimensione Materiali. I gruppi risultanti vengono inoltre visualizzati in ordine alfabetico crescente.

Suggerimento:Se si desidera visualizzare l'istruzione della query MDX che il driver MDX Query trasmette al server, èpossibile utilizzare l'opzione Mostra query SQL in CR. Per visualizzare la query, nel menu Database,fare clic su Mostra query SQL.

Questa istruzione MDX può essere sottoposta a test direttamente in base a SAP BW utilizzando latransazione mdxtest.

Riepilogo dei dati e salvataggio dei report

In questa sezione vengono fornite informazioni dettagliate sul processo di riepilogo dei dati e salvataggiodei report utilizzando il report creato nella sezione precedente, Creazione di un nuovo report basatosulla query.

Per riepilogare i dati1. Dal menu Inserisci, fare clic su Riepilogo.2. Viene visualizzata la finestra di dialogo Inserisci riepilogo.3. Nell'elenco Scegliere il campo da riepilogare, selezionare Quantità fatturata.4. Nell'elenco Calcolare questo riepilogo, selezionare Somma.5. Nell'elenco Percorso riepilogo, selezionare Gruppo n.1:[Nome campo].

In questo caso, [Nome campo] indica il nome del campo su cui è basato il gruppo.

6. Per visualizzare il set di risultati, fare clic su Aggiorna.

Quando si visualizza il report, è presente un riepilogo nel piè di pagina del gruppo 1. Questo riepilogorappresenta una somma della Quantità fatturata per ciascuna Divisione.

2012-05-10612

Integrazione delle applicazioni aziendali con Crystal Reports

Page 613: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per salvare il report• Dal menu SAP, fare clic su Salva report, quindi salvare il report in un ruolo di BW.

Per ulteriori informazioni, consultare Salvataggio di report in BW.

È possibile ridimensionare o riposizionare gli elementi del report o modificare ulteriormente laprogettazione del report. Ad esempio, è possibile selezionare e trascinare i bordi e le intestazioni dellecolonne per ridimensionarle nella scheda Anteprima oppure visualizzare rapidamente solo unsottoinsieme di dati mediante il filtraggio dei record con Esperto selezione.

Nella Guida in linea di Crystal Reports sono incluse informazioni dettagliate di carattere concettuale eprocedurale, esercitazioni ed esempi per l'utilizzo ottimale di Crystal Reports. Per accedervi, premereF1 in Crystal Reports.

Creazione di un report da una gerarchia BW

Questa esercitazione spiega come creare report da una query BW con una gerarchia mediante il driverMDX Query in Crystal Reports.

In questa esercitazione verranno eseguite le seguenti attività:• Creare una query BW semplice con una gerarchia.

• Creare un nuovo report e raggruppare i dati in modo gerarchico.

• Inserire un riepilogo.

• Regolare il posizionamento dell'oggetto in modo dinamico.

Nota:questa esercitazione si basa sugli argomenti trattati in Creazione di un report da una query BW, dovevengono forniti ulteriori dettagli su operazioni quali l'accesso al sistema SAP, la selezione diCustomer-Cube e il salvataggio di query.

Creazione di una query BW semplice con una gerarchia

In questa sezione viene utilizzata la query creata nell'esercitazione precedente, Creazione di un reportda una query BW. Verrà aggiunta una gerarchia alla query sulla dimensione Materiali.

Per creare una query BW semplice con una gerarchia1. Selezionare Start > Programmi > Business Explorer > Query Designer.2. Fare clic su Apri query.3. Selezionare la query creata nell'esercitazione precedente.

Se non è stata creata una query, consultare Creazione di un report da una query BW.

4. Nell'area Righe, fare clic con il pulsante destro del mouse su Materiali, quindi fare clic su Proprietà.

Viene visualizzata la finestra di dialogo "Proprietà attributo".

2012-05-10613

Integrazione delle applicazioni aziendali con Crystal Reports

Page 614: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5. Fare clic sul pulsante Valori accanto al campo Denominazione gerarchia.

Viene visualizzata la finestra di dialogo "Seleziona gerarchia".

6. Nell'elenco Gerarchie disponibili, selezionare Classe materiali e fare clic su OK.

Viene visualizzata nuovamente la finestra di dialogo "Proprietà attributo".

7. Fare clic su OK, quindi su Save Query As (Salva query con nome)... per salvare la query nelpercorso appropriato.

Per questo esempio, nel campo Descrizione digitare Gerarchia semplice per MDX e nel campoNome tecnico digitare GERARCHIA_SEMPLICE_MDX.

8. Fare clic su Esci e utilizza query.

Si dispone ora di una query semplice con tre livelli possibili di gerarchia. È possibile visualizzare laquery in SAP Business Explorer Analyzer o come insieme di dati in Crystal Reports.

Creazione di un report dalla gerarchia BW

Il report che si creerà in questa sezione inizia con l'utilizzo dello stesso campo del report creato inCreazione di un report da una query BW. La differenza è costituita dal raggruppamento. Anzichéraggruppare i dati come nell'esercitazione precedente, in questo caso i dati verranno raggruppatigerarchicamente. In tal modo, la gerarchia esistente nei dati si riflette nel report.

Per creare una visualizzazione gerarchica, questa esercitazione utilizzerà i campi seguenti:• ID nodo Nome gerarchia

Questo campo riflette i valori secondari.

• ID principale Nome gerarchia

Questo campo riflette i valori principali. Crystal Reports utilizza questo campo e quello precedenteper determinare la gerarchia in base alle informazioni ricevute dalla query BW SAP.

• Nome gerarchia

Questo campo contiene le didascalie dei membri della gerarchia.

Per creare un report di gerarchia dalla gerarchia BW• Fare clic su Explorer Campo dal menu Visualizza.

Viene visualizzato l'"Explorer Campo". Espandere Campi database e Gerarchia semplice per MDXper visualizzare l'elenco dei campi disponibili per il report.

Suggerimento:per agevolare la selezione dei campi, è possibile impostare le opzioni di visualizzazione delladescrizione e del nome dei campi. Per modificare la modalità di identificazione dei campi in CrystalReports, consultare Visualizzazione delle descrizioni e dei nomi tecnici dei campi.

2012-05-10614

Integrazione delle applicazioni aziendali con Crystal Reports

Page 615: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per selezionare i campi per il report1. Espandere Indici.2. Trascinare Quantità fatturata da Explorer Campo e collocarla nella sezione Dettagli del report.

Per raggruppare e ordinare i dati1. Dal menu Inserisci, fare clic su Gruppo.

Viene visualizzata la finestra di dialogo "Inserisci gruppo".

2. Nel primo elenco, fare clic su ID nodo materiali.3. Nel secondo elenco, selezionare In ordine crescente.4. Fare clic sulla scheda Opzioni e selezionare il campo Personalizza nome gruppo.5. Nell'elenco Scegliere da campo esistente, selezionare Materiali.

Materiali è il nome di gerarchia o Didascalia del membro.

6. Fare clic su OK.7. Dal menu Report, fare clic su Opzioni dei gruppi gerarchici.

Viene visualizzata la finestra di dialogo "Opzioni dei gruppi gerarchici".

8. Nell'area Gruppi disponibili, assicurarsi che ID nodo materiali sia selezionato.

Probabilmente, ID nodo materiali è l'unico gruppo presente in elenco.

9. Selezionare la casella di controllo Ordina dati gerarchicamente.10. Nel campo ID principale, selezionare ID nodo principale materiali.11. Nel campo Rientro Gruppo digitare la quantità in base alla quale si desidera far rientrare ciascun

livello gerarchico.

Questa voce dipende dalla modalità in cui si desidera visualizzare il report e dall'unità di misura inuso in CR.

12. Per visualizzare il set di risultati, fare clic su Aggiorna.

Il seti di risultati per il report viene ora visualizzato gerarchicamente.

Riepilogo dei dati

In questa sezione vengono fornite informazioni dettagliate sul processo di riepilogo dei dati utilizzandola query creata nella sezione precedente, Creazione di un report dalla gerarchia BW.

Per riepilogare i dati1. Dal menu Inserisci, fare clic su Riepilogo.2. Viene visualizzata la finestra di dialogo Inserisci riepilogo.3. Nell'elenco Scegliere il campo da riepilogare, selezionare Quantità fatturata.4. Nell'elenco Calcolare questo riepilogo, selezionare Somma.

2012-05-10615

Integrazione delle applicazioni aziendali con Crystal Reports

Page 616: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5. Nell'elenco Percorso riepilogo, selezionare Gruppo n.1:[Nome campo].

In questo caso, [Nome campo] indica il nome del campo su cui è basato il gruppo.

Nota:non è necessario selezionare Riepiloga attraverso gerarchia per riepilogare i dati correttamente inquesto esempio in quanto Crystal Reports può riconoscere i riepiloghi dei nodi gerarchia forniti daidati SAP BW.

Il report visualizza ora i dati di riepilogo attraverso la gerarchia. Tuttavia, i valori di riepilogo rientrano.Per risolvere questo problema, consultare Rientro di una gerarchia lasciando inalterati gli altri campi.

Una nota importante sui riepiloghi di gruppo

Se si mischia il raggruppamento gerarchico con quello regolare e si inserisce un riepilogo a livello digruppo regolare, il riepilogo potrebbe essere errato. Cioè i riepiloghi esistenti vengono nuovamenteriepilogati insieme ai record di dettagli.

In questo caso, è necessario utilizzare riepiloghi calcolati lato server a livello di gruppo regolare.

Rientro di una gerarchia lasciando inalterati gli altri campi

In questa procedura viene dimostrato come fare rientrare una gerarchia mantenendo tutti gli altri campidel report nelle posizioni originali.

Per far rientrare una gerarchia lasciando inalterati gli altri campi1. Dal menu Report, fare clic su Opzioni di raggruppamento gerarchico.2. Assicurarsi che il campo Rientro Gruppo sia impostato su zero.3. Fare clic su OK.

Il report visualizza ora i dati senza alcun rientro.

4. Fare clic con il pulsante destro del mouse sul campo dell'intestazione di gruppo, quindi fare clic suDimensione e posizione.

5. Fare clic sul pulsante Formula condizionale accanto al campo del valore relativo alla posizione X.6. Nel Workshop formule immettere la formula:

HierarchyLevel (GroupingLevel({[Hierarchy Name] Node ID})) * 250

Nota:

• Nella formula viene visualizzato il campo {ID nodo [Nome gerarchia]} con il nome tecnicocorrispondente.

• le posizioni vengono misurate in twip; in due centimetri e mezzo sono compresi 1440 twip.• Il report visualizza ora i dati di riepilogo nella posizione originale e le intestazioni di gruppo in

modo gerarchico.

2012-05-10616

Integrazione delle applicazioni aziendali con Crystal Reports

Page 617: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Creazione di un report da una query BW con una variabile di nodo gerarchia

Quando si progettano i report, è possibile dare agli utenti la possibilità di limitare la quantità di datirestituiti da Crystal Reports. Per eseguire tale operazione, è possibile creare una variabile di nodogerarchia nella query. Questa variabile verrà trattata come parametro in Crystal Reports.

In questa esercitazione verranno eseguite le seguenti attività:• Creare una query con una variabile di nodo gerarchia

• Creare un nuovo report basato su questa query

• Collegare la variabile di nodo gerarchia al campo Nome univoco del membro in Crystal Reports.

• Visualizzare l'anteprima del report

Nota:questa esercitazione si basa sulla query creata nell'esercitazione precedente. Se non si è ancora creatauna query, svolgere le procedure descritte in Creazione di una query BW semplice e Creazione di unaquery BW semplice con una gerarchia.

Creazione di una query con una variabile di nodo gerarchia

In questa sezione vengono fornite informazioni dettagliate sul processo di creazione di una variabiledi nodo gerarchia sulla gerarchia Materiali. Quando si creano report da questa query mediante CrystalReports, verrà richiesto di selezionare un nodo gerarchia da utilizzare per i dati dei report.

Per creare una variabile di nodo gerarchia1. Selezionare Start > Programmi > Business Explorer > Query Designer.2. Fare clic su Apri query.3. Selezionare la query creata nell'esercitazione precedente.

Nota:se non si è ancora creata una query, completare le operazioni descritte in Creazione di una queryBW semplice e Creazione di una query BW semplice con una gerarchia.

4. Nell'area Righe, fare clic con il pulsante destro del mouse su Materiali, quindi fare clic su Limita.

Viene visualizzata la finestra di dialogo Selezione per [dimensione].

5. Assicurarsi che il campo Selezione sia impostato su valori singoli e che il campo Gerarchia siaimpostato sulla gerarchia creata per questa dimensione.

In questo esempio, la gerarchia è Classe Materiali.

6. Fare clic sulla scheda Variabile.7. Fare clic con il pulsante destro del mouse nello spazio bianco e fare clic su Nuova variabile.

Viene visualizzata la procedura guidata variabili SAP BW.

8. Fare clic su Avanti nella finestra di dialogo Introduzione.

2012-05-10617

Integrazione delle applicazioni aziendali con Crystal Reports

Page 618: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

9. Assicurarsi che nel campo Tipo di variabile venga visualizzato Nodo gerarchia.10. Compilare i campi rimanenti come descritto di seguito:

• Nel campo Nome variabile, digitare un nome, ad esempio VNG01.

• Nel campo Descrizione variabile, digitare un nome, ad esempio Variabile nodo gerarchia test.

• Nel campo Elaborazione da, assicurarsi che venga visualizzato Voce utente/Valore predefinito.

• Nel campo Caratteristica, assicurasi che venga visualizzato Materiali.

11. Fare clic su Avanti.

Viene visualizzata la finestra Dettagli.

12. Nell'elenco Voce variabile è fare clic su Facoltativo o su Obbligatorio.13. Fare clic su Avanti per accettare gli altri valori predefiniti.

Viene visualizzata la finestra "Valori predefiniti".

14. Fare clic su Avanti per accettare i valori predefiniti.15. Fare clic su Fine per creare la variabile.

Verrà visualizzata nuovamente la finestra di dialogo "Selezione per dimensione". La nuova variabiledi nodo gerarchia è visibile nell'elenco di variabili.

Per aggiungere la variabile di nodo gerarchia alla query1. Fare clic sulla variabile di nodo gerarchia denominata Variabile nodo gerarchia test.2. Fare clic sulla freccia destra per spostare la variabile nell'area Selezione della finestra di dialogo.3. Fare clic su OK.

Viene visualizzato nuovamente BEx Query Designer. La nuova variabile di nodo gerarchia è visibilenell'area Righe nella caratteristica Materiali. È ora possibile salvare la query.

4. Fare clic su Save Query As (Salva query con nome)... per salvare la query con un nuovo nomee descrizione.

Per questo esempio, nel campo Descrizione digitare Gerarchia semplice con variabile nodo; nelcampo Nome tecnico digitare GERARCHIA_SEMPLICE_VNG.

5. Fare clic su Esci e utilizza query.

Si dispone ora di una gerarchia semplice su Classe Materiali e di una variabile di nodo gerarchia basatasulla gerarchia di Classe Materiali.

Creazione di un report dalla query con una variabile di nodo gerarchia

In questa sezione vengono fornite informazioni dettagliate sul processo di creazione di un elenco divalori predefiniti per il parametro visualizzato in "Crystal Reports".1. Creare lo stesso report creato in Creazione di un report dalla gerarchia BW ma utilizzando la query

denominata Gerarchia semplice con variabile nodo come origine dati.

2012-05-10618

Integrazione delle applicazioni aziendali con Crystal Reports

Page 619: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Fare clic sul pulsante Aggiorna al termine della progettazione del report.

Nota:se la variabile è facoltativa, assicurarsi che la casella di controllo Imposta su valore nullo siadeselezionata quando si seleziona un valore di parametro. La casella di controllo Imposta su valorenullo ha la precedenza su qualsiasi valore selezionato dall'elenco dei valori di parametri predefiniti.Quando si seleziona un valore di parametro, la casella di controllo non è sempre deselezionata.

Creazione di un report da una query BW con una variabile di gerarchia e di nodo gerarchia.

In questa esercitazione vengono fornite informazioni dettagliate sull'aggiunta di una variabile di gerarchiaalla query creata nell'esercitazione precedente. La variabile di gerarchia consente agli utenti di sceglierequale gerarchia desiderano utilizzare in Crystal Reports durante la visualizzazione dei dati. La variabiledi nodo gerarchia consente quindi agli utenti di scegliere da quale nodo desiderano visualizzare i dati.

In questa esercitazione verranno eseguite le seguenti attività:• Aggiungere una variabile di gerarchia alla query esistente

• Creare un nuovo report basato su questa query

• Collegare la variabile di nodo gerarchia al campo Nome univoco del membro.

• Collegare la variabile di gerarchia al campo Gerarchie.

• Visualizzare l'anteprima del report

Nota:questa esercitazione si basa sulla query creata nell'esercitazione precedente. Se non si è ancora creatauna query, svolgere le procedure descritte in Creazione di una query BW semplice, Creazione di unaquery BW semplice con una gerarchia e Creazione di una query con una variabile di nodo gerarchia.

Creazione di una variabile di gerarchia

In questa sezione vengono fornite informazioni dettagliate sul processo di creazione di una variabiledi gerarchia sulla query esistente e di reimpostazione della variabile di nodo gerarchia in modo checorrisponda alla nuova variabile di gerarchia.

Nell'esercitazione precedente, si è impostata la variabile di nodo gerarchia sulla gerarchia di ClasseMateriali perché quella è la gerarchia già esistente nella query. In questa esercitazione verrà modificatala gerarchia della query dalla gerarchia di Classe Materiali a una variabile. Per evitare comportamentiimprevisti, la variabile di nodo gerarchia deve essere basata sulla stessa gerarchia della query. Pertanto,verrà modificata la variabile di nodo gerarchia in modo che rifletta la nuova variabile di gerarchia inquesta query.

Per creare una variabile di gerarchia1. Selezionare Start > Programmi > Business Explorer > Query Designer.2. Fare clic su Apri query.3. Selezionare la query creata nell'esercitazione precedente.

2012-05-10619

Integrazione delle applicazioni aziendali con Crystal Reports

Page 620: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Questa query contiene già una gerarchia e una variabile di nodo gerarchia.

se non è ancora stata creata una query, completare le operazioni descritte in Creazione di una queryBW semplice, Creazione di una query BW semplice con una gerarchia e Creazione di una querycon una variabile di nodo gerarchia.

4. Nell'area Righe, fare clic con il pulsante destro del mouse su Materiali, quindi fare clic su Proprietà.

Viene visualizzata la finestra di dialogo "Proprietà per materiali caratteristica".

5. Fare clic sull'icona Valori.

Viene visualizzata la finestra di dialogo "Seleziona gerarchia".

6. Selezionare la casella di controllo Variabili, quindi fare clic sull'icona Nuova variabile.

Viene visualizzata la procedura guidata variabili SAP BW.

7. Assicurarsi che nel campo Tipo di variabile venga visualizzato Gerarchia.8. Compilare i campi rimanenti come descritto di seguito:

• Nel campo Nome variabile, digitare un nome, ad esempio VG01.

• Nel campo Descrizione variabile, digitare un nome, ad esempio Variabile gerarchia test.

• Nel campo Elaborazione da, assicurarsi che venga visualizzato Voce utente/Valore predefinito.

• Nel campo Caratteristica, assicurasi che venga visualizzato Materiali.

9. Fare clic su Avanti.

Viene visualizzata la finestra "Dettagli".

10. Nell'elenco Voce variabile è fare clic su Facoltativo o su Obbligatorio.

Viene visualizzata la finestra "Valori predefiniti".

11. Fare clic su Avanti per accettare i valori predefiniti.12. Fare clic su Fine per creare la variabile.

Viene nuovamente visualizzata la finestra di dialogo "Seleziona gerarchia". La nuova variabile digerarchia è visibile nell'elenco Nome.

13. Selezionare la nuova variabile di gerarchia dall'elenco Nome e fare clic su OK.

In questo esempio, il nome della variabile di gerarchia viene visualizzato come HV01 (Variabilegerarchia test).

Ora che la gerarchia di visualizzazione è impostata su una variabile anziché su una gerarchia di ClasseMateriali, è necessario reimpostare la variabile di nodo gerarchia sulla nuova variabile di gerarchia.

Per impostare la variabile di nodo gerarchia1. Nell'area Righe, fare clic sulla Variabile di nodo gerarchia test, quindi su Limita.

Viene visualizzata la finestra di dialogo "Selezione per materiali".

2012-05-10620

Integrazione delle applicazioni aziendali con Crystal Reports

Page 621: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Nell'area Selezione, fare clic con il pulsante destro del mouse su Variabile di nodo gerarchiatest.

3. Fare clic su Seleziona gerarchia variabile.4. Selezionare la casella di controllo Variabili per esporre le gerarchie di variabili nell'elenco Nome.5. Nell'elenco Nome, fare clic sulla variabile di gerarchia creata in precedenza in questa esercitazione.

In questo esempio, il nome della gerarchia è HV01(Variabile gerarchia test).

6. Fare clic su Save Query As (Salva query con nome)... e denominare la query Variabile digerarchia semplice con variabile NG.

7. Fare clic su Esci e utilizza query.

Si dispone ora di una query semplice che richiederà all'utente di scegliere una particolare gerarchia dautilizzare durante la visualizzazione dei risultati e di limitare quel set di risultati a un particolare nodogerarchia.

Creazione di un report dalla query con una variabile di gerarchia e di nodo gerarchia

In questa sezione vengono fornite informazioni dettagliate sul processo di creazione di un report dibase dalla nuova query e di un elenco di valori predefiniti per la variabile di gerarchia in Crystal Reports.

Per creare un report dalla query con una variabile di gerarchia e di nodo gerarchia:1. Creare lo stesso report creato in Creazione di un report da una query BW ma utilizzando la query

denominata Variabile di gerarchia semplice con variabile NG come origine dati.2. Fare clic sul pulsante Aggiorna.

Viene richiesto l'inserimento di due parametri. Un valore richiesto è la variabile di nodo gerarchia,l'altro è la variabile di gerarchia.

3. Selezionare un valore per il parametro Gerarchia.

Nota:assicurarsi di selezionare prima questo valore poiché in base ad esso sono impostati i valori Nodogerarchia.

4. Selezionare un valore per il parametro Nodo gerarchia.

Crystal Reports ed elenchi di scelta delle variabili

Crystal Reports non prevede la creazione di elenchi di scelta predefiniti per le variabili BW presentinelle query.

Nota:non è necessario eseguire tale operazione quando si visualizza il report nella piattaforma SAPBusinessObjects Business Intelligence. Nella piattaforma SAP BusinessObjects Business Intelligencel'elenco scelta è dinamico.

2012-05-10621

Integrazione delle applicazioni aziendali con Crystal Reports

Page 622: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Creazione dell'elenco dei valori predefiniti per la variabile di nodo gerarchia

Per creare un elenco di valori predefiniti per la variabile di nodo gerarchia

Nota:questa procedura si basa sulla query creata in Creazione di un report da una query BW con una variabiledi gerarchia e di nodo gerarchia..

1. In Explorer Campo, espandere Campi di parametro e fare clic con il pulsante destro del mouse su[VNG01].

Il parametro, [VNG01], in CR rappresenta la variabile di nodo gerarchia creata per questa query.

2. Fare clic su Modifica.

Viene visualizzata la finestra di dialogo Modifica parametro.

3. Assicurarsi che il campo Elenco dei valori sia impostato su Statico.4. Nell'elenco Campo valore, selezionare Nome univoco del membro Materiali.

Vengono visualizzati gli attributi con i relativi nomi tecnici in questo elenco.

5. Nell'elenco Campo descrizione, selezionare Materiali, che corrisponde al campo Didascalia delmembro.

Vengono visualizzati gli attributi con i relativi nomi tecnici in questo elenco.

6. Fare clic su Azioni, quindi su Aggiungi tutti i valori di database.

Gli elenchi Valore e Descrizione sono popolati con valori del sistema BW.

7. Nell'area Opzioni valori, impostare il Testo del prompt sul messaggio che verrà visualizzato dagliutenti per la richiesta del parametro.

8. Assicurarsi che Consenti valori clienti e Consenti più valori siano impostati su Falso.9. Fare clic su OK.

Ora, quando si aggiorna il report e viene richiesto l'inserimento del parametro, è possibile scegliere ilvalore del parametro da un elenco di valori.

Nota:se la variabile è facoltativa, assicurarsi che la casella di controllo Imposta su valore nullo siadeselezionata quando si seleziona un valore di parametro. La casella di controllo Imposta su valorenullo ha la precedenza su qualsiasi valore selezionato dall'elenco dei valori di parametri predefiniti.Quando si seleziona un valore di parametro, la casella di controllo non è sempre deselezionata.

Creazione di un elenco di valori predefiniti per la variabile di gerarchia

Nota:questa procedura si basa sulla query creata in Creazione di un report da una query BW con una variabiledi gerarchia e di nodo gerarchia..

2012-05-10622

Integrazione delle applicazioni aziendali con Crystal Reports

Page 623: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando una query contiene una variabile di gerarchia, il driver MDX Query genera un altro campodenominato Gerarchie in Crystal Reports che consente di creare un elenco di valori per la variabile.1. In Explorer Campo, espandere Campi di parametro e fare clic con il pulsante destro del mouse su

[VG01].

Il parametro, [VG01], in CR rappresenta la variabile di gerarchia creata per questa query.

2. Fare clic su Modifica.

Viene visualizzata la finestra di dialogo Modifica parametro.

3. Assicurarsi che il campo Elenco dei valori sia impostato su Statico.4. Nell'elenco Valore, selezionare Gerarchie-[0MATERIALI].5. Nell'elenco Descrizione, selezionare Gerarchie-[0MATERIALI]-Descrizione.6. Fare clic su Azioni, quindi su Aggiungi tutti i valori di database.

Gli elenchi Valore e Descrizione sono popolati con valori del sistema BW.

7. Nell'area Opzioni valori, impostare il Testo del prompt sul messaggio che verrà visualizzato dagliutenti per la richiesta del parametro.

8. Assicurarsi che Consenti valori clienti e Consenti più valori siano impostati su Falso.9. Fare clic su OK.

Per creare un elenco di valori predefiniti per la variabile di nodo gerarchia• Ripetere le procedure descritte nell'attività Per creare un elenco di valori predefiniti per la variabile

di nodo gerarchia .

Ora, quando si aggiorna il report, vengono visualizzati due prompt, ciascuno con un elenco di valoripredefiniti.

24.1.3.1.2 Creazione di report da Operational Data Store

In questa sezione viene fornita una descrizione generale del driver Operational Data Store e dellaprocedura per la creazione di report con questo driver.

Panoramica sul driver Operational Data Store

Il driver ODS (Operational Data Store) consente di utilizzare oggetti ODS dal BW Data Warehousecome origine dati in Crystal Reports. Gli oggetti ODS sono raccolte di infoobject che fungono da unitàorganizzative di minori dimensioni per i dati nel BW Data Warehouse. Mediante questo driver l’utentepuò progettare più report creando rapidamente un riferimento per gli stessi oggetti ODS.

I report basati su oggetti ODS si comportano in modo simile ai report basati su stored procedure neidatabase principali. Poiché i dati memorizzati negli oggetti ODS non sono multidimensionali e noncontengono parametri, è possibile accedervi e creare i relativi report rapidamente. Inoltre, questo driverconsente di inviare una selezione di record al server, che a sua volta velocizza l'elaborazione di report.

2012-05-10623

Integrazione delle applicazioni aziendali con Crystal Reports

Page 624: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Selezione di un oggetto ODS1. Avviare Crystal Reports.2. Connettersi a SAP come descritto in Utilizzo del comando Connessione server.

Selezionare SAP Operational Data Store in Explorer Dati.

3. Fare clic su Opzioni.

2012-05-10624

Integrazione delle applicazioni aziendali con Crystal Reports

Page 625: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata la finestra di dialogo "Opzioni", nella quale è disponibile solo la scheda Database.

Suggerimento:Se si sceglie di utilizzare la procedura guidata report, fare clic con il pulsante destro del mouse suSAP Operational Data Store e fare clic su Opzioni.

4. Nell'area Explorer Dati, selezionare le opzioni per i tipi di dati che si desidera rendere disponibili peril report.

In questo caso, assicurarsi che l'opzione Stored procedure sia selezionata.

5. Utilizzare i campi Nome tabella LIKE e Proprietario LIKE per selezionare solo un sottoinsiemedi tipi di dati disponibili.

Usare una delle seguenti tecniche di filtraggio:• Digitare i nomi interi o parziali delle tabelle.

• Aggiungere i caratteri jolly per selezionare più ODS.• Utilizzare il segno di percentuale (%) per indicare un numero qualsiasi di caratteri.

• Utilizzare il segno di sottolineatura (_) per indicare un unico carattere.

2012-05-10625

Integrazione delle applicazioni aziendali con Crystal Reports

Page 626: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:I caratteri jolly % e _ corrispondono rispettivamente ai all'asterisco (*) e al punto interrogativo(?), ovvero ai caratteri jolly utilizzati in Windows. I caratteri jolly % e _ corrispondonorispettivamente ai caratteri jolly asterisco (*) e segno di addizione (+) utilizzati in SAP.

• Cancellare entrambi i campi, quindi fare clic su OK per proseguire senza eseguire il filtraggio.

6. Nell'area Tabelle e campi, fare clic su Mostra entrambi.7. Dopo avere specificato gli ODS che si desidera visualizzare, fare clic su OK.

Explorer Dati visualizza le tabelle selezionate con descrizioni definite dall'amministratore SAP.

8. Fare clic su Chiudi.9. Aprire un nuovo report vuoto.

Viene visualizzato Esperto database.

2012-05-10626

Integrazione delle applicazioni aziendali con Crystal Reports

Page 627: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

10. Nell’area Origini dati disponibili, fare doppio clic sull'ODS che si desidera utilizzare come originedati per il report.

L'ODS si sposta nell'area Tabelle selezionate.

11. Fare clic su OK.

È ora possibile aggiungere dei campi e continuare a progettare il report.

24.1.3.1.3 Creazione di report da set informazioni e query SAP

In questa sezione viene descritto il driver InfoSet/ABAP Query combinato e viene illustrato comeselezionare un set informazioni o una query SAP come origine dati per un report Crystal

Panoramica del driver InfoSet Query

Il driver InfoSet/ABAP Query combinato consente di utilizzare una query SAP o un set informazioni(precedentemente detto area funzionale) esistenti come origine dati per un report Crystal. La querySAP o il set informazioni vengono creati all’interno di SAP da un esperto del contenuto, che quindirende il set di dati disponibile all’utente aziendale. Mediante questo driver l’utente può progettare piùreport creando rapidamente un riferimento per la stessa query o lo stesso set informazioni.

Poiché un set informazioni può essere creato sulla base di un database logico in SAP, può ereditarela protezione e la logica aziendale programmata nel suddetto database. Tuttavia il report che è statoprogettato tramite il driver può contenere solo i dati che la query SAP o il set informazioni possonorecuperare in base all’impostazione di progettazione definita.

2012-05-10627

Integrazione delle applicazioni aziendali con Crystal Reports

Page 628: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

I report basati su query SAP e set informazioni si comportano in modo simile ai report basati su storedprocedure nei database principali. Nel report principale si possono inserire sottoreport basati su queryo set informazioni diversi.

Nota:

• quando occorre unire due o più set informazioni o query SAP, sarebbe opportuno creare un nuovoset informazioni o una nuova query SAP. La nuova unione verrà elaborata nel server SAP per unapiù veloce restituzione del report.

• le query SAP e i set informazioni possono contenere parametri che è possibile utilizzare per limitarei dati restituiti dal sistema SAP. Ad esempio, è possibile specificare un intervallo di dati per recuperarei dati solo per un certo periodo. Se nella query SAP o nell'InfoSet vengono inclusi dei parametri,Crystal Reports chiede di specificare i valori che si desidera includere nella query.

Suggerimento:è possibile utilizzare la transazione SQ02 per creare un set informazioni in SAP e la transazione SQ01per creare una query SAP. Per ulteriori informazioni sulla progettazione delle query SAP e dei setinformazioni, fare riferimento alla documentazione di SAP.

Accesso a un set informazioni o una query SAP

I gruppi di utenti sono gruppi gestiti in SAP, che consentono di controllare l’accesso degli utenti ai setinformazioni e alle query SAP.

Una query SAP può appartenere solo a un unico gruppo di utenti (che deve essere condiviso con il setinformazioni su cui si basa la query SAP). I set informazioni, invece, possono appartenere a più gruppidi utenti. Affinché un utente possa creare report da un set informazioni (o una query SAP basata su unset informazioni), l’utente e il set informazioni o la query SAP devono appartenere a un gruppo di utenticomune.

Suggerimento:per associare i set informazioni e gli utenti esistenti ad altri gruppi di utenti in SAP, utilizzare la transazioneSQ03.

Selezione di set informazioni o query SAP in Crystal Reports1. Avviare Crystal Reports.2. Connettersi a SAP come descritto in Utilizzo del comando Connessione server. Selezionare il driver

InfoSet SAP e fornire le credenziali dell’utente.

Viene visualizzata la finestra di dialogo "Explorer Dati".

3. Fare clic su Opzioni.

Viene visualizzata la finestra di dialogo "Opzioni" nella quale è disponibile solo la scheda Database.

2012-05-10628

Integrazione delle applicazioni aziendali con Crystal Reports

Page 629: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4. Nell'area Explorer Dati selezionare le caselle di controllo per i tipi di dati che si desidera renderedisponibili per il report.

5. Utilizzare il campo Nome tabella LIKE per selezionare solo un sottoinsieme di tipi di dati disponibili.Usare una delle seguenti tecniche di filtraggio:• Digitare i nomi interi o parziali delle tabelle.

• Aggiungere caratteri jolly per selezionare più query o set informazioni: utilizzare un simbolo dipercentuale (%) per indicare un numero qualsiasi di caratteri; utilizzare un segno di sottolineatura(_) per indicare un unico carattere. I caratteri jolly % e _ corrispondono rispettivamente ai caratterijolly * e ? utilizzati in Windows. I caratteri jolly % e _ corrispondono rispettivamente ai caratterijolly * e + utilizzati in SAP.

• Cancellare entrambi i campi, quindi fare clic su OK per proseguire senza eseguire il filtraggio.Si tenga presente, tuttavia, che il numero di oggetti che è possibile visualizzare in Explorer Datiè limitato. Se il numero di query o set informazioni in SAP eccede il limite (per impostazionepredefinita 8.000), è possibile che venga visualizzato un errore di memoria esaurita o un ExplorerDati vuoto.

Nota:il driver InfoSet non utilizza il campo Proprietario LIKE.

6. Nell'area Tabelle e campi selezionare Mostra entrambi.7. Dopo avere specificato le origini dati che si desidera visualizzare, fare clic su OK.

2012-05-10629

Integrazione delle applicazioni aziendali con Crystal Reports

Page 630: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Explorer Dati visualizza le query o i set informazioni selezionati, nonché le descrizioni definitedall’amministratore SAP.

8. Fare clic su Chiudi.9. Aprire un nuovo report vuoto.

Viene visualizzato Esperto database.

Suggerimento:è inoltre possibile aggiungere set informazioni o query SAP ai report esistenti. A tale scopo aprireil report desiderato e selezionare Esperto database dal menu Database.

10. Nell’area Origini dati disponibili individuare la query o il set informazioni che si desidera utilizzarecome origine dati per il report:• Espandere I (per set informazioni) o Q (per query SAP).

• Espandere G (per effettuare una ricerca nell’area globale) o L (per effettuare una ricerca nell’arealocale).

Nota:Le query e i set informazioni nell'area locale sono dipendenti dal client.

11. Fare doppio clic sulla query o sul set informazioni che si desidera utilizzare come origine dati per ilreport.

2012-05-10630

Integrazione delle applicazioni aziendali con Crystal Reports

Page 631: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:se la query o il set informazioni contiene dei parametri, nella finestra di dialogo Immetti valori deiparametri viene chiesto di immettere delle informazioni. Specificare i dati che si desidera includere,quindi fare clic su OK.

12. Nella finestra di dialogo "Explorer dati", fare clic su OK.

Suggerimento:per ulteriori informazioni sui parametri e sulla progettazione dei report, consultare la Guida in linea diCrystal Reports.

24.1.3.2 Creazione di report da altre origini dati SAP

Oltre ai driver menzionati precedentemente, Crystal Reports fornisce un driver Open SQL che consentedi eseguire report da ulteriori origini dati SAP in Crystal Reports.

24.1.3.2.1 Creazione di report da tabelle, visualizzazioni, cluster e funzioni

Il driver Open SQL è il driver più potente in quanto offre un accesso flessibile ai dati in SAP. Questaflessibilità, tuttavia, comporta un grado di complessità superiore rispetto al driver InfoSet.

Quando si creano report che utilizzano il driver Open SQL, è possibile accedere facilmente alle tabelletrasparenti, alle tabelle di pool, alle tabelle di cluster e alle visualizzazioni di SAP. Gli utenti che sonocoinvolti nella produzione di report ABAP possono utilizzare questo driver per creare i report in modofacile e veloce.

La funzionalità avanzata del driver consente inoltre di creare report dalle funzioni e dai cluster di datiABAP. Gli sviluppatori ABAP possono utilizzare queste funzioni per eseguire attività avanzate, adesempio creare report dai cluster di dati del modulo Risorse umane.

Panoramica sul driver Open SQL

Il driver Open SQL è il driver di SAP BusinessObjects Enterprise XI Integration for SAP Solutions piùpotente in quanto offre un accesso flessibile ai dati in SAP. Mediante la creazione di report con il driverOpen SQL è possibile accedere facilmente alle tabelle trasparenti, alle tabelle di pool, alle tabelle dicluster e alle visualizzazioni di SAP. Coloro che sono coinvolti nella produzione di report ABAP possonoutilizzare questo driver per creare i report in modo facile e veloce.

Le funzioni avanzate del driver consentono di creare report in base alle funzioni e ai cluster di datiABAP. Gli sviluppatori ABAP possono pertanto eseguire attività avanzate, ad esempio creare reportdai cluster di dati del modulo Risorse umane. Lo strumento Cluster Definition viene fornito durantel'installazione del server per gli utenti che hanno bisogno di aggiungere, modificare ed eliminare definizionidei cluster di dati. Gli sviluppatori possono inoltre utilizzare ABAP per aumentare l’elaborazione deireport.

2012-05-10631

Integrazione delle applicazioni aziendali con Crystal Reports

Page 632: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il driver Open SQL consente inoltre di proteggere i dati a cui hanno accesso gli utenti. È possibiledefinire dei limiti per singole tabelle o, a un livello più granulare, per le singole righe di una tabella. Perulteriori informazioni su come utilizzare l'editor di definizione della protezione per personalizzare il setdi autorizzazioni di accesso ai dati, vedere la sezione relativa alla “definizione della protezione per ilkit di accesso ai dati” nel Manuale d'installazione della piattaforma SAP BusinessObjects BusinessIntelligence.

Oggetti supportati dal driver Open SQL

Il driver Open SQL fornisce accesso a diversi oggetti di livello inferiore in SAP: alle tabelle trasparenti,alle tabelle di pool, alle tabelle di cluster e alle visualizzazioni di SAP.

Tabelle trasparenti

Questo tipo di oggetto di database è simile alla tabella di database tradizionale. Le tabelle trasparenticontengono la maggior parte dei dati delle applicazioni SAP da cui è possibile derivare BusinessIntelligence. La maggioranza delle applicazioni SAP utilizza una o più tabelle trasparenti per memorizzaree recuperare le transazioni aziendali. È possibile collegare queste tabelle ad altre tabelle trasparentiper recuperare informazioni da altre aree applicative del sistema SAP.

Tabelle di pool e cluster

Le tabelle di pool e cluster sono costituite da un raggruppamento logico di altre tabelle di database.Vengono utilizzate principalmente per memorizzare le informazioni di configurazione e controllo delleapplicazioni piuttosto che i dati effettivi delle applicazioni. Poiché queste tabelle sono solo unavisualizzazione logica di diverse tabelle combinate, sono accessibili esclusivamente tramite il driverOpen SQL. L’accesso al database nativo non fornisce la stessa visualizzazione di questi dati.

Viste

Le visualizzazioni hanno l’aspetto di una tabella con un elenco di campi, ma in realtà consistono didiverse tabelle collegate insieme. Visualizzano i dati in modo più astratto e consentono di creare reportsenza bisogno di collegare più tabelle. Vengono mantenute in SAP ed è necessario configurarle primadi poterle utilizzare per la creazione di report. Per ulteriori informazioni sulle visualizzazioni, consultarela documentazione di SAP.

Cluster di dati e funzioni ABAP

La creazione di report da cluster di dati e funzioni ABAP è un’attività avanzata che solitamente richiedeuna certa comprensione del linguaggio di programmazione ABAP. Per ulteriori informazioni vedereCreazione di report dalle funzioni ABAP e Creazione di report dai cluster di dati ABAP.

Selezione di tabelle, visualizzazioni, funzioni e cluster

Dopo avere selezionato il driver Open SQL e fornito credenziali utente SAP valide, selezionare letabelle, le visualizzazioni, le funzioni o i cluster che si desidera aggiungere al report nella finestra di

2012-05-10632

Integrazione delle applicazioni aziendali con Crystal Reports

Page 633: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

dialogo Opzioni. È possibile filtrare le tabelle in base al tipo o al nome. Si tenga presente che in questocaso la tabella fa riferimento anche alle visualizzazioni e ai cluster di dati e alle funzioni ABAP.

Per selezionare le tabelle, le visualizzazioni, le funzioni e i cluster1. Avviare Crystal Reports.2. Fare clic sulla scheda Pagina iniziale se la pagina iniziale non è ancora visibile in Crystal Reports.3. Fare clic su Report vuoto nell'area Nuovi report.

Viene visualizzata la finestra di dialogo "Esperto database".

4. Nella cartella Crea nuova connessione, espandere Tabella, cluster o funzione SAP.

Viene visualizzata la finestra di dialogo "Accesso sistema SAP".

5. Accedere a un sistema SAP, fornire le credenziali di accesso dell’utente, specificare i parametri diaccesso estesi quando richiesto, quindi fare clic su Fine.

Viene visualizzata nuovamente la finestra di dialogo "Esperto database".

6. Fare clic con il pulsante destro del mouse sulla connessione creata, quindi selezionare Opzioni.

Viene visualizzata la finestra di dialogo "Opzioni" nella quale è disponibile solo la scheda Database.

7. Nell'area Explorer Dati selezionare le caselle di controllo corrispondenti ai tipi di dati che si desiderarendere disponibili per il report.

8. Utilizzare il campo Nome tabella LIKE per selezionare solo un sottoinsieme di tipi di dati disponibili.Usare una delle seguenti tecniche di filtraggio:• Digitare i nomi interi o parziali delle tabelle.

• Aggiungere caratteri jolly per selezionare più query o set informazioni: utilizzare un simbolo dipercentuale (%) per indicare un numero qualsiasi di caratteri; utilizzare un segno di sottolineatura(_) per indicare un unico carattere. I caratteri jolly % e _ corrispondono rispettivamente ai caratterijolly * e ? utilizzati in Windows. I caratteri jolly % e _ corrispondono rispettivamente ai caratterijolly * e + utilizzati in SAP.

• Cancellare il campo, quindi fare clic su OK per proseguire senza eseguire il filtraggio. Si tengapresente, tuttavia, che il numero di oggetti che è possibile visualizzare in Explorer Dati è limitato.Se il numero di query o set informazioni in SAP eccede il limite (per impostazione predefinita8.000), è possibile che venga visualizzato un errore di memoria esaurita o un Explorer Dati vuoto.

9. Nell'area Tabelle e campi selezionare Mostra descrizione.10. Fare clic su OK.

Esperto database visualizza i cluster, le tabelle o le funzioni selezionati, nonché le descrizioni definitedall’amministratore SAP. Nella connessione di dati creata vengono visualizzati tre rami:• Moduli funzione ABAP

• Cluster di dati

• Dizionario dati

2012-05-10633

Integrazione delle applicazioni aziendali con Crystal Reports

Page 634: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

11. Nell’area Origini dati disponibili fare doppio clic sulle tabelle, sui cluster o sulle funzioni che si desideraaggiungere al report.

Suggerimento:in alternativa utilizzare CTRL-clic per selezionare più tabelle, quindi fare clic su >.

12. Fare clic su OK.

Se si sono selezionate più tabelle per il report, è necessario fornire le informazioni per il collegamentodelle tabelle. Per ulteriori informazioni, consultare Collegamento delle tabelle e delle visualizzazioni.Se si è selezionata una sola tabella, è ora possibile aggiungere dei campi al report.

Collegamento delle tabelle e delle visualizzazioni

I report basati sulle tabelle SAP (tabelle trasparenti, tabelle di pool, tabelle di cluster e visualizzazioni)si comportano in modo simile ai report basati sui database principali. Se in un report si includono piùtabelle o visualizzazioni, è necessario descrivere la relazione tra le tabelle nella scheda Collegamentidi Esperto database in Crystal Reports.

A causa delle convenzioni standardizzate per l’assegnazione dei nomi di campo utilizzate da SAP, èpossibile che la funzione Collegamento automatico (disponibile nella scheda Collegamenti di Espertodatabase) generi collegamenti inutili tra le tabelle.

Per cancellare i collegamenti automatici1. Scegliere Esperto database dal menu Database.2. Nella scheda Collegamenti, fare clic su Cancella collegamenti.3. Fare clic su OK.

Nota:la schedaCollegamenti viene visualizzata in Esperto database solo quando per il report sono selezionatedue o più tabelle.

Il campo client e il campo lingua seguenti sono funzioni proprie delle tabelle SAP.

Campo client

La maggior parte delle tabelle in SAP contiene un campo client (il nome del campo nativo è MANDT).Poiché è possibile configurare singoli sistemi SAP in modo che contengano dati per più client, il campoclient specifica quali righe di dati in una tabella fanno riferimento a quali client. Il driver Open SQLgestisce automaticamente questa configurazione. Quando ci si connette a SAP, viene chiesto di fornireil numero del client: questo dato elimina la necessità di creare una formula di selezione per il filtraggiodei client. Inoltre, se un report contiene più tabelle, non è necessario includere un collegamento nelcampo client, in quanto anche questo viene automaticamente gestito dal driver Open SQL.

Campo lingua

Alcune tabelle in SAP, in particolare quelle che contengono descrizioni del testo, comprendono piùvoci, una per ciascuna lingua installata sul sistema SAP. Di conseguenza per queste tabelle è necessario

2012-05-10634

Integrazione delle applicazioni aziendali con Crystal Reports

Page 635: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

creare una formula di selezione con la chiave Language (il nome del campo nativo è SPRAS) especificare la lingua che si desidera visualizzare. Ad esempio:

{table.spras} = "E"

Per ulteriori informazioni sul collegamento di tabelle e sulla creazione di report generici, consultare laGuida in linea di Crystal Reports.

Creazione di report dalle funzioni ABAP

La creazione di report dalle funzioni ABAP è un’attività avanzata che richiede la comprensione dellinguaggio di programmazione ABAP.

Anche se tecnicamente non sono tabelle, le funzioni ABAP vengono spesso utilizzate nella creazionedi report SAP per eseguire calcoli e recuperare i dati basati sui parametri inviati alla funzione (adesempio, il numero di un impiegato inviato a una funzione che restituisce l'indirizzo del dipendente).Per questo motivo il driver Open SQL consente di invocare le funzioni ABAP che prevedono tipi restituitidefiniti e visualizzarne i risultati. Le funzioni ABAP sono inoltre utili nelle situazioni in cui lapreelaborazione complessa dei dati deve avvenire prima della visualizzazione o nei casi in cui si desideraottimizzare ulteriormente le prestazioni di una query.

Funzionamento

Selezionare una funzione attenendosi alle istruzioni fornite in Selezione di tabelle, visualizzazioni,funzioni e cluster. Nell'area Origini dati disponibili di Esperto database fare clic con il pulsante destrodel mouse su Moduli funzione ABAP e selezionare Opzioni. quindi digitare il nome intero o parzialedella funzione nel campo Nome tabella LIKE. Una volta che la funzione è stata aggiunta al report, vienevisualizzata nella scheda Collegamenti di Esperto database sotto forma di tabella (in questo caso sipresuppone che al report siano già state aggiunte più tabelle o funzioni). Tutti i parametri di input eoutput vengono visualizzati nella tabella sotto forma di campi.

Specificare i parametri di input collegandoli ai campi di un’altra tabella o aggiungendoli a una formuladi selezione dei record. Se la funzione ha come output una o più tabelle, la “tabella virtuale” è costituitada righe che sono il prodotto incrociato dei valori presenti in tutte le tabelle. Se la funzione ha comeoutput uno o più valori o istanze di struttura, la “tabella virtuale” è costituita da un’unica riga contenentetutti i valori/valori di struttura.

Limitazioni

Per potere utilizzare le funzioni in un report, queste devono soddisfare due condizioni:• Devono prevedere tipi restituiti definiti per ciascun parametro di output.

• Non devono avere tabelle intere come parametri di input.

Nota:se una funzione non soddisfa la prima condizione, è possibile scrivere una funzione "wrapper" con tipirestituiti definiti, quindi invocare la funzione originale a partire dalla funzione wrapper.

Si tenga presente che l’invocazione di programmi interi non è supportata. È possibile invocare solosingole funzioni.

2012-05-10635

Integrazione delle applicazioni aziendali con Crystal Reports

Page 636: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Esempi

Nei seguenti esempi sono riportati i diversi tipi di funzioni ABAP che è possibile richiamare dal driverOpen SQL e viene illustrato come questi vengono visualizzati in Crystal Reports.

Funzioni con valori come input e output e parametri in/out (CHANGING)

Function FIMPORTINGVALUE(NAME) TYPE CVALUE(DEPARTMENT) TYPE CEXPORTINGVALUE(Years_of_service) TYPE IVALUE(Age) TYPE ICHANGINGDATEFIELD TYPE D

Questa funzione viene visualizzata sotto forma di tabella, detta “F”, con il seguente schema:

TipoCampo

StringaNome

StringaReparto

IntegerAnni_di_servizio

IntegerEtà

DataCampoData_In

DataCampoData_Out

Quando si utilizzano i campi Nome, Reparto e CampoData_In, è necessario collegarli a un’altra tabellao specificarli in una formula di selezione dei record.

Ad esempio, se la tabella “T” contiene reparti che superano il budget, è possibile collegare {T.Department}a {F.Department} e utilizzare una formula di selezione dei record che specifica {F.Name} = "Riccardo" and DateField = Date(1999,04,14). Questa formula determina gli anni di servizio, l’etàe la data di inizio di tutte le persone di nome Riccardo nei reparti che superano il budget il 14 aprile1999.

Funzioni con strutture come input e output

Function FIMPORTING

2012-05-10636

Integrazione delle applicazioni aziendali con Crystal Reports

Page 637: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

VALUE(ADDRESS) LIKE S_ADDR STRUCTURE S_ADDREXPORTINGVALUE(CONTACTINFO) LIKE S_CINFO STRUCTURE S_CINFO

S_CINFO is defined as:PHONE(20) TYPE CEMAIL(100) TYPE CS_ADDR is defined as:STREET(100) TYPE CZIPCODE(6) TYPE N

Questa funzione viene visualizzata sotto forma di tabella, detta “F”, con il seguente schema:

TipoCampo

StringaVia.indirizzo

IntegerCAP.indirizzo

StringaTelefono.InfoContatto

StringaE-mail.InfoContatto

Come prima è necessario collegare i campi della via e del CAP a o da un’altra tabella oppure definirliin una formula di selezione dei record.

Funzione con una tabella come output

Function FIMPORTINGVALUE(NAME) TYPE CEXPORTINGVALUE(GENDER) TYPE C

TABLESPOSITIONS STRUCTURE S_POSNS_POSN is defined as:TITLE(20) TYPE CSTARTDATE TYPE D

In questo caso la funzione sceglie un nome come argomento e restituisce l’età e il titolo della persona.Si supponga che la persona si chiami Mario, sia di sesso maschile e che la tabella delle posizionirestituita da F per Mario contenga:

PosizioniTitolo

1/1/93Impiegato delle poste

3/4/95Direttore delle poste

2012-05-10637

Integrazione delle applicazioni aziendali con Crystal Reports

Page 638: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

PosizioniTitolo

7/12/98Vicepresidente delle poste

Quando la funzione viene invocata, il risultato è una tabella detta “F” contenente:

DataInizio.PosizioniTitolo.PosizioniSessoNome

1/1/93Impiegato delle posteMMario

3/4/95Direttore delle posteMMario

7/12/98Vicepresidente delleposteMMario

Funzioni con più tabelle come output

Function FIMPORTINGVALUE(NAME) TYPE CEXPORTINGVALUE(GENDER) TYPE CTABLESPOSITIONS STRUCTURE S_POSNOPTIONS STRUCTURE S_OPTNS_POSN is defined as before and S_OPTN is defined as:GRANTDATE TYPE DNUMBER TYPE I

Si supponga che i dati relativi alle posizioni siano come quelli precedenti e che la tabella Opzioni ha ilseguente aspetto:

NumeroOpzioni

10004/4/93

153005/6/97

Quando la funzione viene invocata, il risultato è una tabella detta “F” contenente:

2012-05-10638

Integrazione delle applicazioni aziendali con Crystal Reports

Page 639: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Opzioni.

Numero

Opzioni.

Opzioni

DataInizio.

PosizioniTitolo.PosizioniSessoNome

10004/4/931/1/93Impiegatodelle posteMMario

10004/4/933/4/95Direttore delleposteMMario

10004/4/937/12/98Vicepresidentedelle posteMMario

153005/6/971/1/93Impiegatodelle posteMMario

153005/6/973/4/95Direttore delleposteMMario

153005/6/977/12/98Vicepresidentedelle posteMMario

Creazione di report dai cluster di dati ABAP

La creazione di report dai cluster di dati ABAP è un’attività avanzata che richiede la comprensione dellinguaggio di programmazione ABAP.

Che cos’è un cluster di dati?

Diversamente dalla maggior parte del sistema SAP, il modulo Risorse umane memorizza molti dati neicluster di dati ABAP invece che nelle tabelle di dizionari dati, quali le tabelle trasparenti, le tabelle dipool o le tabelle di cluster. I cluster di dati vengono memorizzati in alcune tabelle trasparenti, le qualipossono contenere numerosi tipi di cluster diversi. Ogni cluster di dati è memorizzato in campi binaricodificati. Un cluster può contenere un numero qualsiasi di singoli componenti o sezioni di dati, chepossono variare da singoli valori a strutture e tabelle.

È possibile accedere a un cluster di dati in un programma ABAP mediante l’esecuzione del comandoABAP IMPORT. Questo comando sceglie dei parametri, ad esempio il nome del database di cluster,l’ID di un cluster e così via, nonché un elenco di sezioni di dati da importare. Il comando IMPORT copiainoltre il contenuto del cluster di dati in variabili locali all’interno del codice di invocazione. Una tabellatrasparente tipica contenente dati di cluster ha una struttura simile alla seguente:

2012-05-10639

Integrazione delle applicazioni aziendali con Crystal Reports

Page 640: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

cluster didati

lunghezzadatidati utentecontatore li-

neelegendaareaclient

La combinazione dell’area e del nome della tabella trasparente identifica il tipo di cluster da importare,mentre la chiave identifica il cluster specifico. Per il modulo Risorse umane la chiave del clustersolitamente è una combinazione del numero del personale e qualcos’altro. La chiave viene memorizzatain un unico campo di testo, ma in realtà può rappresentare più campi di chiave logica (ad esempio,numero del personale + un numero di sequenza per i dati della busta paga del modulo Risorse umane).

Funzionamento

Dal punto di vista dell’accesso ai dati relazionali, generici l’utilizzo di cluster risulta difficile perché ladefinizione dei cluster non è memorizzata in un repository, quale il dizionario ABAP (diversamente, adesempio, dalle definizioni delle tabelle trasparenti, delle tabelle di pool e delle tabelle di cluster). Inoltreil formato di questi cluster può variare da un sito a un altro a causa delle personalizzazioni. Infine èfondamentalmente difficile mappare i cluster come tabelle nel senso relazionale perché, sebbene i datirappresentati siano relazionali, vengono memorizzati in cluster indipendenti in una forma quasigerarchica.

Per risolvere questi problemi, è necessario mappare i singoli componenti dei cluster di dati come tabelle.A questo scopo creare un dizionario dei cluster su un determinato sistema SAP

Mappatura dei cluster di dati ABAP

Lo strumento Cluster Definition (transazione ZCDD) consente di creare un dizionario dei cluster di datisul sistema SAP. Dopo aver aggiunto un cluster di dati al dizionario, è possibile selezionare il clusterin Crystal Reports e creare un report dai relativi dati con il driver Open SQL. A questo scopo si deveavere già dimestichezza con la programmazione ABAP perché è necessario trovare le definizioni deicluster in R/3 prima di immetterle con lo strumento Cluster Definition.

Le seguenti procedure illustrano come mappare la tabella SALDO (saldi temporali per periodo) aldizionario dei cluster di dati con lo strumento Cluster Definition. La tabella SALDO si trova nell’area deicluster B2 (dati PDC (mese)) del cluster di dati ABAP che è memorizzato nella tabella trasparente PCL2(cluster Risorse umane 2). In questo caso PCL2 è il database di cluster, B2 è l’area dei cluster o il tipodi cluster e SALDO è la tabella. Le procedure elencate di seguito corrispondono a SAP R/3 4.6b:

Creazione di una nuova voce di cluster nel dizionario

In questa sezione vengono fornite informazioni dettagliate sul processo di creazione di una nuova vocedi cluster nel dizionario.

Per creare una nuova voce di cluster nel dizionario1. Nella GUI SAP eseguire la transazione ZCDD.

Lo strumento Cluster Definition visualizza la schermata "Visualizza tabella ID cluster".

2012-05-10640

Integrazione delle applicazioni aziendali con Crystal Reports

Page 641: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Fare clic su Aggiungi per creare una nuova voce.

Viene visualizzata la schermata "Modifica record ID cluster".

3. Nel campo Database cluster digitare il nome della tabella in cui è memorizzato il cluster di datiABAP.

In questo esempio, digitare PCL2.

Nota:per determinare quale tabella trasparente contiene un cluster di dati ABAP necessario, chiedereinformazioni sul modulo su cui si sta lavorando a un esperto in materia. Oppure, se si sta cercandodi individuare i dati da un particolare programma (ad esempio, un report SAP come RPC11XE0),cercare la tabella nel codice ABAP. Dopo avere individuato la tabella, cercare un elenco delle areedi cluster tra i dati nel campo RELID.

4. Nel campo Area cluster digitare il nome dell’area di cluster o RELID.

In questo esempio, digitare B2.

5. Fare clic su Salva e chiudere lo strumento Cluster Definition.

A questo punto è necessario trovare la chiave per l’area dei cluster. In particolare è necessario trovareil nome della struttura di dizionari o della tabella in cui sono memorizzati i campi chiave e i nomi di talicampi chiave. Per individuare i campi chiave dell'area dei cluster, passare alla sezione successivaIndividuazione dei campi chiave dell’area dei cluster.

Individuazione dei campi chiave dell’area dei cluster

In questa sezione vengono fornite informazioni dettagliate sul processo di individuazione dei campichiave dell'area cluster in base alla nuova voce cluster creata nella sezione precedente, Creazione diuna nuova voce di cluster nel dizionario.

Esistono diversi modi per trovare queste informazioni in SAP. In questo esempio, per individuare leinformazioni chiave per l’area dei cluster B2, viene utilizzato Object Navigator.

Per individuare i campi chiave dell’area dei cluster1. Eseguire la transazione SE80 per accedere a Object Navigator.2. Selezionare Programma nell’elenco, quindi digitare il nome del programma che contiene le

informazioni chiave relative all’area dei cluster.

In questo esempio digitare RPCLSTB2, che è il programma contenente le informazioni chiave perl’area dei cluster B2.

3. Premere Invio.

Object Navigator visualizza le informazioni per il programma specificato.

4. Nell’elenco Nome oggetto espandere la cartella Campi.5. Fare doppio clic sulla voce corrispondente alla chiave dell’area dei cluster.

In questo esempio fare doppio clic sulla voce B2-KEY.

2012-05-10641

Integrazione delle applicazioni aziendali con Crystal Reports

Page 642: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzato il codice ABAP rilevante.

6. Nel codice ABAP cercare l’intestazione che indica l’inizio della chiave dell’area dei cluster e annotarela struttura inclusa nella linea seguente.

In questo esempio, sotto l'intestazione DATA: BEGIN OF B2-KEY cercare la linea INCLUDESTRUCTURE PC2B0 (evidenziata nell’immagine riportata sopra). Si può così constatare che lastruttura PC2B0 contiene i campi della chiave.

Dopo avere individuato il nome della struttura che contiene i campi chiave, è necessario determinarei nomi di tali campi.

7. Creare una nuova sessione in R/3 ed eseguire la transazione SE11per accedere al dizionarioABAP/4.Viene visualizzata la schermata iniziale "Dizionario ABAP".

8. Selezionare Tabella database e digitare il nome della struttura che contiene i campi chiave.

In questo esempio digitare PC2B0.

9. Fare clic su Visualizza.

Viene visualizzata la schermata "Dizionario: visualizza struttura".

10. Annotare i nomi dei campi chiave visualizzati nella colonna Componente.

In questo caso i quattro campi chiave sono PERNR, PABRJ, PABRP e CLTYP.

È ora necessario aggiungere i campi chiave alla nuova voce del dizionario nello strumento ClusterDefinition. Per aggiungere i campi chiave alla voce del dizionario, passare alla sezione successivaAggiunta di campi chiave alla voce del dizionario.

Aggiunta di campi chiave alla voce del dizionario

In questa sezione vengono fornite informazioni dettagliate sul processo di aggiunta di campi chiavealla voce del dizionario in base ai campi chiave annotati nell sezione precedente, Individuazione deicampi chiave dell’area dei cluster.

Di seguito sono descritte le procedure necessarie per l'aggiunta dei quattro campi chiave alla voce deldizionario creata per l'area cluster B2.

Per aggiungere i campi chiave alla voce del dizionario1. Nella schermata di SAP Easy Access eseguire la transazione ZCDD per accedere allo strumento

Cluster Definition.2. Nella schermata "Visualizza tabella ID cluster", selezionare la nuova voce creata.

In questo esempio selezionare la voce PCL2 B2.

3. Fare clic su Modifica.

Viene visualizzata la schermata "Visualizza record cluster".

2012-05-10642

Integrazione delle applicazioni aziendali con Crystal Reports

Page 643: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

4. Fare clic su Nuova chiave cluster.

Viene visualizzata la schermata "Modifica record chiave cluster".

5. Nel campo Numero chiave digitare il numero di sequenza del campo chiave che si desideraspecificare.

In questo esempio digitare 001 (si tratta della prima voce per la chiave di questa area dei cluster).

6. Nel campo Nome chiave digitare il nome che si desidera visualizzare quando si utilizza questocampo chiave in Crystal Reports.

In questo esempio digitare K_PERNR.

Suggerimento:in generale utilizzare una convenzione per l’assegnazione dei nomi. Ad esempio, iniziare il nomedi un campo chiave con K_ per specificarlo come campo chiave, come è stato fatto in questo caso.

7. Utilizzare il campo Tabella di riferimento per definire il tipo di dati del campo chiave creando unriferimento per un campo esistente dello stesso tipo in un’altra tabella.

In questo esempio digitare PC2B0, che corrisponde al nome della struttura che contiene il Campodi riferimento.

8. Nel campo Campo di riferimento digitare il nome del campo a cui si desidera fare riferimento.Questo campo deve esistere nella Tabella di riferimento.

In questo esempio digitare PERNR.

Nota:se il campo chiave non è già definito nel dizionario dati e non lo si definisce mediante la creazionedi un riferimento per un campo esistente, è possibile specificare manualmente il tipo ABAP e lalunghezza per definire il tipo di dati del campo chiave. In questo esempio il campo chiave è definitotramite un riferimento, quindi è possibile ignorare i campi Tipo ABAP e Lunghezza.

9. Fare clic su Salva e quindi su Indietro per visualizzare nuovamente la schermata Visualizza recordcluster.

10. Ripetere i passaggi da 4 a 9 per ciascun campo della chiave. Nel campoNumero chiave assicurarsidi aumentare il numero di sequenza di uno ogni volta che si definisce un nuovo campo chiave perquesta area dei cluster.

I valori per ciascun campo in questo esempio sono:

Campo di riferimen-to

Tabella di riferimen-toNome chiaveNumero chiave

PABRJPC2B0PABRJ002

PABRPPC2B0PABRP003

2012-05-10643

Integrazione delle applicazioni aziendali con Crystal Reports

Page 644: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Campo di riferimen-to

Tabella di riferimen-toNome chiaveNumero chiave

CLTYPPC2B0CLTYP004

Dopo aver immesso tutte le definizioni, la schermata "Visualizza record cluster" ha il seguenteaspetto:

È ora necessario determinare la struttura della tabella a cui si desidera accedere. In questo esempiola tabella in questione è SALDO. Esistono diversi modi per determinare la struttura della tabella SALDOin SAP. Nella sezione successiva Determinazione della struttura della tabella dei cluster viene illustratouno di questi modi.

Determinazione della struttura della tabella dei cluster

In questa sezione vengono fornite informazioni dettagliate sul processo di determinazione della strutturadella tabella cluster utilizzando la voce cluster creata nella sezione precedente. In questo esempioviene utilizzato di nuovo Object Navigator per individuare le informazioni necessarie relative alla tabellaSALDO.

Per determinare la struttura della tabella dei cluster1. Nella schermata di SAP Easy Access eseguire la transazione SE80 per accedere a Object Navigator.2. Selezionare Programma nell’elenco, quindi digitare il nome del programma che contiene le

informazioni chiave relative all’area dei cluster.

In questo esempio digitare RPCLSTB2, che è il programma che contiene le informazioni chiave perl’area dei cluster B2 e la relativa tabella SALDO.

3. Nell’elenco Nome oggetto espandere la cartella Campi.4. Fare doppio clic sulla voce corrispondente alla tabella a cui si desidera accedere.

In questo esempio fare doppio clic sulla voce SALDO.

Viene visualizzato il codice ABAP rilevante.

5. Nel codice ABAP cercare l’intestazione che indica l’inizio della tabella e annotare la struttura inclusanella linea seguente.

In questo esempio, sotto l'intestazione DATA: BEGIN OF SALDO OCCURS 50, cercare la lineaINCLUDE STRUCTURE PC2B5 (evidenziata nell’immagine riportata sopra). Si può così constatareche la struttura PC2B5 contiene i campi della tabella SALDO.

Dopo aver determinato quale struttura definisce i campi della tabella da cui si desidera creare i report,è necessario aggiungere queste informazioni alla nuova voce del dizionario, attenendosi alla proceduradescritta nella sezione Aggiunta della tabella alla voce del dizionario.

2012-05-10644

Integrazione delle applicazioni aziendali con Crystal Reports

Page 645: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Aggiunta della tabella alla voce del dizionario

In questa sezione vengono fornite informazioni dettagliate sul processo di aggiunta della tabella allavoce del dizionario utilizzando la struttura della tabella dei cluster creata nella sezione precedente,Determinazione della struttura della tabella dei cluster.

Per aggiungere la tabella alla voce del dizionario1. Nella schermata di SAP Easy Access eseguire la transazione ZCDD per accedere allo strumento

Cluster Definition.2. Nella schermata "Visualizza tabella ID cluster", selezionare la nuova voce.

In questo esempio selezionare la voce PCL2 B2.

3. Fare clic su Modifica.4. Nella schermata "Visualizza record cluster", fare clic su Nuovi dati cluster.

Viene visualizzata la schermata "Modifica record dati cluster".

5. Nel campo Nome sezione digitare il nome della tabella così com’è visualizzato nell’area dei cluster.

In questo esempio digitare SALDO.

6. Nel campo Nome di visualizzazione, digitare il nome della tabella che si desidera visualizzare inCrystal Reports.

In questo esempio digitare B2SALDO.

Suggerimento:in generale utilizzare una convenzione per l’assegnazione dei nomi. Ad esempio, combinare il nomedella tabella con il nome dell'area dei cluster, come è stato fatto qui (in caso vi sia un'altra tabellaSALDO in un'area dei cluster diversa).

7. Nel campo Classe sezione digitare l’abbreviazione appropriata per la sezione dei dati: T)abella,(S)truttura o tipo (B)asico.

In questo esempio digitare T.

8. Utilizzare il campo Tabella di riferimento per definire la struttura della nuova sezione di dati creandoun riferimento per una struttura esistente dello stesso tipo in un’altra tabella.

In questo esempio digitare PC2B5.

Nota:in questo esempio non è necessario completare i campi rimanenti (Campo di riferimento, Tipo ABAPe Lunghezza). Utilizzare questi campi per aggiungere informazioni specifiche se la struttura dellatabella non è definita nel dizionario dati.

9. Fare clic su Salva, quindi su Indietro per tornare alla schermata "Visualizza record cluster".

Ora che si sono immesse tutte le definizioni, si è completata la creazione della nuova voce deldizionario nello strumento Cluster Definition. Viene visualizzata la schermata "Visualizza recordcluster".

2012-05-10645

Integrazione delle applicazioni aziendali con Crystal Reports

Page 646: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando si crea un nuovo report con il driver Open SQL, è possibile creare report dal cluster di datiABAP personalizzato mediante la ricerca della tabella B2SALDO.

Sebbene occorra qualche tempo per definire ciascun cluster di dati, si tenga presente che una voltache la definizione è completa, tutti gli utenti possono accedere al cluster, indipendentemente dal fattoche abbiano dimestichezza o meno con ABAP.

Definizione della protezione per il driver Open SQL

In questa sezione viene illustrato come utilizzare l'Editor definizione Protezione per definire la protezionea livello di tabella e di riga per tabelle SAP specifiche quando vi si accede tramite il driver Open SQL.L'Editor definizione Protezione consente di mantenere i livelli di protezione SAP correnti quando sidistribuisce il driver Open SQL.

Panoramica sull'Editor definizione Protezione

Quando si distribuisce il componente Accesso dati e i driver di database, si consente agli utenti SAPdi accedere ai dati memorizzati nei sistemi SAP R/3, mySAP ERP e BW. Per impostazione predefinitail driver Open SQL fornisce un ambiente per la creazione di report aperto in cui non esistono limitazionidi accesso ai dati. È possibile, tuttavia, invertire facilmente questo comportamento predefinito con lafunzione di blocco globale dell'Editore definizione Protezione, che inizialmente impedisce agli utenti diaccedere a tutte le tabelle SAP.

Se è necessario distribuire un modello di protezione che regola l'accesso degli utenti ai dati SAP,utilizzare l'Editor definizione Protezione (transaction/CRYSTAL/RLS) per limitare l'accesso ai dati alivello di tabella e di riga. L'Editor definizione Protezione definisce la protezione per le tabelle trasparenti,le tabelle di pool, le tabelle di cluster e le tabelle che contengono cluster di dati (ad esempio, PCL2).Le limitazioni specificate vengono imposte ogni volta che un utente tenta di connettersi a SAP con ildriver Open SQL per creare, aggiornare o pianificare un report Crystal. Per creare, aggiornare opianificare un report Crystal in base a R/3, mySAP ERP o BW, gli utenti hanno bisogno di accedere atutte le tabelle a cui viene fatto riferimento nel report.

Le limitazioni di accesso ai dati definite con l'Editor definizione Protezione vengono applicate client perclient. In altre parole le limitazioni applicate incidono su tutti gli utenti che accedono a SAP utilizzandolo stesso client usato per la definizione delle limitazioni.

Nelle versioni precedenti di SAP BusinessObjects Enterprise, le limitazioni di accesso ai dati eranoindipendenti dal client. Per mantenere le limitazioni definite con versioni precedenti di questo strumento,attenersi alle istruzioni riportate in Migrazione del modello di protezione esistente prima di continuare.

Nota:l'Editor definizione Protezione viene fornito dal trasporto Editor definizione Protezione, che vieneimportato nel sistema SAP quando si configura il componente Accesso dati.

Migrazione del modello di protezione esistente

Per continuare a utilizzare le limitazioni di accesso ai dati definite con una versione precedente di SAPBusinessObjects XI Integration (tramite la transazione ZRLS), è possibile importarle nel modulodipendente dal client mediante /CRYSTAL/RLS. Importare queste limitazioni di dati prima di utilizzare

2012-05-10646

Integrazione delle applicazioni aziendali con Crystal Reports

Page 647: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

/CRYSTAL/RLS per creare o modificare altre limitazioni. Le modifiche eventualmente apportate mediante/CRYSTAL/RLS verranno sovrascritte quando si importano le limitazioni globali.

Per applicare le limitazioni di accesso ai dati globali ad altri client, importare queste limitazioni una voltaper ogni client.

Per eseguire la migrazione delle limitazioni di accesso ai dati1. Immettere la transazione /CRYSTAL/RLS nel sistema SAP.2. Dal menu Varie, scegliere Importa dati globali.

Viene visualizzata una finestra di dialogo nella quale viene indicato che se si importano questelimitazioni, si sovrascrivono le limitazioni eventualmente definite mediante /CRYSTAL/RLS.

3. Fare clic su Sì.

Vengono importate le limitazioni di accesso ai dati indipendenti dal client globali.

Scelta del modello di protezione a livello di tabella

Per una maggiore flessibilità l'Editor definizione Protezione fornisce una funzione di blocco globale,che consente di definire la base del modello di protezione dell'accesso ai dati in due modi:• Blocco globale disattivato

Inizialmente questo modello di protezione aperta consente agli utenti di accedere a tutte le tabelle.Per personalizzare il modello in base alla configurazione di protezione SAP corrente, è possibileimpedire agli utenti di accedere a determinate tabelle tabella per tabella. Quando si distribuisce perla prima volta il componente Accesso dati, la funzione di blocco globale è disattivata per impostazionepredefinita.

• Blocco globale attivato

Inizialmente questo modello di protezione chiusa impedisce agli utenti di accedere a tutte le tabelle.Per personalizzare il modello in base alle convenzioni di protezione SAP correnti, è possibileautorizzare gli utenti ad accedere a determinate tabelle tabella per tabella. È inoltre possibilespecificare un elenco di funzioni personalizzate da cui gli utenti possono ancora creare report quandola funzione di blocco globale è attivata.

Dopo che si è attivata o disattivata la funzione di blocco globale, è possibile raffinare il modello diprotezione mediante la personalizzazione delle autorizzazioni per l'accesso ai dati per determinatetabelle.

Per attivare/disattivare la funzione di blocco globale1. Nella GUI SAP eseguire la transazione /CRYSTAL/RLS.

Viene visualizzato l'"Editor definizione Protezione".

2012-05-10647

Integrazione delle applicazioni aziendali con Crystal Reports

Page 648: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2. Sono ora disponibili due opzioni:• Per attivare la funzione di blocco globale, selezionare l'opzione Consenti accesso solo alle

tabelle sopra specificate.

• Per disattivare la funzione di blocco globale, assicurarsi che l'opzione Consenti accesso soloalle tabelle sopra specificate non sia selezionata.

Dopo avere scelto una base aperta o chiusa per il modello di protezione, personalizzare le autorizzazioniper determinati utenti e tabelle consentendo o impedendo l'accesso ai dati a seconda delle convenzionidi protezione SAP in uso.

2012-05-10648

Integrazione delle applicazioni aziendali con Crystal Reports

Page 649: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Personalizzazione delle autorizzazioni per tabelle specifiche

Sia che si sia attivata o disattivata la funzione di blocco globale, è possibile che sia necessariopersonalizzare le autorizzazioni per l'accesso ai dati per una o più tabelle SAP. Se la funzione di bloccoglobale è attivata, è necessario consentire ad alcuni o a tutti gli utenti l'accesso a determinate tabelle.(Altrimenti gli utenti non saranno in grado di creare o aggiornare i report in base al sistema SAP.) Se,invece, la funzione di blocco globale è disattivata, è possibile che sia necessario impedire ad alcuni oa tutti gli utenti di accedere alle tabelle che contengono dati importanti.

In ogni caso, sia che si desideri proteggere una tabella o consentire l'accesso a una tabella, è necessarioutilizzare un oggetto autorizzazione a tale scopo. (È possibile personalizzare un nuovo oggettoautorizzazione o riutilizzarne uno esistente.) Usare quindi l'Editor definizione Protezione per associarel'oggetto autorizzazione alla tabella in questione. Infine incorporare il nuovo oggetto autorizzazionenella configurazione corrente dei profili utente o dei ruoli.

In pratica, quando si associa un oggetto autorizzazione a una tabella SAP, la tabella diventa un'eccezionealle impostazioni di blocco globale definite nell'Editor definizione Protezione. In altre parole, dopo chesi è associato un oggetto autorizzazione a una tabella, l'accesso alla tabella viene negato a tutti gliutenti indipendentemente dalle impostazioni di blocco globale. È quindi necessario utilizzare l'oggettoautorizzazione in base alle convenzioni di protezione SAP per consentire a determinati utenti l'accessoalla tabella SAP.

Per personalizzare le autorizzazioni per una tabella specifica1. Creare un nuovo oggetto autorizzazione.

In questo esempio creare un oggetto autorizzazione detto ZTABCHK, costituito da un campoautorizzazione detto TABLE. L'autorizzazione ZTABCHK viene utilizzata per proteggere la tabellaVBAK da tutti i sottogruppi di utenti tranne uno.

Nota:utilizzare la transazione SU21 per creare l'oggetto autorizzazione oppure vedere la guida di SAPper ulteriori informazioni sulla creazione di oggetti autorizzazione.

2. In SAP, eseguire la transazione /CRYSTAL/RLS.

Viene visualizzata la schermata dell'"Editor definizione Protezione".

2012-05-10649

Integrazione delle applicazioni aziendali con Crystal Reports

Page 650: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Associare ora il nuovo oggetto autorizzazione a una tabella SAP.

3. Nel campo Nome tabella digitare il nome della tabella di cui si desidera personalizzare la definizionedi protezione.

In questo esempio digitare VBAK.

4. Fare clic su Crea.

Viene visualizzata la schermata "Voci di autorizzazioni".

2012-05-10650

Integrazione delle applicazioni aziendali con Crystal Reports

Page 651: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5. Fare clic su Crea.

Viene visualizzata la finestra di dialogo "Voce oggetto autorizzazione".

6. Fare clic su Riferimento a un oggetto autorizzazione.

Viene visualizzata la schermata "Voce oggetto autorizzazione".

2012-05-10651

Integrazione delle applicazioni aziendali con Crystal Reports

Page 652: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

7. Nel campo Nome oggetto autorizzazione digitare il nome dell'oggetto autorizzazione creato alpunto 1.

In questo esempio digitare ZTABCHK.

8. Fare clic su Crea.

Viene visualizzata la schermata "Valori campo autorizzazione".

2012-05-10652

Integrazione delle applicazioni aziendali con Crystal Reports

Page 653: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

9. Nell'elenco Valore del campo digitare il nome della tabella di cui si desidera personalizzare ladefinizione di protezione.

In questo esempio digitare VBAK.

10. Fare clic su Salva.

Si è ora associato l'oggetto autorizzazione personalizzato a una tabella SAP specifica.

11. Chiudere l'Editor definizione Protezione.12. Incorporare il nuovo oggetto autorizzazione nella configurazione corrente dei profili utente o dei ruoli

in base alla procedura normale.

Ad esempio, in questo caso applicare l'oggetto autorizzazione ZTABCHK al sottogruppo di utentiche hanno bisogno di accedere alla tabella VBAK.

In base alla versione di R/3 o di mySAP ERP in uso e del modello di autorizzazione SAP giàdistribuito, è possibile eseguire questa operazione in diversi modi:• Allegare il nuovo oggetto autorizzazione a un nuovo ruolo che va quindi aggiunto al profilo di

protezione di ciascun utente.

• Allegare il nuovo oggetto autorizzazione a un nuovo profilo che va quindi aggiunto al profilo diprotezione di ciascun utente.

Il risultato finale è il seguente: l'autorizzazione viene aggiunta ai dati utente master in modo che idriver di database possano aderire alle limitazioni di accesso ai dati personalizzate.

2012-05-10653

Integrazione delle applicazioni aziendali con Crystal Reports

Page 654: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:indipendentemente dal metodo utilizzato assicurarsi che la nuova autorizzazione contenga il nomedella tabella di database corretta nel valore di campo TABLE. In questo esempio è necessariospecificare la tabella VBAK.

Personalizzazione delle autorizzazioni per funzioni specifiche

Quando la funzione di blocco globale è disattivata, i creatori di report sono liberi di chiamare qualsiasifunzione sul sistema SAP. Per limitare le funzioni disponibili per la creazione di report, attivare lafunzione di blocco globale. Gli utenti non possono più chiamare qualsiasi funzione sul sistema SAP.Nella tabella /CRYSTAL/AUTHFCN è possibile specificare un elenco di funzioni che rappresentanoun'eccezione al blocco globale. Cioè è possibile specificare un elenco di funzioni che gli utenti possonochiamare. Per accedere all'elenco delle funzioni, utilizzare lo strumento /CRYSTAL/RLS e passare aVarie > Moduli funzione.

Definizione delle autorizzazioni relative alle tabelle per gruppo

L'Editor definizione Protezione consente di definire rapidamente le autorizzazioni per le tabelle cherichiedono livelli di protezione simili in due modi:• È possibile creare un riferimento per una tabella a qualsiasi altra tabella le cui autorizzazioni per

l'accesso ai dati siano già state definite.

L'opzioneRiferimento a una tabella o gruppo già definito è disponibile nella schermata "Selezionareun tipo di voce di autorizzazione", che viene visualizzata nell'Editor definizione Protezione quandosi crea una voce di autorizzazione per una tabella.

• È possibile creare un riferimento per più tabelle a una tabella di gruppo che funge da modello diprotezione.

Per creare una tabella di gruppo, eseguire la transazione /CRYSTAL/RLS e specificare un nome ditabella non esistente nell'Editor. (Quando la tabella specificata non esiste, l'Editor presuppone chesi stia creando un gruppo o un modello.) Nella schermata principale in cui sono elencate tutte ledefinizioni il tipo di tabella viene visualizzato come gruppo. È ora possibile condividere i livelli diprotezione. A questo scopo creare un riferimento per le tabelle esistenti a questo modello diprotezione.

Applicazione della protezione a livello di riga

A volte la protezione a livello di tabella non consente di proteggere i dati conformemente ai privilegi diprotezione degli utenti SAP: è possibile che sia necessario concedere a tutti gli utenti l'accesso a unaparticolare tabella e allo stesso tempo limitare un sottogruppo di utenti a una parte specifica dei datidella tabella. A questo scopo utilizzare l'Editor definizione Protezione per definire un altro livello diprotezione per le singole righe di dati.

In generale la protezione a livello di riga si basa su un particolare campo di una tabella. Ad esempio,è possibile che sia necessario impedire agli utenti di visualizzare i dati relativi a tutti i clienti di unatabella Vendite. Per attivare questo tipo di limitazione, creare un oggetto autorizzazione e utilizzarel'Editor definizione Protezione per associare l'oggetto al campo Clienti nella tabella Vendite. Quindi,

2012-05-10654

Integrazione delle applicazioni aziendali con Crystal Reports

Page 655: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

quando si applica il nuovo oggetto autorizzazione al profilo o al ruolo di ciascun utente, specificare ivalori Clienti per i clienti i cui record Vendite l'utente è autorizzato a visualizzare. Quando l'utente creao aggiorna i report in base alla tabella Vendite, vengono restituiti i dati solo per i clienti specificati.

In pratica, quando si associa un oggetto autorizzazione a un campo di una tabella SAP, la tabelladiventa un'eccezione alle impostazioni di blocco globale definite nell'Editor definizione Protezione. Inaltre parole, dopo che si è associato un oggetto autorizzazione a un campo, la tabella principale vieneprotetta da tutti gli utenti indipendentemente dalle impostazioni di blocco globale. È quindi necessarioutilizzare l'oggetto autorizzazione in base alle convenzioni di protezione SAP per consentire a determinatiutenti l'accesso alle righe di dati della tabella SAP.

È possibile proteggere le righe in una tabella utilizzando gli oggetti autorizzazione, le funzionipersonalizzate o entrambi.

Protezione delle righe mediante gli oggetti autorizzazione

Per definire la protezione a livello di riga per una tabella, è possibile creare un oggetto autorizzazionee utilizzare l'Editor definizione Protezione per associare l'oggetto a uno dei campi della tabella. Applicarequindi il nuovo oggetto autorizzazione ai ruoli o ai profili degli utenti SAP che hanno bisogno di accedereai dati della tabella. Quando si applica l'oggetto autorizzazione, specificare le righe di dati a cui ciascunutente è autorizzato ad accedere.

Per definire la protezione a livello di riga mediante un oggetto autorizzazione1. Creare un nuovo oggetto autorizzazione.

In questo esempio creare un oggetto autorizzazione detto Z_BUKRS, costituito da un campoautorizzazione detto BUKRS. Questa autorizzazione viene utilizzata per proteggere la tabella GLT0in base ai valori disponibili nel campo BUKRS (codici società).

Nota:utilizzare la transazione SU21 per creare l'oggetto autorizzazione o vedere la Guida della GUI SAPper ulteriori informazioni sulla creazione di oggetti autorizzazione.

2. Eseguire la transazione /CRYSTAL/RLS per accedere all'Editor definizione Protezione.3. Nel campo Nome tabella digitare il nome della tabella che contiene le righe che si desidera

proteggere.

In questo esempio digitare GLT0.

Nota:è possibile utilizzare i caratteri jolly per specificare il nome di tabella. Costituisce un metodo efficaceper applicare un'autorizzazione a diverse tabelle con nomi simili contemporaneamente. Utilizzare *per specificare nessuno o più caratteri e + per specificare un carattere.

4. Fare clic su Crea.5. Nella schermata "Voci di autorizzazioni", fare clic su Crea.6. Nella schermata "Selezionare un tipo di voce di autorizzazione", fare clic su Riferimento a un

oggetto autorizzazione.7. Fare clic su OK per accedere alla schermata "Voce oggetto autorizzazione".

2012-05-10655

Integrazione delle applicazioni aziendali con Crystal Reports

Page 656: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

8. Nel campo Nome oggetto autorizzazione digitare il nome dell'oggetto autorizzazione creato alpunto 1.

In questo esempio digitare Z_BUKRS.

9. Fare clic su Crea.

Viene visualizzata la schermata "Valori campo autorizzazione".

10. Nell'elenco Valore del campo digitare il segno uguale (=) e il nome del campo che si desideraproteggere.

In questo esempio digitare =BUKRS.

Suggerimento:per visualizzare un elenco dei campi disponibili, fare clic con il pulsante destro del mouse sull'elencoValore del campo, quindi selezionare Voci possibili dal menu di scelta rapida. Fare doppio clic sulcampo desiderato (in questo caso BUKRS) per inserirlo insieme al segno uguale (=) richiesto.

11. Fare clic su Salva.12. Chiudere l'Editor definizione Protezione.13. Applicare il nuovo oggetto autorizzazione ai profili o ai ruoli degli utenti appropriati in base alla

procedura normale.

Ad esempio, in questo caso applicare l'oggetto autorizzazione Z_BUKRS a ciascun utente che habisogno di accedere alle righe di dati nella tabella GLT0. Quando si applica l'oggetto autorizzazione,immettere i valori Codici società appropriati nel campo autorizzazione BUKRS indicando i codici disocietà a cui l'utente specificato è autorizzato ad accedere.

In base alla versione di R/3 o di mySAP ERP in uso e del modello di autorizzazione SAP giàdistribuito, è possibile eseguire questa operazione in diversi modi:• Allegare la nuova autorizzazione a un nuovo ruolo che va quindi aggiunto al profilo di protezione

di ciascun utente.

• Allegare la nuova autorizzazione a un nuovo profilo che va quindi aggiunto al profilo di protezionedi ciascun utente.

Il risultato finale è il seguente: l'autorizzazione viene aggiunta ai dati utente master in modo che idriver di database possano aderire alle limitazioni di accesso ai dati personalizzate.

Protezione delle righe mediante le uscite di protezione personalizzate

Oltre a, o invece di, utilizzare le limitazioni basate sulle autorizzazioni per le tabelle, è possibile usarele uscite di protezione personalizzate per proteggere le righe. È cioè possibile mappare i campi di tabellaai parametri di funzione in modo da potere definire la chiamata a una funzione per gestire il postfiltraggioper qualsiasi tabella.

Nota:

• è necessario assegnare un valore (costante o mappato sul campo) a tutti i parametri non opzionali.

2012-05-10656

Integrazione delle applicazioni aziendali con Crystal Reports

Page 657: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• creare mappature di tipi compatibili. Ad esempio, non collegare un parametro di funzione per unadata a un campo di numero. Una mappatura di tipi incompatibili genera un errore in fase diesecuzione.

Nel seguente esempio viene illustrato come mappare i campi di tabella sui parametri di funzione inun'uscita di protezione personalizzata.

Per definire la protezione a livello di riga mediante un'uscita di protezione personalizzata1. Eseguire la transazione /CRYSTAL/RLS.2. Nel campo Nome tabella digitare il nome della tabella di dati di cui si desidera proteggere le righe.

In questo esempio digitare PA0000 per proteggere le righe della tabella.

Nota:è possibile utilizzare i caratteri jolly per specificare il nome di tabella. Costituisce un metodo efficaceper applicare un'autorizzazione a diverse tabelle con nomi simili contemporaneamente. Utilizzare *per specificare nessuno o più caratteri e + per specificare un carattere.

3. Fare clic su Crea.

Viene visualizzata la schermata "Voci di autorizzazioni".

In questa schermata vengono elencate le voci di autorizzazione eventualmente applicate alla tabella.

4. Fare clic su Uscita personalizzata.

Viene visualizzata la schermata "Modifica mappature uscite di protezione funzioni personalizzate".

5. Nel campo Nome funzione digitare il nome della funzione che si desidera utilizzare per proteggerela tabella, quindi fare clic su Trasferisci.

In questo esempio digitare HR_CHECK_AUTHORITY_INFTY.

6. Specificare un valore o un campo da mappare su ciascun parametro necessario.

In questo esempio immettere le voci elencate nella tabella di seguito:

Nome campoNome parametro importato

'0000'INFTY

=PERNRPERNR

=SUBTYSUBTY

7. Fare clic su Salva.

2012-05-10657

Integrazione delle applicazioni aziendali con Crystal Reports

Page 658: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Viene visualizzata di nuovo la schermata "Voci di autorizzazioni", nella quale è indicato che perquesta tabella è disponibile un'uscita di protezione personalizzata attiva.

Quando un utente tenta di accedere a una tabella protetta mediante un'uscita di protezionepersonalizzata, il driver controlla i campi appropriati nella tabella. I valori di campo mappati vengonotrasmessi come parametri alla funzione selezionata, in questo esempioHR_CHECK_AUTHORITY_INFTY. Quando le limitazioni di autorizzazione vengono combinate coni valori mappati, innanzitutto filtrano i risultati, che in seguito vengono a loro volta filtrati dai valorimappati.

24.1.3.3 Creazione di report con SAP BW

24.1.3.3.1 Progettazione e traduzione dei report

In questa sezione vengono introdotte le procedure guidate per la creazione di report in Crystal Reportse vengono forniti i dettagli sulla creazione di report in relazione agli ambienti SAP. Viene inoltre illustratocome preparare i report per la traduzione e come modificare in modo condizionale la progettazione deireport in base alla lingua di accesso dell'utente.

Progettazione dei report per la traduzione

Se il sistema BW supporta gli utenti in più lingue, è possibile preparare i report per la traduzione in BW.Dopo aver pubblicato i report tradotti nella piattaforma SAP BusinessObjects Business Intelligence, gliutenti SAP possono visualizzare i report nelle impostazioni locali di visualizzazione preferite. In questasezione viene descritto come preparare il report per la traduzione e come utilizzare la formulaLanguageCode% di un report per apportare modifiche specifiche della lingua ai report.

Preparazione dei report per la traduzione

Quando si salva un report in BW, è possibile scegliere di preparare il report per la traduzione. Quandosi seleziona questa opzione, Crystal Reports estrae il contenuto delle stringhe da tutti gli oggetti di testoinseriti nel report e sostituisce le stringhe originali con segnaposto nel file .rpt. Utilizzare le transazionidi traduzione standard in BW per accedere alla tabella di lingue che contiene le stringhe originali etradurle in tutte le lingue necessarie. Al termine del processo, le stringhe tradotte verranno inserite nelreport che in seguito verrà pubblicato nella piattaforma SAP BusinessObjects Business Intelligence.

Quando si pubblica un report tradotto da BW nella piattaforma SAP BusinessObjects BusinessIntelligence, il servizio Publisher Report BW riceve da BW un unico file .rpt, le stringhe originali delreport, un elenco delle lingue di destinazione e tutte le stringhe tradotte del report. Per ciascuna linguaPublisher report BW copia il file .rpt originale e sostituisce i segnaposti con le stringhe corrispondentidel report. Publisher report BW contrassegna inoltre ciascun report con un codice della lingua (perulteriori informazioni, consultare Formattazione condizionale con la formula LanguageCode%), quindi

2012-05-10658

Integrazione delle applicazioni aziendali con Crystal Reports

Page 659: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

genera più file .rpt (uno per ciascuna lingua) e pubblica ciascuno di questi oggetti nella piattaformaSAP BusinessObjects Business Intelligence.

Nota:quando gli utenti aggiornano o pianificano i report tradotti, i nuovi dati vengono recuperati da BW, male stringhe del report non vengono aggiornate. Per aggiornare le traduzioni delle stringhe del report,pubblicare di nuovo i report da BW nella piattaforma SAP BusinessObjects Business Intelligence.

Per preparare tutti i report per la traduzione1. Avviare Crystal Reports e aprire il report che si desidera preparare per la traduzione.2. Fare clic su Impostazioni dal menu SAP.

Viene visualizzata la finestra di dialogo Impostazioni.

3. Assicurarsi che sia selezionata l’opzione Prepara report per traduzione su server.

Questa opzione modifica le impostazioni predefinite e in base a essa i report vengono semprepreparati per la traduzione sul server.

Se si preferisce selezionare questa opzione per i singoli report, deselezionare l'opzione Eliminafinestra salvataggio. In questo modo, ogni volta che si salva un report in BW, viene visualizzatal'opzione Prepara report per traduzione.

4. Fare clic su OK.5. Selezionare Salva report dal menu SAP, quindi proseguire normalmente.

Formattazione condizionale con la formula LanguageCode%

Quando si crea un report basato su una query BW per la prima volta, Crystal Reports generaautomaticamente una formula denominata LanguageCode%. Questa formula è disponibile in ExplorerCampo. Invece di eseguire un calcolo, questa formula comprende un valore stringa, cioè una lettera,che serve ad associare il report a una particolare lingua di accesso.

Quando si progetta e si crea un nuovo report, la formula contiene il codice della lingua di accessocorrente ("E" per inglese, "D" per tedesco e così via), ovvero la lingua master del report. Quando sipreparano i report per la traduzione, per poi pubblicarli nella piattaforma SAP BusinessObjects BusinessIntelligence, BW Report Publisher modifica la formula LanguageCode% in ciascun report tradotto.Quando un utente SAP visualizza un report Crystal o accede a BI Launch Pad, i filtri applicazioni filtranoi report disponibili: se è disponibile un report tradotto nella lingua di accesso dell'utente, il report vienevisualizzato in tale lingua; in caso contrario il report viene visualizzato nella lingua principale.

La formula LanguageCode% consente al responsabile della progettazione dei report di formattare ireport in modo condizionale e soddisfare così le esigenze degli utenti con lingue di accesso diverse.Ad esempio, si supponga che un report visualizzi i valori di un campo Categoria prodotto, i cui valoristringa vengono tradotti in SAP. La difficoltà consiste nella lunghezza delle stringhe: le stringhe intedesco infatti sono più lunghe delle stringhe italiane equivalenti.

Per risolvere questo problema, è possibile utilizzare la formula LanguageCode% per ridurre in modocondizionale la dimensione del carattere della versione tradotta del report (come viene dimostrato nellaprocedura seguente). In alternativa è possibile inserire due sezioni Dettagli, entrambe contenenti gli

2012-05-10659

Integrazione delle applicazioni aziendali con Crystal Reports

Page 660: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

stessi campi di database, e aumentare la larghezza dei campi nella seconda sezione per contenere lestringhe tedesche più lunghe. La formula di formattazione condizionale mostra o nasconde quindi lesezioni Dettagli a seconda della lingua del report.

Nota:per istruzioni complete per la formattazione condizionale dei campi e l'uso dell'Editor formato, consultarela Guida in linea di Crystal Reports.

Per ridurre in modo condizionale la dimensione del carattere di un campo1. Aprire il report in Crystal Reports e fare clic sulla scheda Progettazione.2. Nella sezione Dettagli del report fare clic con il pulsante destro del mouse sul campo che contiene

il carattere che si desidera formattare in modo condizionale.3. Nel menu di scelta rapida, fare clic su Formato del campo.

Viene visualizzata la finestra di dialogo "Editor formato".

4. Fare clic sulla scheda Carattere.5. Fare clic sul pulsante Formula corrispondente al campo Dimensione.

In Workshop formule viene aperta una nuova formula detta Font Size.

6. Nella area del testo digitare la seguente formula, che utilizza la sintassi Crystal:if {@LanguageCode%} = "D"then 10else 12

Grazie a questa formula la dimensione del carattere del campo correntemente selezionato vieneridotta da 12 a 10 punti quando la lingua di accesso dell’utente è tedesco (o quando l’utente pianificaun’istanza del report in tedesco).

7. Fare clic su Salva e chiudi.

24.1.3.3.2 Pubblicazione dei report

In questa sezione viene descritto come pubblicare i report Crystal nella piattaforma SAP BusinessObjectsBusiness Intelligence. Descrive inoltre come visualizzare tali report da SAP BusinessObjects EnterpriseBILaunch Pad e tramite altre applicazioni.

Pubblicazione di report predefiniti nella piattaforma SAP BusinessObjects Business Intelligence

Esistono diversi modi per pubblicare i file di report Crystal validi nella piattaforma SAP BusinessObjectsBusiness Intelligence:• Quando si apre un report in Crystal Reports, è possibile salvarlo contemporaneamente in BW e

pubblicarlo nella piattaforma SAP BusinessObjects Business Intelligence.

• Se sono stati già aggiunti diversi report in BW, è possibile pubblicarli in batch nella piattaforma SAPBusinessObjects Business Intelligence. Per ulteriori informazioni, consultare Pubblicazione in batchdei report da BW.

2012-05-10660

Integrazione delle applicazioni aziendali con Crystal Reports

Page 661: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• È possibile aggiungere report Crystal al sistema tramite la Pubblicazione guidata, la CentralManagement Console e l'Importazione guidata. Per ulteriori informazioni, consultare il Manualedell'amministratore della piattaforma SAP BusinessObjects Business Intelligence (admin.pdf nelladirectory docs della distribuzione della piattaforma SAP BusinessObjects Business Intelligence).

Pubblicazione in batch dei report da BW

È possibile pubblicare numerosi report Crystal mediante il workbench per l'amministrazione dei contenuti.Per ulteriori informazioni sul workbench per l'amministrazione dei contenuti, consultare la sezionerelativa alla “configurazione della pubblicazione nel workbench per l'amministrazione dei contenuti” delManuale dell'amministratore della piattaforma SAP BusinessObjects Business Intelligence.

Migrazione del contenuto di sviluppo in un sistema BW di produzione

Se SAP BusinessObjects Enterprise Integration for SAP Solutions è stato distribuito nell'ambiente disviluppo BW, è possibile importare il contenuto dei report nel sistema della piattaforma SAPBusinessObjects Business Intelligence configurato per l'utilizzo con l'ambiente di produzione BW.

Prima di importare il contenuto, considerare quanto segue:• BW tratta i report Crystal (file .rpt) come oggetti nativi. Se i report Crystal sono memorizzati nel

repository del sistema BW di sviluppo, è possibile trasportare il contenuto BW e quindi pubblicare ireport in batch nella piattaforma SAP BusinessObjects Business Intelligence. (per ulteriori informazionisul trasporto del contenuto tra sistemi BW, consultare la libreria SAP). In base a questa procedurale informazioni del database per ciascun report vengono aggiornate da Publisher report BW.

• Se sono stati eliminati alcuni o tutti i report Crystal dal repository del sistema BW di sviluppo, èpossibile utilizzare Gestore aggiornamenti per importare gli oggetti report da un'installazione di SAPBusinessObjects Enterprise a un'altra. Quando si utilizza Gestore aggiornamenti, verificare diimpostare le informazioni del database corrette per ogni file di report importato.

• Se si desidera eseguire la migrazione di pochi file di report, si consiglia di modificare le informazionidel database per ciascun report nella console di gestione centrale (CMC) (nell'area di gestioneOggetti individuare il report, quindi fare clic sul collegamento Database nella relativa scheda Elabora).

Dopo avere eseguito la migrazione del contenuto, utilizzare il workbench per l'amministrazione deicontenuti per effettuare la manutenzione dei report. Le attività di manutenzione dei report includono lasincronizzazione delle informazioni sui report tra la piattaforma SAP BusinessObjects BusinessIntelligence e BW (Aggiorna stato), l'eliminazione dei report indesiderati (Elimina report) e l'aggiornamentodei report di cui si è eseguita la migrazione da versioni precedenti di SAP BusinessObjects Enterprise(Post-migrazione).

Per ulteriori informazioni sulla gestione dei report, consultare il Manuale dell'amministratore dellapiattaforma SAP BusinessObjects Business Intelligence.

24.2 Integrazione con Oracle E-Business Suite

2012-05-10661

Integrazione delle applicazioni aziendali con Crystal Reports

Page 662: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.2.1 Panoramica

Se si è installata la funzionalità Connettività dati di SAP BusinessObjects XI Integration for OracleE-Business Suite, è possibile utilizzare i dati Oracle EBS in SAP Crystal Reports.

24.2.2 Per accedere ai dati in SAP Crystal Reports

1. Avviare Crystal Reports.2. Nella pagina iniziale, fare clic su Report vuoto.3. Nell'Esperto database, espandere Crea nuova connessione.4. Immettere le informazioni nella tabella seguente.

AzioneCampo

Digitare il nome del server sul quale è installato il sistema Oracle EBS.Host

Digitare il numero della porta utilizzata dal server per il listener SML.Porta

Digitare il nome dell'ambiente al quale si vuole accedere.Ambiente

Digitare il nome utente.Utente

Immettere la password.Password

Digitare il nome del ruolo al quale si desidera accedere nel sistema.Ruolo

5. Fare clic su Fine.

È ora possibile creare documenti Crystal Reports con dati del sistema Oracle EBS.

Una volta connessi ad un'origine dati, è possibile salvare la connessione nella cartella Preferiti.Nell'Esperto database, fare clic con il pulsante destro del mouse sulla connessione e quindi su Aggiungia preferiti.

Per dettagli sull'uso di SAP Crystal Reports, consultare il Manuale dell'utente di SAP Crystal Reports.

Per abilitare il supporto Unicode, è necessario configurare il sistema come descritto nel Manualedell'utente di SAP Crystal Reports e nel Manuale d'installazione della piattaforma SAP BusinessObjectsBusiness Intelligence 4.0.

2012-05-10662

Integrazione delle applicazioni aziendali con Crystal Reports

Page 663: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.3 Integrazione con Siebel

24.3.1 Connessione a Siebel

La generazione di report per mezzo del prodotto Integration fornisce un facile accesso ai dati contenutiin Siebel. Gli utenti impegnati nella produzione di report con Siebel o altri strumenti potranno crearli inmodo facile e veloce grazie al driver incluso nel prodotto Integration.

In questa sezione viene descritto come connettersi a Siebel con il driver. Vengono anche descrittefunzionalità avanzate come il controllo della visibilità, l'utilizzo di funzionalità di formattazione di Siebele la connessione a un Siebel Mobile/Dedicated Web Client.

24.3.1.1 Creazione di una connessione in SAP Crystal Reports

Dopo avere installato il prodotto Integration in un computer che esegue SAP Crystal Reports Designer,è necessario creare una connessione a Siebel per il report. È possibile creare una connessione in SAPCrystal Reports in due modi: mediante una delle procedure guidate report o selezionando Connessioneserver dal menu File o Database. Entrambi i metodi sono descritti di seguito.

24.3.1.1.1 Utilizzo delle procedure guidate report1. Avviare SAP Crystal Reports.2. Nella Pagina iniziale fare clic su Procedura guidata report.

Viene visualizzata la finestra di dialogo Creazione guidata report standard.

Suggerimento:per creare un tipo specifico di report, selezionare la procedura guidata appropriata.

3. Nell'elenco Origini dati disponibili espandere Crea nuova connessione e fare doppio clic suApplicazioni eBusiness Siebel.

Viene visualizzata la finestra di dialogo Informazioni di connessione.

4. Nell'area Tipo di connessione selezionare Server, Locale o Locale (sessione dedicata attiva).

Nota:in questo esempio viene spiegato come creare un tipo di connessione Server. Per informazioni sultipo di connessione da selezionare e per dettagli sulla creazione degli altri tipi, consultareConfigurazione della connessione.

2012-05-10663

Integrazione delle applicazioni aziendali con Crystal Reports

Page 664: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5. Nel campo Nome della connessione, digitare il nome della connessione.6. Fare clic su Avanti.

Viene visualizzata la finestra di dialogo Dettagli di connessione.

7. Digitare nome utente e password Siebel nei campi appropriati.8. Nel campo Stringa di connessione digitare la stringa della connessione al server Siebel.9. Se si utilizza una connessione di tipo Server, digitare il nome del repository Siebel nel campo

Repository.

È possibile lasciare vuoto il campo se il nome del repository è quello predefinito, "Siebel Repository".In caso contrario, digitare il nome del repository.

10. Se lo si desidera, selezionare Applica query corrente o Limita alla seleziona corrente.

Nota:per visualizzare Limita alla seleziona corrente è necessario selezionare Applica query corrente.

11. Fare clic su Fine per tornare alla Creazione guidata report standard.

Suggerimento:una volta configurata la connessione a Siebel, è possibile archiviarla nella cartella Preferiti.

24.3.1.1.2 Utilizzo del comando Connessione server

Se si preferisce non utilizzare le procedure guidate report, è possibile connettersi a Siebel mediante ilcomando Connessione server.1. Avviare SAP Crystal Reports.2. Dal menu File (o dal menu Database se è già aperto un report), fare clic su Connessione o

disconnessione server.3. In Explorer Dati espandere Crea nuova connessione.4. Espandere Applicazioni eBusiness Siebel.

Viene visualizzata la finestra di dialogo Informazioni di connessione.

5. Nell'area Tipo di connessione selezionare Server, Locale o Locale (sessione dedicata attiva).

Nota:Questo esempio descrive come creare un tipo di connessione Server, consente di decidere qualetipo selezionare e di esaminare i dettagli su come creare gli altri tipi di connessione.

6. Nel campo Nome della connessione, digitare il nome della connessione.7. Fare clic su Avanti.

Viene visualizzata la finestra di dialogo Dettagli di connessione.

8. Digitare nome utente e password Siebel nei campi appropriati.9. Nel campo Stringa di connessione digitare la stringa della connessione al server Siebel.10. Se si utilizza una connessione di tipo Server, digitare il nome del repository Siebel nel campo

Repository.

2012-05-10664

Integrazione delle applicazioni aziendali con Crystal Reports

Page 665: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

È possibile lasciare vuoto il campo se il nome del repository è quello predefinito, "Siebel Repository".In caso contrario, digitare il nome del repository.

11. Se lo si desidera, selezionare Applica query corrente o Limita alla seleziona corrente.

Nota:per visualizzare Limita alla seleziona corrente è necessario selezionare Applica query corrente.

12. Fare clic su Fine per tornare a Explorer Dati.

Suggerimento:una volta configurata la connessione a Siebel, è possibile archiviarla nella cartella Preferiti.

24.3.2 Configurazione della connessione

Il prodotto Integration supporta i tipi di connessione seguenti:• Server

• Locale

• Locale (sessione dedicata attiva)

24.3.2.1 Nomi di connessione

Quando si stabilisce una connessione a un'origine dati, Crystal Reports assegna automaticamente unnome alla connessione nel campo Nome della connessione della finestra di dialogo ApplicazionieBusiness Siebel Informazioni di connessione. Per impostazione predefinita la prima connessione èdenominata SIEBEL1 e le altre connessioni aperte nella stessa sessione sono denominate SIEBEL2,SIEBEL3 e così via. Per assegnare alle connessioni nomi diversi e descrittivi, è possibile modificare ilcontenuto del campo Nome della connessione durante la connessione.

Se si omette di distinguere le connessioni con nomi diversi, possono verificarsi problemi al momentodell'aggiornamento dei report.

Se ad esempio si aggiorna un report Crystal con la connessione SIEBEL1, prima di aggiornare il reportCrystal Reports chiederà di indicare la posizione dell'origine dati. Se non si chiude il report prima diaprire e aggiornare un secondo report Crystal con lo stesso nome di connessione (in questo casoSIEBEL1), il secondo report verrà aggiornato in base all'origine dati del primo.

È quindi consigliabile assegnare alle connessioni nomi diversi o evitare di aprire due report con lostesso nome di connessione contemporaneamente.

2012-05-10665

Integrazione delle applicazioni aziendali con Crystal Reports

Page 666: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.3.2.2 Server

Il tipo di connessione Server consente di eseguire la connessione diretta al server Siebel. È disponibilesolo se nella workstation sono installati i componenti EAI Siebel appropriati.

Con il tipo di connessione Server l'accesso a tutti i dati viene eseguito direttamente dal server; è dunqueideale per i report che devono essere pubblicati nella piattaforma SAP BusinessObjects BusinessIntelligence e recapitati mediante HTML, DHTML o altre tecnologie che non ricorrono a client.

Se durante la connessione a Crystal Reports si seleziona il tipo di connessione Server, sarà necessarioimmettere una stringa di connessione nella finestra di dialogo Dettagli di connessione.

24.3.2.2.1 Stringa di connessione

Nel campo Stringa di connessione digitare la stringa utilizzata per la connessione al server Siebel. Aseconda della configurazione Siebel esistente, è possibile reperire le stringhe di connessione del serverin un file denominato eapps.cfg, memorizzato nel server Web Siebel utilizzato. Per ulterioriinformazioni, consultare Siebel Bookshelf.

24.3.2.3 Locale

Il tipo di connessione Locale consente la connessione al Siebel Mobile/Dedicated Web Client e l'accessoai dati da qualsiasi origine dati disponibile, ad esempio il database locale, il database server e il databasedi esempio. Per utilizzare questo tipo di connessione, è necessario che Siebel Mobile/Dedicated WebClient completo sia installato nello stesso computer di Crystal Reports.

Utilizzando questa connessione, l'accesso a tutti i dati avviene mediante Siebel Mobile/Dedicated WebClient, quindi la progettazione dei report diventa possibile senza ripercussioni sui server Siebel.

Nota:

• per pubblicare nella piattaforma SAP BusinessObjects Business Intelligence un report creato conil tipo di connessione Locale, è necessario impostare il tipo di connessione su Server.

• se si sta creando un database Siebel locale da utilizzare con una connessione locale a CrystalReports, nell'estrarre il database verificare che il parametro Extract all Repository Tables siaimpostato su True. Solitamente il parametro è impostato su False per impostazione predefinita etale condizione impedisce il normale funzionamento dei dati in presenza di una connessione localea Crystal Reports.

Se durante la connessione a Crystal Reports si seleziona il tipo di connessione Locale, nella finestradi dialogo Dettagli di connessione sono visualizzati i campi seguenti:• File di configurazione

2012-05-10666

Integrazione delle applicazioni aziendali con Crystal Reports

Page 667: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Origine dati

24.3.2.3.1 File di configurazione

Nel campo File di configurazione immettere il nome file completo e il percorso del file di configurazioneutilizzato dal Siebel Mobile/Dedicated Web Client. Ad esempio:

C:\Program Files\Siebel\7.7\web client\BIN\ENU\siebel.cfg

Origine dati

Nel campo Origine dati è indicata l'origine dati selezionata durante l'accesso al Siebel Mobile/DedicatedWeb Client. Le origini dati sono definite nel file di configurazione immesso nel campo File diconfigurazione. Esempi di origini dati sono: server, locale ed esempio.

Nota:se si seleziona l'origine dati server nel campo Origine dati, il client Siebel Mobile/Dedicated Web Clientcontinuerà a essere utilizzato per la connessione e sarà necessario eseguire l'operazione Impostaposizione prima di pubblicare il report in un server della piattaforma SAP BusinessObjects BusinessIntelligence.

Ricerca del file di configurazione1. Fare clic con il pulsante destro del mouse sull'icona di avvio di Siebel.2. Scegliere Properties dal menu di scelta rapida.

Viene visualizzata la finestra di dialogo Siebel Properties. Nel campo Target della scheda Shortcutsono contenuti percorso e nome del file di configurazione.

Locale (sessione dedicata attiva)

Il tipo di connessione Locale (sessione dedicata attiva) è un perfezionamento del tipo di connessioneLocale e necessita del Siebel Mobile/Dedicated Web Client completo. Grazie a questo tipo di connessioneè possibile aprire ed eseguire i report dal Siebel Mobile/Dedicated Web Client senza dovere nuovamenteaccedere a Siebel. Il tipo di connessione Locale (sessione dedicata attiva) è previsto per l'utilizzo conl'applicazione visualizzatore locale di Crystal Reports. Se si progettano report che richiamano dati daun'origine locale, utilizzare il tipo di connessione Locale.

Poiché il tipo di connessione Locale (sessione dedicata attiva) consente la connessione diretta al primoSiebel Mobile/Dedicated Web Client in esecuzione, non richiede nome utente e password. Se più SiebelMobile/Dedicated Web Client sono in esecuzione contemporaneamente, non è possibile specificare ilclient al quale si connetterà Crystal Reports.

Nota:per pubblicare nella piattaforma SAP BusinessObjects Business Intelligence un report creato con il tipodi connessione Locale (sessione dedicata attiva), è necessario impostare il tipo di connessione suServer.

2012-05-10667

Integrazione delle applicazioni aziendali con Crystal Reports

Page 668: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.3.2.4 Query e selezioni

La finestra di dialogo Dettagli di connessione consente di configurare il funzionamento dei report incaso di utilizzo di Siebel Mobile/Dedicated Web Client incluso nel prodotto Integration o in BI LaunchPad. Si tratta di impostazioni che non incidono sull'aggiornamento dei report in Crystal Reports o nellapiattaforma SAP BusinessObjects Business Intelligence. Si riferiscono solo ai report collegati a visteSiebel e visualizzati mediante la funzionalità Contextual Awareness.

Sono disponibili due opzioni:• Applica query corrente

• Limita alla selezione corrente

Nota:

• se Applica query corrente non è selezionato, Limita alla seleziona corrente non è disponibile.• quando si visualizza un report con Siebel Mobile Web Client e BI Launch Pad, il report utilizza

sempre le opzioni di query e selezione scelte durante la creazione del report stesso.• per utilizzare la funzionalità Applica query corrente in BI Launch Pad, è necessario che il report

si riferisca allo stesso componente business della vista Siebel alla quale lo si collega.

24.3.2.4.1 Applica query corrente

In Siebel è possibile filtrare le informazioni visualizzate in qualsiasi vista applicando una query. In casodi utilizzo del tipo di connessione Server, se si seleziona l'opzione Applica query corrente, la queryapplicata in Siebel viene applicata anche al report Crystal quando questo viene pubblicato nellapiattaforma SAP BusinessObjects Business Intelligence.

Se ad esempio una query include nell'elenco di account solo quelli che iniziano per "A", come illustratonell'immagine seguente, solo tali account saranno visibili nel report Crystal.

2012-05-10668

Integrazione delle applicazioni aziendali con Crystal Reports

Page 669: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:

• Applica query corrente esercita il proprio effetto solo se nel report e nella vista Siebel corrente vieneutilizzato lo stesso componente business, in caso contrario viene visualizzato il messaggio "Errorenel connettore del database" se si tenta di visualizzare o pianificare un report.

• l'opzione Applica query corrente si applica solo a report Crystal collegati a viste Siebel.

24.3.2.4.2 Limita alla selezione corrente

Se si seleziona Applica query corrente, è possibile selezionare anche Limita alla seleziona corrente.Se si seleziona tale opzione, nel report Crystal viene visualizzato solo il record evidenziato in Siebel.In tal modo è possibile selezionare un singolo record e generare report sui relativi elementi.

Se ad esempio si applica una query che limita l'elenco di account a quelli che iniziano per "A" e sievidenzia uno specifico record nella vista, quando si selezionano entrambe le opzioni Applica querycorrente e Limita alla selezione corrente durante la connessione a Crystal Reports con il tipo diconnessione Locale (sessione dedicata attiva), nel report Crystal verranno visualizzate solo leinformazioni relative a tale record. Se si selezionano sia Applica query corrente che Limita alla selezionecorrente e ci si collega a Crystal Reports con il tipo di connessione Server, il record evidenziato inSiebel viene applicato al report Crystal ma sarà visibile solo dopo la pubblicazione del report nellapiattaforma SAP BusinessObjects Business Intelligence.

In assenza di una selezione attiva per il componente business visualizzato in Crystal Reports, lalimitazione non sortisce alcun effetto e vengono restituiti gli stessi record come se l'opzione non fosseselezionata.

Nota:se si applicano filtri al report Crystal, la selezione va persa e il report viene generato come se l'opzioneLimita alla selezione corrente non fosse stata selezionata.

24.3.3 Selezione di componenti business

Stabilita una connessione, Crystal Reports visualizza l'elenco di oggetti e componenti business disponibili.La piattaforma SAP BusinessObjects Business Intelligence e i componenti business vengono visualizzatiin una struttura ad albero in cui i componenti business sono raggruppati sotto l'oggetto business alquale appartengono. La forma della relazione è la seguente:

business object.business component

Si aggiungono componenti business a un report nello stesso modo in cui si aggiungono tabelle a unreport. Se si selezionano più componenti business da inserire in un report, è necessario collegarli. Perinformazioni vedere Collegamento di tabelle in report.

2012-05-10669

Integrazione delle applicazioni aziendali con Crystal Reports

Page 670: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.3.3.1 Applicazione di un filtro ai componenti business

Se si applica un filtro all'elenco di componenti business, viene semplicemente ridotto il numero deicomponenti business contenuti nella struttura. Tutti gli oggetti business restano visibili. In generel'applicazione di un filtro ai componenti business non è necessaria.

Suggerimento:se si applica un filtro, questo agisce su tutte le origini dati. Quando ci si collega ad altri componentibusiness in un secondo momento, ricordare di ripristinare le opzioni per evitare che limitino l'ambitodella ricerca.

24.3.4 Aggiornamento di report con dati Siebel

È possibile modificare i report di esempio per fare in modo che recuperino i dati archiviati nell'ambienteSiebel. A tal fine è necessario impostare la posizione del database di ogni report in modo che facciariferimento al sistema Siebel.

24.3.5 Aggiornamento di report creati in versioni precedenti di Crystal Reports

È consigliabile reimpostare la posizione dell'origine dati dei report creati con Crystal Reports 8.5 eversioni precedenti del prodotto Integration. A tal fine è necessario reimpostare la posizione del databasedi ogni report.

24.3.6 Protezione

Crystal Reports supporta i requisiti di protezione di Siebel per garantire che i dati importanti venganogestiti opportunamente. Ogni volta che gli utenti eseguono report sui dati Siebel, devono accedere concredenziali utente Siebel valide. Si ha così la certezza che gli utenti accedano solo a determinateinformazioni in base alle credenziali Siebel.

Nota:nel caso dell'opzione Locale (sessione dedicata attiva) non viene visualizzato alcun prompt per l'accessoin quanto l'utente è già collegato al sistema per mezzo del Siebel Mobile/Dedicated Web Client utilizzato.

2012-05-10670

Integrazione delle applicazioni aziendali con Crystal Reports

Page 671: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.3.7 Viste

Crystal Reports consente la produzione di report con qualsiasi impostazione di visibilità disponibile inSiebel. Per ogni dato report è possibile selezionare le impostazioni desiderate. È possibile infatti applicarefiltri a un determinato report per visualizzare viste diverse delle informazioni che vi sono contenute. Èad esempio possibile applicare un filtro a un report contenente account in modo che siano visibili sologli account disponibili nella vista Account personali o nella vista Account del team.

24.3.7.1 Campo View Mode

In ogni tabella è presente un campo denominato View Mode. La sua funzione è quella di agire da filtroper modificare la visibilità. Se ad esempio si desidera che il report mostri la PersonalView, è possibileaggiungere una selezione per impostare il campo View Mode su PersonalView.

Nota:quando si accede ai dati da Siebel, Crystal Reports rappresenta i componenti business sotto forma ditabelle. Crystal Reports non accede alle tabelle Siebel se si utilizza la connessione del prodottoIntegration.

Se il campo View Mode è posizionato su un report, mostra sempre la visibilità corrente, ovvero AllViewper impostazione predefinita.

24.3.8 Utilizzo della formattazione Siebel

In Siebel è attivo un meccanismo che applica determinati formati alle informazioni visualizzate in basea preferenze definite nel sistema Siebel. Ad esempio i campi di valuta sono formattati per mostrare ilsimbolo di valuta corretto, i numeri e le date sono visualizzati secondo lo stile del Paese dell'utente eanche gli elementi testuali possono essere modificati.

Sebbene in linea di massima la formattazione esistente in Siebel possa essere replicata in CrystalReports, si tratta di un'operazione lenta. È invece possibile convertire semplicemente i campi di tabellanella rappresentazione che verrebbe visualizzata in Siebel. Si ottiene questo risultato inserendo uncampo espressione SQL.

2012-05-10671

Integrazione delle applicazioni aziendali con Crystal Reports

Page 672: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.3.9 Collegamento di tabelle in report

In Siebel i dati non sono rappresentati come tabelle di database relazionali bensì come una serie dioggetti definiti componenti business. Quando si accede ai dati Siebel con il prodotto Integration, CrystalReports rappresenta ogni componente business sotto forma di tabella.

È possibile utilizzare una grande quantità di tipi di collegamento per collegare tali tabelle in report esottoreport. Poiché i componenti business non sono tabelle relazionali, queste operazioni di collegamentovengono eseguite da Crystal Report sul lato client. Per ulteriori informazioni sul collegamento di tabelle,consultare la documentazione Crystal Reports.

Oltre al collegamento lato client eseguito da Crystal Reports, Siebel consente di collegare più componentibusiness a livello di programmazione se dispongono di una relazione principale-secondario. Ciò consenteagli utenti di migliorare le prestazioni dei report e in alcuni casi di recuperare dati da componenti businesssecondari che diversamente non sarebbe stato possibile richiamare direttamente.

Per creare report a partire da componenti business principali e secondari Siebel, collegare i componentibusiness principali ai componenti business secondari. Per ulteriori informazioni vedere Creazione direport da componenti business principale-secondario.

24.3.9.1 Creazione di report da componenti business principale-secondario

La piattaforma SAP BusinessObjects Business Intelligence consente di creare report dai componentibusiness Siebel con relazioni principale-secondario. Quando in Crystal Reports si definisce uncollegamento tra componenti business principali e secondari, il server Siebel restituisce solo ilsottoinsieme di dati relativo ai componenti principali e secondari, con un notevole miglioramento delleprestazioni.

Per creare report a partire da componenti business principali e secondari, si collegano i componentibusiness principali ai componenti business secondari nei modi seguenti:• Aprendo il componente business secondario con lo stesso oggetto business utilizzato per aprire il

componente business principale.

• Aprendo il componente business secondario associato al campo Multi Value principale, identificatocon un nome che rappresenta il componente business secondario.

• Aprendo il componente business secondario associato al campo Valore elenco scelta principale,identificato con un nome che rappresenta il componente business secondario.

2012-05-10672

Integrazione delle applicazioni aziendali con Crystal Reports

Page 673: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.3.10 Colonne multivalore

Alcune colonne di tabelle che vengono visualizzate con il driver Siebel rappresentano valori multipli. Ingenere Crystal Reports visualizza il valore principale di tali campi. Se non è definito alcun campo IDprimario, Crystal Report visualizza uno dei valori, senza che sia possibile prevedere quale.

Per impostazione predefinita Crystal Reports tenta di migliorare le prestazioni affidando al serverl'esecuzione degli ordinamenti. Nel caso delle colonne multivalore, in cui non è stato definito alcunvalore principale, tale tentativo non riesce. Per i report che richiedono ordinamenti basati su colonnemultivalore, è quindi necessario affidare l'operazione di ordinamento al client.

24.3.11 Tipi di dati

24.3.11.1 Mappatura dei tipi di dati Siebel a tipi di dati Crystal Reports

Siebel supporta una serie di tipi di dati nei componenti business. Per la presentazione degli equivalentitabella, i tipi di dati vengono convertiti in tipi di dati Crystal Reports. La tabella seguente mostra leconversioni.

Tipo Crystal ReportsTipo Siebel

BooleanoDTYPE_BOOL

NumeroDTYPE_INTEGER

NumeroDTYPE_NUMBER

ValutaDTYPE_CURRENCY

DataDTYPE_DATE

OraDTYPE_TIME

2012-05-10673

Integrazione delle applicazioni aziendali con Crystal Reports

Page 674: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Tipo Crystal ReportsTipo Siebel

Data-oraDTYPE_DATETIME

StringaDTYPE_ID

StringaDTYPE_PHONE

StringaDTYPE_TEXT

MemoDTYPE_NOTE

Data-oraDTYPE_UTCDATETIME

Nota:in Siebel DTYPE_PHONE è un numero. Perché il valore sia significativo, tuttavia, è necessario applicareal campo la formattazione Siebel. Per evitare la necessità di aggiungere un'espressione SQL a ognielemento DTYPE_PHONE, Crystal Reports applica automaticamente il formato e restituisce il valorecome stringa.

Nel filtrare il campo del tipo telefono, la formattazione viene eliminata automaticamente e il valore vieneconvertito in numero. Ad esempio:

[Numero di telefono] = (123) 456-7890

viene filtrato come

[Numero di telefono] = 1234567890

24.4 Integrazione con PeopleSoft

24.4.1 Panoramica

Se si è installata la funzionalità Connettività dati di SAP BusinessObjects Enterprise XI 3.x, è possibileutilizzare i dati PeopleSoft in SAP Crystal Reports.

2012-05-10674

Integrazione delle applicazioni aziendali con Crystal Reports

Page 675: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.4.2 Per accedere ai dati in SAP Crystal Reports

1. Avviare SAP Crystal Reports.2. Nella pagina iniziale, fare clic su Report vuoto.3. Nell'Esperto database, espandere Crea nuova connessione.4. Fare doppio clic sul tipo di origine dati che corrisponde all'installazione:

• Se è stato installato il prodotto di integrazione in un ambiente PeopleSoft Enterprise (PeopleTools8.46-8.49), fare clic su PeopleSoft Enterprise e specificare le informazioni seguenti:

AzioneCampo

Digitare l'URL appropriata per connettersi aiservizi di accesso alle query mediante il gate-way di integrazione PeopleSoft. Ad esempio,digitare http://webserver/PSIGW/QueryListeningConnector.

Nota:L'URL viene specificata durante la configura-zione dei servizi di accesso alle query in Peo-pleSoft.

Server

Digitare il nome utente.Utente

Immettere la password.Password

• Se è stato installato il prodotto di integrazione in un ambiente PeopleSoft Enterprise (PeopleTools8.21-8.45), fare clic su PeopleSoft Query e specificare le informazioni seguenti:

AzioneCampo

Digitare //server:porta, dove server èil nome di PeopleSoft Application Server eporta è il numero di porta JSL che il serverutilizza per il listener Jolt.

Server

Digitare il nome utente.Utente

2012-05-10675

Integrazione delle applicazioni aziendali con Crystal Reports

Page 676: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

AzioneCampo

Immettere la password.Password

• Se è stata installata l'integrazione in un ambiente PeopleSoft 8.50, fare clic su PeopleSoft Querye specificare le informazioni seguenti:

AzioneCampo

Digitare l'URL appropriata per connettersi aiservizi di accesso alle query mediante il gateway di integrazione PeopleSoft. Ad esempio,digitare http://webserver/PSIGW/PeopleSoftServiceListeningConnector.)

Server

Digitare il nome utente.Utente

Immettere la password.Password

5. Fare clic su Fine.

È possibile creare ora documenti Crystal Reports con i dati del sistema PeopleSoft.

Nota:Le query private in PeopleSoft Enterprise sono indicate con un asterisco (*), in modo da poterledistinguere da quelle pubbliche.

Una volta connessi ad un'origine dati, è possibile salvare la connessione nella cartella Preferiti.Nell'Esperto database, fare clic con il pulsante destro del mouse sulla connessione e quindi su Aggiungia preferiti.

Per dettagli sull'uso di Crystal Reports, vedere il Manuale dell'utente di Crystal Reports.

Per abilitare il supporto Unicode, è necessario configurare il sistema come descritto nel Manualedell'utente di SAP Crystal Reports e nel Manuale d'installazione della piattaforma SAP BusinessObjectsBusiness Intelligence 4.0.

24.5 Integrazione con JD Edwards

2012-05-10676

Integrazione delle applicazioni aziendali con Crystal Reports

Page 677: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

24.5.1 Panoramica

Se si è installata la funzionalità Connettività dati di SAP BusinessObjects Enterpise XI, è possibileutilizzare i dati JD Edwards EnterpriseOne in SAP Crystal Reports.

24.5.2 Per accedere ai dati in SAP Crystal Reports

1. Avviare SAP Crystal Reports.2. Nella pagina iniziale fare clic su Report vuoto.3. Nell'Esperto database, espandere Crea nuova connessione.4. Immettere le informazioni nella tabella seguente.

AzioneCampo

Digitare il nome del server sul quale è installato il sistema EnterpriseOne.Host

Immettere il numero della porta utilizzata dal server JD Edwards EnterpriseOneper il listener XML.Porta

Digitare il nome dell'ambiente JD Edwards EnterpriseOne al quale si vuole accedere.Ambiente

Digitare il nome utente.Utente

Immettere la password.Password

Digitare il nome del ruolo JD Edwards EnterpriseOne al quale si vuole accedere.Ruolo

5. Fare clic su Fine.

È ora possibile creare documenti Crystal Reports con i dati del sistema JD Edwards EnterpriseOneEnterprise.

Una volta connessi ad un'origine dati, è possibile salvare la connessione nella cartella Preferiti.Nell'Esperto database, fare clic con il pulsante destro del mouse sulla connessione e quindi su Aggiungia preferiti.

Per dettagli sull'uso di Crystal Reports, consultare il Manuale dell'utente di SAP Crystal Reports 2011.

Per abilitare il supporto Unicode, è necessario configurare il sistema come descritto nel Manualedell'utente di SAP Crystal Reports 2011 e nel Manuale d'installazione della piattaforma SAPBusinessObjects Business Intelligence 4.0.

2012-05-10677

Integrazione delle applicazioni aziendali con Crystal Reports

Page 678: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10678

Integrazione delle applicazioni aziendali con Crystal Reports

Page 679: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Accesso alle origini dei dati

A.1 Introduzione

Crystal Reports consente di accedere a dati memorizzati nella maggior parte dei formati di databasepiù comuni e anche in numerosi formati non comuni. Questa sezione illustra i diversi tipi di dati cui èpossibile accedere con Crystal Reports e i livelli di accesso ai dati coinvolti nel collegamento. Qualoranon si sappia con certezza quale sia il DBMS (Database Management System, Sistema di gestione didatabase) in uso, contattare il responsabile dei sistemi informativi o l'amministratore di rete.

L’obiettivo principale di Crystal Reports consiste semplicemente nell’accedere ai dati memorizzati neidatabase e utilizzarli per creare report. Questo obiettivo è uno degli scopi originari dei computer erimane il più diffuso e necessario. Crystal Reports è progettato per rendere questo tipo di attività piùsemplice, rapida ed efficace possibile.

Il concetto di accesso ai dati rimane alla base di ciascun report creato. Se si comprende in che modoCrystal Reports accede ai dati, è possibile acquisire una migliore conoscenza del processo di creazionedei report e del tipo di dati che il programma è in grado di utilizzare.

Inoltre la conoscenza del processo di accesso ai dati consente di individuare e risolvere gli eventualiproblemi che si possono presentare quando si tenta di aprire un particolare file di database. Ciò risultaparticolarmente utile per i responsabili IT o per chiunque fornisca supporto relativo all'accesso ai datia gruppi di utenti.

La maggior parte delle informazioni fornite in questa sezione è rivolta a utenti esperti di Crystal Reportse a responsabili IT e illustra aspetti tecnici concernenti i DBMS (Database Management Systems,Sistemi di gestione di database) e le tecnologie di memorizzazione dei dati. Si presuppone una discretadimestichezza nell'utilizzo dei computer e la conoscenza del sistema operativo Windows e di almenoun'applicazione DBMS.

Nota:Business Objects fornisce anche driver per database nativi per i kit di soluzioni. I driver e altre funzionidi integrazione sono disponibili nei kit di soluzioni relativi ai prodotti ERP (Enterprise Resource Planning)come SAP, Baan, PeopleSoft e Siebel.

A.1.1 Sei tipi di dati

2012-05-10679

Accesso alle origini dei dati

Page 680: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

I dati a cui può accedere Crystal Reports si suddividono in sei categorie generali:• File di database ad accesso diretto

• origini di dati ODBC

• OLE DB

• Viste aziendali

• File di Crystal SQL Designer

• File di dizionario Crystal

A ciascun tipo di dati si accede mediante un insieme specifico di DLL (Dynamic Link Libraries, Libreriedi collegamento dinamico) e di altri file relativi all’accesso ai dati. Una volta compreso il processo cheil programma utilizza per accedere a ciascun tipo di dati, si comprenderanno anche il processo dicreazione dei report e gli elementi utilizzati per creare report efficaci con i dati a propria disposizione.

Nota:durante l’accesso a qualsiasi tipo di dati, Crystal Reports utilizza i driver di database per definire nomi,tipi e lunghezza dei campi. Queste informazioni vengono fornite dal motore di database o dal driver didatabase ODBC.

A.2 File di database ad accesso diretto

Crystal Reports può accedere direttamente ai più comuni formati di database per PC. In altre parole,è possibile utilizzare le funzioni predefinite del programma per aprire direttamente file e tabelle didatabase creati, tra gli altri, con dBASE, FoxPro, Clipper, Pervasive, Paradox e Microsoft Access.Questa funzione è attiva dal momento in cui viene installato Crystal Reports. Una volta installato ilprogramma nel sistema, è possibile iniziare immediatamente la creazione di report basati su tali databaseselezionando il file appropriato.

A.2.1 Vantaggi

L’accesso diretto ai database è il metodo più rapido per leggere i dati. È sufficiente che Crystal Reportsdialoghi con un unico livello di accesso ai dati che consente il collegamento con i dati stessi. In questomodo è possibile creare rapidamente i report in quasi tutti i sistemi.

L’accesso ai dati è inoltre molto semplice. I file di database ad accesso diretto costituiscono origini deidati cui è possibile accedere con il metodo del puntamento e selezione tramite mouse. È sufficienteselezionare i file di database richiesti e tutti i dati memorizzati verranno letti da Crystal Reports.

2012-05-10680

Accesso alle origini dei dati

Page 681: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

A.2.2 Svantaggi

Quando si accede direttamente a un database attraverso Crystal Reports il report potrà utilizzare soloquel tipo di database. Non è infatti possibile passare a un altro tipo di database o a un’altra tabellasenza creare un nuovo report.

Ad esempio, se si progetta un report basato su dati Pervasive, è impossibile modificare le tabelle a cuiaccede il report in dati Access. Crystal Reports comunica con i dati Pervasive utilizzando la sintassispecifica di Pervasive, una sintassi non compatibile con i dati Access.

D’altra parte, se si accede ai dati tramite ODBC, la sintassi utilizzata consiste sempre nel linguaggioSQL, indipendentemente dal tipo di database. Consultare origini di dati ODBC.

A.2.3 Tre livelli

L’accesso diretto ai file di database da Crystal Reports richiede tre livelli:• Crystal Reports

• Conversione dei dati

• Database

Crystal Reports utilizza il livello di conversione dei dati per comunicare con il database e per accedereai dati in esso contenuti.

A.2.3.1 Crystal Reports

Crystal Reports funziona da interfaccia tramite la quale è possibile formattare, disporre, selezionare eordinare i dati memorizzati nei file di database. I dati vengono ottenuti comunicando con uno o più filenel livello di conversione dei dati che può effettivamente leggere il database. Poiché Crystal Reportspuò funzionare con numerose forme di dati, deve basarsi su altri file per operare direttamente con idati. Crystal Reports può quindi utilizzare un metodo originale di comunicazione per dialogare con i filedi conversione.

2012-05-10681

Accesso alle origini dei dati

Page 682: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

A.2.3.2 Conversione dei dati

I dati vengono convertiti attraverso un set di DLL specifiche di Crystal Reports. Il programma utilizzaDLL specifiche di un determinato tipo di dati per individuare come vengono organizzati i dati per queltipo e presentarli correttamente quando si stampa, si visualizza in anteprima o si esporta un report.

Nota:Crystal Reports viene fornito con i file di conversione dei dati necessari per l’accesso diretto ai tipi didatabase supportati.

A.2.3.3 Database

Il file di database è composto da una o più tabelle. Le diverse applicazioni DBMS memorizzano leinformazioni di database in maniera differente. Ad esempio, dBASE memorizza ciascuna tabella didatabase come un file separato. Access invece è in grado di memorizzare diverse tabelle insieme aquery, macro e ad altri elementi di database, tutti in un unico file.

Quando con Crystal Reports si accede direttamente ad un file di database, vengono recuperateautomaticamente le informazioni relative a tutte le tabelle e i campi di quel file. Non è possibile usaretutte le tabelle o i campi, ma il programma li mette ugualmente a disposizione. In altre parole, quandoun file di dBASE viene aperto, in quel file di dBASE sarà disponibile solo una tabella. Tuttavia, quandoviene aperto un file di Access, saranno disponibili tutte le tabelle di quel file, anche se non verrannomai impiegate tutte.

Nota:Crystal Reports sarà inoltre in grado di aprire le query in un database di Access tramite il motore didatabase DAO o ODBC, consentendo in tal modo la creazione di report sui campi query, analogamentea quanto avviene per i campi di tabella. Vedere DAO e Accesso.

A.2.4 Formati di database comuni

Nonostante Crystal Reports utilizzi lo stesso sistema a tre livelli per recuperare dati da tutti i formati deifile di database ad accesso diretto, ciascun formato richiede un insieme diverso di DLL. Alcuni formatiespandono tuttavia la struttura di base a tre livelli.

Le sezioni seguenti riguardano il sistema impiegato in Crystal Reports per accedere ai dati di alcunidei formati di database più diffusi.

2012-05-10682

Accesso alle origini dei dati

Page 683: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

A.2.4.1 Microsoft Access

Microsoft Access mette a disposizione numerosi strumenti per aprire i propri file di database. Ciascunmetodo presenta i propri vantaggi e svantaggi e la tecnica da adottare dipende dall’impostazione deidati in uso. Di seguito viene riportata una descrizione della modalità di apertura dei dati di Access daCrystal Reports attraverso il motore DAO. Attraverso un'altra tecnica viene utilizzata la connettivitàODBC (Open Database Connectivity) standard di Microsoft; questa tecnica è descritta in Accesso.

Nota:Quando viene aperto un database Access utilizzando il motore DAO, Crystal Reports apre l’interodatabase e carica le informazioni relative a tutte le tabelle e le query in esso contenute. Per fare questo,è necessario che Crystal Reports esegua preventivamente l’allocazione di un’ampia area della memoriadel computer (chiamata buffer).

A.2.4.2 dBASE, FoxPro, Clipper

Crystal Reports è stato progettato per aprire i dati dBASE in modo semplice e diretto attraverso il motoredi database xBase (all’interno di crdb_p2bxbse.dll). FoxPro e Clipper sono formati di database compatibilicon dBASE e Crystal Reports utilizza la stessa DLL per accedere ai file creati da una di queste treapplicazioni DBMS.

Nota:Il livello di conversione crdb_p2bxbse.dll supporta i file FoxPro fino alla versione 2.6. Per le versionisuccessive alla 2.6, vedere Visual FoxPro.

Il file crdb_p2bxbse.dll gestisce tutte le conversioni tra Crystal Reports e i file dBASE, FoxPro o Clipper.Ciascun file di database contiene soltanto una tabella di database, ma non vi è alcun limite al numerodi file a cui è possibile accedere tramite un report.

Nota:è anche possibile accedere ai dati di dBASE attraverso il motore BDE (Borland Database Engine)utilizzando il file di conversione crdb_p2bbde.dll. Per conoscere la modalità di comunicazione del motoreBDE con i dati, fare riferimento a Paradox. Il motore BDE, tuttavia, non supporta dati FoxPro o datiClipper.

A.2.4.3 Paradox

2012-05-10683

Accesso alle origini dei dati

Page 684: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

I file creati usando Paradox (.DB) vengono resi accessibili ad altre applicazioni tramite Borland DatabaseEngine (BDE). Il motore BDE svolge il lavoro effettivo con i dati Paradox, recuperando le tabelle e icampi richiesti. Poiché il motore BDE interagisce così strettamente con i dati effettivi, esso si combinacon il file di database Paradox per creare il livello di database nel modello di accesso ai dati a tre livelli.Crystal Reports accede al BDE attraverso il file di conversione crdb_p2bbde.dll.

Nota:Crystal Reports non installa il BDE. Esso deve essere installato da un’applicazione di terze parti.

A.2.4.4 DAO

Il motore DAO (Data Access Object) di Microsoft per le versioni di Access 2.0 e successive è parteintegrante del sistema di gestione del database di Microsoft Access che gestisce effettivamente i datidel database. L’utente di solito non usa direttamente il motore DAO. Il motore funziona da via di accessotramite la quale i dati di Access vengono resi accessibili alle applicazioni. Poiché il motore DAO èstrettamente connesso ai dati Access, Crystal Reports lo considera come parte del database vero eproprio.

DAO impiega la tecnologia OLE (Object Linking and Embedding, Collegamento e incorporamento dioggetti) di Microsoft per consentire l’accesso ai dati di Access in base a un approccio orientato aglioggetti.

Oltre alle tabelle di database Access, Crystal Reports è in grado di aprire e usare le query di Accesstramite DAO. Qualora non si abbia dimestichezza con le query di Access, consultare la documentazionerelativa ad Access. Vedere anche l'argomento relativo all'apertura delle query di Access mediante DAOnella Guida in linea di Crystal Reports.

Nota:

• Le query di parametro Access e le query a campi incrociati possono essere aperte soltanto tramiteun collegamento ODBC. Per ulteriori informazioni, vedere l'argomento relativo all'apertura dellequery di Access mediante DAO nella Guida in linea di Crystal Reports. Le query di azione Accessnon sono supportate da Crystal Reports.

• Quando vengono aperte query di Access in un report, assicurarsi che siano attivate le caselleVisualizzazioni e Stored procedure utilizzando la scheda Database della finestra di dialogo Opzionidi Crystal Reports. Questo garantisce la visibilità delle query quando verrà aperto il database diAccess.

Per convertire informazioni e dati da e verso il motore DAO, in Report Designer viene utilizzato il filedi conversione crdb_dao.dll.

Database Microsoft Access protettiSe si utilizzano database di Access protetti, il parametro SystemDB del database Registro di sistemadi Windows deve essere impostato in modo tale da puntare al percorso in cui si trova il file System.mdw(Access 95 e versioni successive). In Windows NT, il parametro SystemDB si trova nella seguentechiave del Registro di sistema:

2012-05-10684

Accesso alle origini dei dati

Page 685: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Access 97

\\HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Access\Jet\3.5\Engines

• Access 2000

\\HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access\Jet\4.0\Engines

A.2.4.5 Pervasive

Crystal Reports si collega al motore Pervasive (denominato in precedenza Btrieve) attraverso i file diconversione crdb_p2bbtrv.dll, p2bbtrv.dll e p2ctbtrv.dll.

Il motore Pervasive consiste in una complessa serie di file DLL e EXE specifici della versione di Pervasivein uso. Per maggiori informazioni sui diversi file del motore Pervasive, consultare la documentazionerelativa.

Nota:

• Pervasive deve essere configurato correttamente, altrimenti i database Pervasive non vengono lettida Crystal Reports. Se Pervasive è già configurato correttamente nel sistema, Crystal Reports puòutilizzare i dati Pervasive immediatamente dopo l’installazione. Crystal Reports installaautomaticamente i file Pervasive richiesti per leggere i dati del database. Consultare ladocumentazione di Pervasive per assicurarsi che il motore Pervasive sia configurato correttamente.

• Quando viene aperto un database di Pervasive, Crystal Reports apre l’intero database e carica leinformazioni relative a tutte le tabelle del database. Per fare questo, è necessario che Crystal Reportsesegua preventivamente l’allocazione di un’ampia area della memoria del computer (chiamatabuffer). Le restrizioni alla memoria del computer limitano questo buffer a 65.536 byte (64K). Questorestringe la dimensione del database Pervasive a circa 80 tabelle, a seconda del numero di campidelle tabelle.

File Pervasive DDFCrystal Reports non determina le definizioni dei file di dati di Pervasive direttamente dai file di dati. Ènecessario un gruppo di file Pervasive Data Dictionary (.DDF) che contengano informazioni relative afile, campi e indici. Crystal Reports utilizza Wbtrvdef.dll and Sbtrvdef.dll per analizzare questi file DDF.Vengono riportati di seguito i file DDF necessari, da collocare nella stessa directory:• File.ddf

• Field.ddf

• Index.ddf

Un gruppo di DDF di solito contiene definizioni per file di dati multipli Pervasive. Dopo aver selezionatouno dei DDF quando si crea un nuovo report, Crystal Reports aggiunge immediatamente nel reporttutti i file di dati definiti nel DDF. Crystal Reports assume il percorso definito nei DDF come il percorsopredefinito dei file di dati. I DDF e i file di dati possono essere collocati in posizioni diverse.

2012-05-10685

Accesso alle origini dei dati

Page 686: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:per maggiori informazioni sui file DDF Pervasive e sulla configurazione del motore Pervasive, consultarela relativa documentazione.

A.2.4.6 Exchange

Exchange è il successore Microsoft di MS Mail. Exchange prevede tuttavia non soltanto la postaelettronica, ma anche la gestione della pianificazione di gruppo, dei moduli elettronici, groupware econnettività Internet. Una cartella di Exchange può contenere note standard (di posta elettronica), filee copie di moduli Exchange. Tutti questi dati sono memorizzati nell’Archivio informazioni di Exchange.

Nota:è possibile accedere a Exchange 2000 tramite ADO.

Crystal Reports è in grado di creare report dai dati contenuti nell’Archivio informazioni di Exchange. Leorigini dei dati Exchange disponibili per la creazione dei report includono gli elementi riportati di seguito:• Registri sessione

• Elenchi di indirizzi• Rubriche personali

• Elenchi di indirizzi generali

• Elenchi di Distribuzione

• Contenuto di Cartella Exchange• Messaggi di posta elettronica

• Applicazioni di Exchange Form

• Proprietà dei documenti OLE

• Amministratore Exchange• Proprietà delle caselle postali Exchange su Exchange Server

• Proprietà delle cartelle pubbliche su Exchange Server

• Elenco replica delle cartelle pubbliche

• ACL (Access Control List - elenco di controllo di accesso) delle cartelle pubbliche

È possibile utilizzare ogni origine dati di Exchange, ad esempio una tabella di database, per collegarele origini dati di Exchange ad altre origini dati. Il Registro di rilevamento messaggi, ad esempio, puòessere collegato a Elenchi di indirizzi utilizzando un indirizzo di posta elettronica come campo dicollegamento.

2012-05-10686

Accesso alle origini dei dati

Page 687: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Il file di conversione dei dati usato per l’accesso all’origine dei dati di Exchange dipende dall’originestessa. La tabella riportata di seguito elenca i file di conversione dei dati di Exchange e ne indica loscopo.

Origine datiNome file

Registri di rilevamento messaggi di ExchangeServercrdb_p2strack.dll

Cartelle e rubriche di Exchangecrdb_p2smapi.dll

Amministratore caselle postali di Exchange Servercrdb_p2sexsrm.dll

Amministratore cartelle pubbliche di ExchangeServercrdb_p2sexsrp.dll

Replica cartelle pubbliche di Exchangecrdb_p2srepl.dll

ACL (Access Control List - elenco di controllo diaccesso) delle cartelle pubblichecrdb_p2sacl.dll

Physical Server DLL for Microsoft Outlookcrdb_p2soutlk.dll

p2soutlk.dll

I file di conversione Exchange lavorano direttamente con Microsoft Messaging API (MAPI). MAPIfunziona da modulo di gestione di database per i dati Exchange.

Gestione dei dati di Exchange da parte di Crystal ReportsCrystal Reports gestisce i dati di Exchange Administrator (tipi di server Public Folder Admin, PublicFolder ACL, Public Folder Replica e Amministratore Mailbox) allo stesso modo dei server di databasefisici. Per accedere a tali dati, è necessario collegarsi a un server SQL/ODBC e selezionare le tabelleappropriate dalla finestra di dialogo Scegli tabella SQL.

Quando l’utente si collega a uno dei server di Exchange Administrator, deve selezionare uno o piùprofili. Ogni profilo rappresenta un server Exchange.

Nota:consultare la documentazione di Microsoft Exchange per ulteriori informazioni sulla modalità diimpostazione e di creazione dei profili di Exchange.

2012-05-10687

Accesso alle origini dei dati

Page 688: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

A.2.4.7 Outlook

Microsoft Outlook fornisce strumenti potenti di organizzazione e gestione delle informazioni sotto formadi messaggi di posta elettronica, calendario, elenchi attività e altri noti strumenti.

Crystal Reports consente di creare report dai dati di Outlook fornendo i file di conversionecrdb_p2soutlk.dll e p2soutlk.dll. I dati di Outlook sono memorizzati in un file system normale, pertanto,il file di conversione vi accede direttamente.

Nota:è necessario che Microsoft Outlook sia installato o disponibile attraverso l’accesso di lettura UNC(universal naming convention). UNC è un formato standard per i percorsi che includono un file serversu rete locale. La sintassi di base è: \\server\share\percorso\nomefile

A.2.4.8 ACT!

ACT! Il software di gestione dei contatti ACT! archivia le informazioni in un formato di database relazionalesimile al formato xBase. Consultare dBASE, FoxPro, Clipper. Crystal Reports è in grado di leggere idati e consente di creare report basati sulle informazioni di contatto.

Versioni di database ACT! più recenti della 2Nelle versioni di ACT! più recenti della 2 non viene utilizzato un passaggio intermedio nel livello diconversione. I file di conversione utilizzati per tutti i database ACT! superiori alla versione 2 sonocrdb_p2bact3.dll, p2bact3.dll, and p2iract3.dll. Per ulteriori informazioni, vedere l'argomento relativo aidatabase ACT! nella Guida in linea di Crystal Reports.

A.2.4.9 Oracle

Crystal Reports supporta l'accesso diretto ai database SQL Oracle. L’accessibilità è assicurata dal filedi conversione crdb_oracle.dll. Questo file comunica con il driver di database Oracle, che funzionadirettamente con database e client Oracle, recuperando i dati necessari per il report.

Nota:

• Per fare in modo che Crystal Reports utilizzi database SQL Oracle, è necessario che nel sistemasia installato il software client Oracle e che la posizione del client Oracle sia indicata nell'istruzionePATH del file Autoexec.bat.

2012-05-10688

Accesso alle origini dei dati

Page 689: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• quando si accede a Oracle mediante il file crdb_oracle.dll, il formato data viene modificato in modoche sia corrispondente al formato predefinito di data e ora di Crystal Reports.

A.2.4.10 Sybase Adaptive Server

Crystal Reports apre direttamente i dati SQL creati da Sybase Adaptive Server attraverso il filecrdb_p2ssyb10.dll, installato con Crystal Reports. Il file di conversione opera con i driver di databaseSybase per leggere i dati di Sybase Adaptive Server. Se il server Sybase è configurato correttamente,sarà possibile leggere i dati Sybase al termine dell'installazione di Crystal Reports.

A.2.4.11 Lotus Domino

Lotus Domino è una potente applicazione groupware che promuove la condivisione di comunicazionie informazioni tra i diversi reparti di un’organizzazione.

Un database Lotus Domino può essere letto da Crystal Reports utilizzando un driver nativo oppure undriver ODBC. Per informazioni sui driver ODBC vedere Lotus Domino.

La selezione di Lotus Domino durante l’installazione aggiunge il file di conversione crdb_p2snote.dll.

Nota:

• Le librerie Nextpwd.dll e Lotus API DLL (Lcppn201.dll) sono installate nella directory eseguibile diLotus Domino.

• La riga seguente viene aggiunta al file Notes.ini:EXTMGR_ADDINS=extpwd

Nota:Le directory eseguibili e di dati di Lotus Domino vengono aggiunte al PATH.

A.2.4.12 Informix Online Server

Informix Online Server assicura funzionalità client/server insieme alla compatibilità SQL.

Crystal Reports apre i dati SQL creati da Informix attraverso il file crdb_p2sifmx.dll, installato con CrystalReports. Il file di conversione opera con i driver di database Informix per leggere i dati Informix. Ènecessario che il client Informix sia installato e configurato correttamente prima di utilizzare il file diconversione.

2012-05-10689

Accesso alle origini dei dati

Page 690: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

A.2.4.13 Server DB2

DB2 Server di IBM è un’applicazione client/server compatibile SQL e fa parte della nota suite di gestionedei database di IBM.

Crystal Reports apre i dati SQL creati da DB2 attraverso il file crdb_p2sdb2.dll, installato con CrystalReports. Il file di conversione opera con i driver di database DB2 per leggere i dati DB2. È necessarioche il client DB2 sia installato e configurato correttamente prima di utilizzare il file di conversione.

A.2.4.14 Active Data

Crystal Reports può essere utilizzato per creare report da origini di dati ActiveX, inclusi ActiveX DataObjects (ADO), Remote Data Objects (RDO) e Data Access Objects (DAO). I report creati da questeorigini di dati possono essere utilizzati nelle applicazioni Visual Basic che utilizzano le origini di datiActiveX. Applicazioni Visual Basic ( Crystal Reports supporta anche Crystal Data Objects (CDO)),ovvero insiemi di dati relazionali creati in fase di runtime utilizzando le matrici Visual Basic.

Crystal Reports consente inoltre di creare report senza specificare un’origine dei dati effettiva. Il supportoavviene attraverso l’uso di un file di definizione dati, ovvero un file di testo ASCII con segnaposti cherappresentano i campi del database. Utilizzando i report creati da un file di definizione dati, lo sviluppatoredi applicazioni dispone della flessibilità necessaria per specificare l’origine dei dati effettiva in fase diruntime.

In Crystal Reports vengono forniti i seguenti file di conversione per i report Active Data:

DescrizioneFile

Per Microsoft ActiveX Data Objectscrdb_fielddef.dll

Per Microsoft ActiveX Data Objectscrdb_ado.dll

Per Crystal Data Object

DLL COM Crystal Data Object

crdb_cdo.dll

cdo32.dll

Per Microsoft Data Access Objectscrdb_dao.dll

Per ODBCcrdb_odbc.dll

2012-05-10690

Accesso alle origini dei dati

Page 691: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Questi file di conversione operano con un set di driver diverso per ogni origine di dati.

A.2.4.15 File system locale

È possibile utilizzare Crystal Reports per eseguire i report sui file presenti nel sistema o nelle unità direte, comprese le informazioni relative al nome file, al numero di versione, alla data e così via.

Il file di conversione crdb_filesystem.dll è fornito da Crystal Reports per i report sui file system locali.

Nota:nel file system locale deve essere disponibile un accesso di lettura UNC (universal naming convention)al file system locale. UNC è un formato standard per i percorsi che includono un file server su retelocale. La sintassi di base è: \\server\share\percorso\nomefile

A.2.4.16 Registro eventi NT

Se si utilizza Windows NT versione 3.51 o successiva, è possibile avvalersi di Crystal Reports percreare report sul Registro eventi di NT. Il Registro eventi è un database utilizzato dagli amministratoridi rete per registrare e mantenere le registrazioni dei diversi tipi di eventi che possono verificarsi in unaworkstation di Windows NT o in un server Windows NT.

Crystal Reports fornisce i file di conversione crdb_p2sevta.dll (log eventi archiviati) e crdb_p2sevtc (logeventi correnti) per operare con i dati del log di eventi di Windows NT. Questi file comunicano con l’APIdi registrazione degli eventi in Advapi32.dll, un componente del sistema operativo Windows NT.

A.2.4.17 File log Microsoft IIS/Proxy

Se si utilizza Microsoft Internet Information Server (MS IIS) oppure Microsoft Proxy, è possibile crearereport dei file log tramite Crystal Reports. Questi file log controllano i diversi tipi di eventi che si verificanoquando si utilizza un server Web e un browser.

Il file di conversione che Crystal Reports fornisce per i file log MS IIS e Proxy è crdb_p2smsiis.dll. I datidei file log sono memorizzati di solito in un file system normale, pertanto, il file di conversione vi accededirettamente.

Nota:nel file system locale deve essere disponibile un accesso di lettura UNC (universal naming convention)al file system locale. UNC è un formato standard per i percorsi che includono un file server su retelocale. La sintassi di base è: \\server\share\percorso\nomefile

2012-05-10691

Accesso alle origini dei dati

Page 692: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

A.2.4.18 File log Web/IIS

È possibile utilizzare Crystal Reports per creare report dai file log Web. Questi file log controllano idiversi tipi di eventi che si verificano quando si utilizza un server Web e un browser.

Il file di conversione fornito da Crystal Reports per i file log Web/IIS è crdb_p2swblg.dll. I dati dei filelog sono memorizzati di solito in un file system normale, pertanto, il file di conversione vi accededirettamente.

Nota:nel file system locale deve essere disponibile un accesso di lettura UNC (universal naming convention)al file system locale. UNC è un formato standard per i percorsi che includono un file server su retelocale. La sintassi di base è: \\server\share\percorso\nomefile.

A.3 origini di dati ODBC

Open Database Connectivity (ODBC) è uno standard sviluppato da Microsoft Corporation che consentedi accedere a diversi tipi di dati con una sola applicazione. L’applicazione deve semplicementecomunicare con un insieme di file ODBC per poter utilizzare qualsiasi origine dei dati a cui è possibileaccedere tramite ODBC.

Sono disponibili centinaia di sistemi di gestione di database (DBMS) per personal computer e migliaiadi applicazioni che consentono di accedere ai dati DBMS. Di solito una società che progettaun’applicazione che abbia accesso ai dati, ad esempio Crystal Reports, sviluppa uno strumento checonsente all’applicazione di comunicare con i diversi tipi di dati impiegati dai clienti. Crystal Reports èin grado di farlo con i database a cui accede direttamente.

D’altra parte, se un DBMS fornisce semplicemente un mezzo con cui ODBC può accedere ai dati, i datiDBMS diventano un’origine dei dati ODBC. Qualunque applicazione (ad esempio Crystal Reports) puòcomunicare con ODBC e avere immediatamente accesso a qualunque origine dei dati ODBC. Con idriver ODBC disponibili per la maggior parte dei comuni prodotti DBMS, la gamma di tipi di dati cheCrystal Reports può impiegare è praticamente illimitata.

A.3.1 Vantaggi

Probabilmente, il vantaggio principale offerto dall’accesso ai dati tramite ODBC è dato dalla possibilitàdi accedere a una vasta gamma di dati da un’unica interfaccia. Poiché la maggior parte dei sistemi di

2012-05-10692

Accesso alle origini dei dati

Page 693: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

gestione di database più diffusi offre attualmente driver ODBC e ne compaiono di nuovi ogni giorno,Crystal Reports è in grado di utilizzare qualunque tipo di dati.

Grazie all’elevata flessibilità di ODBC, è possibile usare lo stesso file di report con diverse origini deidati ODBC. Ad esempio, è possibile creare un report usando un’origine di dati Oracle. Se in un secondotempo l’azienda adotta Microsoft SQL Server, è sufficiente modificare l’origine dei dati ODBC utilizzatadal report. L’unico requisito necessario è la condivisione della stessa struttura (tabelle e campi) tra lanuova origine dei dati e l’origine dei dati originale (anche se i nomi di tabella possono essere diversi).Per ulteriori informazioni, vedere l'argomento relativo alla modifica dell'origine dati alla quale ha accessoun report nella Guida in linea di Crystal Reports.

I programmatori esperti del linguaggio SQL (Structured Query Language) possono inoltre sfruttare ivantaggi offerti da ODBC standard. Poiché Crystal Reports utilizza il linguaggio SQL per comunicarecon ODBC, i programmatori SQL e gli amministratori di database possono visualizzare e modificare leistruzioni SQL inviate a ODBC, controllando esattamente il modo in cui i dati vengono recuperatidall’origine dei dati.

Infine, adottando la tecnologia pass-through di SQL per inviare un’istruzione SQL a ODBC e recuperareun insieme iniziale di dati, Crystal Reports trasferisce la maggior parte dei compiti di recupero dati eordinamento di lavoro al sistema server, liberando la memoria locale e le risorse per operazioni piùimportanti. Inoltre, vengono restituiti a Crystal Reports solo i dati specificati dall’istruzione SQL, riducendoil traffico sulla rete e l’uso di risorse di rete. Lavorando in modo più razionale con i dati originali, conCrystal Reports è possibile risparmiare tempo e fatica, concentrandosi sul processo di progettazionee su operazioni di maggiore importanza.

A.3.2 Svantaggi

Il passaggio di dati da un database a un’applicazione attraverso ODBC coinvolge diversi livelli.Innanzitutto, Crystal Reports deve richiede i dati. La richiesta deve essere convertita da ODBC in unformato supportato (un'istruzione SQL). ODBC deve determinare se i dati richiesti esistono e trasmetterela richiesta all’origine dei dati ODBC. Per ulteriori informazioni consultare Livello di conversione DBMS(origine dei dati ODBC)]. L’origine dei dati deve analizzare la richiesta e convertirla nuovamente in unformato che possa essere compreso da DBMS. Questo complesso procedimento può non riuscire inuna delle fasi coinvolte.

Inoltre, le origini dei dati ODBC devono essere configurate e impostate correttamente nei file Odbc.inie Odbcinst.ini prima di poter essere utilizzate. Se si crea un report in un sistema e si tenta di aprirlo inun altro sistema che non dispone della stessa configurazione dell’origine dei dati ODBC, Crystal Reportsnon sarà in grado di collegarsi ai dati.

Quando si lavora con ODBC, è necessario sapere che il linguaggio SQL usato da ODBC è basato suglistandard impostati per il linguaggio SQL dall’American National Standards Institute (ANSI). Alcuneapplicazioni DBMS basate su SQL forniscono al linguaggio SQL ulteriori funzioni che sono specifichedi quel DBMS. Se i dati di cui si dispone usano funzioni specifiche del DBMS, ODBC non sarà in gradodi convertirli (anche se in molti casi recupererà la maggior parte dei dati). Consultare Linguaggio SQL.

2012-05-10693

Accesso alle origini dei dati

Page 694: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

A.3.3 Cinque livelli

Il processo in base al quale Crystal Reports accede ai dati da un’origine dei dati ODBC prevede cinquelivelli:• Livello di Crystal Reports

• Livello di conversione ODBC

• Livello ODBC

• Livello di conversione DBMS (origine dei dati ODBC)]

• Livello di database

Tramite il linguaggio SQL (Structured Query Language), i cinque livelli possono trasferire agevolmentei dati dal database al report.

A.3.3.1 Livello di Crystal Reports

Quando si lavora con dati ODBC, Crystal Reports genera un’istruzione SQL che richiede i dati appropriatida ODBC. Il potente generatore SQL incorporato in Crystal Reports è stato progettato per creareun’istruzione SQL che consente all’origine dei dati ODBC o a ODBC stesso di eseguire la maggiorparte del processo di generazione dei report, restituendo solo i dati necessari a creare il report.

A.3.3.2 Livello di conversione ODBC

Crystal Reports utilizza la DLL crdb_odbc.dll per comunicare con ODBC. Questo file è esclusivodell’ambiente Crystal Reports e fornisce al report l’accesso a qualsiasi origine dati ODBC. Si tratta deldriver che trasmette effettivamente i dati da e verso ODBC.

A.3.3.3 Livello ODBC

ODBC è un insieme di diversi file DLL e INI creati in ambiente Windows, attraverso i quali il databaserichiede i dati e tramite i quali avviene il passaggio dei dati. Qualunque file o formato di database dautilizzare tramite ODBC deve essere impostato come origine dei dati ODBC.

2012-05-10694

Accesso alle origini dei dati

Page 695: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Sebbene in Odbc.ini e Odbcinst.ini siano registrate informazioni relative alle origini dati, l’ODBC a 32bit utilizza il database Registro di sistema di Windows per recuperare informazioni su singole originidati.

Nota:per maggiori informazioni su ODBC e sui file ODBC, consultare la documentazione relativa a MicrosoftODBC.

ODBC utilizza il linguaggio SQL per tutte le transazioni che intercorrono tra Crystal Reports e ODBC.Anche se normalmente il database non utilizza SQL per creare e lavorare con le tabelle, il driver ODBCfornito dal database (livello di conversione DBMS) deve comunicare con ODBC utilizzando il linguaggioSQL. Per la maggior parte degli utenti, questa funzione di ODBC è trasparente, ma spesso utenti piùesperti traggono vantaggio dalle funzioni del linguaggio SQL utilizzate da ODBC.

A.3.3.4 Livello di conversione DBMS (origine dei dati ODBC)]

Questo livello consiste di uno o più driver forniti da un sistema DBMS che consentono a ODBC dicomunicare con il database. Crystal Reports viene fornito con diversi driver ODBC adatti ai formati didatabase più comuni. Se non si è certi che si possa utilizzare un driver ODBC per accedere ai dati deldatabase, consultare la documentazione relativa all’applicazione DBMS. La maggior parte delleapplicazioni DBMS funzionanti su piattaforme Windows offre un driver ODBC.

Quando un DBMS fornisce un driver ODBC, deve registrare il driver con ODBC sul computer in cui èstato installato. Questa operazione è eseguita assegnando un nome al driver e registrando il nome delfile nel file Odbcinst.ini e normalmente viene gestita automaticamente quando si installa l’applicazioneDBMS nel sistema. Tuttavia, il sistema di rete o l’applicazione DBMS può richiedere di registraremanualmente il driver ODBC attraverso l’applicazione di installazione. Per maggiori informazioni sullaregistrazione di un driver ODBC con ODBC, consultare la documentazione relativa al DBMS.

Dopo avere registrato un driver ODBC, è necessario definire un’origine dei dati ODBC utilizzando taledriver. L’origine dei dati ODBC è l’oggetto cui ci si collega quando si accede ai dati da Crystal Reportstramite ODBC. Le origini dei dati vengono registrate nel file Odbc.ini. L’origine dei dati mantiene laregistrazione dei file di conversione DBMS (driver ODBC) e in alcuni casi anche del database stesso.Un’origine dei dati ODBC può specificare solo un formato di database, ad esempio Oracle, SybaseSQL o MS SQL Server. Tuttavia, alcuni utenti preferiscono specificare un determinato database. Inquesto caso, l’origine dei dati ODBC si estende sia al livello di conversione DBMS che al livello deldatabase.

Se si utilizza un database client/server, ad esempio un server SQL, i driver ODBC comunicano con ilserver del database attraverso il livello di Comunication Database, lo stesso livello che il database clientusa per comunicare con il database server.

Nota:i driver ODBC trovano i rispettivi file del client DBMS sul computer locale principalmente tramite directorychiave che il client DBMS ha installato nel percorso di ricerca. È importante ricordare che una stazionedi lavoro client su un PC locale deve essere in grado di collegarsi al server in modo corretto. Se sihanno dei dubbi in merito, contattare il responsabile IT.

2012-05-10695

Accesso alle origini dei dati

Page 696: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per Crystal Reports e i driver ODBC, il tipo di piattaforma su cui è in esecuzione il server del databasenon è rilevante. È il client DBMS che collega e comunica con il server, mentre Crystal Reports e i driverdevono solo comunicare con il client DBMS. Per ulteriori informazioni consultare Uso del linguaggioSQL e dei database SQL.

A.3.3.5 Livello di database

Il file di database cui fa riferimento l’origine dei dati ODBC può trovarsi in qualsiasi punto del sistema.Dopo avere impostato l’origine dei dati ODBC, Crystal Reports non richiede di conoscere la posizionee il formato effettivi dei dati. Il database può quindi avere qualunque formato e può trovarsi ovunquesulla rete, purché ODBC possa comunicare con esso mediante l’origine dei dati ODBC.

A.3.4 Installazione dei client di database

È consigliabile aver installato e configurato il client di database prima di installare Crystal Reports. Se,tuttavia, è stato installato prima Crystal Reports, è possibile assicurarsi che venga eseguita laconfigurazione appropriata del DSN (Data Source Name) ODBC di Crystal Reports attenendosi a questaprocedura.

A.3.5 Per garantire una configurazione corretta del DSN ODBC

1. Dal menu Start selezionare Impostazioni, quindi Pannello di controllo e fare doppio clic suInstallazione applicazioni.

2. Selezionare Crystal Reports e fare clic su Cambia.3. Nella finestra di dialogo di impostazione di Crystal Reports, fare clic su Aggiungi/Rimuovi.4. Espandere la cartella Accesso ai dati e selezionare l’opzione appropriata di accesso ai dati.

Ad esempio, se è installato il client di database Informix, selezionare Informix dalla cartella Accessoai dati.

5. Fare clic sull’opzione di accesso ai dati selezionata e scegliere Il componente completo non èdisponibile.

Accanto all’opzione viene visualizzata una X e nell’area di descrizione del componente viene inclusauna nota per indicare che il componente verrà completamente rimosso.

6. Fare clic su Avanti in questa finestra di dialogo e nella seguente.

L’opzione di accesso ai dati selezionata viene rimossa.

2012-05-10696

Accesso alle origini dei dati

Page 697: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

7. Ripetere i passaggi dal 2 al 4.8. Fare clic sull’opzione di accesso ai dati selezionata e scegliere Sarà installato su unità fissa locale.

La X accanto all’opzione viene rimossa e nell’area di descrizione del componente viene inclusa unanota per indicare che il componente verrà installato.

9. Fare clic su Avanti in questa finestra di dialogo e nella seguente.

L’opzione di accesso ai dati selezionata viene reinstallata e il DSN ODBC viene configuratocorrettamente.

A.3.6 Formati di database ODBC comuni

A.3.6.1 Accesso

Sebbene i file di Microsoft Access possano essere aperti direttamente da Crystal Reports (vedereMicrosoft Access ), potrebbe essere preferibile utilizzare ODBC per tali file. Per comunicare con idatabase di Access, ODBC utilizza un file di conversione che comunica con il motore di databaseMicrosoft Jet attraverso il motore DAO (vedere DAO). Il motore di database Jet è un esempio di driverODBC specifico per DBMS.

Il motore Jet fa parte di Access DBMS ed esegue la maggior parte delle operazioni con un databaseAccess. Il motore Jet è un componente indispensabile per lavorare con dati Access. Poiché il motoreJet è parte integrante di tutti i database Access, viene descritto qui come parte del livello del database.

A.3.6.2 Excel

È possibile convertire i fogli elettronici di Microsoft Excel in database che possono essere letti da CrystalReports tramite ODBC. In Excel 4.0 e nelle versioni precedenti, utilizzare il comando Imposta databasedel menu Dati. In Excel 5.0 e nelle versioni successive, utilizzare il comando Definisci del sottomenuNome del menu Inserisci. Dopo la conversione, le righe del foglio elettronico diventano record e lecolonne diventano campi. (Per ulteriori informazioni sulla conversione di un foglio elettronico in formatodatabase, consultare la relativa documentazione Excel). Dopo la conversione del foglio elettronico, èpossibile impostare un’origine dei dati ODBC per il file, quindi selezionarlo da Crystal Reports.

2012-05-10697

Accesso alle origini dei dati

Page 698: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:Se si sta utilizzando Excel 7 o una versione successiva, è possibile esportare i fogli di calcolo cometabelle di database di Access e leggerli da Crystal Reports come si farebbe con qualsiasi altra tabelladi Access. Per maggiori informazioni, fare riferimento alla documentazione di Excel.

È possibile impostare un'origine dati ODBC per i fogli di calcolo di Excel utilizzando il modulo di gestioneDAO. Il motore DAO viene installato nel sistema insieme a Crystal Reports. Tuttavia, è necessarioimpostare manualmente un’origine dei dati ODBC per il foglio elettronico di Excel. Vedere l'argomentorelativo al'impostazione di un'origine dati ODBC nella Guida in linea di Crystal Reports.

A.3.6.3 Informix

Crystal Reports accede ai database di Informix attraverso ODBC. Il client Informix deve essere installatonel sistema. In caso contrario, Crystal Reports fornisce il driver che ODBC utilizza per comunicare conil motore del database Informix.

Nota:Il driver ODBC Informix fa parte dei driver DataDirect scaricabili disponibili sul sito Web del DownloadCenter di Business Objects al seguente indirizzo:

http://www.businessobjects.com/products/downloadcenter

A.3.6.4 Database SQL tramite DataDirect

Sono disponibili sul mercato diversi sistemi di gestione dei database SQL ed è possibile accedere allamaggior parte di essi attraverso ODBC. Crystal Reports fornisce diversi driver ODBC DataDirect tramitedownload, consentendo di accedere a molti dei database SQL più diffusi, compresi:• Informix

• Oracle

• Sybase

• Microsoft SQL Server

• DB2

Crystal Reports continua a comunicare con ODBC tramite il file crdb_odbc.dll translation, ma i driverDataDirect forniscono ad ODBC l'accesso semplice ai database effettivi.

Nota:se si usa un database SQL al quale i driver DataDirect non accedono, consultare la documentazionedel DBMS in uso per maggiori informazioni sui driver ODBC necessari.

2012-05-10698

Accesso alle origini dei dati

Page 699: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Non confondere il database SQL con il linguaggio SQL. Structured Query Language (SQL) è unlinguaggio specializzato per computer usato per progettare, creare e leggere file di database. ConsultareUso del linguaggio SQL e dei database SQL.

I database SQL sono insiemi di applicazioni basate sul linguaggio SQL per la creazione e la gestionedi database. Le applicazioni SQL DBMS sono generalmente create per funzionare come grandiapplicazioni client/server all’interno della rete.

Per aprire un database SQL, ODBC utilizza un insieme di driver di supporto DataDirect ODBC (sonogli stessi per ogni formato di database SQL), un driver ODBC DataDirect specifico per il formato didatabase e il livello di comunicazione di database che comunica direttamente con il file di database. Ifile forniti per questo livello di conversione DBMS sono tutti driver DataDirect.

Nota:

• Per accedere ai database SQL qui elencati, non è necessario che ODBC usi i driver DataDirect. Lamaggior parte delle applicazioni SQL DBMS fornisce i propri driver ODBC.

• I driver DataDirect sono disponibili per il download dal sito Web del Download Center di BusinessObjects:

http://www.businessobjects.com/products/downloadcenter

A.3.6.5 Visual FoxPro

I dati di Microsoft Visual FoxPro sono accessibili mediante ODBC, mentre i dati FoxPro della versione2.6 e delle versioni precedenti sono accessibili direttamente mediante il modulo di gestione xBase. Sesi sta utilizzando FoxPro versione 2.6 o precedente vedere dBASE, FoxPro, Clipper.

A.3.6.6 Lotus Domino

Un database Lotus Domino può essere letto da Crystal Reports mediante ODBC. Per Windows, il livellodi conversione di Lotus Domino DBMS è costituito da tre file:• Nsql32.dll

• Nsqlv32.dll

• Nsqlc32.dll

Questi file usano i driver installati dal client Lotus Notes per operare con il database Lotus Domino. Lacomponente client di Lotus Domino deve essere installata sul computer locale.

Nota:il server Domino può essere sostituito per il client Lotus Notes al livello di database.

2012-05-10699

Accesso alle origini dei dati

Page 700: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

A.3.6.7 OLE DB

OLE DB è un’entità per la connettività ai database sviluppata da Microsoft che opera in modo simile aODBC.

Nota:

• OLE DB non è un database ma uno strumento di collegamento. Analogamente a ODBC, talestrumento facilita lo scambio di dati creati in altri sistemi di gestione dei database fornendo il livellodi interfaccia.

• OLE DB richiede l’uso di un provider OLE DB, l’equivalente OLE DB di un driver ODBC.

A.4 Origini dati JDBC

JDBC (Java Database Connectivity) è un'API Java sviluppata da Sun Microsystems che funge dainterfaccia tra il codice Java dello sviluppatore e un database. JDBC mette a disposizione dellosviluppatore un meccanismo per collegarsi a un database specifico, richiedere informazioni sul database,quindi selezionare le informazioni in esso contenute.

JDBC è simile a Microsoft ODBC (Open Database Connectivity) e si sta imponendo come standard diconnettività indipendente dal database tra le applicazioni Java e i database basati su SQL.

JDBC offre molti dei vantaggi caratteristici di ODBC, ma la peculiarità esclusiva è la possibilità di fornireaccesso indipendente dalla piattaforma a qualsiasi database che abbia un driver JDBC disponibile.

Nota:il driver JDBC di Crystal Reports richiede la versione 1.4 del JDK.

A.4.1 JNDI

JNDI (Java Naming and Directory Interface) è un'interfaccia che può essere utilizzata per il collegamentoa vari servizi di assegnazione dei nomi e di directory all'interno della società. La cosa più importante,ai fini dei report, è che l'interfaccia JNDI contiene un repository delle stringhe di connessione JDBC;se si forniscono queste stringhe tramite l'interfaccia JNDI, gli utenti che si collegano a un'origine deidati non dovranno fornire gli URL di connessione e i nomi delle classi.

JNDI può essere utilizzata anche per sfruttare le connessioni più avanzate di tipo pooling a un database.In entrambi i casi l'interfaccia JNDI restituisce una connessione al database valida.

2012-05-10700

Accesso alle origini dei dati

Page 701: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nota:l'elenco dei server supportati è contenuto nel file Platforms.txt nella distribuzione di Crystal Reports.

A.4.2 Cinque livelli

Il processo con cui Crystal Reports accede ai dati da un'origine dati JDBC prevede cinque livelli:• Livello di Crystal Reports

• Livello di conversione JDBC

• Livello JDBC

• Livello di conversione DBMS (origine dati JDBC)

• Livello di database

A.4.2.1 Livello di Crystal Reports

Il livello Crystal Reports è indipendente dai driver del database, ma viene utilizzato per gestire tutti glialtri livelli.

A.4.2.2 Livello di conversione JDBC

Crystal Reports utilizza la DLL crdb_jdbc.dll per comunicare con JDBC. Questo file è esclusivodell'ambiente di Crystal Reports e fornisce al report l'accesso a qualunque origine dei dati JDBC. Sitratta del driver che trasmette effettivamente i dati da e verso JDBC.

A.4.2.3 Livello JDBC

JDBC funge da gateway attraverso il quale passano le richieste al database e i dati.

Nota:per ulteriori informazioni su JDBC e sui file JDBC, consultare il sito Web di Sun Microsystems.

2012-05-10701

Accesso alle origini dei dati

Page 702: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

JDBC utilizza il linguaggio SQL per tutte le transazioni che intercorrono tra Crystal Reports e JDBC.Anche se normalmente il database non utilizza SQL per creare e lavorare con le tabelle, il driver JDBCfornito dal database (livello di conversione DBMS) deve comunicare con JDBC utilizzando il linguaggioSQL. Per la maggior parte degli utenti questa funzione di JDBC è trasparente, ma spesso utenti piùesperti traggono vantaggio dalle funzioni del linguaggio SQL utilizzate da JDBC.

A.4.2.4 Livello di conversione DBMS (origine dati JDBC)

Questo livello è costituito da uno o più driver forniti da un DBMS che permettono a JDBC di comunicarecon il database. Se non si è certi di poter utilizzare un driver JDBC per accedere ai dati del database,consultare la documentazione relativa all'applicazione DBMS.

A.4.2.5 Livello di database

Il file di database cui fa riferimento l'origine dei dati JDBC può trovarsi in qualsiasi punto del sistema.Dopo avere impostato l'origine dei dati JDBC, Crystal Reports non richiede di conoscere la posizionee il formato effettivi dei dati. Il database può quindi avere qualunque formato e può trovarsi ovunquesulla rete, purché JDBC possa comunicare con esso mediante l'origine dei dati JDBC.

A.4.3 Formati di database JDBC supportati

Sul mercato sono disponibili sistemi diversi di gestione dei database SQL e molti di questi consentonol'accesso tramite JDBC. Crystal Reports comunica con JDBC mediante il file di conversionecrdb_jdbc.dll, progettato per interagire con un driver completamente compatibile con JDBC. CrystalReports supporta ufficialmente i driver di database conformi a JDBC di altri produttori forniti con:• IBM DB2

• Oracle

• Microsoft SQL Server

• BEA LiquidData for WebLogic

Nota:leggere le note della versione nella distribuzione di Crystal Reports per conoscere i requisiti dellaversione specifica e per aggiornamenti a tale elenco; altri driver di database possono essere aggiunticon l'avanzare del testing.

2012-05-10702

Accesso alle origini dei dati

Page 703: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

A.4.4 Configurazione del driver JDBC di Crystal Reports

Quando si installa Crystal Reports, vengono aggiunti al sistema i seguenti file del driver JDBC di CrystalReports:• Nella directory \Programmi\Business Objects\common\3.5\bin:

• crdb_jdbc.dll

• crdb_jdbc_res_en.dll

• Nella directory \Programmi\Business Objects\common\3.5\java:• CRConfig.xml

• Nella directory \Programmi\Business Objects\common\3.5\java\lib:• CRDBJavaServer.jar

A.4.4.1 Configurazione di CRConfig.xml per JDBC/JNDI

Dopo aver installato il driver JDBC di Crystal Reports, è necessario configurare il file CRConfig.xmlaffinché il driver possa funzionare. Vedere il riferimento dei tag CRConfig.xml nella Guida in linea diCrystal Reports per un elenco completo dei tag. I principali tag da configurare sono JavaDir,Classpath e IORFileLocation.

A.5 Universi Business Objects

È possibile creare un report Crystal da un universo di Business Objects. Crystal Reports consenteall'utente di selezionare un universo e progettare al suo interno una query mediante uno strumentodenominato Pannello delle query di Business Objects. La query generata costituisce la base diun'istruzione SQL salvata come oggetto comando SQL di Crystal. Per ulteriori informazioni sugli oggettiSQL Command, vedere l'argomento relativo alla definizione di un comando SQL nella Guida in lineadi Crystal Reports.

Nota:

• Se si elaborano i dati da un universo in Crystal Reports, viene generata una query basata sullastruttura del database a cui l'universo fa riferimento al momento della progettazione del report. Se

2012-05-10703

Accesso alle origini dei dati

Page 704: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

l'universo viene modificato è necessario tornare nel Pannello delle query ed applicare le modifichenel report. Per ulteriori informazioni vedere Modifica di una query esistente.

• Se l'universo contiene la protezione creata e gestita mediante il supervisore di BusinessObjects, idiritti applicati al report corrente corrispondono sempre a quelli del progettista.

• se si elaborano i dati da un universo in Crystal Reports, i gruppi di server Interactive Analysis nonsono supportati (i gruppi JServer e PServer sono supportati).

Questa versione del Pannello delle query in Crystal Reports supporta le connessioni del databaseODBC (includi gli ODBC Sybase ed Informix) e le connessioni OLE DB, DB2 native e Oracle native.

Per informazioni su come iniziare l'elaborazione dei report da un universo in Crystal Reports, vedereConnessione a un universo.

A.6 Viste aziendali

Le visualizzazioni aziendali sono insiemi di componenti creati in Business View Manager, un sistemamultilivello flessibile e affidabile. Business view manager consente alle aziende di creare visualizzazioniaziendali dettagliate e specifiche che permettono a sviluppatori di report e utenti finali di accedere alleinformazioni di cui hanno bisogno.

Mediante le visualizzazioni aziendali è possibile integrare i dati di origini diverse. È anche possibileaccorpare dati da più piattaforme di raccolta dati e delimitazioni applicazione in modo da eliminare ledifferenze nella risoluzione, copertura e struttura dei dati tra i metodi di raccolta.

L'applicazione thick-client Business View Manager consente agli amministratori di creare e modificareconnessioni dati, connessioni dati dinamiche, basi di dati, elementi aziendali e visualizzazioni aziendali.

Nota:Una visualizzazione aziendale è definita dal seguente insieme di componenti:

• Connessioni dati

• Connessioni dati dinamiche

• Basi dati

• Elementi aziendali

Gli utenti possono accedere alle visualizzazioni aziendali tramite prodotti quali Crystal Reports e ReportApplication Server.

Per informazioni dettagliate sulle visualizzazioni aziendali e sulla loro creazione, consultare il Manualedell'amministratore di Business Views.

Nota:

• Quando si salva un report basato su una vista aziendale, la finestra di dialogo Salva con nomecontiene un'opzione Disconnetti protezione vista. Selezionando questa opzione si disconnette ilreport dal Central Management Server (CMS), in modo che agli utenti non venga richiesto di accedereal sistema quando tentano di aprire il report. Dopo avere disconnesso un report da CMS, non è

2012-05-10704

Accesso alle origini dei dati

Page 705: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

possibile riconnettersi alla piattaforma BusinessObjects Business Intelligence e alle relativefunzionalità di protezione, né aggiornare i dati del report. L'opzione è utile nei casi in cui si desideracondividere dati normalmente protetti, senza tuttavia consentire agli utenti che ricevono il report diaggiornare i dati in un secondo momento.

• È responsabilità dell'amministratore di sistema o dello sviluppatore di report con diritti Amministratoresalvare i report basati su visualizzazione aziendale in una posizione sicura. Se l'amministratore creaun report basato su una vista aziendale con protezione a livello di riga o colonna, il salvataggio delreport con i dati salvati in una posizione non sicura e la disconnessione dalla piattaforma SAPBusinessObjects Business Intelligence rendono il report e tutti i suoi dati accessibili a qualsiasiutente.

A.7 File di Crystal SQL Designer

Il file di Crystal SQL Designer è una query che corrisponde a una semplice richiesta di un insiemespecifico di dati da un database. Una volta acquisiti i dati, è possibile archiviarli come file di CrystalSQL Designer (.qry). Il file di Crystal SQL Designer può essere quindi utilizzato come una tabella didatabase. I dati che esso raccoglie dai database SQL diventano un nuovo insieme di dati che puòessere aggiunto ai report.

Nota:

• I file di Crystal SQL Designer sono stati creati con un programma precedente in Crystal Reports.Sebbene il programma non sia più supportato, è ancora possibile utilizzare i file QRY prodotti comeorigini dati dei report.

• Crystal Reports consente anche di creare comandi SQL; l’utente può definire una propria istruzioneSQL in modo da creare una tabella virtuale da utilizzare come origine dati per i report. Tali comandipossono essere memorizzati nel Repository BusinessObjects Enterprise e condivisi tra più utenti.Per ulteriori informazioni, vedere l'argomento relativo alla definizione di un comando SQL nellaGuida in linea di Crystal Reports.

Un file di Crystal SQL Designer raccoglie dati dalle origini dei dati ODBC, ad esempio i server SQL,tramite il linguaggio SQL. Il DBMS SQL gestisce l’acquisizione, l’ordinamento e il raggruppamento deidati in base alle indicazioni contenute nell’istruzione SQL. Solo il set finale di dati viene archiviato comefile di query.

Nota:Qualora non si abbia familiarità con SQL vedere Opzioni di collegamento .

Innanzitutto, si definisce un'istruzione SQL e si crea un file di query contenente unicamente i datinecessari. Si crea quindi un report basato sul file di query e non sui database originari. La raccolta deidati si svolge per lo più sul server SQL quando si crea la query. Quando si progetta un report, ReportDesigner può operare con un piccolo set di dati, risparmiando così tempo ed evitando problemi.

Nota:per poter utilizzare i file di query nei report, è necessario dapprima installare il file crdb_query.dll.

2012-05-10705

Accesso alle origini dei dati

Page 706: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

A.8 File di dizionario Crystal

Un file di dizionario (.dc5) è una visualizzazione strutturata e semplificata di dati aziendali che è possibilecreare per il personale aziendale che utilizza Crystal Reports. Con un dizionario, gli utenti finali vedonosolo il sottoinsieme di tabelle e campi necessario.

Un dizionario è un’origine di dati facoltativa per Crystal Reports. Fornisce un utile filtro che chiarisce esemplifica la complessa tecnica di accesso ai dati per gli utenti finali, ma l’utente può sempre accedereai dati direttamente dal database. I dizionari garantiscono l’accesso ai database senza inutili sforzi.

Nota:i file di Crystal Dictionary sono stati creati con un programma precedente in Crystal Reports. Sebbeneil programma non sia più supportato, è ancora possibile utilizzare i file DC5 prodotti come origini datidei report.

Una volta creato, il dizionario funziona da filtro, fornendo una visualizzazione di dati complessi chiarae di semplice comprensione. La complessità dei dati non impedisce agli utenti finali di creare reportefficaci.

Nota:per poter utilizzare i file di dizionario nei report, è necessario che sia installato il file crdb_dictionary.dll.

Crystal Reports legge il file di dizionario utilizzando il file P2ixbse.dll. Questo file di conversione si basasul motore xBase usato per accedere ai database dBASE, FoxPro e Clipper, ma fornisce tutta laflessibilità necessaria alla lettura dei dizionari. Consultare dBASE, FoxPro, Clipper.

Nota:se si sta aggiornando una versione precedente di Crystal Reports che prevedeva file di dizionario,ricordare che i vecchi file di dizionario (.dct) si basavano sul modulo di gestione Pervasive. Se siconvertono questi vecchi file nei nuovi file di dizionario, i nuovi file utilizzeranno il livello di conversionexBase invece di Pervasive. Tuttavia, il motore Pervasive installato dalla versione precedente di CrystalReports deve rimanere nel sistema affinché il nuovo dizionario possa leggere i vecchi file di dizionario.

Il livello di accesso ai database è il livello attraverso il quale il file di dizionario legge effettivamente idati dei database originali. I dizionari devono leggere i dati dei database utilizzando gli stessi percorsiutilizzati da Crystal Reports. Le sezioni sui livelli di database ad accesso diretto e le origini dei datiODBC descrivono i dizionari di file necessari per la lettura dei dati.

2012-05-10706

Accesso alle origini dei dati

Page 707: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Modello di elaborazione dei report

B.1 Presentazione

Crystal Reports utilizza un metodo di creazione di report a tre passaggi. La seguente sezione descrivedettagliatamente ciascuna fase di questo processo. Per una rappresentazione visiva, fare riferimentoal grafico di flusso alla fine della sezione.

B.1.1 Definizione di "passaggio"

Per passaggio si intende il processo che Crystal Reports esegue ogni volta che i dati vengono “letti” omanipolati. A seconda della complessità del report, Crystal Reports esegue 1, 2 o 3 passaggi. Questafunzione consente di creare report complessi e manipolare le formule.

B.1.2 Passaggio preliminare 1

Durante la visualizzazione in anteprima di un report, le formule "costanti" sono gli elementi che ènecessario valutare per primi. Le formule costanti presentano un valore costante nell’intero report enon cambiano da record a record. non cambiano da report a report. Ad esempio, 100* 30 è una formulacostante. Le formule costanti vengono valutate all’inizio del processo di generazione di stampa e nonvengono più valutate successivamente. Questo processo viene definito "BeforeReadingRecords" (primadella lettura dei record). Se si posiziona il campo di una formula costante, ad esempio 100*30, nellasezione Dettagli, il risultato sarebbe 3000 per ogni record visualizzato.

B.1.3 Passaggio 1

2012-05-10707

Modello di elaborazione dei report

Page 708: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Al termine del processo "BeforeReadingRecords", Crystal Reports avvia la lettura dei record neldatabase. Durante il processo di lettura dei record, vengono eseguite le operazioni riportate di seguito.• Recupero dei record. In questa fase, se possibile, la selezione e l’ordinamento dei record sono inviati

al database.

• Valutazione delle formule ricorrenti. Queste formule contengono campi di database ma non riferimentia totali parziali o informazioni di riepilogo. Questo periodo di valutazione viene definito“WhileReadingRecords” (durante la lettura dei record). Le formule contenenti riferimenti a totaliparziali o informazioni di riepilogo vengono elaborate nel secondo passaggio.

• Applicazione locale della selezione dei record. Se la selezione dei record è troppo complessa peressere inviata al database, verrà applicata in questa fase da Crystal Reports.

• Applicazione delle formule di selezione dei record con dati salvati. Quando i record vengono restituitinel report, essi vengono ulteriormente filtrati attraverso le formule di dati salvati esistenti.

• Ordinamento, raggruppamento e calcolo dei totali. In questa fase, Crystal Reports ordina e separain gruppi i record, quindi calcola i totali parziali e i riepiloghi necessari per ciascun gruppo.

• Generazione di campi incrociati, grafici e mappe. Nel passaggio 1 vengono generati solo i campiincrociati, i grafici e le mappe che si basano interamente sui campi di database e sulle formulericorrenti. Se tali oggetti includono totali parziali e/o formule PrintTime, vengono generati nel passaggio2.

• Memorizzazione dei dati salvati. Al termine del processo di calcolo dei totali, tutti i record e i totalivengono salvati in memoria e su file temporanei. Crystal Reports non legge nuovamente il database,ma utilizza i dati salvati nel corso di tutte le elaborazioni successive.

B.1.4 Passaggio preliminare 2

Nel corso del passaggio preliminare 2, Crystal Reports ordina i gruppi nel report per Primi/Ultimi N oRaggruppamento gerarchico. I record non vengono letti in questo processo; Crystal Reports valutaunicamente istanze di gruppi dal passaggio n. 1 e considera Primi N appropriato oppure ordina i gruppiin base alle impostazioni di raggruppamento gerarchico specificate.

B.1.5 Passaggio 2

Crystal Reports sottopone i dati al secondo passaggio per eseguire la formattazione delle pagine. Lepagine sono formattate a richiesta. Questo significa che Crystal Reports non esegue la formattazionedella pagina fino a quando non è richiesto dall’utente o dal conteggio pagine totali nel passaggio 3.

Nel corso della formattazione delle pagine, Crystal Reports esegue:• Formule di selezione dei gruppi

2012-05-10708

Modello di elaborazione dei report

Page 709: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Totali intermedi

• Calcolo di formule definite “WhilePrintingRecords”.

Queste formule contengono riferimenti a totali parziali o informazioni di riepilogo, note anche comeformule "PrintTime". Questo momento di valutazione viene definito “WhilePrinting Records” (durantela stampa dei record).

• campi incrociati, grafici e mappe.

Nel passaggio 2 vengono generati i campi incrociati, i grafici e le mappe che includono totali parzialie/o formule PrintTime nonché i grafici che si basano sui campi incrociati.

• griglie OLAP.

• sottoreport

• Generazione di pagine a richiesta.

Nota:

• è possibile che i totali parziali, i totali generali e le informazioni di riepilogo non siano corrette se ilreport ha una formula di selezione dei gruppi. Questo accade perché i totali generali e i riepiloghisono calcolati durante il passaggio 1, ma la formula di selezione dei gruppi filtra nuovamente i datinel passaggio 2. È possibile utilizzare i campi totale parziale al posto dei riepiloghi per eseguire iltotale dei dati nei report con una formula di selezione dei gruppi.

• È possibile utilizzare i sottoreport su richiesta per fare in modo che il proprio report principale restiun report a passaggio singolo. Con i sottoreport su richiesta, è necessario che Crystal Reportssottoponga i dati a un secondo passaggio; tuttavia, questa secondo passaggio non inizia fino a chenon si analizza in dettaglio il sottoreport. Di conseguenza, è possibile migliorare le prestazioni deireport che contengono sottoreport, utilizzando sottoreport su richiesta.

B.1.6 Passaggio 3

Il conteggio pagine totale è determinato nel passaggio n. 3, che è il passaggio finale. Esso riguarda ireport che utilizzano i campi speciali per il conteggio pagine totale (Pagina N di M).

2012-05-10709

Modello di elaborazione dei report

Page 710: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10710

Modello di elaborazione dei report

Page 711: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Messaggi di errore di Crystal Reports

C.1 Unità:\nomefile.estensione

Impossibile aprire il documento. Apparentemente non è un documento di Crystal Reports.

ContestoErrore che si verifica quando si cerca di aprire un file di report Crystal con estensione diversa da RPT.

MotivoL'errore si verifica perché il report è danneggiato.

SoluzioneÈ necessario sostituire la copia danneggiata del report con una copia di backup.

C.2 Unità:\test.rpt

Impossibile aprire il documento. Apparentemente non è un documento di Crystal Report.

Il documento ha l'estensione prevista (RPT), ma sembra danneggiato. Se in precedenza il report hafunzionato correttamente, cercare di aprirlo con un'altra versione di Crystal Reports; se il problemapersiste, contattare l'amministratore.

ContestoErrore che si verifica quando si cerca di aprire un file di report Crystal con estensione RPT.

MotivoL'errore si verifica perché il report è danneggiato.

SoluzioneÈ necessario sostituire la copia danneggiata del report con una copia di backup.

2012-05-10711

Messaggi di errore di Crystal Reports

Page 712: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

C.3 Impossibile caricare la sessione del connettore del database

MotivoIl connettore del database non è presente sul computer che sta elaborando il report.

Il software client del database richiesto dal connettore non è disponibile sul computer che eseguel'elaborazione del report

ContestoErrore che ci verifica durante l'aggiornamento e la visualizzazione dell'anteprima di un report Crystalche non contiene dati salvati.

SoluzioneVerificare che il connettore del database utilizzato dal report sia installato su tutti i computer in cui èpossibile eseguire il report.

Verificare che il software del client di database richiesto dal connettore del database sia installato nellavariabile di ambiente di sistema PATH su tutti i computer in cui è possibile eseguire il report.

C.4 Impossibile stabilire la connessione. Dettagli: [Codice fornitore database: <numerodi codice del fornitore>]

Motivo• L'origine dati richiesta dal report non è disponibile o è configurata in modo errato nel computer in

cui è in corso l'elaborazione del report.

• Il server del database richiesto dal report non è disponibile.

• Il client del database è installato, ma è configurato in modo non corretto sul computer che staelaborando il report. Ad esempio, un alias di database DB2, una voce tnsnames di Oracle o unavoce DSEDIT di Sybase sono mancanti o configurati in modo non corretto.

ContestoErrore che ci verifica durante l'aggiornamento e la visualizzazione dell'anteprima di un report Crystalche non contiene dati salvati.

Soluzione• Verificare che l'origine dati richiesta dal report sia disponibile e configurata correttamente su tutti i

computer in cui è possibile eseguire il report. L'origine dati ODBC o JNDI, ad esempio, è disponibileed è possibile verificarne la connettività mediante uno strumento client di analisi.

2012-05-10712

Messaggi di errore di Crystal Reports

Page 713: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Verificare che il server del database richiesto dal report sia in esecuzione e che la connettività possaessere provata da uno strumento client di analisi su tutti i computer in cui è possibile eseguire ilreport.

C.5 Impossibile recuperare i dati dal database. Dettagli: [Codice fornitore database:<numero di codice del fornitore>]

ContestoErrore che ci verifica durante l'aggiornamento e la visualizzazione dell'anteprima di un report Crystalche non contiene dati salvati.

MotivoNon è stato possibile eseguire le query SQL del report inviate al server, poiché il server del databaseha rilevato un errore al termine dell'elaborazione delle query. Ad esempio, un campo/tabella/processorichiesto dal report è mancante oppure le query contengono errori di sintassi.

SoluzioneVerificare che nel report siano utilizzate informazioni di connessione corrette. Controllare ad esempioche il nome dell'origine dati, il nome del server, il nome del database e il nome utente siano corretti.

In uno strumento client di analisi del database, verificare che esistano i campi, le tabelle e le procedureutilizzate dal report e che le query SQL possano essere eseguite in base a tali valori.

Nell'applicazione di progettazione di Crystal Reports, verificare che la query SQL indicata nell'opzioneMostra query SQL del menu Database non contenga errori di sintassi.

Se la query SQL visualizzata in Crystal Reports è valida, eseguire la stessa query SQL tramite unostrumento di verifica client del database.

2012-05-10713

Messaggi di errore di Crystal Reports

Page 714: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

2012-05-10714

Messaggi di errore di Crystal Reports

Page 715: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Creazione di report accessibili

D.1 Informazioni sull'accesso facilitato

Quando si creano report Crystal per un'ampia platea di utenti interni all'azienda e dislocati in tutto ilmondo, è necessario tenere presenti le diverse esigenze di tali destinatari. I progettisti di report sitrovano spesso a creare report per lingue, paesi, attività professionali e gruppi di lavoro diversi, ma èimportante considerare anche le esigenze di accesso facilitato degli utenti.

Gli utenti dei report potrebbero avere limitazioni fisiche, sensoriali o cognitive che incidono sulla possibilitàdi accedere al Web. Potrebbero avere difficoltà di visione, movimento e udito, avere, in altre parole,capacità visive e di movimento limitate. Alcuni utenti potrebbero essere affetti da dislessia, daltonismoo epilessia; altri potrebbero avere difficoltà di lettura o comprensione dei testi. Altri, infine, potrebberopresentare una combinazione di invalidità, con diversi livelli di gravità.

Gli utenti disabili spesso utilizzano tecnologie di supporto, ossia prodotti o tecniche che aiutano lepersone a eseguire operazioni che altrimenti non potrebbero effettuare. Le tecnologie di supportoincludono programmi adattivi quali lettori schermo (che convertono il testo in output udibile), screenmagnifier e software di riconoscimento vocale. Gli utenti disabili possono utilizzare anche specialibrowser che consentono solo la navigazione basata su testo o voce. Possono servirsi di dispositivi disupporto, quali schermi Braille aggiornabili o tastiere alternative, che si avvalgono di interruttori di tipo"sip-and-puff" (soffio e aspirazione) o della tecnologia "eyegaze".

Per soddisfare le esigenze di gestione dei report degli utenti disabili, i report devono essere progettatiper funzionare con il maggior numero possibile di tecnologie di supporto.

Nonostante l'ampio numero di potenziali problemi di accessibilità, è possibile avvalersi delle tecnichedescritte in questa sezione per creare report che risultino utili per tutti.

D.1.1 Vantaggi dei report accessibili

Poiché sempre più aziende e uffici pubblici stanno adottando nuovi standard per la distribuzione dicontenuto Web ai disabili, la progettazione improntata all'accessibilità è diventata un elemento criticoper la gestione e la divulgazione delle informazioni.

Un progetto orientato all'accessibilità offre numerosi vantaggi:

2012-05-10715

Creazione di report accessibili

Page 716: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• I report accessibili sono di più semplice utilizzo per chiunque.

Molte linee guida per l'accesso facilitato migliorano l'utilizzabilità del prodotto. Un report accessibiledeve garantire la possibilità di esplorazione logica e coerente. Il contenuto deve essere scritto conchiarezza e semplice da comprendere.

• I report accessibili offrono una maggiore compatibilità con diverse tecnologie, vecchie e nuove.

Il contenuto accessibile è più facile da esportare in formati semplici, che garantiscono maggiorecompatibilità con i browser per cellulari, i PDA (Personal Digital Assistant) ed altri dispositivi conconnessioni a larghezza di banda ridotta.

Alcuni utenti potrebbero non avere una tastiera o un mouse. Potrebbero disporre di uno schermodi solo testo, di uno schermo di dimensioni ridotte o di una connessione a Internet piuttosto lenta.La progettazione orientata all'accessibilità consente alle persone con tecnologie limitate di accederealle informazioni in modo più semplice.

• Il contenuto accessibile è più facile da riutilizzare per altri formati.

Nei visualizzatori, i report accessibili vengono copiati o esportati in altri formati con maggioreprecisione.

• I report accessibili migliorano l'efficienza del server.

È possibile ridurre il numero di richieste HTTP sul server, garantendo la possibilità di esplorazionesemplificata, in modo che gli utenti siano in grado di trovare ciò che cercano in modo più rapido. Lealternative di solo testo consentono di ridurre il numero di immagini, che richiedono una considerevolelarghezza di banda.

• Recenti iniziative indicano la tendenza globale a fornire contenuto Web accessibile.

Sempre più aziende stanno rendendo l'accesso facilitato un requisito essenziale del loro contenutoWeb, in particolare negli Stati Uniti, dove il governo ha introdotto la sezione 508 del RehabilitationAct. L'accesso facilitato sta rapidamente diventando una parte fondamentale della distribuzione dicontenuto Web.

• Alle aziende può essere imposto per legge di fornire contenuto accessibile.

Ogni anno, un numero crescente di paesi introduce leggi antidiscriminatorie che garantiscono ugualiopportunità ai disabili. Anche se non si è obbligati a rispettare linee guida per l'accesso facilitato, èpossibile che si intrattengano rapporti commerciali con aziende che sono, invece, tenute a farlo.

• Creare report accessibili è più semplice che modificare i report esistenti per renderli accessibili.

Creare sin dal principio funzionalità accessibili nei report significa risparmiare tutto il denaro necessarioa riprogettare i report esistenti in un secondo momento.

D.1.2 Informazioni sulle linee guida per l'accesso facilitato

L'insieme più esaustivo di linee guida per l'accesso facilitato è rappresentato dalle WCAG (Web ContentAccessibility Guidelines), sviluppate dal World Wide Web Consortium (W3C). Le WCAG sono

2012-05-10716

Creazione di report accessibili

Page 717: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

generalmente considerate l'insieme definitivo di raccomandazioni per la distribuzione di contenuto Weba utenti disabili. Le WCAG hanno influenzato lo sviluppo di simili standard relativi al contenuto Web intutto il mondo.

Organizzazioni e governi dei paesi più diversi stanno adottando le linee guida per l'accesso facilitatodel W3C. In Australia, il Disability Discrimination Act include standard per l'accessibilità dei siti Web.Linee guida simili sono state introdotte nel Regno Unito e in tutta Europa. In Canada, tutto il contenutoWeb dell'amministrazione pubblica viene ora sviluppato in conformità con l'iniziativa Common Lookand Feel (CLF), che prende ampiamente spunto dalle Web Content Accessibility Guidelines del W3C.Compiendo un ulteriore passo in avanti, il governo degli Stati Uniti ha introdotto una legislazione, nellaforma della sezione 508 del Rehabilitation Act, che garantisce il diritto a un contenuto Webdell'amministrazione pubblica accessibile.

Comune a tutte le linee guida è l'attenzione rivolta alla fornitura di contenuto Web che sia utile per tutti,a prescindere da eventuali invalidità. Per i report, un progetto accessibile si basa sugli stessi concettichiave:• Il contenuto deve essere semplice da comprendere ed esplorare.

• Devono essere forniti equivalenti o alternative di testo agli oggetti non testuali.

• Gli oggetti devono essere organizzati secondo un criterio logico che chiarisca le relazioni tra di essi.

• I report non devono basarsi su alcun tipo specifico di hardware, ad esempio mouse, tastiere oschermi a colori.

Per ulteriori informazioni su specifiche linee guida per l'accesso facilitato vedere Risorse.

D.1.3 Accesso facilitato e prodotti Business Objects

I prodotti Business Objects consentono di progettare report accessibili e di consegnarli agli utenti tramiteil Web. Rispettando le linee guida per l'accesso facilitato, è possibile utilizzare Crystal Reports percreare report che risultino accessibili agli utenti disabili. È quindi possibile pubblicare tali report sulserver della piattaforma BI, ambiente da cui gli utenti disabili potranno visualizzare i report sul Webutilizzando il desktop Web della piattaforma BusinessObjects Business Intelligence e i visualizzatoriDHTML.

I report riportati in questa sezione sono stati creati in Crystal Reports e sottoposti a verifica utilizzandolettori schermo (incluso JAWS 4.5).

Tuttavia, Crystal Reports non garantisce attualmente completa accessibilità per i progettisti di reportcon invalidità.

I componenti di gestione della piattaforma BusinessObjects Business Intelligence, inclusi la CentralManagement Console (CMC) e il Central Configuration Manager (CCM), non sono attualmente accessibiliper gli utenti disabili, come anche i visualizzatori ActiveX e Java.

Nel desktop Web della piattaforma BusinessObjects Business Intelligence, l'interfaccia utente principaleper l'utilizzo dei report nella piattaforma BusinessObjects Business Intelligence, la possibilità di accedere

2012-05-10717

Creazione di report accessibili

Page 718: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

e visualizzare i report è accessibile alla maggior parte degli utenti. Altre aree, tuttavia, quali quelle perla registrazione e la pianificazione dei nuovi account, potrebbero non esserlo.

Nota:sebbene sia possibile utilizzare molte delle stesse linee guida di progettazione per migliorarel'accessibilità dei report di OLAP Intelligence Professional, è difficile formattare i fogli di calcolo pergarantirne l'accesso facilitato. Crystal Reports è la soluzione consigliata per la distribuzione di reportad utenti disabili.

D.2 Maggiore accessibilità dei report

Per migliorare l'accessibilità dei report Crystal, iniziare con le linee guida per l'accesso facilitato piùsemplici e rapide da implementare. Una piccola modifica delle convenzioni di progettazione o delmodello aziendale può avere un significativo impatto sull'accessibilità.

L'esplorazione semplificata e un contenuto scritto con chiarezza sono elementi critici per l'accessibilità,ma sono anche facili da implementare e utili per tutti gli utenti di report.

Le sezioni seguenti contengono suggerimenti e linee guida per la progettazione di report orientatiall'accessibilità. Fare clic sul collegamento appropriato per passare alla sezione desiderata:• Inserimento di oggetti nei report

• Testo

• Colore

• Esplorazione

• Campi parametro

D.2.1 Inserimento di oggetti nei report

Esistono poche linee guida di carattere generale da tenere presenti quando si inseriscono oggetti inun report.

D.2.1.1 Organizzazione logica degli oggetti

Quando si inseriscono oggetti nei report, verificare che la posizione scelta sia chiara e logica, inparticolare se è necessario suggerire una relazione tra due oggetti di un report. Ad esempio, se si

2012-05-10718

Creazione di report accessibili

Page 719: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

include una descrizione testuale di un grafico, assicurarsi che sia sufficientemente vicina al grafico darenderne chiaro il collegamento.

Molte tecnologie di supporto leggono da sinistra a destra e dall'alto verso il basso; quindi, se si includeuna descrizione testuale e il titolo di un grafico, è necessario decidere quale dei due elementi si desiderasia letto prima. Questo garantirà che gli oggetti di un report vengano letti nell'ordine corretto.

D.2.1.2 Inserimento di oggetti in ordine

Quando si pubblica un report nella piattaforma SAP BusinessObjects Business Intelligence, la versioneHTML organizza gli oggetti al suo interno in base all'ordine consecutivo con cui sono stati aggiunti inCrystal Reports e non in base alla posizione che hanno nel report. Sullo schermo il report ha lo stessoaspetto, ma il codice HTML sottostante elenca gli oggetti nell'ordine in cui sono stati inseriti. Invece dileggere il report da sinistra a destra e dall'alto verso il basso, i lettori su schermo e altri dispositivi disupporto potrebbero seguire l'ordine specificato nel codice HTML. Per rendere un report accessibile,è necessario aggiungere gli oggetti nell'ordine in cui si desidera siano letti da un lettore schermo.

Ad esempio, si supponga di inserire i campi Trimestre, Anno e Fattura nella sezione Dettagli e quindidi aggiungere il titolo del report "Fatture per trimestre" all'intestazione report. Quando viene pubblicatonel server della piattaforma BI, il report ha lo stesso aspetto che aveva in Crystal Reports, ma il codiceHTML sottostante riporta prima le intestazioni dei campi del database, seguite dal titolo. Invece dileggere il report partendo dal titolo, i lettori schermo leggono prima le intestazioni: "Trimestre, Anno,Fattura, Fatture per trimestre".

Per evitare il problema, inserire prima il titolo "Fatture per trimestre". Prima di aggiungere la tabella didati, è possibile fornire un oggetto di testo introduttivo che descriva la tabella. Infine, aggiungere i campialla sezione Dettagli. In questo modo, il report avrà certamente più significato in un lettore su schermo,che leggerà "Fatture per trimestre". Nella seguente tabella sono elencate le fatture per ogni trimestre.Trimestre, Anno, Fattura." e quindi leggere i dati. Per ulteriori informazioni su come fornire tabelle didati accessibili, vedere Miglioramento dell'accessibilità delle tabelle di dati.

Quindi, per creare report accessibili, è necessario pianificare l'ordine del report prima di iniziare leoperazioni in Crystal Reports. Pianificare il report su carta. Accertarsi di sapere quali oggetti si desideraaggiungere e dove. Includere nel piano tutti i calcoli, le immagini e i grafici. Quando si crea un nuovoreport basato sul piano ideato, è possibile iniziare ad aggiungere gli oggetti dall'angolo in alto a sinistrafino a raggiungere l'angolo in basso a destra del report. Una volta inseriti gli oggetti, è possibile apportareloro delle modifiche in un secondo momento senza intaccarne l'ordine.

Nota:Se si crea un'alternativa solo testo del report, aggiungerla al report come sottoreport e, cosa piùimportante, aggiungere il sottoreport prima di qualsiasi altro oggetto. Per ulteriori informazioni vedereTesto.

Dopo aver aggiunto tutti gli oggetti al report, è possibile verificarne l'ordine di posizionamento passandoda un oggetto all'altro mediante il tasto Tab.

2012-05-10719

Creazione di report accessibili

Page 720: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

D.2.1.2.1 Per verificare l'ordine di posizionamento degli oggetti in un report1. Verificare che nessuno degli oggetti del report sia selezionato.2. Premere il tasto Tab.

Crystal Reports seleziona l'oggetto inserito per primo nel report.

3. Per passare agli altri oggetti, utilizzare il tasto Tab.

L'ordine che Crystal Reports utilizza per passare, tramite tabulazione, da un oggetto all'altro è quelloadottato da un lettore schermo che visualizzi la versione pubblicata del report.

D.2.2 Testo

Il problema di accessibilità più comune riscontrato dai progettisti di report è anche uno dei più facili darisolvere: fornire versioni di solo testo di oggetti non testuali. Un oggetto non testuale è un oggetto cheveicola un significato tramite un'immagine o un suono. Gli oggetti non testuali includono immagini,grafici, pulsanti grafici, rappresentazioni grafiche di testo, suoni, animazioni e audio e video clip.

Gli utenti che si avvalgono di tecnologie di supporto sono abituate a utilizzare elementi sostitutivi disolo testo e, quindi, risponderanno bene alle alternative di solo testo che verranno loro fornite.

Esistono diversi modi in cui è possibile utilizzare del testo per migliorare significativamente l'accessibilitàdei report:• Fornire equivalenti di testo per gli oggetti dei report.

• Fornire alternative di testo per i report.

• Assicurare che il testo sia scritto e formattato chiaramente.

Il testo è uno strumento utile per la creazione di report accessibili. La maggior parte delle tecnologie disupporto richiede input di testo, inclusi lettori schermo, sintetizzatori vocali e schermi Braille. Il testopuò essere facilmente ridimensionato e formattato ed è, senza dubbio, il mezzo più flessibile per leoperazioni di importazione ed esportazione.

D.2.2.1 Equivalenti di testo

Quando si creano report, esistono molte possibilità di utilizzare equivalenti di testo per chiarire ilsignificato di oggetti non testuali.• Posizionare un oggetto di testo descrittivo accanto a un oggetto non di testo e accertarsi di aggiungere

tali oggetti al report in ordine consecutivo (per ulteriori informazioni vedere Inserimento di oggetti inordine).

2012-05-10720

Creazione di report accessibili

Page 721: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Quando è possibile, un equivalente di testo dovrebbe comunicare le stesse informazioni delcorrispondente oggetto del report. Se un report visualizza i dati in un grafico a torta, includere,adesempio, una casella di testo accanto al grafico che ne riepiloghi il contenuto.

Descrivere lo scopo dell'oggetto non testuale. Ad esempio, se un'immagine esegue un'azione quandosi fa clic su di essa, descrivere tale azione. Per un pulsante che apre un sito Web, fornire una caselladi testo con l'etichetta "Fare clic per visualizzare il sito Web".

• Se un report include collegamenti audio, fornire una trascrizione dei clip audio più significativi.

• Se un report collega a una presentazione multimediale o video, fornire una trascrizione. Può essereopportuno anche fornire sottotitoli per la parte audio e una descrizione audio per la parte visiva. Isottotitoli devono essere sincronizzati con l'audio.

D.2.2.2 Creazione di alternative di solo testo

Se in un report sono presenti troppi oggetti non testuali o se non si dispone delle risorse necessarieper integrare un progetto improntato all'accessibilità in tutti i report, è possibile fornire alternativecomplete di solo testo. Per i report che rappresentano i dati utilizzando solo grafici e immagini, è possibilefornire, ad esempio, un collegamento a un'alternativa solo testo che riporti gli stessi dati in tabelle eoggetti di testo.

Quando è possibile, un'alternativa solo testo dovrebbe fornire le stesse informazioni del report originale.Le informazioni veicolate attraverso le immagini nel report principale dovrebbero essere descritte anchetramite oggetti di testo nel report alternativo.

Nota:se non si è in grado di produrre una versione di solo testo completa del report, è comunque possibilemigliorare l'accessibilità fornendo un riepilogo descrittivo delle informazioni o delle conclusioni chiaveillustrate dal report.

È buona norma fornire l'alternativa solo testo in un sottoreport, collegato dall'angolo superiore sinistrodel report principale, in modo che l'utente abbia l'opportunità di passare alla versione di solo testo inmodo estremamente rapido. Aggiungere il sottoreport al report prima di qualsiasi altro oggetto, perassicurarsi che un lettore schermo lo legga per primo. Se si desidera che il collegamento al sottoreportvenga visualizzato solo per gli utenti che utilizzano lettori schermo o software simili, è possibile crearetale collegamento dello stesso colore dello sfondo del report. Il collegamento in questione verràvisualizzato come un piccolo spazio vuoto, ma l'utilità per la lettura dello schermo ne leggerà il testo.

D.2.2.2.1 Per aggiungere un'alternativa solo testo a un sottoreport1. Creare una versione di solo testo del report e salvarla.2. Aprire un nuovo report.3. Nel menu Inserisci fare clic su Sottoreport.4. Nella finestra di dialogo Inserisci sottoreport selezionare Scegli un report esistente e fare clic su

Sfoglia per individuare il report creato al passaggio 1.

2012-05-10721

Creazione di report accessibili

Page 722: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

5. Fare clic sul sottoreport, quindi scegliere Formatta sottoreport dal menu Formato.6. Nella scheda Sottoreport dell'Editor formato selezionare Sottoreport su richiesta.7. Per nascondere il collegamento al sottoreport, nella scheda Carattere scegliere il colore che

corrisponde allo sfondo del report.

Nota:invece di nascondere il collegamento al sottoreport, è possibile omettere condizionalmente la sezionecontenente il sottoreport. Per ulteriori informazioni, consultare Accesso facilitato e sottoreport.

D.2.2.3 Utilizzo della punteggiatura

Per migliorare il flusso logico del testo parlato, può essere opportuno aggiungere ulteriori segni dipunteggiatura per creare della pause. Senza tale punteggiatura aggiuntiva, i lettori schermo potrebberoleggere oggetti di testo diversi come una frase continua, rendendo il contenuto di difficile comprensione.Ad esempio, le informazioni contenute nelle tabelle di dati potrebbero essere lette senza interruzione.Per evitare il problema, è possibile interrompere le informazioni delle tabelle di dati inserendo dei puntitra i campi.

Determinati segni di punteggiatura vengono letti a voce alta e tale operazione potrebbe, se eseguitadi frequente, distrarre l'utente. Ad esempio, quando un lettore schermo legge il segno dei due punti(":"), potrebbe pronunciare l'espressione "due punti" invece di inserire una pausa nel parlato. È possibilemodificare la quantità di punteggiatura letta a voce alta nelle impostazioni del lettore schermo.

Per risolvere il problema della punteggiatura del report, è buona norma leggere il report utilizzando unlettore schermo. Gli oggetti vengono letti insieme troppo rapidamente? Sono presenti troppe pause?Alcuni segni di punteggiatura vengono letti a voce alta? Questo migliora o peggiora l'utilizzabilità delreport?

D.2.2.4 Formattazione del testo

Dopo aver creato equivalenti o alternative per gli oggetti non testuali, assicurarsi che il testo sia scrittoin modo chiaro e che sia semplice da leggere. Rispettare le seguenti linee guida di progettazione:• Utilizzare un tipo di carattere di dimensioni maggiori.

Sebbene gli utenti con difficoltà visive possano utilizzare la funzione di zoom per accrescere ledimensioni del report, non dovranno ingrandire il report di molto se la dimensione carattere èmaggiore. Ad esempio, le etichette o le legende dei grafici possono essere visualizzate, perimpostazione predefinita, in un tipo di carattere di dimensioni ridotte. Per la leggibilità generale, èbuona norma utilizzare un carattere maggiore di 8 punti. Per l'accesso facilitato, assicurarsi che ilcarattere del testo sia maggiore di 11 punti.

2012-05-10722

Creazione di report accessibili

Page 723: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Utilizzare un tipo di carattere "sans serif".

I caratteri semplici come Arial ed Helvetica possono essere più semplici da leggere dei tipi di carattere"serif" come Times o Palatino.

• Scegliere l'allineamento a sinistra o giustificato.

Il testo allineato a sinistra o giustificato è più facile da leggere di quello centrato o allineato a destra.

• Assicurarsi che il testo segua le linee guida relative all'uso dei colori. Per ulteriori informazioni vedereColore.

Nota:è possibile consentire agli utenti di scegliere diverse impostazioni di carattere utilizzando unaformattazione condizionale e con parametri. Per ulteriori informazioni, consultare Accesso facilitato eformattazione condizionale.

D.2.2.5 Individuazione del giusto equilibrio tra oggetti di testo e non di testo

Gli equivalenti testuali sono uno strumento molto flessibile e rappresentano spesso la soluzione miglioreper garantire l'accessibilità, ma non sono sempre necessari o preferenziali.

Non tutti gli oggetti non testuali richiedono equivalenti di testo. È necessario includere alternative ditesto solo per oggetti non testuali che forniscono informazioni o elementi di esplorazione di cui l'utentenon può fare a meno. Le immagini utilizzate a scopo decorativo non richiedono una descrizione testuale.Se un report presenta un'immagine in filigrana che funge da sfondo per i dati, non è necessario fornirneun equivalente di testo. L'aggiunta di descrizioni testuali per gli oggetti decorativi potrebbe generareconfusione.

Le versioni di testo di oggetti visivi o audio dei report devono essere utilizzate come un complementodell'oggetto e non devono sostituirlo. Non è necessario rimuovere gli oggetti non testuali. Gli oggettivisivi nei report possono essere molto utili, in particolare per gli utenti con difficoltà cognitive come idisturbi da deficit dell'attenzione o per gli utenti audiolesi. Gli utenti con difficoltà uditive potrebberoessere abituate alla comunicazione visiva, ad esempio al linguaggio dei segni, e potrebbero ritenerele immagini più utili del testo.

Non esiste un metodo di presentazione che possa soddisfare le esigenze di tutti gli utenti. I clip audiopossono essere molto utili per gli utenti con problemi di vista, ma gli utenti con difficoltà uditive nonsaranno in grado di utilizzarli. Per agevolare entrambi i gruppi di utenti, occorre fornire una combinazionedi elementi audio e testo. Le presentazioni multimediali possono fornire informazioni audio per gli utenticon problemi di vista e informazioni video per gli utenti con difficoltà uditive. Tali presentazioni sono,inoltre, particolarmente efficaci per coloro che sono affetti da disturbi da deficit dell'attenzione. Tuttavia,alcuni utenti con determinati problemi mentali potrebbero essere distratte dagli oggetti visivi o audio.

L'approccio migliore consiste nel comunicare le stesse informazioni con oggetti di testo e non di testo.Aggiungere testo descrittivo a supporto delle immagini e immagini a supporto del testo.

2012-05-10723

Creazione di report accessibili

Page 724: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Se gli oggetti di testo iniziano a sommergere il report, può essere opportuno fornire una versionecompleta di solo testo in un report separato o in un sottoreport. Per ulteriori informazioni vedere Creazionedi alternative di solo testo.

Per ulteriori informazioni sulle strategie da adottare per la scelta dei metodi di presentazione in gradodi soddisfare le esigenze di numerosi destinatari vedereProgettazione improntata alla flessibilità

D.2.3 Colore

I colori scelti per gli oggetti dei report possono avere un impatto significativo sull'accessibilità per gliutenti con problemi di vista o affetti da daltonismo. Assicurarsi che i report possano essere compresianche se visualizzati senza i colori.

D.2.3.1 Contrasto di colori

Gli utenti con capacità visive limitate potrebbero non essere in grado di distinguere tra i colori. Perverificare il contrasto di colore nel report, stampare o visualizzare una copia in bianco e nero. Deveessere possibile distinguere tra valori o campi visualizzati in diversi colori (ad esempio, in un grafico atorta).

Se non è possibile distinguere tra i colori del report, tentare con colori diversi o utilizzare l'ombreggiatura.Se questo non risolve il problema, è possibile modificare altre caratteristiche.

Per il testo, utilizzare l'Editor formato per modificare il carattere, la dimensione o lo stile. È possibileaggiungere bordi, sottolineature o un'ombreggiatura di sfondo per differenziare gli oggetti di testo gliuni dagli altri.

Per i grafici, utilizzare una combinazione di ombreggiatura e motivi. È possibile convertireautomaticamente un grafico a colori in un grafico in bianco e nero utilizzando l'Esperto grafico, oppureè possibile selezionare i singoli valori e scegliere i propri motivi.

D.2.3.2 Utilizzo del colore per comunicare informazioni

Non utilizzare il colore come unica caratteristica identificatrice di informazioni determinanti in un report.

Ad esempio, un oggetto di testo potrebbe indicare agli utenti di "fare clic sul pulsante verde" per aprireun sottoreport. Gli utenti con capacità visive limitate non sono in grado di individuare quale pulsantesia verde. Il pulsante deve essere riconoscibile per un'altra caratteristica peculiare oltre al colore. Adesempio, è possibile modificare l'immagine del pulsante in una forma non utilizzata in altre parti del

2012-05-10724

Creazione di report accessibili

Page 725: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

report e indicare agli utenti di "fare clic sul tasto freccia verde". Questa soluzione fornisce informazionisul colore per coloro che possono distinguere i colori e informazioni aggiuntive per le persone che nonsono in grado di distinguerli.

Altre situazioni comuni in cui potrebbe essere utilizzato il colore per fornire informazioni importantiincludono:• Evidenziazione

Per evidenziare particolari valori in una tabella, non limitarsi a modificare il colore del valore. Se, adesempio, si evidenziano le fatture insolute in rosso, le persone con capacità visive limitate potrebberoconfonderle con le fatture pagate. Nella finestra di dialogo Esperto evidenziazione, modificare unacaratteristica del carattere diversa dal colore, quale, ad esempio, lo stile.

• Collegamenti ipertestuali

L'uso del colore come unico metodo di identificazione dei collegamenti ipertestuali potrebbe causareproblemi agli utenti affetti da daltonismo. Quando si stampa il report in bianco e nero, verificare chei collegamenti ipertestuali siano ancora visibili.

• Identificazione di aree importanti del report

Non organizzare un report utilizzando il colore come sfondo o separatore tra diverse sezioni o aree.Invece di avvalersi del colore per identificare le sezioni, stabilire criteri di esplorazione chiari ecoerenti per l'intero report.

D.2.4 Esplorazione

Come accade per gli altri aspetti di un progetto improntato all'accessibilità, fornire diversi metodialternativi di esplorazione può consentire di soddisfare le esigenze di gestione di report di un numeromaggiore di persone. Il W3C consiglia di includere diversi metodi di esplorazione. D'altro canto, lasemplicità è un elemento fondamentale per garantire un'esplorazione intuitiva. Nella sezione 508 siconsiglia di avvalersi del minor numero possibile di collegamenti di esplorazione. Entrambi gli approccipossono essere efficaci per i report, a condizione che non si compromettano la chiarezza e la coerenza.

Può essere opportuno utilizzare parti report per esplorare un report o per connettere diversi report. Sesi fornisce una serie di collegamenti in un'intestazione di pagina, tenere presente che lo screen-readerleggerà le informazioni di esplorazione ogni volta che l'utente aggiorna la pagina o visualizza una nuovapagina. In questo caso, è preferibile impostare un'esplorazione semplice.

Per un report di grandi dimensioni, è possibile fornire un elenco dei collegamenti di esplorazione informa di sommario nell'intestazione report. Un'esplorazione più estensiva può essere utile quando sidispone di un grande volume di dati. Per consentire agli utenti di ignorare l'elenco, è possibile iniziarecon un collegamento "Ignora sommario" che consenta di passare all'intestazione della prima pagina.

In generale, l'esplorazione del report deve basarsi sulle linee guida riportate di seguito:• Identificare la destinazione di ciascun collegamento.

• Fornire informazioni all'inizio del report che descrivano il layout e i criteri di esplorazione.

2012-05-10725

Creazione di report accessibili

Page 726: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Utilizzare l'esplorazione in modo coerente.

• Offrire la possibilità di ignorare i collegamenti di esplorazione ripetitivi.

D.2.5 Campi parametro

Quando si includono campi di parametro in un report, accertarsi che siano chiari e semplici. Sebbenei campi di parametro rappresentino talvolta uno strumento utile per garantire un contenuto accessibile,possono anche introdurre diversi problemi di accessibilità. È importante verificare tutti i campi diparametro nell'ottica dell'accessibilità.

I campi di parametro devono rispettare le seguenti linee guida:• Fornire un elenco di valori predefiniti da cui l'utente possa effettuare una scelta.

Evitare di richiedere all'utente di digitare un valore per un parametro. Quando gli utenti fornisconopropri valori, devono assicurarsi che il formato del valore verrà riconosciuto dal campo di parametro.Un elenco di valori predefiniti è più semplice da utilizzare e garantisce che l'utente possa sceglierevalori con formati validi.

• Tentare di evitare campi di parametro complessi.

Un campo di parametro complesso può essere più accessibile quando è suddiviso in più parametri.Quando si verifica l'accessibilità dei campo di parametro, prestare particolare attenzione ai parametriche richiedono un intervallo. Può essere più agevole fornire due campi di parametro per cui devonoessere immessi valori discreti per i limiti superiore e inferiore dell'intervallo, che chiedere all'utentedi scegliere entrambi i valori nello stesso campo di parametro.

• Per i campi data, non consentire agli utenti di scegliere valori propri.

Il calendario utilizzato per selezionare i valori data non è attualmente accessibile. Fornire un elencodi selezione di valori data predefiniti. L'uso di un elenco di valori predefiniti consente di evitare formatidata non validi.

D.3 Progettazione improntata alla flessibilità

La flessibilità è l'elemento chiave per fornire report accessibili. Poiché utenti diversi richiedono livellidifferenti di accessibilità, è buona norma fornire un'ampia gamma di stili e metodi di presentazione, persoddisfare le esigenze del maggior numero di persone possibile. Per un report dettagliato, tuttavia, puòrisultare difficile fornire più stili di presentazione senza generare confusione con l'aggiunta di ulteriorioggetti.

Per affrontare il problema, pianificare il grado di integrazione dei formati accessibili nei report. È possibilegarantire una formattazione accessibile per ogni oggetto, per ogni sezione o come sottoreport distinto.

2012-05-10726

Creazione di report accessibili

Page 727: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

È quindi possibile consentire agli utenti di selezionare le proprie opzioni di accessibilità utilizzando uncampo di parametro che richieda loro di scegliere se visualizzare o meno i formati accessibili.

L'uso di un tale campo di parametro consente di formattare gli oggetti in modo condizionale o di omettere,sempre condizionalmente, sezioni che soddisfano esigenze di accesso diverse. In alternativa, è possibilefornire diverse opzioni di visualizzazione utilizzato sottoreport.

D.3.1 Accesso facilitato e formattazione condizionale

Utilizzando il campo di parametro di accesso facilitato nelle formule semplici è possibile fornire piùformati per qualsiasi oggetto di un report. Se un utente sceglie "Sì" quando viene richiesto di specificareun valore, le formule condizionali assicurano che gli oggetti siano modificati con convenzioni diformattazione accessibile. Se l'utente sceglie "No", il report viene visualizzato senza formattazioneaccessibile, ad esempio nel modello aziendale standard.

Per la formattazione di testo accessibile è possibile seguire le linee guida riportate in questa sezionee indicate dal W3C oppure fare un sondaggio tra gli utenti dei report per stabilire quali siano i formatipiù adatti alle loro esigenze. Dopo aver determinato le opzioni di formattazione che si desidera utilizzare,è possibile creare formule condizionali che le definiscano. Ad esempio, è possibile visualizzare tutti icampi di database in un carattere Arial di grandi dimensioni, con il testo bianco su sfondo nero e l'opzionePuò aumentare attivata.

La seguente procedura consente di creare una formula di formattazione condizionale basata sul campodi parametro ?Accesso. La formula aumenta la dimensione carattere se il campo di parametro ?Accessoè impostato su "Sì". È possibile utilizzare formule simili per modificare colori, aggiungere bordi o attivarel'impostazione Può aumentare. Per istruzioni complete sulla formattazione condizionale dei campi el'uso dell'Editor formule di formato, consultare la Guida in linea di Crystal Reports.

Nota:se gli oggetti di testo sono troppo piccoli per poter accogliere un carattere ingrandito, è possibile utilizzareuna formula di formattazione condizionale simile per attivare l'impostazione Può aumentare, che vienevisualizzata nella scheda Comune dell'Editor formato.

D.3.1.1 Per applicare impostazioni accessibili alla dimensione carattere in modocondizionale

1. Aprire il report nella scheda Progettazione di Crystal Reports.2. Nella sezione Dettagli fare clic con il pulsante destro del mouse sul campo che si desidera formattare

in modo condizionale e selezionare Formato campo.3. Nel'Editor formato fare clic sulla scheda Carattere.4. Fare clic sul pulsante Formula che corrisponde all'elenco Dimensione.

2012-05-10727

Creazione di report accessibili

Page 728: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Nell'Editor formule di formato viene aperta una nuova formula denominata Dimensione carattere.

5. Nella finestra del testo della formula digitare la seguente formula, che utilizza la sintassi Crystal:if {?Access} = "Yes"then 20else 10

Questa formula garantisce che la dimensione carattere del campo selezionato sia aumentata da 10a 20 punti, se l'utente sceglie di visualizzare la formattazione accessibile.

6. Fare clic su Salva e chiudi.7. Fare clic su OK nell'Editor formato.

D.3.2 Accesso facilitato e soppressione di sezioni

Invece di formattare singoli oggetti in modo condizionale, è possibile creare sezioni separate per leversioni accessibili del contenuto del report, quindi utilizzare il campo di parametro di accesso facilitatoper omettere condizionalmente delle sezioni. Le sezioni accessibili e non accessibili possono essereomesse o visualizzate in base al calore del parametro scelto dall'utente.

La creazione di sezioni separate per le versioni accessibili del contenuto dei report è un'attività piuttostolunga, ma esistono delle situazioni in cui omettere delle sezioni in modo condizionale può risultare piùpratico che formattare i singoli oggetti:• Se un report contiene molti oggetti, l'eliminazione di sezioni può richiedere meno formule condizionali.

• Non tutte le impostazioni e funzioni possono essere formattate condizionalmente. Omettendo sezioni,tuttavia, è possibile apportare tutte le modifiche di formattazione che si desidera.

• Può essere opportuno fornire tipi completamente diversi di informazioni per le persone chevisualizzano la versione accessibile del report. Ad esempio, può essere utile dividere gli oggettivisivi e audio in due diverse sezioni e omettere tali sezioni condizionalmente in base al valore delparametro scelto dall'utente.

D.3.2.1 Per sopprimere una sezione accessibile

1. Fare clic con il pulsante destro del mouse sul margine sinistro della sezione che si desidera ometterecondizionalmente e fare clic su Esperto sezione.

2. Nell’Esperto sezione fare clic sul pulsante Formula che corrisponde all’impostazioneSopprimi(senza drill down).

Nell'Editor formule di formato viene aperta una nuova formula denominata Sopprimi (senza drilldown).

2012-05-10728

Creazione di report accessibili

Page 729: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

3. Nella finestra del testo della formula digitare la seguente formula, che utilizza la sintassi Crystal:if {?Access} = "No" then True

Questa formula consente di selezionare l'opzione Sopprimi, se l'utente sceglie di non visualizzareil contenuto del report accessibile.

4. Fare clic su Salva e chiudi.5. Fare clic su OK nell’Esperto sezione.

D.3.3 Accesso facilitato e sottoreport

La formattazione condizionale di oggetti e l'omissione di sezioni può rendere la progettazione di reportaccessibili eccessivamente complessa. Due situazioni possono essere particolarmente problematiche:• Per rendere il report accessibile può essere necessario modificare l'organizzazione globale delle

sezioni o fornire oggetti diversi.

• Se il report contiene numerosi oggetti o sezioni, creare formule condizionali per ognuno di essi puòrichiedere troppo tempo.

Se un report contiene, ad esempio, numerosi oggetti non testuali visualizzati in una serie complessadi gruppi e sezioni, può essere utile fornire una versione di solo testo che utilizzi oggetti diversi e unastruttura dei gruppi semplificata che rispetti le linee guida per l'accesso facilitato- Il modo più sempliceper affrontare il problema consiste nel creare un sottoreport che visualizzi la versione accessibile delreport e inserire tale sottoreport all'inizio del report principale. Per informazioni dettagliate sulla creazionedi un sottoreport accessibile di solo testo, vedere Creazione di alternative di solo testo .

Se si desidera che solo le utilità per la lettura dello schermo siano in grado di vedere il sottoreport, èpossibile nasconderlo impostandone il colore del collegamento su quello dello sfondo. In alternativa,è possibile utilizzare il campo di parametro ?Accesso per consentire agli utenti di scegliere se ilsottoreport debba essere o meno visualizzato nel report. Posizionare il sottoreport nella propria sezionee omettere condizionalmente la sezione in base al campo di parametro ?Accesso. Per ulterioriinformazioni vedere Accesso facilitato e soppressione di sezioni.

D.4 Miglioramento dell'accessibilità delle tabelle di dati

Le tabelle di dati di grandi dimensioni possono essere difficili da interpretare, se una persona utilizzastrumenti non visivi di accesso al Web, come i lettori schermo. Anche le persone che si avvalgono discreen magnifier o della funzione di zoom possono trovare le tabelle di dati di difficile esplorazione,poiché non è sempre possibile vedere le intestazioni. Può diventare difficile associare il valore che unlettore schermo sta leggendo con le intestazioni di riga e colonna corrispondenti. Gli utenti devonoessere in grado di comprendere la posizione del valore dei dati nella tabella e la sua relazione con glialtri valori.

2012-05-10729

Creazione di report accessibili

Page 730: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Per migliorare l'esplorazione della tabella di dati, è possibile utilizzare oggetti di testo per fornireinformazioni contestuali con ciascun valore. Utilizzando la formattazione o l'omissione condizionale èpossibile creare un report che visualizzi gli oggetti condizionalmente formattati o omessi solo se l'utentesceglie di visualizzarli. Altre linee guida di progettazione possono rendere le tabelle di dati di grandidimensioni più semplici da comprendere. È possibile, ad esempio, fornire paragrafi di riepilogo eintestazioni di colonna estese.

Nota:In questa sezione viene utilizzata una terminologia coerente con le linee guida per l'accesso facilitatodel W3C. Il termine tabella di dati fa riferimento a valori disposti in colonne e righe. In Crystal Reports,le tabelle di dati prendono la forma di intestazioni di gruppo o pagina combinate con campi di databasenella sezione Dettagli. Non confondere le tabelle di dati con le tabelle di database, ovvero origini datiutilizzate da Crystal Reports.

D.4.1 Oggetti di testo e valori delle tabelle di dati

È possibile rendere una tabella di grandi dimensioni di più semplice comprensione ed esplorazioneaggiungendo oggetti di testo che forniscano informazioni su ciascun valore presente in essa.

Includere tutte le informazioni necessarie per stabilire il significato e il contesto del valore visualizzato.Se appropriato, includere informazioni che descrivano le intestazioni di colonna o i campi adiacenti. Adesempio, se un report riporta i nomi e gli stipendi dei dipendenti, è possibile aggiungere un oggetto ditesto prima del campo di database Stipendio che riporti "Lo stipendio di {cognome}è". L'utente puòdeterminare il contesto e il significato del valore leggendo l'oggetto di testo ad esso associato.

Assicurarsi che negli oggetti di testo sia utilizzata la punteggiatura, per rendere il contenuto più sempliceda comprendere quando viene letto a voce alta da un lettore schermo. Senza una punteggiatura orientataall'accessibilità, le tabelle di dati potrebbero essere lette come un'unica lunga frase, rendendol'esplorazione e l'interpretazione estremamente difficili. Ad esempio, è possibile aggiungere punti dopoi valori, in modo che un lettore schermo inserisca una pausa tra le colonne e le righe. Per ulterioriinformazioni vedere Utilizzo della punteggiatura.

Come accade per tutti gli oggetti dei report, l'ordine in cui si posizionano gli oggetti di testo nel reportpuò influenzare l'accessibilità. I lettori schermo leggono gli oggetti nell'ordine in cui sono stati aggiunti.(per ulteriori informazioni vedere Inserimento di oggetti in ordine.) L'ordine di inserimento corretto èfondamentale quando si aggiunge un oggetto di testo che identifica il contenuto di una particolarecolonna di una tabella di dati. Se gli oggetti di testo vengono aggiunti alla fine del processo diprogettazione, potrebbero essere letti dopo le colonne a cui fanno riferimento. Quando si aggiungonoa un report oggetti di testo che descrivono valori, assicurarsi di posizionarli nell'ordine in cui si desiderasiano letti.

Per poter creare una tabella di dati accessibile, è necessario pianificare il report in anticipo, stabilendoquali oggetti e campi di database si desidera includere. Poiché gli oggetti devono essere inseritinell'ordine in cui si desidera siano letti, la pianificazione del contenuto in un'ottica improntataall'accessibilità è fondamentale. Durante la pianificazione è buona norma scegliere come verrannoutilizzati gli oggetti di testo per identificare valori della tabella di dati. È possibile semplicemente

2012-05-10730

Creazione di report accessibili

Page 731: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

aggiungere gli oggetti di testo prima di ciascun campo di database, oppure omettere condizionalmenteoggetti di testo o utilizzare formule per combinare oggetti di testo e valori.

D.4.1.1 Etichettatura delle tabelle di dati con oggetti di testo

Prima di ciascun campo, aggiungere un oggetto di testo che descriva la posizione del campo nellatabella. Nell'esempio che segue, la casella di testo fornisce informazioni sul numero ID dipendente.Quando il report viene letto con un lettore schermo, ogni numero viene preceduto dalla breve spiegazionedella casella di testo.

Fornire ulteriori informazioni per ciascun valore può far apparire la tabella di dati discretamente confusaper le persone che non hanno difficoltà di visione, quindi può essere opportuno nascondere gli oggettidi testo aggiuntivi rendendo il carattere dello stesso colore dello sfondo. Il testo aggiuntivo risulterà cosìinvisibile, ma continuerà a essere rilevato dai lettori schermo.

2012-05-10731

Creazione di report accessibili

Page 732: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

D.4.1.2 Etichettatura condizionale delle tabelle di dati

Sebbene l'aggiunta di oggetti di testo sia relativamente semplice da implementare, non risolve tutti iproblemi di accessibilità. Il testo invisibile viene letto dai lettori schermo, ma non è di alcun aiuto per lepersone con capacità visive limitate. È possibile consentire all'utente di scegliere se visualizzare omeno le descrizioni testuali nella tabella di dati formattando o omettendo condizionalmente gli oggettidi testo.

Assicurarsi che il report includa un campo di parametro di accesso facilitato. Per istruzioni su comecreare il campo di parametro di accesso facilitato ?Accesso vedere Progettazione improntata allaflessibilità.

È possibile utilizzare il campo di parametro per omettere oggetti di testo in modo condizionale. Sebbeneabbia lo stesso effetto della modifica del colore del carattere nel colore dello sfondo, il testo omessocondizionalmente consente anche di utilizzare il campo di parametro per specificare altre opzioni diformattazione quali la dimensione e lo stile del carattere.

Per visualizzare gli oggetti di testo solo quando l'utente sceglie Sì per il campo di parametro ?Accesso,nel seguente report viene utilizzata una semplice formula condizionale che attiva l'opzione Soppriminella scheda Comune dell'Editor formato.

{?Access}="No"

La formula deve essere aggiunta per ciascun oggetto di testo da omettere.

Se l'utente sceglie Sì per il campo di parametro ?Accesso, gli oggetti di testo non vengono omessi ela tabella di dati visualizza le descrizioni testuali.

Nota:nel report illustrato viene utilizzato il campo di parametro ?Accesso per attivare l'opzione Può aumentare(nella scheda Comune dell'Editor formato) e aumentare la dimensione carattere per le persone condifficoltà di visione.

2012-05-10732

Creazione di report accessibili

Page 733: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Se l'utente sceglie No per il campo di parametro ?Accesso, la formula condizionale omette gli oggettidi testo, lasciando al loro posto dello spazio nel report.

D.4.1.3 Etichettatura di tabelle di dati con formule

Un altro metodo per aggiungere del testo descrittivo a una tabella di dati consiste nel creare formuleche combinino testo, campi di database e formattazione condizionale. Aggiungendo insieme il testo ei campi di database in una formula condizionale basata sul parametro ?Accesso, è possibile forniretesto facoltativo per i valori di una tabella, senza lasciare spazi vuoti nel report. L'uso di formule riduce,inoltre, il numero di oggetti nel report, rendendo più semplice mantenere il corretto ordine diposizionamento.

Nota:non utilizzare questo metodo se il report prevede campi di riepilogo o calcolati. Sebbene le formulegarantiscano la migliore visualizzazione dei dati, possono interferire con i calcoli, poiché i dati vengonoconvertiti in testo.

Nel report seguente vengono utilizzate formule, inserite nella sezione Dettagli, che combinano campidi database e testo aggiuntivo. Se l'utente sceglie Sì per il campo di parametro ?Accesso, ogni formulacrea una stringa che include la descrizione e il valore.

In questo report vengono utilizzate le seguenti formule:

@ID Dipendente

If {?Access}="Yes" then "Employee ID "+ ToText({Employee.Employee ID},0) + ". "else ToText({Employee.Employee ID},0)

2012-05-10733

Creazione di report accessibili

Page 734: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

@Cognome

If {?Access}="Yes" then "Employee last name is "+ {Employee.Last Name} + "."else {Employee.Last Name}

@Stipendio

If {?Access}="Yes" then {Employee.Last Name} + "'s Salary is " + ToText({Employee.Salary}) + "."else ToText({Employee.Salary})

Si noti la punteggiatura aggiunta. I punti alla fine di ciascuna formula migliorano la leggibilità per i lettorischermo creando una pausa tra i campi.

Nota:

• Nel report viene utilizzato il campo di parametro ?Accesso anche per attivare l'opzione Può aumentaree aumentare la dimensione carattere.

• In @ID Dipendente, il campo di parametro ?Accesso è stato impostato su "0", per attivare l'opzionePuò aumentare e aumentare la dimensione del carattere.

Se l'utente sceglie No per il campo di parametro ?Accesso, la formula restituisce solo i dati. Nel reportnon vengono visualizzati spazi vuoti al posto degli oggetti di testo condizionali. Entrambe le versionidel report risultano di semplice lettura.

D.4.2 Altre considerazioni sulla progettazione delle tabelle di dati

Oltre a etichettare i valori dei dati con oggetti di testo, esistono altre tecniche di progettazione dei reportche consentono di creare tabelle di dati più semplici da comprendere ed esplorare.

2012-05-10734

Creazione di report accessibili

Page 735: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

• Includere un paragrafo introduttivo che riepiloghi il contenuto della tabella. Il riepilogo deve esserebreve: solo una o due frasi, se possibile.

• Verificare che le intestazioni forniscano informazioni sufficienti a identificare in modo chiaro i valoriche etichettano.

• Per verificare l'accessibilità di una tabella, leggerne intestazioni e valori in modo lineare da sinistraa destra e dall'alto verso il basso. Ad esempio, se un report visualizza i campi cognome e nome perciascun cliente, può essere più chiaro se viene letto prima il nome e poi il cognome. Se possibile,sottoporre il report a verifica utilizzando tecnologia di supporto come i lettori schermo.

Il report accessibile finale include un riepilogo della tabella di dati.

Per visualizzare il riepilogo della tabella in modo condizionale, il progettista del report ha divisol'intestazione di pagina in due sezioni. La prima intestazione di pagina viene omessa quando il campodi parametro ?Accesso è impostato su No. La seconda intestazione di pagina viene omessa se l'utentesceglie Sì. Per ulteriori informazioni consultare Accesso facilitato e soppressione di sezioni.

D.5 Accessibilità e piattaforma BusinessObjects Business Intelligence

La progettazione di report accessibili è solo una parte della soluzione. È necessario assicurarsi diconsegnare i report tramite un'interfaccia accessibile che rispetti le stesse linee guida.

Sebbene i componenti amministrativi della piattaforma SAP BusinessObjects Business Intelligence ela funzionalità di pianificazione nel desktop Web server della piattaforma BI non siano attualmenteaccessibili a tutti, il desktop Web della piattaforma SAP BusinessObjects Business Intelligence e ilvisualizzatore DHTML consentono l'accesso facilitato ai report sul Web.

Sono state realizzate diverse migliorie al server della piattaforma BI al fine di tenere in considerazionele problematiche di accessibilità. Vengono ora fornite descrizioni testuali nei tag ALT per i pulsanti dellabarra degli strumenti e altre immagini. Le descrizioni per le caselle di testo sono più chiare e, nel

2012-05-10735

Creazione di report accessibili

Page 736: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

visualizzatore DHTML, sono presenti collegamenti, in modo che sia possibile passare da un elementoall'altro della barra degli strumenti e della struttura dei gruppi.

D.5.1 Impostazione di preferenze di accessibilità per la piattaforma SAPBusinessObjects Business Intelligence

Per ottenere il miglior supporto dell'accessibilità nella piattaforma SAP BusinessObjects BusinessIntelligence, è necessario impostare determinate preferenze di visualizzazione.

Per il desktop Web della piattaforma BI, visualizzare gli oggetti in visualizzazione Azione. Lavisualizzazione Azione è più accessibile perché fornisce un elenco testuale dei report disponibili e nonutilizza menu di scelta rapida per i comandi dei report. A seconda delle esigenze degli utenti, può essereopportuno anche ridurre il numero di report visualizzati in ogni pagina.

Per la visualizzazione dei report, scegliere DHTML come visualizzatore predefinito nelle preferenze.

Nota:per impostare le preferenze è necessario disporre di un proprio account nel sistema.

D.6 Accessibilità e personalizzazione

Se si personalizzano i report Crystal o il desktop Web della piattaforma SAP BusinessObjects BusinessIntelligence oppure se si incorpora il server della piattaforma BI in un sito Web esistente, assicurarsiche le modifiche rispettino le linee guida per l'accessibilità esposte dalla U.S. Access Board nella sezione508 o nel progetto Web Accessibility Initiative del W3C.

Se si personalizzano i report Crystal o il desktop Web della piattaforma SAP BusinessObjects BusinessIntelligence in maniera estensiva, è possibile che si verifichino altri problemi di accessibilità. Perinformazioni sulle risorse in linea che forniscono linee guida esaustive per l'accessibilità vedere Risorse.Il seguente elenco riporta alcune questioni concernenti l'accessibilità piuttosto comuni che potrebberocausare problemi durante la personalizzazione del contenuto di Crystal Reports o della piattaformaSAP BusinessObjects Business Intelligence.• Frame

I frame devono essere chiaramente etichettati, per semplificare l'identificazione e l'esplorazione.Inserire del testo nella parte superiore del frame che ne descriva lo scopo. Ad esempio, se un framefornisce un elenco di collegamenti a paesi diversi, è possibile chiarirne lo scopo aggiungendo adesso un titolo del tipo ("Paesi") o brevi istruzioni come "Fare clic su un paese, per ulteriori dettagli".

• Fogli di stile

Se si hanno difficoltà di visione, è possibile creare un foglio di stile con preferenze di visualizzazionespecifiche che tengano conto del problema. Ad esempio, è possibile creare un foglio di stile che

2012-05-10736

Creazione di report accessibili

Page 737: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

visualizzi tutte le pagine Web in un tipo di carattere di grandi dimensioni, con caratteri bianchi susfondo nero. Gli utenti non possono applicare fogli di stile personalizzati ai report Crystal, ma ivisualizzatori prevedono un pulsante Zoom che consente alle persone con difficoltà visive diaumentare il livello di ingrandimento per adeguarlo alle proprie esigenze. È inoltre possibile consentireagli utenti di scegliere tra diverse opzioni di formattazione utilizzando la formattazione condizionale.Per ulteriori informazioni vedere Accesso facilitato e formattazione condizionale.

• Script

Se si modifica il contenuto Crystal per includere uno script che visualizzi un contenuto o un oggettointerattivo, assicurarsi che lo script sia identificato da un testo che ne indichi lo scopo. Verificareche le pagine con script siano ancora utilizzabili quando gli script vengono disattivati o non sono piùsupportati. Per ulteriori informazioni sugli script e sull'accesso facilitato vedere Risorse.

• Mappe immagine

Le mappe immagine del lato server identificano aree attive utilizzando coordinate ovvero elementiche non hanno alcun senso per un lettore schermo. Le mappe immagine del lato client garantisconouna migliore accessibilità, poiché è possibile assegnare un collegamento o un URL a ciascuna areaattiva della mappa.

• Moduli elettronici

I moduli elettronici possono comportare problemi per i lettori schermo e devono essere impostaticon attenzione. Quando si etichetta un componente in un modulo, verificare che l'etichetta siachiaramente posizionata accanto al componente del modulo. Ad esempio, per una casella di ricerca,assicurarsi che il titolo "Ricerca" sia visualizzato accanto alla casella di testo appropriata.

• Applet e plug-in

Se un report necessita di un'applet, di un plug-in o di un'altra applicazione sul computer client, perinterpretare il contenuto della pagina, il plug-in o l'applet devono rispettare le linee guida per l'accessofacilitato.

Se si associano al report file multimediali o altri file di risorse aggiuntivi, quali file PDF o Real Audio,fornire un collegamento per installare i plug-in o il software necessari e verificare che anche il softwarerichiesto sia conforme agli standard di progettazione orientata all'accessibilità.

• Sfarfallio

Le immagini tremolanti possono causare attacchi di epilessia negli utenti affetti da tale disturbo. IlW3C consiglia di evitare l'uso di immagini tremolanti o lampeggianti con una frequenza compresatra 4 e 59 volte al secondo.

• Posizionamento nei motori di ricerca

Non utilizzare testo nascosto per migliorare il posizionamento del sito Web nei motori di ricerca. Iltesto nascosto riduce la leggibilità, poiché viene letto dai lettori schermo. Inoltre, l'uso di testonascosto viene scoraggiato da popolari motori di ricerca, come Google, e offre quindi vantaggilimitati.

2012-05-10737

Creazione di report accessibili

Page 738: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

D.7 Risorse

Questa sezione si concentra su come sia possibile creare e distribuire report accessibili con il softwareCrystal. Le tecniche di progettazione dei report descritte in questa sezione sono state sottoposte averifica utilizzando JAWS 4.5. È consigliabile verificare tutti i report accessibili con JAWS e altretecnologie di supporto ogni volta in cui è possibile.

Per rendere accessibili tutte le comunicazioni Web, consultare le linee guida dettagliate messe adisposizione dal W3C o presenti nel sito Web dell'amministrazione pubblica del paese di appartenenza.• World Wide Web Consortium's Web Accessibility Initiative (iniziativa per l'accessibilità del Web del

W3C):

http://www.w3.org/WAI/

• sito Web dell'Access Board degli Stati Uniti per la sezione 508:

http://www.access-board.gov/sec508/guide/

• Guida Internet del Governo del Canada:

http://www.tbs-sct.gc.ca/clf2-nsi2/index-eng.asp

2012-05-10738

Creazione di report accessibili

Page 739: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Ulteriori informazioni

PosizioneInformazioni

http://www.sap.comInformazioni sul prodotto SAP Busi-nessObjects

Passare a http://help.sap.com/businessobjects/ e nel pannello laterale"SAP BusinessObjects Overview" fare clic su All Products.

Nel portale della Guida in linea SAP è possibile accedere alla documen-tazione più aggiornata riguardante tutti i prodotti SAP BusinessObjectse la relativa distribuzione. È possibile scaricare le versioni PDF o le librerieHTML installabili.

Alcuni manuali sono memorizzati nel SAP Service Marketplace e nonsono disponibili nel SAP Help Portal. Questi manuali sono elencatinell'Help Portal accompagnati da un collegamento al SAP Service Mar-ketplace. I clienti con contratto di manutenzione dispongono di un IDutente autorizzato per l'accesso a questo sito. Per ottenere un ID, contat-tare il rappresentante del supporto tecnico.

SAP Help Portal

http://service.sap.com/bosap-support > Documentazione• Guide all'installazione: https://service.sap.com/bosap-instguides• Note sulla versione: http://service.sap.com/releasenotes

Nel SAP Service Marketplace sono memorizzati alcuni documenti deiseguenti tipi: guide all'installazione, manuali di aggiornamento e migra-zione, manuali della distribuzione in rete, note sulla versione e docume-nti relativi alle piattaforme supportate. I clienti con contratto di manuten-zione dispongono di un ID utente autorizzato per l'accesso a questo sito.Per ottenere un ID, contattare il rappresentante del supporto tecnico. Sesi viene reindirizzati al SAP Service Marketplace dal SAP Help Portal,utilizzare il menu nel riquadro di spostamento sulla sinistra per individuarela categoria contenente la documentazione a cui si desidera accedere.

SAP Service Marketplace

https://cw.sdn.sap.com/cw/community/docupedia

Docupedia fornisce ulteriori risorse di documentazione, un ambiente dicreazione collaborativo e un canale di feedback interattivo.

Docupedia

2012-05-10739

Ulteriori informazioni

Page 740: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

PosizioneInformazioni

https://boc.sdn.sap.com/

https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibraryRisorse per lo sviluppatore

https://www.sdn.sap.com/irj/boc/businessobjects-articles

Questi articoli erano conosciuti in precedenza come schede tecniche.Articoli su SAP BusinessObjectsrelativi a SAP Community Network

https://service.sap.com/notes

Queste note erano conosciute in precedenza come articoli di knowledgebase.

Note

https://www.sdn.sap.com/irj/scn/forumsForum su SAP Community Network

http://www.sap.com/services/education

I pacchetti di formazione disponibili variano dal tradizionale apprendime-nto in classe ai seminari di e-learning mirati e sono in grado di soddisfarequalsiasi esigenza e stile di apprendimento.

Formazione

http://service.sap.com/bosap-support

SAP Support Portal contiene informazioni sui programmi e i servizi delsupporto tecnico. Inoltre, contiene collegamenti a una vasta gamma diinformazioni tecniche e download. I clienti con contratto di manutenzionedispongono di un ID utente autorizzato per l'accesso a questo sito. Perottenere un ID, contattare il rappresentante del supporto tecnico.

Supporto tecnico in linea

http://www.sap.com/services/bysubject/businessobjectsconsulting

I consulenti sono a disposizione dei clienti dalla fase di analisi iniziale finoalla consegna del progetto di distribuzione. Possono essere fornite consulenze su argomenti quali i database relazionali e multidimensionali,la connettività, gli strumenti di progettazione del database e la tecnologiadi incorporamento personalizzata.

Consulenza

2012-05-10740

Ulteriori informazioni

Page 741: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

IndiceA

accessibilità 715considerazioni di progettazione 718e BusinessObjects Enterprise 735e Crystal Reports 715linee guida 716risorse 738vantaggi 715

accessodatabase 683, 697via il modulo DAO 684via ODBC 697

Accesso 683accesso ai dati, limitazioni 646Accesso sistema SAP, finestra di

dialogo 600accesso, finestra di dialogo 600ACT!database 594, 688ActiveX Data Objects 690ADO 690aggiornamento dei dati 477

campi di parametro 477dati del report 506

aggiornamento di report 670aggiornamento di report alla versione

corrente 670alias 551

alias 551allineamento, modifica delle celle 353altezza, modifica delle celle 353ambiente di progettazione dei report

caratteri TrueType 250caratteristiche della sezione 226importazione di oggetti basati su

testo da un file 237impostazione dell'orientamento

della pagina per sezione 248impostazione dell’orientamento

della pagina e delle dimensionidel foglio 248

moduli prestampati 229posizionamento di oggetti basati

su testo 233posizionamento di oggetti basati

su testo su più linee 236soluzioni di progettazione 226

analisi dettagliatacon mappe 305dati di riepilogo 88dei grafici 290

ancoraggio degli Explorer 96annullamento/ripetizione delle

operazioni 278Anteprima, scheda 31applicazione query corrente 668applicazioni RDBMS 535architettura 540

client/server 540modello relazionale 535

aree geografiche su mappe con graficia torta 302

aree, identificazione 69asse numerico, grafico 287assegnazione, titoli di report 608avvisi del compilatore di formule 464avvisi del report 431

creazione 431eliminazione 434modifica 434riferimento nelle formule 435visualizzazione 434

avvisi.Vedere Avvisi del report 431azionario, grafico 287

B

barra degli strumenti 604Strumenti SAP 602

batch, pubblicazione 661BeforeReadingRecords 707blocco degli oggetti sulle linee guida

241blocco delle tabelle 647blocco globale, funzione 647bordi 253

aggiunta 253modifica 299

per i grafici 299BusinessObjects Enterprise

pianificazione dei report 598BW

creazione di report da query 602

C

calcoli, e funzioni ABAP 635campi 86

accesso a dati BLOB 86alias 551applicazione dell’opzione di sola

lettura 254

campi (segue)aspetto 30BLOB 86blocco delle dimensioni e della

posizione 255collegamento a/da campi calcolati

529eliminazione 40formattazione 354

singoli in un campo incrociato354

inserimento 28supplementare 30

modifica dei formati predefiniti 255ridimensionamento 31selezione 31View Mode 671

campi calcolati, collegamento a/da 529campi Data

formattazione 256campi Data/Ora

formattazione 256campi delle espressioni SQL

inserimento nei report 80per Case Logic 135prestazioni 132

campi di collegamento ipertestualecreazione di collegamenti

ipertestuali Enterprise 84inserimento 84

campi di database 33, 79combinazione in un oggetto di testo

33inserimento 28inserimento nel report 79rimappatura dei campi dei

database alterati 584campi di parametro 477

collegamento dei sottoreport 521creazione 510

con un elenco di valorisovrapposto 494

con un prompt dinamico 492con un prompt statico 488titolo di report 510

creazione manuale dei valoripredefiniti 621

e accesso facilitato 726e funzioni ABAP 635e query ABAP 627e set informazioni 627

2012-05-10741

Page 742: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

campi di parametro (segue)eliminazione 504filtraggio di dati 131formattazione condizionale 509,

727formattazione dei campi data/ora

256impostazione ordinamenti 512inserimento 81prestazioni 131risposta alle richieste 506uso 131

nella selezione di record 131uso per il collegamento dei

sottoreport 521campi di riepilogo, creazione di un

grafico 291campi di totale parziale, creazione

grafici 291campi formula

collegamento a/da 529inserimento 80

campi incorporati, omissione di righevuote 235

campi incrociati 335campi di riepilogo 349

abbreviazione 349direzione di visualizzazione 356

formattazione 353colore di sfondo di intere

righe/colonne 354singoli campi 354

inserimento della mappa 307inserimento di un grafico 292modifica delle celle

allineamento 353altezza 353larghezza 353

personalizzazione delle etichettedi righe/colonne 351

stampa di campi incrociati su piùpagine 352

utilizzo 349utilizzo dei totali parziali 351valori come percentuali 349

campi Oraformattazione 256

campi valuta, formattazione conl’Esperto evidenziazione 275

campi, descrizioni 606campi, nomi tecnici 606campo client 634campo lingua 634campo MANDT 634campo SPRAS 634

caratteriinserimento di dimensioni

frazionarie 248caratteri TrueType 250cartella di Exchange, esportazione 407cartelle Enterprise 412

apertura di report 412salvataggio o pubblicazione di

report 414cartelle Web, utilizzo 411Case Logic 135caselle

comportamento di formattazioneprevisto 259

celle 353modifica

allineamento 353altezza 353larghezza 353

ciambella, grafico 287classifica del database 378

parametri 379classificazione del database

creazione 378definizione 378

clausole 544DISTINCT 544FROM 545GROUP BY 546ORDER BY 546SELECT 544WHERE 545

client di database, installazione 696client/server architettura 540

e Informix Online Server 689elaborazione sul server 578server 578

Clipper 683Cluster Definition, strumento 640

esercitazione 640utilizzo 640

cluster di dati ABAPcreazione di report da 639descrizione 632, 639e il driver Open SQL 631e lo strumento Cluster Definition

640mappatura come tabelle 640selezione per i report 632

cluster di dati ABAP, mappatura 640cluster di dativedere cluster di dati

ABAP 639clustervedere cluster di dati ABAP 639codici a barre 281

aggiunta 281modifica dell'aspetto di 282

codici a barre (segue)rimozione 283

collegamento 557, 634a/da campi calcolati 529a/da un campo della formula 529campo client 634campo lingua 634considerazioni sui database SQL

558due o più tabelle di database 77Esperto collegamento visivo 561file di dati 557sottoreport 520sottoreport al report principale 525tabella di destinazione 553tabella di origine 553tabelle 77, 552, 672tabelle e visualizzazioni 634tabelle indicizzate 562tabelle non indicizzate 530tabelle per le prestazioni 123uno-a-molti 520, 553, 594uno-a-uno 553

collegamento da A a B e da A a C,impostazione 594

collegamento diverso da 576Collegamento intelligente 561, 634

collegamento di tabelle con piùindici 562

Collegamento ipertestuale EnterpriseCreazione 428

collegamento maggiore di 571collegamento maggiore di o uguale a

573collegamento minore di 574collegamento minore di o uguale a 575collegamento uguale 570collegamento uno a molti 594

considerazioni sulle prestazioni 554processi 557

colonne, multivalore 673colore

aggiunta 253contrasto 724e accesso facilitato 724

colori di sfondo, formattazione(righe/colonne) 354

comandi 547, 604aggiunta al repository 105, 107Immagine 323menu dinamici OLE 323OLE 323

comandi dalla tastiera per l’Editor delleformule 449

comandi dei menu, OLE dinamici 323comandi SQL 547

2012-05-10742

Indice

Page 743: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

comando Immagine e OLE 323combinazione, ordinamento e

raggruppamento 155, 156componenti

Editor definizione Protezione 646componenti business

principale e secondario 672selezione 669

componenti business principali 672componenti business secondari 672componenti di Accesso dati 598

connessione a SAP 599configurazione, opzioni 599, 604connessione 599, 667

al sistema SAP 599con il tipo Locale (sessione

dedicata attiva) 667con tipo di connessione Locale 666con tipo di connessione Server 666

Connessione server, comando 599, 664

connessione, impostazioni 604connessioni, creazione 663Connettività del database Java.Vedere

JDBC 700contenuto dei report, migrazione in BW

661contrasto, colore 724Controllo dipendenze, utilizzo 95convenzioni relative alla contabilità,

utilizzo 264conversione dei dati, Crystal Reports

682Copia formato 279creazione

report 598creazione di report 707

a due passaggi 707a più passaggi 707da query BW 609da tabelle, visualizzazioni, cluster

e funzioni 631dai cluster di dati ABAP 639dai dati SAP 602dalle funzioni ABAP 635Registro eventi NT 595

creazione di report a due passaggi 707creazione di report a più passaggi 707Creazione guidata report a campi

incrociati 24Creazione guidata report etichette

indirizzo 25Creazione guidata report OLAP 25criteri di selezione 38Crystal file di dizionario, origini dati

ODBC 706

Crystal Reportsaccesso ai dati 675, 677Supporto Unicode 662, 675, 677utilizzo 677

Crystal Reports (RPT)esportazione 400

Crystal SQL Designer, origini datiODBC 705

cubo OLAP 293creazione di un grafico 293creazione di una mappa 308

D

DAO (Data Access Objects) 684DAO, apertura di query Access 587database 535

campione 23driver thread-safe 124e prestazioni 123logici 627modifica del nome e della

posizione 551relazionali 535selezione 26tabelle 551

database ad accesso diretto 680collegamento 562file 680tabelle 562

database logici 627database Pervasive 685database relazionali 535

indice 537DataDirect, driver

ODBC 698date, per la selezione di record 143dati 151

aggiornamento del report 506campi incrociati 335campi:BLOB 86collegamento 77creazione di gruppi personalizzati

157dinamici 117formattazione per i report 87formattazione per l'accesso

facilitato 729inserimento nel report 79ordinamento crescente 151ordinamento decrescente 151ordinamento dei record all’interno

dei gruppi 160raggruppamento 42, 155, 156

in base all’iniziale del nome 167in intervalli 164

dati (segue)raggruppamento (segue)

in ordine gerarchico 168riduzione al minimo dei

trasferimenti 113riepilogo raggruppamenti 175salvati 118selezione dei record per i report 87totale intermedio/totale parziale dei

dati raggruppati 181dati di esempio 23dati di riepilogo, drill down 88dati multidimensionali, creazione di

report 603dati OLAP 397

filtraggio 397ordinamento 395

dati, accesso 598, 677connessione con i componenti di

Accesso dati 599DB2 server 690dBASE 683DBMS, SQL 541definizione report (TXT), esportazione

400diagramma di Gantt 287didascalie, aggiunta a sottoreport 531dimensioni batch, elenco di valori 501dinamici, dati 117dinamici, elenchi di scelta 603dispersione XY, grafico 287DISTINCT, clausola 544dizionari dei cluster di dati 640driver 598

componenti di accesso ai dati 598connessione a SAP 599driver Open SQL 631MDX Query 603Operational Data Store 623selezione per i report 599

driver BW Query, impostazioni diconnessione 604

driver di database thread-safe 124driver di stampa 251

errori 251driver InfoSet, selezione delle origini

dati 628driver Open SQL 631, 646

definizione della protezione 646e funzioni ABAP 635e lo strumento Cluster Definition

640modello di protezione predefinito

646oggetti supportati da 632panoramica 631

2012-05-10743

Indice

Page 744: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

driver Open SQL (segue)selezione delle origini dati 632

driver, selezione per report 663

E

e accesso facilitato 729Editor definizione Protezione

descrizione 646Editor delle formule 447

comandi dalla tastiera 449elaborazione sul server 123, 578elenchi di valori

gestione Null 501panoramica 483

elenchi lungi di valori 501elenco dei valori 108

aggiunta al repository 108condivisione di elenchi comuni 498oggetti comando come origine dati

500tipi 484utilizzo 498valori e descrizioni separate 499

elenco di valorielenchi lunghi 501

eliminazione 207righe vuote 207sezioni 202

esercitazione 609, 617, 619driver MDX Query 613

creazione di report convariabile di gerarchia 619

creazione di report convariabile di nodo gerarchia617

generazione di report gerarchici613

generazione di report semplici609

espertievidenziazione 275grafico 287, 295mappa 302primi N/ordina gruppo 176selezione 138

Esperti report.Vedere esperti 24Esperto collegamento visivo 561Esperto evidenziazione 275

formattazione condizionale 276impostazione delle priorità 277

Esperto formule 453Esperto grafico 286

modifica dei grafici 295Esperto mappa 302

modifica delle mappe 310

Esperto Primi N/Ordina gruppo 176Esperto selezione 138, 161

e Editor delle formule 140per la selezione dei gruppi 162

esportazione 404destinazioni 404Foglio di lavoro Microsoft Excel

Solo dati (.xlsx) 400in Crystal Reports (RPT) 400in definizione report (TXT) 400in HTML 400, 408in Microsoft Excel (97-2003) 400in Microsoft Excel (97-2003) Solo

dati 400in Microsoft Mail 408in Microsoft Word (97-2003) 400in Microsoft Word (97-2003) -

Modificabile 400in ODBC 400in PDF 400in Rich Text Format (RTF) 400in stile record (REC) 400in testo (TXT) 400in testo separato da tabulazioni

(TTX) 400in un file su disco 406in un’applicazione 404in un’origine dati ODBC 409in una cartella di Exchange 407in valori separati da caratteri (CSV)

400in XML 400in XML (precedente) 400report 400tipi di formato per l’esportazione

400via fax 399

evidenziazione di eccezioni e accessofacilitato 724

Excel 697database 697via ODBC 697

Exchangecon Crystal Reports 686

Explorer, ancoraggio 96

F

file di configurazione 667file di database 680

accesso diretto 680individuazione 550

file di dati, collegamento 557File log Web/IIS 692file, individuazione 550

filtri 397aggiunta alla griglia OLAP 397combinazione con le richieste 370creazione 368guida agli operatori 372modifica 374rimozione 374utilizzo degli operatori AND o OR

per la combinazione 371finestra di dialogo Salva 37finestra di dialogo Salva con nome 37Foglio di lavoro Microsoft Excel Solo

dati, esportazione in 400formati, modifica impostazioni

predefinite dei campi 255formattazione 219

aggiunta 208condizionale di righe vuote 208forme 262righe 257

applicazione Siebel 671assoluta 253bordi, colore e ombreggiatura 253campi incrociati 335, 353colore di sfondo di righe/colonne

in un campo incrociato 354con la formula LanguageCode%

659condizionale con i campi di

parametro 509condizionale con l’Esperto

evidenziazione 275convenzioni relative alla contabilità

264dati per i report 87e accessibilità 722eliminazione delle righe vuote 207formattazione condizionale 269griglia OLAP 390impostazione delle priorità di

evidenziazione 277mediante Copia formato 279modifica di linee 257oggetti 36pagine orizzontali 265proprietà 252report per la visualizzazione Web

252report tradotti 659singoli campi in un campo

incrociato 354formattazione assoluta 253formattazione condizionale 269, 659

con campi di parametro 509con margini di pagina 272

2012-05-10744

Indice

Page 745: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

formattazione condizionale (segue)mediante l’Esperto evidenziazione

275per l'accesso facilitato 727

formattazione delle celleallineamento 353altezza 353larghezza 353

formattazione Siebel, applicazione 671forme, aggiunta 262formule 437

aggiunta 452booleane 269componenti 438

immissione 448con campi di parametro 477copia 457

da un report a un altro 457dalla guida in linea 456esistente 456

costante 707creazione 452

nell’Esperto formule 453totale parziale 198

debug 459errori in fase di valutazione 459

e riepiloghi 135e totali parziali 135Editor delle formule 447eliminazione 458Esperto formule 453inserimento in un report 452invio selezione 126LanguageCode% 659modifica 454

copie di formule 457per la selezione dei record 137quando evitare 134ricerca e sostituzione del testo 455ricerca globale 455rimozione 458risoluzione dei problemi 145selezione dei record potenziata 126sintassi 439

scelta 448tipi 441

di formule di formattazionecondizionale 441

formule di avviso 441formule di condizione totale

parziale 441formule di report 441formule di ricerca 441formule di selezione 441

uso tipico 437Workshop formule 442

formule costanti 707formule di selezione 126, 477

campi di parametro 477condizioni di limite di intervallo 559e prestazioni 126formule di selezione dei dati salvati

142risoluzione dei problemi 145salvati, dati 142

formule di selezione gruppi 162creazione 162risoluzione dei problemi 163

formule di selezione record 128, 162avanzate 128creazione 162incoerenze tra lettere maiuscole e

minuscole 147perfezionamento 147prestazioni 126risoluzione dei problemi 145spazi non desiderati 148strategie per la scrittura 128utilizzo dei campi di parametro 477utilizzo di istruzioni If 148

FoxPro 683FROM, clausola 545funzione di sfondo 300

uso della funzione di sfondo con igrafici 300

funzioni ABAPcalcoli e funzioni 635descrizione 632, 635e il driver Open SQL 631esempi 636selezione per i report 635

funzioni di zoom 297funzioni personalizzate

aggiuntaal repository 105

utilizzo nell’Esperto formule 453funzioni wrapper, definizione dei tipi

restituiti 635funzionivedere anche funzioni ABAP

632

G

gerarchiecon variabile di nodo gerarchia

617, 618creazione di report da 614creazione in query BW 613in query BW 613

grafici 263a dispersione XY 287

grafici (segue)creazione 290

in base a campi di riepilogo 291in base a un campo di totale

parziale 291in base a un cubo OLAP 293in base ai Riepiloghi a campi

incrociati 292disposizione automatica 298drill down 290formattazione condizionale 299funzioni di zoom 297inserimento 46modifica 299

mediante i comandi Opzionigrafico 295

mediante l’Esperto grafico 295testo della legenda 300

modifica di un bordo 299posizionamento 289proporzioni 263ridimensionamento 263ritaglio 263tipi 287

a barre 287a barre, zoom 297a bolle 287a imbuto 287a intervalli 3D 287a linee, zoom 297a superficie 3D 287a torta 287ad anello 287area 287asse numerico 287azionario 287Gantt 287indicatore 287istogramma 287linee 287radar 287

uso della funzione di sfondo 300grafico a barre 287

zoom 297grafico a bolle 287grafico a linee 287

zoom 297grafico a torta

mappa 302grafico ad area 287griglia 392

OLAP 392griglia OLAP 397

filtraggio 397formattazione 390inserimento di calcoli 397

2012-05-10745

Indice

Page 746: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

griglia OLAP (segue)ordinamento 395

GROUP BY, clausola 546gruppi

creazione 195personalizzati 157totali parziali 194totali parziali condizionali 195totali parziali mediante una

formula 198modifica 175ordinamento

condizionale 158record 160

selezione mediante l’Espertoselezione 161

totale intermedio/totale parziale181

gruppi prompt, descrizione 488

H

HTML, esportazione 400, 408

I

If-Then-Else con Case Logic 135imbuto, grafico 287immagini 46, 104, 263

aggiunta al repository 104dinamici 325inserimento 46

dal repository 106in un report 325

inserimento in modo dinamico 325proporzioni 263ridimensionamento 263ritaglio 263

importazione 661contenuto BW 661oggetti basati su testo da un file

237Importazione guidata 661impostazioni, connessione a BW 604imposto da/a 570indicatore durata dei dati 71indicatore, grafico 287indici dati salvati 584

considerazioni 586scelta dei campi da indicizzare 586

indici delle tabelle, prestazioni 123indici, prestazioni 123Informazioni di connessione, finestra

di dialogo 663informazioni di riepilogo, aggiunta 34

Informix 698database 698Online Server 689via ODBC 698

inserimento 397filtri per una griglia OLAP 397

inserimento di spazi tra oggetti basatisu testo 238rientri righe 244selezione della griglia 239

Inserimento SQL 547installazione, client di database 696interlinea 247intervalli 3D, grafico 287intervalli di date, per la selezione di

record 144intervalli, raggruppamento dei dati 164intestazione di campo, inserimento 37intestazioni 185

creazione gruppo standard 185drill down 189gruppo personalizzato, creazione

187intestazioni dinamiche di gruppo

186omissione 188

intestazioni di gruppodinamici 44drill down 189intestazioni di gruppo standard 185omissione 188personalizzate, creazione 187

intestazioni di gruppo standard,creazione 185

intestazioni di pagina 89intestazioni dinamiche di gruppo 44

creazione 186invalidità.Vedere accessibilità 715invio di report via fax 399istogramma 287istruzioni SQL 544

DISTINCT, clausola 544FROM, clausola 545GROUP BY, clausola 546ORDER BY, clausola 546SELECT, clausola 544WHERE, clausola 545

J

Java Naming and DirectoryInterface.Vedere JNDI 700

JDBC, origini dei dati 700JNDI, descrizione 700join esterno completo 568join esterno destro 567

join esterno sinistro 565join interno 564

L

LanguageCode%, formula 659larghezza, modifica di un campo

incrociato 353layout 286

grafico 286mappa 301

layout di mappa 301Avanzato 301Campi incrociati 301Gruppo 301OLAP 301

layout grafico 286Avanzato 286Campi incrociati 286, 292Gruppo 286, 291OLAP 286, 293

lettere moduloformula introduttiva 214inserimento di un indirizzo 213inserimento di una data 212stampa dei messaggi condizionali

216uso degli oggetti di testo 209

lettori schermo 715limitazioni 646

a livello di riga 654a livello di tabella 647accesso ai dati 646

limiti, e funzioni ABAP 635linee guida 239

blocco degli oggetti 241inserimento 240posizionamento degli oggetti 242progettazione 239visualizzazione 239

linguaggiSQL 544

lingue 658report tradotti 658

Locale (sessione dedicata attiva), tipodi connessione 667

log di eventi NT, creazione di report su595

logo, inserimento 46Lotus Domino 689, 699

via ODBC 699

M

mancata corrispondenza dei dati,risoluzione nelle mappe 313

2012-05-10746

Indice

Page 747: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

mappa a densità di punti 302mappa con grafico a barre 302mappa graduata 302mappa organizzata in intervalli 302

opzione Deviazione standard 302opzione Interruzione naturale 302opzione Intervalli uguali 302totale uguale 302

mappeanalisi dettagliata 305centratura 315creazione

in base a un cubo OLAP conlayout OLAP 308

su campi di gruppo con layoutGruppo 306

inserimento nei campi incrociati307

mancata corrispondenza dei dati313

modificalivelli 311mappe geografiche 313tipo 311titoli 310

modifica mediante l’Esperto mappa310

panoramica 315posizionamento 305tipi 302zoom in avanti e indietro 314

margini 249margini pagina 249MDX Query, driver 603

impostazioni di connessione 604MDX, cubi 602Membri calcolati a campi incrociati 357

Formule di calcolo 359Formule di inserimento 360Formule di intestazione 359Formule valore 360

Menu Inserimentocomando Immagine 323oggetto OLE 323

messaggi condizionali, stampa inlettere modulo 216

messaggi di errore 464descrizione 711

Microsoft 683Access database 683, 697Excel database 697Exchange 686Outlook 688Proxy (IIS) 691

Microsoft Excel (97-2003) Solo dati,esportazione in 400

Microsoft Excel (97-2003),esportazione in 400

Microsoft Mail, esportazione 408Microsoft Word (97-2003) -

Modificabile, esportazione in 400Microsoft Word (97-2003),

esportazione in 400Mobile Web Client 668modalità 209

modifica 209spostamento/ridimensionamento

209modalità di modifica (oggetti di testo)

209modelli 219

applicazione 220considerazioni 224riapplicazione 222rimozione 221

modificaorigini dati 550

moduli prestampati 229moduli Risorse umane, e cluster di dati

639motore DAO, Microsoft Access 684MS Mail 686multivalore, colonne 673

N

nascondereintestazioni di gruppo 188oggetti report 231

Navigatore mappa 315nascondere 315visualizzazione 315

navigazione e accesso facilitato 725Nodo gerarchia, variabile 617

creazione di query con 617creazione di report da 617, 618

nomi di campo, visualizzazione 32nomi di connessione 665non imposto 569numeri 143

formattazione 264nella selezione di record 143

O

ODBC 400, 698apertura di query Access 588esportazione 400Informix 698Lotus Domino 699Microsoft Access 697Microsoft Excel 697

ODBC (segue)SQL database 698Visual FoxPro 699

ODS, driver 623, 624panoramica 623selezione di un'origine dati 624

oggetti 239blocco sulle linee guida 241collegati e incorporati (OLE) 327copia e incolla OLE 321e linee guida 239formattazione 36guida di riferimento rapida 365immagine bitmap collegata 328lunghezza variabile 206modifica della posizione X in modo

condizionale 273OLE 319OLE dinamici 325OLE statici 325posizionamento con le linee guida

242proporzioni 263ritaglio 263unione di sezioni correlate 203

oggetti basati su testo, utilizzo dellelinee guida 239

oggetti collegati 328e oggetti incorporati 327oggetto immagine bitmap 328sottoreport e prestazioni 121tabelle SQL 559

oggetti del repository 99aggiornamento nel report 109eliminazione 110modifica 108utilizzo nei report 106

oggetti di lunghezza variabile 206oggetti di testo 209

aggiunta al repository 104combinazione dei campi del

database 33formattazione per l'accesso

facilitato 722inserimento

dal repository 106inserimento nel report 83, 720modalità di modifica 209modalità di

spostamento/ridimensionamento209

utilizzo per la creazione di unalettera modulo 211

Oggetti flash 329associazione a un oggetto SWF

Xcelsius 332

2012-05-10747

Indice

Page 748: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Oggetti flash (segue)inserimento in un report 331

Oggetti Flash Shockwave (SWF) 329associazione a un oggetto SWF

Xcelsius 332inserimento in un report 331Xcelsius 331

oggetti immagine bitmap 104aggiunta al repository 104collegati 328inserimento dal repository 106

oggetti incorporati e oggetti collegati327

oggetti OLE 321collegati e incorporati 327copia e incolla 321dinamici 325inserimento in un report 321rappresentazione nei report 322statico 325

oggetti report e accesso facilitato 718oggetto campo modello 222oggetto non testuale 720OLAP 392

aggiornamento della posizione deldatabase 388

creazione di report 381creazione di report OLAP 382modifica della visualizzazione della

griglia 392OLE 319

comandi dei menu dinamici 323e il comando Immagine 323funzionalità 321oggetti collegati e incorporati 327

OLE DB 700Open Database Connectivity.Vedere

ODBC 692Operational Data Store, driver 623

selezione di un'origine dati 624operatori, guida ai filtri delle query 372opzione di Deviazione standard,

mappa organizzata in intervalli 302opzione Interruzione naturale, mappa

organizzata in intervalli 302opzione Intervalli uguali, mappa

organizzata in intervalli 302opzioni di collegamento 564opzioni di join di imposizione 570

imposto a 570imposto da 569imposto da/a 570non imposto 569

opzioni, configurazione di CrystalReports 599, 604, 606

Oracle 7/8 688

ORDER BY, clausola 546ordinamento 133, 708

campi singoli 152con espressioni SQL 134di gruppi in modo condizionale 158e prestazioni 133griglia OLAP 395gruppo 708Primi N 708record 44record all'interno di gruppi 160report 42Ultimi N 708

ordinamento crescente 151ordinamento decrescente 151ordinamento di gruppi 708ordinamento di gruppi condizionale

158origini dati 551, 598, 602, 631, 679,

680cluster di dati ABAP 631cubi 607funzioni ABAP 631impostazione di ODBC 591JDBC 700modifica 550, 551nativi 680ODBC 692ODS 624OLE DB 700Operational Data Store 624selezione 667tabelle trasparenti, di pool e di

cluster 631visualizzazioni 631

origini dati ODBC 593, 692accesso 592aggiunta tabelle 593controllo delle impostazioni 592disconnessione 593esportazione 409impostazione 591

P

Pacchetto di oggetti, aggiunta aWorkbench 94

pagine orizzontali 266numerazione 266ripetizione di oggetti 265

Pannello Anteprima 71Riquadro parametro 72, 497scheda Trova 73Struttura dei gruppi 72

Paradox database 683parametri dei dati 479

parametri di input, e funzioni ABAP 635parametri opzionali 480parametri SAP 617, 621

Variabile di gerarchia 621Variabile di nodo gerarchia 617

Parte report di contesto, scenari diutilizzo 424

Parti del report 415scenari di utilizzo di Parte report di

contesto 424passaggio 707

passaggio 1 707passaggio 2 708passaggio 3 709passaggio preliminare n. 1 707passaggio preliminare n. 2 708

PDF, esportazione in 400percorso del database, impostazione

per i report 670personalizzazione

definizioni della protezione 646pianificazione dei report 598piè di pagina 89

creazione dopo la prima pagina273

piè di pagina, creazione dopo la pagina273

più sezioni 201eliminazione delle righe vuote 207utilizzo nei report 206

posizionamento di oggetti basati sutesto 233

posizionamento di oggetti basati sutesto su più linee 236

posizione verticale 246preelaborazione, funzioni ABAP 635Prepara report per traduzione 609prestazioni 126

con sottoreport 120considerazioni di progettazione 116considerazioni per i report 559considerazioni per la selezione dei

record 126, 127ottimizzazione 113scelte di collegamento delle tabelle

123strategie chiave 114utilizzo degli indici delle tabelle 123

Primi N 177ordinamento 708selezione dei gruppi 177selezione dei gruppi in modo

condizionale 179selezione delle percentuali 177selezione delle percentuali in modo

condizionale 179

2012-05-10748

Indice

Page 749: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Procedura guidata per la creazione direport standard 24

procedura guidate report, creazione diconnessioni 663

procedure guidate 24campo incrociato 24etichette postali 25OLAP 25report 663standard 24

procedure, memorizzate 125processo di lettura dei record 707progettazione di report 53, 55, 253,

598aggiunta

didascalie a sottoreport 531informazioni di riepilogo 34, 91intestazioni di campo 37pagina di titolo 90titolo 35

bilanciamento degli spazi nelcampo 41

caratteristiche di stampa 57collegamento di due o più tabelle

di database 77colonne multiple 229creazione dei prototipi 59creazione grafici

in base a un campo di riepilogo291

in base a un campo di totaleparziale 291

in base a un cubo OLAP 293in base ai Riepiloghi a campi

incrociati 292definizione del contenuto 53divisione e ridimensionamento di

sezioni 204e accesso facilitato 718eliminazione 40

campi 40sezioni 202

formattazioneoggetti 36

formattazione assoluta 253formattazione condizionale 269formattazione dei dati 87inserimento 30, 84

campi di collegamentoipertestuale 84

campi di database 28campi supplementari 30oggetti OLE 321sezioni 202

inserimento di spazi tra oggettibasati su testo 238

progettazione di report (segue)manipolazione dei dati 56modifica

bordo di un grafico 299titoli della mappa 310

modifica del testo della legenda diun grafico 300

nascondereoggetti report 231sezioni del report 230

omissione di sezioni perl’eliminazione di spazi 268

organizzazione dei dati 87posizionamento 289

campi delle espressioni SQL80

campi di database 79campi di parametro 81campi formula 80campi speciali 82campi totale parziale 81dati 79grafici 289mappe 305oggetti di testo 83

proprietà condizionaliattivabili/disattivabili 269

rappresentazione degli oggetti OLE322

ridimensionamento 31, 267campi 31sezioni per l’aggiunta di spazi

267sezioni per l’eliminazione di

spazi 267selezione dei record 87selezione di più oggetti 245spostamento delle sezioni 203unione di sezioni correlate 203uso 68

aree della scheda Design 68più sezioni 206scheda Anteprima HTML 75scheda Anteprima prima della

stampa 70progettazione report 599

connessione a SAP 599progettazione report, strategie chiave

114prompt 369, 478

combinazione con i filtri 370considerazioni 478creazione 369creazione di un prompt dinamico

492

prompt (segue)creazione di un prompt dinamico

sovrapposto 494creazione di un prompt statico 488panoramica 477procedure consigliate 502

prompt dinamici, panoramica 481proprietà

attributo condizionale 270condizionali attivabili/disattivabili

269proprietà attivabili/disattivabili,

condizionali 269proprietà condizionali

attivabili/disattivabili 269proprietà condizionali di attributo 270proprietà dell’attributo, condizionali 270protezione 670

definizione 646funzione di blocco globale 647limitazioni a livello di riga 654limitazioni a livello di tabella 647mantenimento delle limitazioni

esistenti 646migrazione dal modello

indipendente dal client 646protezione a livello di riga 654, 655

oggetti autorizzazione, mediante655

panoramica 654uscite di protezione personalizzate,

mediante 656protezione a livello di tabella 647protezione, definizione 646prototipi, sviluppo su carta 59pubblicazione 660

in batch 661report predefiniti 660

Pubblicazione guidata 660pubblicazione in SAP BusinessObjects

EnterpriseVedere CartelleEnterprise 412

pulsanti 443Barra degli strumenti Editor

espressioni (FormulaWorkshop) 443

Barra degli strumenti generale(Formula Workshop) 443

barra degli strumenti StrutturaWorkshop (Formula Workshop)443

Workshop formule 443

2012-05-10749

Indice

Page 750: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Q

query 364applica corrente 668creazione 364creazione di una query combinata

364definizione della selezione dati 364design con gerarchia 613esecuzione 364filtri 368guida rapida agli oggetti 365modifica 366prompt 368visualizzazione SQL 367

query ABAPcreazione di report da 602e parametri 627e sottoreport 627

query Access, apertura 589tramite DAO 587tramite ODBC 588

query BWcon gerarchia 613con variabile di gerarchia 619con variabile di nodo gerarchia 618creazione per i report 610descrizioni e nomi tecnici dei campi

606e creazione di report formattati 603elenchi di scelta dinamici 603impostazioni di connessione 604selezione per i report 607titolo predefinito di un report 608

query BW, design con gerarchia 613query di parametro, Access 589query SQL, modifica 543query, filtri.Vedere filtri 368query, prompt.Vedere prompt 369

R

radar, grafico 287raggruppamento 155, 156

con espressioni SQL 134dati in intervalli 164e prestazioni 133in base all’iniziale del nome 167in ordine gerarchico 168report 42

record 193creazione di totali parziali 193impostazione della selezione 137limitazione alla selezione corrente

669

record (segue)ordinamento 44

all’interno dei gruppi 160campi singoli 152

relazioni di collegamento 553selezione 142

con combinazioni didate/numeri/caratteri 144

con intervalli di datepreimpostati 144

in base ai numeri 143mediante stringhe di caratteri

142per data 143

Registro eventi NT 691Rehabilitation Act, Sezione 508 716,

738reimportazione dei sottoreport 524relazioni di collegamento 553report 253, 598, 663

aggiornamento alla versionecorrente 670

aggiornamento dei dati 506aggiornamento di esempi 670aggiornamento di oggetti del

repository 109applicazione dell’opzione di sola

lettura 254campi di parametro 81campi formula 80campi totale parziale 81caratteristiche dell’area di stampa

57collegamento dei sottoreport 521considerazioni di progettazione per

le prestazioni 116considerazioni sulle prestazioni 559creazione 23, 598, 602

da gerarchie BW 613da Operational Data Store 623da variabili di gerarchia 619da variabili di nodo gerarchia

617dai dati SAP 598nuovi report con Avviamento

rapido 47nuovo 26

creazione di report dai datimultidimensionali di BW 603

creazione di un report OLAP 382creazione di una connessione 663definizione degli obiettivi 53definizione del contenuto 53divisione e ridimensionamento di

sezioni 204eliminazione delle sezioni 202

report (segue)esercitazione per la creazione 609,

613, 617, 619esportazione 400

in Microsoft Mail 408in un file su disco 406in un’applicazione 404in una cartella di Exchange 407

formattazione 87con un modello 219dati 87

formattazione assoluta 253formattazione condizionale 269formattazione per la

visualizzazione Web 252impostazione del percorso del

database 670individuazione dei dati 55inserimento 28, 84

campi di collegamentoipertestuale 84

campi di database 28informazioni di riepilogo 91oggetti OLE 321pagina di titolo 90sezioni 202titolo 35

intestazioni e piè di pagina 89invio via fax 399layout 54manipolazione dei dati 56migrazione con il contenuto BW

661modifica 551

nomi del database 551posizioni del database 551titoli della mappa 310

organizzazione dei dati 87ottimizzazione delle prestazioni 113pianificazione 598posizionamento 79

campi delle espressioni SQL80

campi di database 79campi speciali 82dati 79grafici 289mappe 305oggetti di testo 83

preparazione per la traduzione 658prima anteprima 506progettazione di base 53pubblicazione 660raggruppamento 155, 156

dati 155, 156

2012-05-10750

Indice

Page 751: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

report (segue)rappresentazione degli oggetti OLE

322riepilogo per utilizzabilità 119salvataggio 37salvataggio in BW 608selezione 599

database 26un driver 599un sistema SAP 599

selezione di un driver 663spostamento delle sezioni 203Struttura dei gruppi, visualizzare

72titoli 608traduzione 658unione di sezioni correlate 203uso 206

dati OLAP 381oggetti del repository 106oggetti di testo per la creazione

di lettere modulo 209più sezioni 206scheda Anteprima HTML 75scheda Anteprima prima della

stampa 70sottoreport per la combinazione

di report non correlati 527visualizzazione standard per

visualizzare 71zoom avanti e indietro 89

report a campi incrociati, creazione 341report con più colonne 229report di esempio 598, 670

aggiornamento 670report di riepilogo, utilizzabilità 119report formattati, creazione 603Report Part Viewer 415report predefiniti

pubblicazione 660report tradotti 658

formattazione 659preparazione 658

report Web, ottimizzazione delleprestazioni 113

repository 99accesso al repository 101aggiunta di elementi 103

comando 105funzione personalizzata 105immagine bitmap 104oggetto di testo 104

aggiunta di sottocartelle 103aggiunta di sottocategorie 103procedura 99utilizzo dell’annullamento 111

reti, client/server 540Rich Text Format (RTF), esportazione

400ridimensionamento 31

campi 31oggetti 209sezioni 267

per aggiungere spazi 267per eliminare spazi 267

Riepiloghi incorporati 361riepilogo dei dati raggruppati 175righe 257, 266

aggiunta 257aggiunta condizionale di righe

vuote 208aggiunta/eliminazione di spazi 266comportamento di formattazione

previsto 259modifica 257

righe vuote 207eliminazione 207omissione 235

Riquadro parametro 72, 497risoluzione dei problemi 145, 635

formule di selezione dei record 145formule di selezione di gruppi 163funzioni ABAP 635opzioni di configurazione 599, 604

S

salvataggio di report 37salvati, dati 118SAP BusinessObjects Enterprise

bilanciamento del carico 114clustering 114controllo delle versioni 114gestione 114LDAP 114pianificazione 114proporzioni 114protezione 114pubblicazione dei report in 660valutazione delle funzioni data 115

SAP BusinessObjects Enterpriseversione RepositoryVedererepository 99

SAP BWimpostazioni di connessione 604migrazione dei sistemi 661pubblicazione dei report da 661

SAP, connessione 599scheda Anteprima 70

confronto con la scheda Design 73visualizzazione standard 71

scheda Anteprima HTML 75

scheda Designaree 68confronto con la scheda Anteprima

73sezioni 28visualizzazione dei nomi di campo

32scheda Trova 73schede

differenze tra Anteprima e Design73

SELECT, clausola 544selezione 607

cubi 607driver per i report 599funzioni ABAP 635più oggetti 245procedure memorizzate da un

database SQL 542query ABAP 628query BW 607set informazioni 628tabelle, visualizzazioni, funzioni e

cluster 632un sistema SAP 599

selezione dei record 38, 137impostazione 137invio 126nel campo client (MANDT) 634nel campo lingua (SPRAS) 634suggerimenti per le prestazioni 127uso dell’Esperto selezione 138utilizzo delle formule 140

server, comando di connessione 599, 664

Server, tipo di connessione 666set informazioni 602

e parametri 627e sottoreport 627selezione per i report 628

Sezione 508, Rehabilitation Act 716, 738

sezione Dettagli 68sezione Intestazione di gruppo 68sezione Intestazione pagina 68sezione Intestazione report 68sezione Piè di pagina 68sezione Piè di pagina gruppo 68sezione Piè di pagina report 68sezioni 226

accessibilità 728applicazione dell’opzione di sola

lettura 254Dettagli 68divisione 204eliminazione 202

2012-05-10751

Indice

Page 752: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

sezioni (segue)identificazione 69inserimento 202Intestazione pagina 68Intestazione report 68omissione per l’eliminazione di

spazi 268più sezioni nel report 206ridimensionamento 205ridimensionamento per

l’eliminazione di spazi 267spostamento 203unione di due sezioni correlate 203

sezioni del report 28, 201aggiunta 201caratteristiche di stampa 57Dettagli 68eliminazione 201Intestazione di gruppo 68Intestazione pagina 68Intestazione report 68Piè di pagina 68Piè di pagina di gruppo 68Piè di pagina report 68spostamento 201unione 201

Siebel, Mobile Web Client 668Siebel, protezione 670Sintassi Basic

creazione di una formula 452sintassi Crystal

creazione di una formula 452sistema SAP 599

connessione con i driver 599sistemi di gestione dei database, SQL

541smart tag 428soluzioni di progettazione 226sottoquery 375

creazione 375definizione 375parametri 376

sottoreport 519aggiornamento dei report collegati

524aggiornamento manuale 525aggiunta di didascalie 531anteprima 523cautela nell’utilizzo 120collegamenti uno a molti e di

database 520collegamento 121, 525

ai dati dei report principali 525al report principale senza

modificare la formula diselezione 527

sottoreport (segue)collegati e non collegati 519creazione su richiesta 531diverse visualizzazioni degli stessi

dati 532e accesso facilitato 721, 729e database SQL 559inserimento 522prestazioni 120reimportazione 524salvataggio come report principale

524scenario di utilizzo 519uso 527

con dati con collegabili 529per la combinazione di report

non correlati 527sottoreport su richiesta, per prestazioni

120spazi nel campo, bilanciamento 41spaziatura tra i caratteri 247spazio 266

aggiunta di spazi mediante ilridimensionamento 267

eliminazione mediante ilridimensionamento 267

eliminazione mediante l’omissionedi una sezione 268

spostamento 415Drill down delle parti del report 418formati per il contesto dati 425impostazione 416Un altro oggetto report 421

spostamento tra parti del report 418SQL 539

considerazioni sui databasedurante il collegamento 558

database 559, 698selezione di una procedura

memorizzata 542utilizzo 539

database via ODBC 698DBMS 541e Crystal Reports 543linguaggio 544raggruppamento sul server 579stored procedure 125, 542tipi di join 564utilizzo di espressioni 132

SQL, visualizzazione 367stack di chiamata 459stampa 352

campi incrociati su più pagine 352caratteristiche dell’area del report

57

stampa (segue)considerazioni sui driver di stampa

251orientamento orizzontale 248orientamento verticale 248

Stile record (REC), esportazione 400stored procedure 542

e prestazioni 125selezione da un database SQL 542

stored procedure SQLparametri, modifica 542, 543

stringhe di caratteri, per la selezionedi record 142

stringhe di connessione 666Strumenti SAP, barra degli strumenti

602, 604Strutture multiple 608superficie 3D, grafico 287supporto Unicode 587Sybase Adaptive Server 689

T

tabelle 77, 634, 649, 729aggiunta 77blocco 647collegamento 552, 561, 634, 672

due 77non indicizzate 530prestazioni 123record 553

collegamento di destinazione 553collegamento di origine 553definizione della protezione per

gruppo 654eliminazione delle righe vuote 207Esperto collegamento visivo 561indicizzate 537ordine di elaborazione dei

collegamenti 563personalizzazione delle

autorizzazioni 649selezione per i report 631SQL collegate 559

tabelle di cluster 632selezione per i report 632

tabelle di database 593aggiunta a un report (ODBC) 593indice 537

tabelle di pool 632selezione per i report 632

tabelle indicizzate 537collegamento 562

tabelle trasparenti 632descrizione 632selezione per i report 632

2012-05-10752

Indice

Page 753: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

tecnologia di supporto 715testo separato da tabulazioni (TTX),

esportazione 400testot (TXT), esportazione 400tipi di collegamento 564

diverso da 576maggiore di 571maggiore o uguale 573minore di 574minore o uguale 575uguale 570

tipi di collegamento SQL 564tipi di connessione 665

locale 666Locale (sessione dedicata attiva)

667Server 666

tipi di database 683Access 683ACT! 688ActiveX Data Objects 691Btrieve.Vedere Pervasive 685dBASE, FoxPro, Clipper 683File log Web/IIS 692Informix 698Lotus Domino 689, 699Microsoft Access 697Microsoft Excel 697Microsoft Exchange 686Microsoft Proxy (IIS) 691Oracle 7/8 688Paradox 683Pervasive 685Registro eventi NT 691SQL 698Sybase Adaptive Server 689Visual FoxPro 699

tipi di dati 673tipi di join 564

esterno a destra 567esterno a sinistra 565esterno completo 568interno 564

tipi di mappe 301a densità di punti 302graduata 302grafico a barre 302grafico a torta 302organizzata in intervalli 302

tipi di ordinamento 151crescente 151decrescente 151mediante campi di parametro da

impostare 512tipi restituiti, utilizzo delle funzioni

wrapper 635

tipo di connessione Locale 666titoli

aggiunta di una pagina di titolo 90inserimento 35mappe 310

titoli, di report 608torta, grafico 287totale

con espressioni SQL 134e prestazioni 133

totale intermedio/totale parziale dei datiraggruppati 181

totale uguale, su mappa organizzatain intervalli 302

totali parziali 191collegamento uno a molti 197creazione 193

mediante una formula 198per un gruppo 194

totali parziali condizionali, creazioneper un gruppo 195

totali, parziali 191transazione ZCDD, strumento Cluster

Definition 640trasferimento dei dati, riduzione al

minimo 113

U

Ultimi N 177ordinamento 708selezione dei gruppi 177selezione dei gruppi in modo

condizionale 179selezione delle percentuali 177selezione delle percentuali in modo

condizionale 179universi

connessione 363in Crystal Reports, panoramica 703multilingue 363

universi multilingue 363User Function Library (UFL) 441

V

valori 151campi di parametro 477creazione di gruppi personalizzati

157direzione di ordinamento 151ordinamento crescente 151ordinamento decrescente 151ordinamento gruppo di riepilogo

176ordinamento per campi singoli 152

valori dei gruppi, ordinamento deivalori riepilogati 176

valori di gruppo di riepilogo,ordinamento 176

valori numerici, utilizzo delleconvenzioni relative alla contabilità264

valori separati da caratteri (CSV),esportazione 400

variabileelenco di scelta, creazione in

Crystal Reports 621Variabile di gerarchia 619

creazione 619creazione di report da 619, 621

variabili globaliquando evitare 135

View Mode, campo 671viste 671

in SAP, descrizione 632Viste aziendali 704Visual FoxPro database 699visualizzazione del campo di database

in base a, opzioni di configurazione599

visualizzazioni 632collegamento 634creazione di report da 631

W

Web Accessibility Initiative 738Web Content Accessibility Guidelines

716WHERE, clausola 545Workbench, utilizzo 93Workshop formule 442

pulsanti 443pulsanti Barra degli strumenti

dell'Editor espressioni 443pulsanti Barra degli strumenti

generale 443pulsanti barra degli strumenti

Struttura Workshop 443Struttura Workshop 443

X

Xcelsius, inserimento di oggetti neireport 331

XML, esportazione 400Xtreme.mdb 23

2012-05-10753

Indice

Page 754: Manuale dell'utente di SAP Crystal Reports 2011 · 4.3 Informazioni sull'ambiente di progettazione dei report ... 5.2 Accesso a SAP BusinessObjects Enterprise versione Repository.....101

Z ZCDD, strumento Cluster Definition640

2012-05-10754

Indice