Capacidad para pasar parámetros de conjuntos de datos a un informe paginado incrustado

Un usuario Pregunto ✅


0


Votar

I tener informes paginados de SSRS. Abrí el archivo .rdl en Power BI Report Builder y lo publiqué en el servicio Power BI. Los informes usan consultas directas y tienen parámetros de conjuntos de datos, no filtros de conjuntos de datos.

estoy probando esto con AppOwnsData para .NET Core.

En la Comunidad, sugirieron un truco limitado, https://community.powerbi.com/t5/Developer/How-do-I-pass-Paginated-Report-Parameters-using-PowerBI/m….

En Power Bi Playground, puedo usar el parámetro de URL rp, «&rp:Company=ABC», para pasar valores de parámetros al informe.

Con PowerBI-JavaScript, si agrega el parámetro de URL en la configuración incrustarURL, «&rp:Company=ABC» no se pasa al informe.

Estado: Nuevo

4 comentarios (4 nuevos)

Hola

«&rp:Company=ABC» debería funcionar, por favor echa un vistazo a este blog:

https://powerbi.microsoft.com/en-us/blog/incrustar-informes-paginados-en-su-propia-aplicación-para-su-cu…

Saludos,

Lin

DJBadinN

Hola,

En mi publicación original dije «Con PowerBI-JavaScript, si agrega el parámetro de URL en la configuración incrustarURL, «&rp:Company=ABC» no se pasa al informe».

  1. Si esta no es una función actual, ¿cómo la solicito?

DJBadinN

Encontré este enlace que me ayudó a resolver mi problema, No se puede incrustar el informe paginado en Power BI Embed Gen2, gracias sabrina_pbi.

Originalmente, hace un par de meses, comencé con un código de muestra de Microsoft, PowerBI-Developer-Samples/.Net Core/Embed for your clients/AppOwnsData.

  • Estaba usando powerbi.bootstrap, que tiene limitaciones:
    • El método powerbi.bootstrap no se admite al incrustar informes paginados
    • Una vez que eliminé ese código
      • No tengo que piratear la biblioteca Microsoft PowerBI-JavaScript 2.18.0
      • Ahora puedo pasar parámetros de informe en la URL

Desde mi descubrimiento, verifiqué y AppOwnsData se actualizó hace 10 días para admitir informes paginados al eliminar la implementación de arranque, Merged PR 153913: [.Net Core AppOwnsData Sample]: Proporcione soporte para… … informes paginados

miguellavado

En caso de que alguien se esté preguntando cómo se transfieren los parámetros a un informe paginado de Power BI incrustado. Este código me funcionó (para pasar: «&rdl:formato=CSV&rdl:Sin encabezado=verdadero&rdl:Codificación=ASCII«):

    var report = await client.Reports.GetReportInGroupAsync(new Guid(workspaceId), new Guid(reportId));

    // Get the selected report's DatasetID
    GetDatasetForReportResults datasetForReportResult = await GetDatasetForReportAsync(workspaceId, reportId);
    string DatasetID = datasetForReportResult.dataset.Id;

    var generateTokenRequestParameters = new GenerateTokenRequest(
        accessLevel: "view",
        identities: new List<EffectiveIdentity> {
        new EffectiveIdentity(
            username: "user@microsoft.com",
            reports: new List<string> { reportId },
            datasets: new List<string> { DatasetID }
            )}
        );

    var tokenResponse = await client.Reports.GenerateTokenAsync(new Guid(workspaceId), new Guid(reportId), generateTokenRequestParameters);

    result.EmbedToken = tokenResponse;
    result.EmbedUrl = report.EmbedUrl;
    result.Id = report.Id.ToString();

    await Interop.CreateReport(
        JSRuntime,
        PowerBIElement,
        tokenResponse.Token,
        report.EmbedUrl + "&rdl:format=CSV&rdl:NoHeader=true&rdl:Encoding=ASCII",
        report.Id.ToString());

            showPaginatedReport: function (reportContainer, accessToken, embedUrl, embedReportId) {

                // Get models. models contains enums that can be used.
                var models = window['powerbi-client'].models;

                // Embed configuration used to describe the what and how to embed.
                // This object is used when calling powerbi.embed.
                // This also includes settings and options such as filters.
                // You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details.
                var config = {
                    type: 'report',
                    tokenType: models.TokenType.Embed,
                    accessToken: accessToken,
                    embedUrl: embedUrl,
                    id: embedReportId,
                    permissions: models.Permissions.All,
                    settings: {
                        filterPaneEnabled: true,
                        navContentPaneEnabled: true
                    }
                };

                // Embed the report and display it within the div container.
                powerbi.embed(reportContainer, config);
            }

Deja un comentario

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