enviar informe en pdf

Un usuario Pregunto ✅

Pikachu-Poder

Hola a todos,

cuando envío informes por suscripción, el receptor los recibe en un archivo .png y un enlace al informe. ¿No es posible enviar el informe en pdf?

Gracias.

En respuesta a v-easonf-msft

Actualmente, no se admite la suscripción a informes PBIX como PDF. Está en nuestra cartera de pedidos planificada. Lo abordaremos en los próximos meses, pero aún no hay un cronograma específico para compartir.

Hola, @ Pikachu-Power

Según mi investigación, el informe común no admite la suscripción a PDF.

Puede intentar utilizar la suscripción por correo electrónico con informes paginados (requiere licencia Premium).

14.png

Para obtener más detalles, puede consultar estos artículos.

https: //docs.microsoft.com/en-us/power-bi/consumer/end-user-paginated-report#interact-with-a-paginat …

https://docs.microsoft.com/en-us/power-bi/consumer/paginated-reports-subscriptions

Atentamente,
Equipo de soporte de la comunidad _ Eason
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

En respuesta a v-easonf-msft

Actualmente, no se admite la suscripción a informes PBIX como PDF. Está en nuestra cartera de pedidos planificada. Lo abordaremos en los próximos meses, pero aún no hay un cronograma específico para compartir.

Greg_Deckler

No lo creo, puedes exportarlo como PDF. Podría hacerlo con Power Automate y Power BI REST API.

Prakash_Mathi

En respuesta a Greg_Deckler

Hola @Greg_Deckler,

¿Podría informarme sobre cómo exportar automáticamente el informe de Power BI en PDF con la ayuda de API REST de Power Automate y Power BI.

Sería de gran ayuda para nosotros.

Gracias de antemano

Prakash

Greg_Deckler

En respuesta a Prakash_Mathi

Esta es la llamada a la API para usar:

https://docs.microsoft.com/en-us/rest/api/power-bi/reports/exporttofile

Usaría Flow (Power Automate) para implementar esto llamando a un script de PowerShell, etc. No estoy muy al tanto de Flow, pero puede preguntar en los foros de Power Automate. Luego, usaría el flujo para enviar el archivo generado.

Prakash_Mathi

En respuesta a Greg_Deckler

Hola @Greg_Deckler,

Gracias por su respuesta.

Intenté exportar a PDF con el siguiente código, pero recibí 1 o más errores.

Invoke-PowerBIRestMethod -Method POST -Url reports / 76746e90-02e9-4677-ac7a-0ea5755c6c47 / ExportTo -Body PDF -OutFile PDF

¿Podría usted o alguien más ayudarme con este código? Me gustaría exportarlo en pdf.

Gracias

Prakash

Greg_Deckler

En respuesta a Prakash_Mathi

Creo que el código correcto está más cerca de:

$ params = @ {«formato» = «PDF»}

Invoke-PowerBIRestMethod -Method POST -Url reports / a9b01471-0982-4e14-bbf7-ddb60a89ab43 / ExportTo -Body $ params

Sin embargo, recibo algún tipo de error de escritura:

Invoke-PowerBIRestMethod: se produjeron uno o más errores.
En línea: 1 carácter: 1
+ Invoke-PowerBIRestMethod -Method POST -Url reports / a9b01471-0982-4e14 …
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: WriteError: (Microsoft.Power … werBIRestMethod: InvokePowerBIRestMethod) [Invoke-PowerBIR
estMethod], AggregateException
+ FullyQualifiedErrorId: se produjeron uno o más errores., Microsoft.PowerBI.Commands.Profile.InvokePowerBIRestMethod

Prakash_Mathi

En respuesta a Greg_Deckler

Hola @Greg_Deckler,

Gracias por su respuesta. También recibo el mismo error.

Sería realmente útil si alguien me ayudara con el siguiente código.

$ params = @ {«formato» = «PDF»}

Invoke-PowerBIRestMethod -Method POST -Url reports / a9b01471-0982-4e14-bbf7-ddb60a89ab43 / ExportTo -Body $ params

Saludos,

Prakash

Greg_Deckler

En respuesta a Prakash_Mathi

Bueno, esto es lo que estoy viendo, pero sé que tengo acceso de administrador completo a este espacio de trabajo, así que no sé por qué obtengo 403 Forbidden. @Prakash_Mathi @ v-easonf-msft @rpatkar @ Pikachu-Power @Jayendran @Mariusz @edhans @ parry2k @VasTg @ az38 @HotChilli

¿Alguien sabe por qué esto no funciona? Estaría contento con una simple exportación de PNG en este momento.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Try the new cross-platform PowerShell https://aka.ms/pscore6

PS C:WINDOWSsystem32> cd temp
PS C:temp> Connect-PowerBIServiceAccount


Environment : Public
TenantId    : 
UserName    : gdeckler@fusionalliance.com



PS C:temp> Invoke-PowerBIRestMethod -Method POST -Url reports/4557598e-158d-407e-90e5-35a08b7c7584/ExportTo
WARNING: The Body parameter was null, the request may be invalid when Method parameter is Post.
Invoke-PowerBIRestMethod : One or more errors occurred.
At line:1 char:1
+ Invoke-PowerBIRestMethod -Method POST -Url reports/4557598e-158d-407e ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (Microsoft.Power...werBIRestMethod:InvokePowerBIRestMethod) [Invoke-PowerBIR
   estMethod], AggregateException
    + FullyQualifiedErrorId : One or more errors occurred.,Microsoft.PowerBI.Commands.Profile.InvokePowerBIRestMethod

PS C:temp> Resolve-PowerBIError


   HistoryId: 3


Message        : Response status code does not indicate success: 403 (Forbidden).
StackTrace     :    at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
                    at Microsoft.PowerBI.Commands.Profile.InvokePowerBIRestMethod.<InvokeRestMethod>d__31.MoveNext()
Exception      : System.Net.Http.HttpRequestException
InvocationInfo : {Invoke-PowerBIRestMethod}
Line           : Invoke-PowerBIRestMethod -Method POST -Url reports/4557598e-158d-407e-90e5-35a08b7c7584/ExportTo
Position       : At line:1 char:1
                 + Invoke-PowerBIRestMethod -Method POST -Url reports/4557598e-158d-407e ...
                 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HistoryId      : 3

También probé esto creando un Service Principal, creando el ID de la aplicación, la clave secreta del cliente, agregando el Service Principal al espacio de trabajo como Admin, aquí está la sesión de eso, en lugar de 403 Forbidden I get back 401 Unauthorized. Tenga en cuenta que también he habilitado el acceso de Service Principal a Power BI en el desarrollador de configuración de inquilinos:

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Try the new cross-platform PowerShell https://aka.ms/pscore6

PS C:WINDOWSsystem32> cd temp
PS C:temp> Connect-PowerBIServiceAccount -ServicePrincipal -Credential (Get-Credential)

cmdlet Get-Credential at command pipeline position 1
Supply values for the following parameters:
Credential


Environment : Public
TenantId    :
ClientId    : 
Password    : ********



PS C:temp> Invoke-PowerBIRestMethod -Method POST -Url reports/4557598e-158d-407e-90e5-35a08b7c7584/ExportTo
WARNING: The Body parameter was null, the request may be invalid when Method parameter is Post.
Invoke-PowerBIRestMethod : One or more errors occurred.
At line:1 char:1
+ Invoke-PowerBIRestMethod -Method POST -Url reports/4557598e-158d-407e ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (Microsoft.Power...werBIRestMethod:InvokePowerBIRestMethod) [Invoke-PowerBIR
   estMethod], AggregateException
    + FullyQualifiedErrorId : One or more errors occurred.,Microsoft.PowerBI.Commands.Profile.InvokePowerBIRestMethod

PS C:temp> Resolve-PowerBIError


   HistoryId: 3


Message        : Response status code does not indicate success: 401 (Unauthorized).
StackTrace     :    at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
                    at Microsoft.PowerBI.Commands.Profile.InvokePowerBIRestMethod.<InvokeRestMethod>d__31.MoveNext()
Exception      : System.Net.Http.HttpRequestException
InvocationInfo : {Invoke-PowerBIRestMethod}
Line           : Invoke-PowerBIRestMethod -Method POST -Url reports/4557598e-158d-407e-90e5-35a08b7c7584/ExportTo
Position       : At line:1 char:1
                 + Invoke-PowerBIRestMethod -Method POST -Url reports/4557598e-158d-407e ...
                 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HistoryId      : 3

Prakash_Mathi

En respuesta a Greg_Deckler

Hola @Greg_Deckler,

Encontré un blog que fue muy útil para resolver el problema. Proporcionó la URL del blog a continuación.

http://dataap.org/blog/tag/export-to-pdf-rest-api/

Gracias,

Prakash

Greg_Deckler

En respuesta a Prakash_Mathi

@Prakash_Mathi: la parte con la que estoy luchando es obtener el token de autenticación. ¿Me lo estoy perdiendo en el script donde explica cómo hacer eso o puedes publicar tu código de PowerShell? Encontré varios artículos de blog sobre cómo hacerlo, pero aparentemente todos están desactualizados.

Greg_Deckler

En respuesta a Greg_Deckler

Encontré la fuente completa del script pero obtengo este error al intentar obtener el token de autenticación:

La invocación del método falló porque [Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext] no
contienen un método llamado ‘AcquireToken’.

Greg_Deckler

En respuesta a Greg_Deckler

Y sigo teniendo 403 prohibido cuando me salto la pieza de autenticación de la aplicación y lo hago como yo mismo. Ahora, no estoy usando un espacio de trabajo Premium, pero también estoy tratando de exportar como PNG, lo que debería poder hacer.

Prakash_Mathi

En respuesta a Greg_Deckler

Hola @Greg_Deckler,

De hecho, todavía no lo he probado en el espacio de trabajo Premium. Necesito obtener permiso del cliente para implementarlo en el espacio de trabajo Premium, una vez que obtenga el permiso, se lo haré saber.

Lo estaba probando en mi local y recibía uno o más errores y la URL a continuación me ayudó un poco.

http://dataap.org/blog/tag/export-to-pdf-rest-api/

Ahora recibo un error y creo que se resolverá si lo intento en el espacio de trabajo Premium. Creo que la API funcionará solo en Premium Workspace, así que recibo ese error.

No tengo conocimiento de la parte del token de autenticación a la que se enfrentaba. Todavía tengo que enfrentarme a ese escenario.

Gracias y saludos,

Prakash

Greg_Deckler

En respuesta a Prakash_Mathi

@Prakash_Mathi Quizás lo intente con PNG en lugar de PDF. Supuestamente no necesitas Premium para PNG, pero todavía no puedo hacerlo funcionar.

Prakash_Mathi

En respuesta a Greg_Deckler

Hola @Greg_Deckler,

¿Tenemos algún blog o documentación de microsoft sobre cómo hacer esto con Power Automate y Power BI REST API?

Gracias de antemano

Pikachu-Poder

En respuesta a Greg_Deckler

Mediante suscripción, puede enviar solo una página de informe con correo electrónico. ¿No existe la posibilidad de enviar un archivo .png que contenga el informe completo / todas las páginas del informe?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *