Esportare un report di Power BI e inviarlo tramite posta elettronica con Power Automate

Con Power Automate, è possibile automatizzare l'esportazione e la distribuzione di report di Power BI in diversi formati e scenari. In questo articolo, si crea un flusso personalizzato da zero. Usare l'azione Esporta in file per i report di Power BI per distribuire automaticamente un report di Power BI tramite e-mail.

Screenshot della finestra di Power BI Automate che mostra le opzioni di creazione.

Power Automate è uno strumento per interagire senza codice con l'API Esporta in file nell'interfaccia utente. Vedere Esporta in file per i report di Power BI per iniziare a interagire direttamente con l'API.

Prerequisiti

Per proseguire con l’attività, assicurarsi di avere i seguenti prerequisiti:

  • Almeno un'area di lavoro nel tenant di Power BI supportata da una capacità riservata. Questa capacità può essere uno degli SKU A1/M1 - A6/P3. Per altre informazioni, vedere Capacità riservate in Power BI Premium.
  • Accesso ai connettori standard in Power Automate, disponibile con qualsiasi sottoscrizione di Office 365.

Creare un flusso da zero

In questa attività si crea un flusso semplice da zero. Il flusso esporta un report di Power BI come PDF e lo allega a un’e-mail inviata su base settimanale.

  1. Accedi a Power Automate.

  2. Selezionare Crea>Flusso cloud pianificato.

    Screenshot che mostra la finestra di creazione di Power BI e il flusso cloud pianificato è evidenziato.

  3. In Crea un flusso pianificato, assegnare un nome al flusso.

  4. In Esegui questo flusso, selezionare la data e l'ora di inizio per il flusso e la frequenza di ripetizione.

  5. In In questi giorni, selezionare i giorni in cui si vuole eseguire il flusso e selezionare Crea.

    Screenshot che mostra la finestra di dialogo Crea un flusso cloud pianificato.

  6. In Ricorrenza, selezionare Modifica>Mostra opzioni avanzate. Immettere un valore in In queste ore e In questi minuti per impostare un orario specifico per l'esecuzione del flusso.

    Screenshot che mostra la finestra di dialogo della ricorrenza.

  7. Selezionare Nuovo passaggio.

  8. In Scegliere un'operazione, cercare Power BI e selezionare Esporta in file per i report di Power BI.

    Screenshot che mostra la finestra di dialogo di Power Automate per la scelta di un'operazione. L'esportazione in file per i report di Power BI è evidenziata.

  9. In Esporta in file per report di Power BI, selezionare un'area di lavoro e un report dai menu a discesa.

  10. Selezionare il formato di esportazione per il report di Power BI.

    Screenshot di Esporta in file per i report di Power BI.

    Nota

    Se si esportano più pagine in formato PNG, una serie di file .png, in cui ogni file rappresenta una pagina del report, verrà compressa in un file .zip che sarà allegato all’e-mail.

  11. Facoltativamente, indicare pagine specifiche da esportare nel campo Pagine pageName -1. Il parametro del nome della pagina è diverso dal nome della pagina visualizzato. Per trovare il nome della pagina, andare nella pagina nel servizio Power BI e copiare l'ultima parte dell'URL, come illustrato nell'esempio.

    https://app.powerbi.com/groups/workspaceGuid/reports/reportGuid/xxxxxxxxxx

  12. Facoltativamente, indicare un segnalibro specifico da visualizzare nel campo Nome segnalibro. È possibile trovare il nome del segnalibro nell'URL del report dopo bookmarkGuid=, come illustrato nell'esempio. Sono supportati solo i segnalibri del report, non i segnalibri personali. È possibile specificare altri parametri per il report di Power BI. In Esporta in file per i report di Power BI, sono disponibili le descrizioni dettagliate di questi parametri.

    https://app.powerbi.com/groups/workspaceGuid/reports/reportGuid/ReportSection?bookmarkGuid=xxxxxxxxxx

  13. Selezionare Nuovo passaggio.

  14. In Scegliere un'operazione, cercare Outlook e selezionare Invia un messaggio di e-mail (V2).

  15. In Invia un messaggio di posta elettronica (V2), completare i campi A, Oggetto e Corpo per il messaggio di e-mail.

  16. Selezionare Mostra opzioni avanzate. In Nome allegati - 1, immettere un nome per l'allegato. Aggiungere un'estensione di file al nome del file (ad esempio, .PDF) corrispondente al formato di esportazione desiderato.

  17. In Contenuto dell’allegato, selezionare Contenuto file per allegare il report di Power BI esportato.

    Screenshot che mostra la finestra di dialogo Invia un messaggio di e-mail V2.

  18. Al termine, selezionare Passaggio successivo o Salva. Power Automate crea e valuta il flusso e segnala eventuali errori.

  19. In caso di errori, selezionare Modifica flusso per correggerli. Altrimenti selezionare la freccia Indietro per visualizzare i dettagli del flusso ed eseguirne uno nuovo. Quando si esegue il flusso, Power Automate esporta un report di Power BI nel formato specificato e lo invia come allegato di e-mail come pianificato.

Sicurezza a livello di riga in Power Automate

Facoltativamente, se si vuole inviare il report in base alla sicurezza a livello di riga, è necessario aggiungere i dettagli seguenti:

Screenshot dell'aggiornamento dei campi Nome utente identità.

  • Nome utente identità - 1 = Il nome utente effettivo riflesso da un token per applicare le regole RLS. Per un modello locale, il nome utente può essere composto da caratteri alfanumerici o da uno dei caratteri seguenti: '.', '-', '_', '!', '#', '^', '~', '\', and '@'. Per i modelli cloud, il nome utente può essere composto da tutti i caratteri ASCII. Inoltre, il nome utente può contenere fino a 256 caratteri e non può contenere spazi.

  • Modello semantico delle identità - 1 = È possibile ottenere questo valore andando sulle impostazioni del modello semantico e poi copiando l'ID del modello semantico dalla barra degli indirizzi, come illustrato in questo esempio e nell'immagine seguente:

    https://app.powerbi.com/groups/me/settings/datasets/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

    Screenshot di un ID di modello semantico di esempio.

  • Elemento di ruoli delle identità - 1 = nome della sicurezza a livello di riga definito nel report