AspnetwebformPowerBiembed
Power BI (PBI) se incrusta en ASP.NET WebForms como modelo AppOwnsData
El informe está integrado utilizando el método "principal de servicio" y no el método "Master User"
Archivar este repositorio como Microsoft alienta a usar nuevas tecnologías ASP.NET - MVC y Blazor. Para formularios web específicamente, Blazor es el recomendado: https://learn.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-developers/migration
He creado esta solución de muestra en Visual Studio 2017 y el informe de muestra está tomado de https://github.com/microsoft/powerbi-desktop-samples/tree/master/2018
Para esta demostración, he usado el archivo "2018SU04 Blog Demo - April.pbix"
Hay dos archivos en los que están incrustados los informes.
- Default.aspx: que contiene informe sin filtro
- pbiembedded.aspx - que contiene informe con filtro
He aplicado un filtro básico aquí en JavaScript. Para obtener más filtros, consulte esta documentación https://github.com/microsoft/powerbi-javascript/wiki/filters
El método de implementación es similar a Power BI - APP posee datos (MVC) - https://github.com/microsoft/powerbi-developer-samples/tree/master/app%20wns%20data
Los archivos de clase son los mismos que se mencionan en la aplicación posee datos (MVC).
Como se utiliza el método principal del servicio, agregue los valores a las siguientes cosas en el método web.config:
Appsettings
-applicationId
-workspaceId
-reportId
Servicio de servicio
-applicationSecret
-tenant
Antes de incrustar, cree un informe Power BI y publique en Power BI O365 Workspace.
Para obtener una explicación detallada sobre cómo configurar el principal del servicio, consulte este video https://www.youtube.com/watch?v=zhmfpdxliw0
Pero yo si el video parece longitud, consulte la descripción a continuación sobre cómo confirmarlo ...
Ir a Azure Portal
- Vaya a Azure Active Directory -> Registros de aplicaciones
- Proporcionar nombre a la aplicación
- Para el tipo de cuenta compatible, seleccione "Cuentas en cualquier directorio organizacional". Esta opción se selecciona porque, la aplicación donde el PBI está integrado se aloja de forma independiente.
- Proporcione un URI de redirección (opcional) como URL localhost
- Haga clic en Registrarse y obtendrá los siguientes detalles: ID de aplicación (cliente), ID de directorio (inquilino), ID de objeto
- Para el secreto de la aplicación, seleccione "Certificados y secretos" -> "Nuevo secreto del cliente". Para los viejos portales de Azure, estos van con el nombre de "contraseña".
- Proporcionar una descripción y el parámetro de vencimiento y haga clic en Agregar
- Importante : tan pronto como haga clic en Agregar, obtendrá el secreto de la aplicación junto al nombre de descripción. Copie el secreto de inmediato. Si cree que podrá en secreto la aplicación más tarde, no será posible. Tendrás que crear una nueva clave.
- Para permitir que el usuario lea el archivo Power BI, deberá proporcionar permisos a Power BI API
- Navegue a Permisos API o permisos requeridos (Portal antiguo)
- En permisos de API, haga clic en "Agregar un permiso"
- Seleccione "Servicio Power BI"
- En "Permisos delegados" y "Permisos de aplicación", por ahora he dado todos los permisos, pero pronto se actualizaré sobre qué permisos se requieren o qué no.
- Ahora nuevamente en "Azure Active Directory" -> "Grupos" y haga clic en "Nuevo grupo"
- Mantenga el tipo de grupo como predeterminado y le dé un nombre de grupo
- Según los propietarios, mencione quién será el propietario del grupo
- Bajo los miembros, mencione el nombre de la aplicación que estaba registrado anteriormente
- Haga clic en el botón "Crear" ahora para crear un grupo
Vaya a Power Bi Portal bajo O365
- Vaya a Configuración y luego "Portal de administración"
- En el portal de administración, vaya a "Configuración del inquilino" y en esa "configuración del desarrollador"
- En "Permitir los directores de servicio para usar Power BI API", habilitaron la función y mencione el nombre del grupo que se creó anteriormente y haga clic en Aplicar
- Ahora en el portal de administración, navegue a los espacios de trabajo
- Seleccione el espacio de trabajo y haga clic en el acceso
- Mencione el nombre del grupo y con el administrador como rol y haga clic en Agregar
- Ahora para la identificación de espacio de trabajo y el ID de informe, abra cualquier informe del espacio de trabajo
- En la URL, después de la palabra clave de 'grupos', copie el GUID, que será su identificación de espacio de trabajo
- En la URL, después de la palabra clave 'informa', copie el GUID, que será su identificación de informe
Mencione estos valores en la web.config y el código restante ayuda a incorporar el informe.
Feliz codificación ...