npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@team_apolo/reports-powerbi

v0.0.4

Published

Esta biblioteca facilita la integración de reportes de Power BI dentro de una aplicación React. Con esta herramienta, puedes embeber fácilmente reportes interactivos y dashboards de Power BI directamente en tus componentes React.

Downloads

427

Readme

Report BI Module

Esta biblioteca facilita la integración de reportes de Power BI dentro de una aplicación React. Con esta herramienta, puedes embeber fácilmente reportes interactivos y dashboards de Power BI directamente en tus componentes React.

Características

  • Integración Sencilla: Embeber reportes de Power BI en tus componentes React con una mínima configuración.
  • Interactividad: Proporciona soporte para la interacción completa con los reportes de Power BI, incluyendo la aplicación de filtros y la manipulación de datos.
  • Personalización: Configura y personaliza la apariencia y el comportamiento de los reportes embebidos.
  • Seguridad: Soporte para la autenticación y el manejo seguro de tokens de acceso de Power BI.

Instalación

Primero, instala la biblioteca a través de npm o yarn:

npm install @team_apolo/[email protected]

o

yarn add @team_apolo/[email protected]

Uso Básico

Para empezar a usar la biblioteca, sigue estos pasos básicos:

  1. Importa la biblioteca en el booting:

    import ReportBiModule from '@team_apolo/reports-powerbi';
  2. Configura el módulo:

    const report = ReportBiModule({path: '/powerBI/:moduleId',version: 1, permissions: []})
  3. Registra el módulo en el menú:

      export default async function (brix: Core.Launcher) {
        brix.registerLayout(DefaultLayout, {
    
          //register module on menus
          menuItems: MenuBuilder
            .addItem(
              'description',
              'Modulo regional Reporte de ventas',
              getDynamicPath(report.getDefinition().path, moduleIdTest)
            )//add some other items
            .toArray(),
    
          setters: (set: any) => {
            ...
          },
        });
    
        //more stuff
      }
  4. Registra el módulo en brix:

      export default async function (brix: Core.Launcher) {
        //some stuff(like the previous menu registration)
        //register module
        brix
          .registerModule(biModule, {
          BACKEND_BASE_URL: "https://api.staging.cencox.xyz/apolo-app-platcom-platform/bff-api",
          getTenantConfig: async () => {
            const dataToken = await AuthService.getInfoToken();
            return {
              tenant_id: dataToken?.user_config?.active_tenant?._id || dataToken?.tenants[0]?._id,
              country: (dataToken.user_config.active_tenant.scope?.country_code || dataToken?.tenants[0]?.scope?.country_code) ?? '',
              businessUnit: (dataToken.user_config.active_tenant.scope?.business_unit || dataToken?.tenants[0]?.scope?.business_unit) ?? '',
              division: dataToken.user_config.active_brand ?? ''
            };
          },
          getTokenProvider: async () => AuthService.getAuth().access_token,
          getApplicationID: async () =>
          applicationIdTest,
          LoadingComponent: Gadgets.Components.LoadingPage
        })
        .registerMiddleware(PermissionMiddleware, {
            validateModuleURL: biModule.getDefinition().path,
            permissionsModule: biModule.getDefinition().permissions || [],
        });
        //register other modules
    }

Configuración de Props

  • path (obligatorio): El path por el que se accede al módulo.
  • version (opcional): Un number que especifica la versión
  • permission (opcional): Un array con los permisos

Múltiples reportes

Se pueden crear múltiples instancias del módulo, siempre que se registren con diferentes path de acceso

Requisitos

  • React: Esta biblioteca requiere React 16.8 o superior.
  • Power BI: Necesitas tener acceso a Power BI y las credenciales necesarias para generar los tokens de acceso y URLs de embebido.