Paginazione dei report impaginati in Power BI
SI APPLICA A: Power BI Report Builder Power BI Desktop
Il termine paginazione si riferisce al numero di pagine di un report e alla disposizione degli elementi del report in tali pagine. La paginazione nei report impaginati di Power BI varia a seconda dell'estensione per il rendering usata per visualizzare e distribuire il report. Quando si esegue un report sul server di report, viene usato il renderer HTML. Tale renderer si attiene a un set specifico di regole di paginazione. Se si esporta lo stesso report in formato PDF, ad esempio, si userà il renderer PDF, che usa un set di regole diverso. Il report viene quindi impaginato in modo diverso. È necessario comprendere le regole usate per controllare la paginazione nei report impaginati di Power BI. È quindi possibile progettare correttamente un report di facile lettura ottimizzato per il renderer che si intende usare per recapitare il report.
Questo articolo illustra l'effetto delle dimensioni della pagina fisica e del layout del report sul rendering dei renderer di interruzioni di pagina hard-page. È possibile impostare le proprietà per modificare le dimensioni e i margini delle pagine fisiche e dividere il report in colonne. Usare il riquadro Proprietà report, il riquadro Proprietà o la finestra di dialogo Imposta pagina.
Accedere al riquadro Proprietà report in Report Builder facendo clic sull'area esterna al corpo del report.
Accedere alla finestra di dialogo Imposta pagina selezionando Esegui nella scheda Home e quindi scegliere Imposta pagina nella scheda Esegui.
Nota
Se un report è stato progettato in modo con le dimensioni di una pagina, ma il rendering viene eseguito su più pagine, verificare che la larghezza del corpo del report, inclusi i margini, non sia maggiore della larghezza della pagina fisica. Per impedire l'aggiunta di pagine vuote al report, è possibile ridurre le dimensioni del contenitore trascinando l'angolo del contenitore verso sinistra.
Corpo del report
Il corpo del report è un contenitore rettangolare visualizzato come spazio vuoto nell'area di progettazione, che può essere ingrandito o ridotto a seconda degli elementi del report in esso contenuti. Il corpo del report non rispecchia le dimensioni della pagina fisica e può superarne i limiti per estendersi su più pagine del report. Alcuni renderer eseguono il rendering dei report con dimensioni che aumentano o si riducono a seconda del contenuto della pagina. I report di cui viene eseguito il rendering in tali formati sono ottimizzati per la visualizzazione su schermo, ad esempio in un Web browser. Questi renderer, come Microsoft Excel, Word, HTML e MHTML, aggiungono interruzioni di pagina verticali quando necessario.
È possibile formattare il corpo del report con un colore, uno stile e uno spessore del bordo. È inoltre possibile aggiungere un colore e un'immagine di sfondo.
Pagina fisica
Le dimensioni della pagina fisica corrispondono al formato carta. Il formato carta specificato per il report controlla la modalità di rendering del report stesso. I report di cui viene eseguito il rendering in formati con interruzioni di pagina manuali inseriscono le interruzioni di pagina orizzontalmente e verticalmente in base alle dimensioni fisiche della pagina. Queste interruzioni di pagina offrono un'esperienza di lettura ottimizzata quando vengono stampate o visualizzate in un formato di file con interruzioni di pagina manuali. I report di cui viene eseguito il rendering in formati con interruzioni di pagina automatiche inseriscono le interruzioni di pagina orizzontalmente in base alle dimensioni fisiche.
Per impostazione predefinita, le dimensioni della pagina sono 21,60 x 27,95 cm. È possibile modificarle nel riquadro Proprietà report o nella finestra di dialogo Imposta pagina oppure cambiando le proprietà PageHeight e PageWidth nel riquadro Proprietà. Le dimensioni della pagina non vengono aumentate o ridotte per adattarsi al contenuto del corpo del report. Se si desidera che il report sia visualizzato in una sola pagina, tutto il contenuto del corpo del report deve essere inserito nella pagina fisica. Se non è adatta e si usa il formato di interruzione di pagina rigida, il report richiede pagine aggiuntive. Se il corpo del report si estende oltre il bordo destro della pagina fisica, viene inserita un'interruzione di pagina orizzontale. Se il corpo del report si estende oltre il bordo inferiore della pagina fisica, viene inserita un'interruzione di pagina verticale.
È possibile sostituire le dimensioni della pagina fisica definite nel report. Specificare le dimensioni della pagina fisica usando le impostazioni relative alle informazioni sul dispositivo per il renderer usato per esportare il report. Per un elenco completo, vedere Informazioni sul dispositivo per il rendering delle estensioni.
Margini
Generatore report traccia i margini dal bordo delle dimensioni della pagina fisica verso l'interno fino all'impostazione di margine specificata. Se un elemento del report si estende nell'area del margine, viene tagliato in modo che l'area sovrapposta non venga sottoposta a rendering. Se per i margini si specificano dimensioni tali che la larghezza orizzontale o verticale della pagina sia uguale a zero, il valore predefinito delle impostazioni dei margini sarà uguale a zero. I margini vengono specificati nel riquadro Proprietà report o nella finestra di dialogo Imposta pagina oppure modificando le proprietà TopMargin, BottomMargin, LeftMargin e RightMargin nel riquadro Proprietà. Per sostituire le dimensioni dei margini definite nel report, specificare le dimensioni dei margini tramite le impostazioni relative alle informazioni sul dispositivo per il renderer specifico usato per esportare il report.
L'area utilizzabile della pagina è l'area della pagina fisica rimanente dopo l'allocazione dello spazio per margini, spaziatura delle colonne, intestazione e piè di pagina. I margini vengono applicati solo quando si esegue il rendering e si stampano report nei formati del renderer interruzione di pagina manuale. Nell'immagine seguente sono indicati il margine e l'area utilizzabile della pagina di una pagina fisica.
Colonne in formato newsletter
Il report può essere diviso in colonne, ad esempio le colonne di un giornale. Le colonne vengono considerate pagine logiche di cui viene eseguito il rendering nella stessa pagina fisica. Sono disposte da sinistra verso destra, dall'alto verso il basso e sono separate da spazi vuoti tra le singole colonne. Se il report è diviso in più colonne, ogni pagina fisica viene divisa verticalmente in colonne. Ogni colonna è considerata una pagina logica. Si supponga ad esempio che in una pagina fisica siano presenti due colonne. Il contenuto del report verrà inserito nella prima e quindi nella seconda colonna. Se il report non rientra interamente nelle prime due colonne, vengono riempite la prima e la seconda colonna della pagina successiva. Le colonne continuano a essere riempite, da sinistra verso destra e dall'alto verso il basso finché non viene eseguito il rendering di tutti gli elementi del report. Se per le colonne si specificano dimensioni tali che la larghezza orizzontale o verticale sia uguale a zero, il valore predefinito dell'impostazione relativa alla spaziatura tra le colonne sarà uguale a zero.
Le colonne vengono specificate nel riquadro Proprietà report o nella finestra di dialogo Imposta pagina oppure modificando le proprietà TopMargin, BottomMargin, LeftMargin e RightMargin nel riquadro Proprietà. Per usare una dimensione del margine non definita, specificarla tramite le impostazioni relative alle informazioni sul dispositivo per il renderer specifico in cui si esporta il report. Le colonne vengono applicate solo quando si esegue il rendering e si stampano report nei formati PDF o Immagine. Nell'immagine seguente è indicata l'area utilizzabile di una pagina contenente colonne.
Nota
I report delle colonne in stile newsletter non sono supportati nei sottoreport. Per altre informazioni, vedere Sottoreport nei report impaginati di Power BI.
Interruzioni e nomi di pagina
Un report può essere più leggibile e i relativi dati possono essere più facili da controllare ed esportare quando il report contiene nomi di pagina. Generatore report fornisce le proprietà per questi elementi:
- report
- aree dati di tabelle, matrici ed elenchi
- gruppi
- rettangoli nel report per controllare l'impaginazione, reimpostare i numeri di pagina e fornire nuovi nomi di pagina del report nelle interruzioni di pagina.
Queste funzionalità possono migliorare i report indipendentemente dal formato in cui viene eseguito il rendering. Sono particolarmente utili quando si esportano report in cartelle di lavoro di Excel.
Nota
Le aree dati in formato tabella, matrice ed elenco hanno in realtà lo stesso tipo di dati, ovvero tablix. Quindi potresti incontrare quel nome.
La proprietà InitialPageName indica il nome della pagina iniziale del report. Se il report non include nomi di pagina per le interruzioni di pagina, il nome della pagina iniziale viene usato per tutte le nuove pagine create dalle interruzioni di pagina. Non è necessario usare un nome di pagina iniziale.
Un report sottoposto a rendering può fornire un nuovo nome per ogni pagina generata in seguito a un'interruzione di pagina. Per specificare il nome della pagina, impostare la proprietà PageName di una tabella o matrice o di un elenco, un gruppo o un rettangolo. Non è necessario specificare nomi di pagina nelle interruzioni. Se tali nomi non vengono specificati, viene usato il valore InitialPageName. Se anche InitialPageName è vuoto, la nuova pagina non ha nome.
Aree dati tabelle, matrici ed elenchi e gruppi e rettangoli supportano le interruzioni di pagina.
L'interruzione di pagina include le proprietà seguenti:
BreakLocation, che indica la posizione dell'interruzione per l'elemento del report abilitato, ovvero all'inizio, alla fine o all'inizio e alla fine. Nei gruppi, BreakLocation può essere posizionato tra gruppi.
Disabled, che indica se un'interruzione di pagina viene applicata all'elemento di report. Se questa proprietà restituisce True, l'interruzione di pagina viene ignorata. Questa proprietà viene usata per disabilitare dinamicamente le interruzioni di pagina basate su espressioni durante l'esecuzione del report.
ResetPageNumber, che indica se il numero di pagina deve essere reimpostato sul valore 1 quando si verifica un'interruzione di pagina. Se questa proprietà restituisce True, il numero di pagina viene reimpostato.
È possibile impostare la proprietà BreakLocation nella finestra di dialogo Proprietà Tablix, Proprietà rettangolo o Proprietà gruppo, mentre le proprietà Disabled, ResetPageNumber e PageName vengono impostate nel riquadro delle proprietà di Report Builder. Se le proprietà nel riquadro Proprietà sono organizzate per categoria, sono disponibili nella categoria PageBreak. Per i gruppi, la categoria PageBreak si trova all'interno della categoria Group .
È possibile usare costanti ed espressioni semplici o complesse per impostare il valore delle proprietà Disabled e ResetPageNumber. Tuttavia, non è possibile usare espressioni con la proprietà BreakLocation. Per altre informazioni sulla scrittura di espressioni e sul relativo uso, vedere Espressioni in Generatore report di Power BI.
Nel report è possibile scrivere espressioni che fanno riferimento ai nomi oppure ai numeri di pagina correnti tramite la raccolta Globals. Per altre informazioni, vedere Riferimenti alle raccolte predefinite Globals e Users nella documentazione di Generatore report e Reporting Services.
Denominazione delle schede dei fogli di lavoro di Excel
Queste proprietà risultano utili quando si esportano report nelle cartelle di lavoro di Excel. Usare la proprietà InitialPage per specificare un nome predefinito per la scheda del foglio di lavoro quando si esporta il report e usare le interruzioni di pagina e la proprietà PageName per specificare nomi diversi per ogni foglio di lavoro. Ogni nuova pagina del report, definita da un'interruzione di pagina, viene esportata in un foglio di lavoro diverso denominato in base al valore della proprietà PageName. Se PageName è vuoto, ma il report dispone di un nome di pagina iniziale, quest'ultimo verrà usato per tutti i fogli di lavoro nella cartella di lavoro di Excel.
Per altre informazioni sul funzionamento di queste proprietà quando i report vengono esportati in Excel, vedere Esportazione in Microsoft Excel.