Creare un report impaginato basato su un set di dati condiviso di Power BICreate a paginated report based on a Power BI shared dataset

SI APPLICA A:APPLIES TO: ✔️ Servizio Power BI✔️ Power BI service ✔️ Report impaginati di Power BI✔️ Power BI paginated reports ✔️ Power BI Premium✔️ Power BI Premium ✔️ Power BI Desktop✔️ Power BI DesktopSI APPLICA A:APPLIES TO: ✔️ Servizio Power BI✔️ Power BI service ✔️ Report impaginati di Power BI✔️ Power BI paginated reports ✔️ Power BI Premium✔️ Power BI Premium ✔️ Power BI Desktop✔️ Power BI Desktop

È possibile usare un set di dati creato in Power BI Desktop come origine dati per i report impaginati di Generatore report di Power BI.You can use a dataset that you create in Power BI Desktop as a data source for Power BI Report Builder paginated reports. Si immagini questo scenario: è stato creato un report di Power BI in Power BI Desktop.Picture this scenario: You've created a Power BI report in Power BI Desktop. È stato dedicato molto tempo alla progettazione del modello di dati e quindi è stato creato un bellissimo report di Power BI con molti oggetti visivi interessanti.You spent a lot of time designing the data model, then created a beautiful Power BI report with all sorts of great visuals. Il report include una matrice con molte righe, quindi è necessario scorrere per visualizzarle tutte.Your report has a matrix with many rows, so you have to scroll to see them all. I lettori del report vogliono un report da poter stampare, in cui siano visibili tutte le righe della matrice.Your report readers want a report they can print out, that will show all the rows in that matrix. A tale scopo, è possibile usare un report impaginato di Power BI: stampare una tabella o una matrice che occupa più pagine, con intestazioni e piè di pagina e un layout di pagina perfetto progettato dall'utente.A Power BI paginated report can do that: print a table or matrix that runs to multiple pages, with page headers and footers and a perfect page layout that you design. Questo report corrisponderà al report di Power BI Desktop.It will complement the Power BI Desktop report. Si vuole che siano basati sugli stessi dati, senza discrepanze, quindi si usa lo stesso set di dati.You want them to be based on the exact same data, no discrepancies, so you use the same dataset.

Dal report di Power BI Desktop al report impaginato di Generatore Report

Non è necessario che il set di dati si trovi in un'area di lavoro con capacità Premium né che l'utente sia membro di tale area di lavoro.The dataset doesn't have to be in a workspace in a Premium capacity, and you don't need to be a member of that workspace. È sufficiente avere l'autorizzazione di creazione per il set di dati.You just need to have Build permission for the dataset. Per pubblicare il report impaginato, è necessaria una licenza di Power BI Pro.To publish your paginated report, you do need a Power BI Pro license. È anche necessario almeno un ruolo Collaboratore per un'area di lavoro con capacità Premium.You also need at least a Contributor role for a workspace in a Premium capacity.

Elementi necessariWhat you need

Ecco un elenco degli elementi necessari e non necessari per usare un set di dati condiviso in Generatore report di Power BI.Here's a list of what you need and don't need to use a shared dataset in Power BI Report Builder.

  • Generatore report di Power BI.Power BI Report Builder. Scaricare e installare Generatore report di Power BI.Download and install Power BI Report Builder.

  • Per accedere a un set di dati di Power BI, è necessaria l'autorizzazione di creazione per il set di dati.To access a Power BI dataset, you need to have Build permission for the dataset. Leggere le informazioni sull'autorizzazione di creazione.Read about Build permission.

  • Non è necessaria una licenza di Power BI Pro per creare un report impaginato in Generatore report.You don't need a Power BI Pro license to create a paginated report in Report Builder.

  • È necessaria una licenza di Power BI Pro per pubblicare il report impaginato.You do need a Power BI Pro license to publish your paginated report. È anche necessario almeno un ruolo Collaboratore per un'area di lavoro con capacità Premium.You also need at least a Contributor role for a workspace in a Premium capacity.

  • Facoltativo: per seguire questo articolo, è possibile scaricare il file con estensione pbix dell'esempio di analisi delle vendite al dettaglio di Power BI Desktop, aprirlo in Power BI Desktop e aggiungere una tabella con numerose colonne.Optional: If you want to follow along with this article, download the Power BI Desktop Retail Analysis sample .pbix file, open it in Power BI Desktop and add a table with a lot of columns. Nel riquadro Formato disattivare Totali.In the Format pane, turn off Totals. Pubblicare quindi il report in un'area di lavoro nel servizio Power BI.Then publish it to a workspace in the Power BI service.

    Totali disattivati

Connettersi al set di dati di Power BIConnect to the Power BI dataset

  1. Aprire Generatore report di Power BI.Open Power BI Report Builder.

  2. Selezionare Accedi nell'angolo superiore destro di Generatore report per accedere al proprio account di Power BI.Select Sign in in the upper-right corner of Report Builder to sign in to your Power BI account.

  3. Nel riquadro Dati report selezionare Nuovo > Connessione al set di dati di Power BI.In the Report Data pane, select New > Power BI Dataset Connection.

    Nuovo set di dati nel riquadro Dati report

    Nota

    Non è possibile creare l'origine dati o il set di dati per un set di dati di Power BI usando le procedure guidate di creazione di una tabella, una matrice o un grafico di Generatore report.You can't create the data source or dataset for a Power BI dataset by using the Report Builder Table, Matrix, or Chart wizards. Dopo la creazione, è possibile usare le procedure guidate per creare tabelle, matrici o grafici basati su di essi.After you've created them, you can use the wizards to create tables, matrixes, or charts based on them.

  4. Cercare il set di dati o l'area di lavoro in cui si trova > Seleziona.Search or browse for the dataset or the workspace where it resides > Select. Generatore report inserisce il nome del set di dati.Report Builder fills in the dataset name.

    Selezionare il set di dati

  5. Il set di dati è elencato in Origini dati nel riquadro Dati report.The dataset is listed under Data Sources in the Report Data pane.

    Set di dati in Origini dati nel riquadro Dati report

    Tenere presente che è possibile connettersi a più set di dati di Power BI e ad altre origini dati nello stesso report impaginato.Remember, you can connect to multiple Power BI datasets and other data sources in the same paginated report.

Ottenere la query DAX per il set di datiGet the DAX query for the dataset

Quando si vuole che i dati nel report di Power BI e nel report di Generatore report corrispondano, non è sufficiente connettersi al set di dati.When you want the data in your Power BI report and in your Report Builder report to be the same, it's not enough to connect to the dataset. È necessaria anche la query basata su tale set di dati.You also need the query that's built on that dataset.

Video: Ottenere la query DAXVideo: Get the DAX query

Nel video seguente Chris Finlan illustra come ottenere il codice DAX necessario per il report impaginato.In the following video, Chris Finlan demonstrates how to get the DAX you need for your paginated report.

Passaggi per ottenere la query DAXSteps to get the DAX query

Ecco i passaggi per ottenere la query.Now here are the steps to get the query.

  1. Aprire il report di Power BI (con estensione pbix) in Power BI Desktop.Open the Power BI report (.pbix) in Power BI Desktop.

  2. Assicurarsi che nel report sia presente una tabella contenente tutti i dati che devono essere presenti nel report impaginato.Make sure you have a table in your report that contains all the data you want in your paginated report. La tabella deve soddisfare questi due requisiti:The table needs to meet these two requirements:

    • Deve essere una tabella flat, non una matrice o un altro oggetto visivo.It needs to be a flat table, not a matrix or other visual. Se non è una tabella, convertire ora l'oggetto in una tabella, eseguire i passaggi seguenti dell'analizzatore prestazioni e quindi riconvertire la tabella nell'oggetto visivo desiderato.If it's not a table, convert it to a table now, go through the Performance Analyzer steps that follow, then convert it back to the visual you want.

    • Per i campi numerici, è necessario usare le misure predefinite,For your numeric fields, you need to use predefined measures. che sono contrassegnate da un simbolo di calcolatrice.They have a calculator symbol next to them. Vedere le informazioni sulla creazione di misure.Read about creating measures.

      Icona di misura

  3. Nella scheda Visualizza della barra multifunzione selezionare Analizzatore prestazioni.On the View ribbon, select Performance Analyzer.

    Aprire l'analizzatore prestazioni

  4. Nel riquadro Analizzatore prestazioni selezionare Avvia registrazione e quindi Aggiorna gli oggetti visivi.In the Performance Analyzer pane, select Start recording, then select Refresh visuals.

    Aggiorna gli oggetti visivi

  5. Espandere il segno più ( + ) accanto al nome della tabella e selezionare Copia la query.Expand the plus sign (+) next to the table name, and select Copy query. La query è la formula DAX necessaria per il set di dati in Generatore report di Power BI.The query is the DAX formula you need for the dataset in Power BI Report Builder.

    Copiare la query

Creare il set di dati con la queryCreate the dataset with the query

  1. Tornare a Generatore report di Power BI.Go back to Power BI Report Builder.

  2. Fare clic con il pulsante destro del mouse sul set di dati in Origini dati e scegliere Aggiungi set di dati.Right-click the dataset under Data Sources and select Add Dataset.

    Aggiungi set di dati

  3. Nella finestra Proprietà set di dati specificare un nome e selezionare Progettazione query.In Dataset Properties, give it a name, and select Query Designer.

  4. Verificare che sia selezionata l'opzione DAX e deselezionare l'icona Modalità progettazione.Make sure DAX is selected, and deselect the Design Mode icon.

    Progettazione query di Generatore report

  5. Nella casella superiore incollare la query copiata da Power BI Desktop.In the upper box, paste the query you copied from Power BI Desktop.

    Nota

    Se la query include la funzione TOPN, eliminarla dalla query.If your query includes the TOPN function, delete it from your query.

  6. Selezionare Esegui query (il punto esclamativo rosso, !) per assicurarsi che la query funzioni.Select Execute Query (the red exclamation mark, !) to be sure your query works.

    Eseguire la query

    I risultati della query verranno visualizzati nella casella inferiore.You see the results of the query in the lower box.

    Risultati query

  7. Seleziona OK.Select OK.

    La query verrà visualizzata nella sezione Query della finestra di dialogo Proprietà set di dati.You see your query in the Query window of the Dataset Properties dialog box.

    Finestra di dialogo Proprietà set di dati

  8. Seleziona OK.Select OK.

    A questo punto è possibile visualizzare il nuovo set di dati con un elenco dei relativi campi nel riquadro Dati report.Now you see your new dataset with a list of its fields in the Report Data pane.

    Set di dati nel riquadro Dati report

Creare una tabella nel reportCreate a table in the report

Un modo rapido per creare una tabella consiste nell'usare la Creazione guidata tabella.One quick way to create a table is to use the Table Wizard.

  1. Nella scheda Inserisci della barra multifunzione selezionare Tabella > Creazione guidata tabella.On the Insert ribbon, select Table > Table Wizard.

    Avviare la Creazione guidata tabella

  2. Scegliere il set di dati creato con la query DAX > Avanti.Choose the dataset you created with the DAX query > Next.

    Scegliere un set di dati

  3. Per creare una tabella flat, selezionare i campi desiderati in Campi disponibili.To make a flat table, select the fields you want in Available fields. È possibile selezionare più campi contemporaneamente selezionando il primo campo desiderato, tenendo premuto MAIUSC e selezionando l'ultimo.You can select multiple fields at a time by selecting the first one you want, holding the Shift key, and selecting the last one.

    Selezionare più campi

  4. Trascinare i campi nella casella Valori > Avanti.Drag the fields to the Values box > Next.

    Creazione guidata tabella

  5. Scegliere le opzioni di layout desiderate > Avanti.Choose the layout options you want > Next.

  6. Fare clic su Fine.Select Finish. La tabella verrà aperta in visualizzazione Progettazione.You see your table in Design View.

    Visualizzazione Progettazione report

  7. Selezionare Fare clic per aggiungere il titolo e aggiungere un titolo.Select Click to add title and add a title.

  8. Selezionare Esegui per visualizzare in anteprima il report.Select Run to preview your report.

    Anteprima report

  9. Selezionare Layout di stampa per vedere l'aspetto del report quando verrà stampato.Select Print Layout to see how your report will look printed.

    Il layout del report richiede alcune modifiche.This report layout needs some work. Ha 54 pagine, perché le colonne e i margini fanno sì che la tabella occupi la larghezza di due pagine.It has 54 pages because the columns and margins make the table two pages wide.

    Layout di stampa del report

Formattare il reportFormat the report

Sono disponibili diverse opzioni di formattazione per fare in modo che la tabella occupi una sola pagina.You have several formatting options to make your table fit on one page.

  1. È possibile ridurre i margini di pagina nel riquadro Proprietà.You can narrow the page margins in the Properties pane. Se il riquadro Proprietà non è visualizzato, fare clic sulla scheda Visualizza della barra multifunzione e selezionare la casella Proprietà.If you don't see the Properties pane, on the View ribbon, select the Properties check box.

  2. Selezionare il report, non la tabella o il titolo.Select the report, not the table or title.

  3. Nel riquadro Proprietà report, in Pagina espandere Margini e modificare ogni margine impostandolo su 2 cm.In the Report Properties pane, under Page, expand Margins and change each one to 0.75in.

    Impostare i margini di pagina

  4. È anche possibile impostare una larghezza inferiore per le colonne.You can also make columns narrower. Selezionare il bordo della colonna e trascinare il lato destro verso sinistra.Select the column border and drag the right side to the left.

    Impostare la larghezza delle colonne

  5. Un'altra opzione consiste nel verificare che i valori numerici siano formattati correttamente.Another option is to make sure the number values are formatted well. Selezionare una cella con un valore numerico.Select a cell with a number value.

    Suggerimento

    È possibile formattare più celle contemporaneamente tenendo premuto MAIUSC mentre si selezionano le altre celle.You can format more than cell at a time by holding down the Shift key while you select the other cells.

    Selezionare più celle

  6. Nella scheda Home della barra multifunzione, nella sezione Numero modificare il formato Predefinito in un formato numerico, ad esempio Valuta.On the Home ribbon, in the Number section, change the Default format to a numeric format such as Currency.

    Impostare il formato dei numeri

  7. Modificare lo stile di Segnaposto in Valori di esempio per poter vedere la formattazione nella cella.Change the Placeholder style to Sample Values so you can see the formatting in the cell.

    Visualizzare i valori di esempio

  8. Se appropriato, nella sezione Numero diminuire i numeri decimali per risparmiare spazio.If appropriate, in the Number section decrease the decimals to save more space.

Eliminazione delle pagine vuoteGetting rid of blank pages

Anche dopo aver impostato una larghezza inferiore per i margini e le colonne della tabella, è possibile che una pagina ogni due sia vuota.Even if you've made the margins and the table columns narrower, you may still end up with every other page being blank. Questo problema dipendeWhy? da una questione matematica.Because of the math.

I margini di pagina impostati sommati alla larghezza del corpo del report devono dare un risultato inferiore alla larghezza del formato del report.When you add up the page margins you set, plus the width of the body of the report, it has to be less than the width of the report format.

Si immagini, ad esempio, che il formato del report sia 21 x 28 cm e che siano stati impostati margini laterali di 2 cm.For example, say your report has an 8.5" X 11" format and you've set the side margins to 0.75 each. La somma dei due margini fa 4 cm, quindi il corpo deve avere una larghezza inferiore a 17 cm.The two margins together make 1.5", so the body has to be less than 7" wide.

  1. Selezionare il bordo destro dell'area di progettazione del report e trascinarlo in modo che sia inferiore al valore desiderato sul righello.Select the right edge of the report design surface, and drag it so it's less than the desired number on the ruler.

    Suggerimento

    È possibile impostare il valore in modo più accurato nelle proprietà di Corpo.You can set it more accurately in the Body properties. In Dimensioni impostare la proprietà Larghezza.Under Size, set the Width property.

    Impostare le dimensioni del corpo

  2. Selezionare Esegui per visualizzare l'anteprima del report e assicurarsi di avere eliminato le pagine vuote.Select Run to preview your report and make sure you've gotten rid of the blank pages. Il report ora ha solo 26 pagine invece delle 54 originali.This report now has only 26 pages, instead of the original 54. Operazione riuscita.Success!

    Evitare di stampare le pagine vuote

Limitazioni e considerazioniLimitations and considerations

  • Per i set di dati che usano una connessione dinamica ad Analysis Services, è possibile connettersi direttamente usando la connessione di Analysis Services sottostante invece di un set di dati condiviso.For datasets that use a Live Connection to Analysis Services, you can connect directly by using the underlying Analysis Services connection instead of a shared dataset.
  • Se si vuole usare un set di dati di Power BI che usa DirectQuery in Generatore report di Power BI, il set di dati deve includere una misura, anche se non si prevede di esporre la misura nel report.If you want to use a Power BI dataset that uses DirectQuery in Power BI Report Builder, the dataset has to include a measure, even if you don't plan to surface the measure in your report. Senza la misura, il set di dati non restituirà risultati di dati appropriati.Without the measure, the dataset won't return proper data results.
  • I set di dati con l'indicazione Innalzato o Certificato vengono visualizzati nell'elenco di set di dati disponibili, ma non contrassegnati come tali.Datasets with Promoted or Certified endorsements appear in the list of available datasets, but they aren't marked as such.
  • Non è possibile incorporare report impaginati basati su set di dati condivisi di Power BI nello scenario in cui i dati sono di proprietà dell'app.You can't embed paginated reports that are based on Power BI shared datasets in the "App Owns Data" scenario.

Passaggi successiviNext steps