Optimización de un modelo de datos mediante el Analizador de procedimientos recomendados

Completado

¿Cómo puede asegurarse de implementar procedimientos recomendados de modelado de datos a medida que diseña y compila modelos de datos en Power BI? ¡Hay una herramienta para eso! El Analizador de procedimientos recomendados (BPA) en el Editor tabular se puede usar durante el desarrollo de modelos tabulares en modelos de Power BI o Analysis Services.

Describir el editor tabular

El Editor tabular es una herramienta alternativa para crear modelos tabulares para Analysis Services y Power BI. Tabular Editor 2 es un proyecto de código abierto que puede editar un archivo BIM sin tener acceso a los datos del modelo. El editor tabular permite a los usuarios manipular fácilmente modelos tabulares y se pueden usar de varias maneras diferentes. El Editor tabular se puede usar para:

  • editar rápidamente modelos de datos
  • automatización de tareas repetitivas mediante scripting
  • incorporación de DevOps con modelos tabulares
  • Ejecución de reglas BPA

Esta unidad se centra en el uso del Editor tabular para ejecutar el BPA para asegurarse de que va a implementar los procedimientos recomendados de modelado de datos a medida que se compila.

Describir el Analizador de procedimientos recomendados (BPA)

BPA es un conjunto de reglas que se ejecutan en el Editor tabular que le notifican posibles errores de modelado o cambios que puede realizar para mejorar el diseño y el rendimiento del modelo. Incluye recomendaciones para la nomenclatura, la experiencia del usuario y las optimizaciones comunes que puede aplicar para mejorar el rendimiento. Para más información, consulte Reglas de procedimientos recomendados para mejorar el rendimiento del modelo.

Las reglas BPA son un conjunto de reglas que se pueden agregar a la instancia del Editor tabular. Cuando se ejecuten reglas BPA en el modelo tabular, obtendrá una lista de reglas que infringe el modelo y podrá corregirlas mediante el Editor tabular.

BPA incluye un conjunto de reglas predefinidas y también puede definir sus propias reglas para fomentar ciertas convenciones y prácticas al desarrollar modelos tabulares.

Para usar las reglas BPA predefinidas, descargue el archivo .json de reglas BPA desde el repositorio de GitHub. Las reglas se dividen en categorías para facilitar la visualización, por ejemplo:

  • Rendimiento
  • Expresiones DAX
  • Prevención de errores
  • Aplicación de formato
  • Mantenimiento

Cada regla tiene una descripción y muchas de las reglas también tienen un artículo o vídeo de referencia. Leer la descripción de la regla y el artículo proporcionarán contexto sobre por qué la regla es importante y por qué debe seguirla.

Nota

Las reglas BPA se pueden ejecutar en modelos tabulares en Power BI Desktop, SQL Server Analysis Services, Azure Analysis Services o Power BI Premium.

Ejecución de BPA en el Editor tabular

  1. Instalación de Tabular Editor.

    El Editor tabular tiene un código abierto y una versión de pago. Esta unidad hace referencia solo al uso de la versión de código abierto.

  2. Descargue las reglas de procedimientos recomendados de GitHub.

  3. Guarde el archivo en C:\Users\username\AppData\Local\TabularEditor y asígnele BPARules.jsonel nombre.

  4. En Power BI Desktop, seleccione Editor tabular en la pestaña Herramientas externas de la cinta de opciones.

    Screenshot of the external tools tab of the ribbon in Power BI Desktop displaying Tabular Editor.

    El Editor tabular se conectará automáticamente al modelo de datos

  5. En la pestaña Herramientas, seleccione Analizador de procedimientos recomendados.

    Screenshot of Tabular Editor interface with Best Practice Analyzer selected on the Tools tab.

  6. Se abrirá la ventana Analizador de procedimientos recomendados y se mostrarán las infracciones de las reglas de procedimientos recomendados.

    Screenshot of Best Practice Analyzer window displaying 20 objects in violation of 7 best practice rules.

    Nota:

    El analizador de procedimientos recomendados examina el modelo en busca de problemas cada vez que se realiza un cambio en el modelo. Esto está activado de forma predeterminada, pero se puede deshabilitar.

  7. Revise los objetos en infracción de las reglas y corríjalos mediante el Editor tabular. Por ejemplo, vamos a corregir las columnas que infringen la regla No resumir columnas numéricas, empezando por la columna Weight de la tabla Product.

  8. Seleccione doble (o seleccione a la derecha) el objeto que se va al objeto en el Editor tabular. Cambie las propiedades del objeto según sea necesario. En este caso, vamos a cambiar Summarize by de Sum a None.

    Screenshot of Tabular Editor displaying the object properties, with a blue highlight over Summarize by None.

  9. Para guardar los cambios en el archivo Model.bim, seleccione Guardar o use el método abreviado de teclado ctrl + s.

Importante

El Editor tabular usa el modelo de objetos tabulares (TOM) para cargar y guardar metadatos en y desde archivos Model.bim. Al corregir infracciones de reglas de procedimientos recomendados, guardar los cambios en el Editor tabular inserta modificaciones en el modelo de datos de Power BI Desktop conectado.

Personalización de BPA para su organización

BPA se diseñó para permitirle crear reglas personalizadas y procedimientos recomendados para su organización. Si las reglas de procedimientos recomendados no se ajustan a sus necesidades, puede crear reglas necesarias para los procedimientos recomendados de modelado de datos según considere adecuado.

También puede editar reglas existentes, deshabilitar e ignorar reglas y establecer niveles de gravedad para cada regla. En la ventana Analizador de procedimientos recomendados, seleccione Administrar reglas de procedimientos recomendados. Esto le permitirá activar y desactivar las reglas para usarlas en el examen, editar reglas y eliminar reglas. Las modificaciones que realice en Reglas de procedimientos recomendados en esta ventana se guardarán en el archivo .json.

Screenshot of the Manage Best Practice Rules window where users can create, edit, and delete rules.

Incorporar el uso de BPA en el proceso de integración continua e implementación continua (CI/CD)

Si su organización tiene un proceso de CI/CD establecido mediante Git, BPA se puede integrar en Azure Pipelines. Si los objetos infringen las reglas de procedimientos recomendados de la compilación, puede establecer un proceso para producir un error en la compilación o continuar con la advertencia en función de la gravedad de la infracción.

Nota

El nivel de gravedad que establezca para cada regla mientras administra las reglas de procedimientos recomendados solo entra en juego al implementar modelos mediante la opción de línea de comandos en el Editor tabular.