Editado 6 hace días por ExtremeHow Equipo Editorial
Microsoft Power BIVisuales PersonalizadosVisualización de DatosWindowsMacPythonRAvanzadoInteligencia de NegociosDesarrolloPersonalización
Traducción actualizada 6 hace días
Microsoft Power BI es una herramienta poderosa para visualizar datos y crear informes. Ofrece una amplia gama de visuales predeterminados, pero en algunos casos, es posible que desee ajustar sus visuales para satisfacer sus necesidades. Crear visuales personalizados en Power BI le permite ir más allá del conjunto estándar de visuales y personalizar la representación visual de sus datos. Esta guía lo guiará a través del proceso de creación de visuales personalizados en Power BI de manera paso a paso.
Antes de crear un visual personalizado, comprendamos los requisitos previos necesarios para el proceso de configuración. Los visuales personalizados de Power BI se construyen utilizando una pila de tecnología que incluye TypeScript, D3.js, Node.js y otras herramientas relacionadas. A continuación se presentan los pasos y requisitos que debe seguir:
npm install -g powerbi-visuals-tools
en su símbolo del sistema o terminal.Para comenzar, necesitará configurar su entorno de desarrollo. Abra un shell de comandos en su computadora y cree un directorio donde planee crear sus visuales personalizados. Navegue a este directorio usando el comando cd
. Una vez en su directorio, creará un nuevo proyecto de visual personalizado utilizando las Herramientas de Visuales de Power BI:
pbiviz new <your-visual-name>
Este comando crea un nuevo proyecto de visual personalizado de Power BI con la estructura predeterminada. Crea los archivos y directorios requeridos para su visual personalizado.
El proyecto recién creado viene con un conjunto de archivos y carpetas. Aquí hay una descripción básica de lo que puede esperar:
Ahora que su proyecto está configurado, pasemos a crear visuales personalizados. El desarrollo de visuales personalizados implica varios pasos principales:
El archivo capabilities.json
es muy importante porque define lo que su visual puede hacer. Aquí hay un ejemplo muy simple de cómo podría lucir este archivo:
{ "dataRoles": [ { "name": "category", "kind": "Grouping" }, { "name": "measure", "kind": "Measure" } ], "dataViewMappings": [ { "conditions": [ { "category": { "max": 1 }, "measure": { "max": 1 } } ], "categorical": { "categories": { "for": { "in": "category" } }, "values": { "for": { "in": "measure" } } } } ], "objects": { "general": { "displayName": "General", "properties": { "formatString": { "type": { "formatting": { "formatString": true } } } } } } }
En este ejemplo, el visual personalizado está configurado para usar una categoría y una medida, y se utiliza un mapeo jerárquico para vincularlos. Personalizar este archivo le permite definir los campos y formatos que el visual comprenderá.
La mayor parte del trabajo ocurre en Visual.ts
. Aquí hay una plantilla muy básica de cómo podría lucir su clase de TypeScript:
export class Visual implements IVisual { private target: HTMLElement; constructor(options: VisualConstructorOptions) { this.target = options.element; this.target.innerHTML = '<div>Este es mi visual personalizado!</div>'; } public update(options: VisualUpdateOptions) { // Su lógica de procesamiento de datos y renderizado va aquí } }
En constructor
, inicializamos el elemento HTML de nuestro visual. El método update
es donde maneja la lógica relacionada con obtener nuevos datos y graficarlos en el visual. Use D3.js o cualquier otra biblioteca de su elección para crear su visual.
Los estilos para su visual personalizado van en un archivo CSS, generalmente llamado visual.less
. Por ejemplo:
.myVisual { color: #333; background-color: #f5f5f5; padding: 10px; }
Esto aplicará estilo CSS a su visual personalizado. Puede importar dicho estilo como un módulo en su Visual.ts
o aplicarlo directamente a través de código.
Puede agregar opciones de personalización a su visual, que aparecerán en el panel de formato dentro de Power BI. Esto implica editar VisualSettings.ts
y el archivo de capacidades.
class VisualSettings extends DataViewObjectsParser { public general: GeneralSettings = new GeneralSettings(); } class GeneralSettings { public transparency: number = 70; }
"general": { "displayName": "Configuraciones Generales", "properties": { "transparency": { "displayName": "Transparencia", "type": { "numeric": true } } } }
Esto incluye vincular una propiedad personalizada (como transparencia) y definirla también en capabilities.json.
Después de desarrollar su visual hasta un estado estable, es hora de probar y depurar. Ejecute el comando:
pbiviz start
Esto iniciará un servidor local y abrirá una herramienta de prueba en vivo en su navegador predeterminado. Puede probar su visual con el conjunto de datos para ver cómo funciona. La función de recarga en vivo actualizará automáticamente la visualización cuando guarde sus cambios.
Para depurar, use las herramientas de depuración del navegador web (por ejemplo, Pestaña de Consola, Red y Fuente) para aislar y solucionar problemas en su código.
Una vez que esté satisfecho con su visual personalizado, es hora de empaquetarlo para su uso en Power BI Desktop o para compartirlo con otros en una organización. Use el siguiente comando:
pbiviz package
El comando anterior crea un archivo .pbiviz, que es un visual empaquetado. Para usar este visual en Power BI Desktop, vaya a la pestaña Desarrollador y seleccione "Importar Visual Personalizado" para cargar su archivo .pbiviz.
Para compartir dentro de una organización, publique en el repositorio visual organizacional en Power BI. Esto hace que el visual sea accesible para los usuarios de su organización desde su interfaz de Power BI. La gestión, distribución y el control de versiones pueden manejarse consistentemente aquí.
Crear visuales personalizados en Power BI puede mejorar significativamente la forma en que comunica e interpreta datos en sus informes. Abre una vasta avenida de personalización que puede ayudar a hacer que sus insights sean más intuitivos y atractivos. Si bien el viaje desde la idea hasta la implementación implica comprender algunos conceptos de desarrollo, los visuales resultantes pueden proporcionar un valor sustancial al representar de manera única escenarios de datos complejos.
Comience con algo pequeño y explore gradualmente gráficos y gráficos más complejos. Use los foros de la comunidad y la galería de visuales de Power BI como recursos adicionales e inspiraciones. ¡Disfrute de la visualización!
Si encuentras algo incorrecto en el contenido del artículo, puedes