Condividi tramite


Creare un report impaginato basato su un set di dati condiviso di Power BI

SI APPLICA A: Power BI Report Builder 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. Immaginare di questo scenario: è stato creato un report di Power BI 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. Il report include una matrice con molte righe, quindi è necessario scorrere per visualizzarle tutte. I lettori del report vogliono un report da poter stampare, in cui siano visibili tutte le righe della matrice.

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. Questo report corrisponderà al report di Power BI Desktop. Si vuole che siano basati esattamente sugli stessi dati, senza discrepanze, quindi si usa lo stesso set di dati.

Screenshot del report impaginato di Report Builder stampato da Power BI Desktop.

Elementi necessari

Ecco un elenco degli elementi necessari e non necessari per usare un set di dati condiviso in Generatore report di Power BI.

  • Scaricare e installare Power BI Report Builder.
  • Il set di dati può trovarsi in qualsiasi area di lavoro e non è necessario essere membri di tale area di lavoro.
  • Per accedere al modello semantico di Power BI, è necessario avere l'autorizzazione di compilazione per il set di dati. Leggere le informazioni sull'autorizzazione di creazione.
  • Per pubblicare il report impaginato è necessaria una licenza Power BI Pro o Premium per utente (PPU ).
  • Non è necessaria una licenza Power BI Pro o PPU per creare un report impaginato in Power BI Report Builder.
  • La pubblicazione può avvenire nell'area di lavoro personale. Per qualsiasi altra area di lavoro, è necessario almeno un ruolo Collaboratore.

Per proseguire questo articolo, è possibile scaricare il file Campione analisi retail.pbix, aprirlo in Power BI Desktop e aggiungere una tabella con numerose colonne. Nel riquadro Formato, scorrere l’alternanza in Totali nella posizione disattivata.

Screenshot di Totali in posizione disattivata nel riquadro Formato.

Quindi pubblicare il report in un'area di lavoro nel servizio Power BI.

Connettersi al modello semantico di Power BI

  1. Aprire Generatore report di Power BI.

  2. Selezionare Accedi nell'angolo superiore destro di Generatore report per accedere al proprio account di Power BI.

  3. Nel riquadro Dati del report, selezionare Nuova>Connessione modello semantico di Power BI.

    Screenshot del nuovo set di dati nel riquadro Dati del report.

    Nota

    Non è possibile creare l'origine dati o il set di dati per un modello semantico di Power BI usando le procedure guidate di Tabella, Matrici o Grafico di Report Builder. Dopo la creazione, è possibile usare le procedure guidate per creare tabelle, matrici o grafici basati su di essi.

  4. Cercare o sfogliare alla ricerca del set di dati o dell’area di lavoro in cui risiede il set di dati, quindi scegliere Seleziona. Generatore report inserisce il nome del set di dati.

    Screenshot che mostra i set di dati dai quali selezionare.

  5. Il set di dati è elencato in Origini dati nel riquadro Dati report.

    Screenshot del riquadro Dati report con il set di dati nell’elenco in Origini dati.

    Tenere presente che è possibile connettersi a più modelli semantici di Power BI e ad altre origini dati nello stesso report impaginato.

Ottenere la query DAX per il set di dati

Se si vuole che i dati nel report di Power BI e nel report impaginato corrispondano, non è sufficiente connettersi al set di dati. È necessaria anche la query Data Analysis Expressions (DAX) basata su tale set di dati.

Passaggi per ottenere la query DAX

Per ottenere la query, seguire questi passi.

  1. Aprire il report di Power BI (con estensione 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. La tabella deve soddisfare questi due requisiti:

    • Deve essere una tabella flat, non una matrice o un altro oggetto visivo. 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.

    • Per i campi numerici, è necessario usare le misure predefinite, che sono contrassegnate da un simbolo di calcolatrice. Vedere le informazioni sulla creazione di misure.

      Screenshot dell'icona della calcolatrice accanto a una misura predefinita.

  3. Nella scheda Visualizza della barra multifunzione selezionare Analizzatore prestazioni.

    Screenshot dell'opzione analizzatore prestazioni nella barra multifunzione Visualizza.

  4. Nel riquadro Analizzatore prestazioni selezionare Avvia registrazione e quindi Aggiorna gli oggetti visivi.

    Screenshot del pulsante Aggiorna oggetti visivi nell’analizzatore prestazioni.

  5. Espandere il segno più (+) accanto al nome della tabella e selezionare Copia la query. La query è la formula DAX necessaria per il set di dati in Generatore report di Power BI.

    Screenshot del collegamento Copia query nell’analizzatore prestazioni.

Creare il set di dati con la query

  1. Tornare a Generatore report di Power BI.

  2. Fare clic con il pulsante destro del mouse sul set di dati in Origini dati e scegliere Aggiungi set di dati.

    Screenshot dell'opzione Aggiungi set di dati in Origini dati.

  3. Nella finestra Proprietà set di dati specificare un nome e selezionare Progettazione query.

  4. Verificare che sia selezionata l'opzione DAX e deselezionare l'icona Modalità progettazione.

    Screenshot del riquadro Progettazione query del Report Builder.

  5. Nella casella superiore incollare la query copiata da Power BI Desktop.

    Nota

    Se la query include la funzione TOPN, eliminarla dalla query.

  6. Selezionare Esegui query (il punto esclamativo rosso, !) per assicurarsi che la query funzioni.

    Screenshot del pulsante Esegui query in Progettazione query.

    I risultati della query verranno visualizzati nella casella inferiore.

    Screenshot dei risultati della query in Progettazione query.

  7. Seleziona OK.

    La query verrà visualizzata nella sezione Query della finestra di dialogo Proprietà set di dati.

    Screenshot della finestra di dialogo Proprietà set di dati.

  8. Seleziona OK.

    A questo punto è possibile visualizzare il nuovo set di dati con un elenco dei relativi campi nel riquadro Dati report.

    Screenshot dei campi elencati nel set di dati nel riquadro Dati report.

Creare una tabella nel report

Un modo rapido per creare una tabella consiste nell'usare la Creazione guidata tabella.

  1. Nella scheda Inserisci della barra multifunzione selezionare Tabella>Creazione guidata tabella.

    Screenshot del pulsante Procedura guidata tabella sulla barra multifunzione Inserisci.

  2. Scegliere il set di dati creato con la query DAX >Avanti.

    Screenshot delle opzioni del set di dati nella procedura guidata Tabella.

  3. Per creare una tabella flat, selezionare i campi desiderati in Campi disponibili. È possibile selezionare più campi contemporaneamente selezionando il primo campo desiderato, tenendo premuto MAIUSC e selezionando l'ultimo.

    Screenshot dei campi disponibili nella procedura guidata Tabella.

  4. Trascinare i campi nella casella Valori > Avanti.

    Screenshot della casella Valori della procedura guidata Tabella.

  5. Scegliere le opzioni di layout desiderate >Avanti.

  6. Selezionare Fine. La tabella verrà aperta in visualizzazione Progettazione.

    Screenshot della tabella nella visualizzazione Progettazione.

  7. Selezionare Fare clic per aggiungere il titolo e aggiungere un titolo.

  8. Per visualizzare l'anteprima del report, selezionare Esegui.

    Screenshot dell'anteprima del report.

  9. Selezionare Layout di stampa per vedere l'aspetto del report quando verrà stampato.

    Il layout del report richiede alcune modifiche. Ha 54 pagine, perché le colonne e i margini fanno sì che la tabella occupi la larghezza di due pagine.

    Screenshot del layout di Stampa report.

Formattare il report

Sono disponibili diverse opzioni di formattazione per fare in modo che la tabella occupi una sola pagina.

  1. È possibile ridurre i margini di pagina nel riquadro Proprietà. Se il riquadro Proprietà non è visualizzato, fare clic sulla scheda Visualizza della barra multifunzione e selezionare la casella Proprietà.

  2. Selezionare il report, non la tabella o il titolo.

  3. Nel riquadro Proprietà report, in Pagina espandere Margini e modificare ogni margine impostandolo su 2 cm.

    Screenshot delle proprietà del margine di pagina.

  4. È anche possibile impostare una larghezza inferiore per le colonne. Selezionare il bordo della colonna e trascinare il lato destro verso sinistra.

    Screenshot delle proprietà della larghezza colonna.

  5. Un'altra opzione consiste nel verificare che i valori numerici siano formattati correttamente. Selezionare una cella con un valore numerico.

    Suggerimento

    È possibile formattare più celle contemporaneamente tenendo premuto MAIUSC mentre si selezionano le altre celle.

    Screenshot della selezione di più celle per la formattazione.

  6. Nella scheda Home della barra multifunzione, nella sezione Numero modificare il formato Predefinito in un formato numerico, ad esempio Valuta.

    Screenshot delle opzioni di formato numerico.

  7. Modificare lo stile di Segnaposto in Valori di esempio per poter vedere la formattazione nella cella.

    Screenshot dei valori campione per la formattazione.

  8. Se appropriato, nella sezione Numero diminuire i numeri decimali per risparmiare spazio.

Eliminazione delle pagine vuote

Anche dopo aver impostato una larghezza inferiore per i margini e le colonne della tabella, è possibile che una pagina ogni due sia vuota. Perché? da una questione matematica.

I margini di pagina impostati sommati alla larghezza del corpo del report devono dare un risultato inferiore alla larghezza del formato del report.

Si immagini, ad esempio, che il formato del report sia 21 x 28 cm e che siano stati impostati margini laterali di 2 cm. La somma dei due margini fa 4 cm, quindi il corpo deve avere una larghezza inferiore a 17 cm.

  1. Selezionare il bordo destro dell'area di progettazione del report e trascinarlo in modo che sia inferiore al valore desiderato sul righello.

    Suggerimento

    È possibile impostare il valore in modo più accurato nelle proprietà di Corpo. In Dimensioni impostare la proprietà Larghezza.

    Screenshot delle proprietà dimensioni del corpo.

  2. Selezionare Esegui per visualizzare l'anteprima del report e assicurarsi di avere eliminato le pagine vuote. Il report ora ha solo 26 pagine invece delle 54 originali. Operazione riuscita.

    Screenshot del report con pagine vuote omesse.

Considerazioni e limitazioni

  • Per i set di dati che usano Connessione dinamica ad Analysis Services, invece di un set di dati condiviso è possibile connettersi direttamente usando la connessione di Analysis Services sottostante.
  • Se si vuole usare un modello semantico di Power BI che usa DirectQuery in Power BI Report Builder, il set di dati deve includere una misura, anche se non si prevede di esporre la misura nel report. Senza la misura, il set di dati non restituirà risultati di dati appropriati.
  • I set di dati con l'indicazione Innalzato o Certificato vengono visualizzati nell'elenco di set di dati disponibili, ma non contrassegnati come tali.