Base de conocimientos
Esta sección contiene artículos sobre prácticas recomendadas, reglas de análisis de código y patrones de optimización de DAX para Tabular Editor y modelos de Power BI.
En esta sección
Reglas de prácticas recomendadas (BPA)
Directrices completas para crear modelos de Power BI y Analysis Services de alta calidad y fáciles de mantener.
- Evitar caracteres no válidos en las descripciones - Evita la corrupción de metadatos eliminando caracteres de control de las descripciones
- Evite caracteres no válidos en los nombres de los objetos - Asegura que los nombres de los objetos contengan solo caracteres válidos
- La columna de datos debe tener una columna de origen - Verifica que todas las columnas de datos tengan asignaciones de origen correctas
- Las columnas de una relación deben tener el mismo tipo de datos - Impone la coherencia de los tipos de datos en las relaciones
- Los objetos visibles deben tener descripciones - Asegura que todos los objetos visibles tengan descripciones significativas
- Recortar espacios iniciales y finales de los nombres de los objetos - Elimina los espacios al principio y al final de los nombres
- Se requiere una expresión para los objetos calculados - Valida que los objetos calculados tengan expresiones
- Proporcionar una cadena de formato para columnas numéricas y de fecha - Aplica un formato coherente a las columnas numéricas y de fecha
- Proporcionar una cadena de formato a las medidas - Proporciona cadenas de formato para todas las medidas
- Establece SummarizeBy en None para columnas numéricas - Evita la agregación inadecuada de columnas numéricas
- Debe existir una tabla de fechas - Asegura una configuración correcta de la tabla de fechas
- Ocultar columnas de claves externas - Oculta las columnas de clave externa a los usuarios finales
- Las relaciones de muchos a muchos deberían ser unidireccionales - Aplica el filtrado en una sola dirección en relaciones de muchos a muchos
- Evitar particiones de proveedor con orígenes de datos estructurados - Usa orígenes de partición adecuados para datos estructurados
- Traducir las descripciones para todas las configuraciones regionales - Ofrece compatibilidad con descripciones en varios idiomas
- Traducir las carpetas de visualización para todas las configuraciones regionales - Localiza los nombres de las carpetas de visualización
- Traducir los nombres de los niveles de jerarquía para todas las configuraciones regionales - Traduce las etiquetas de los niveles de jerarquía
- Traducir los nombres de las perspectivas en todas las configuraciones regionales - Localiza los nombres de las perspectivas
- Traducir los nombres visibles de los objetos en todas las configuraciones regionales - Traduce los nombres de los objetos visibles para todas las configuraciones regionales
- Las perspectivas deben contener objetos - Asegura que las perspectivas contengan objetos relevantes
- Los grupos de cálculo deben contener elementos - Validar las definiciones de los grupos de cálculo
- Establecer IsAvailableInMDX en False - Controlar la disponibilidad de los objetos en MDX
- Establecer IsAvailableInMDX en True cuando sea necesario - Habilitar la disponibilidad en MDX cuando sea necesario
- Eliminar tablas de fechas automáticas - Limpiar las tablas de fechas generadas automáticamente
- Eliminar Data sources sin usar - Eliminar definiciones de Data source no utilizadas
- Especificar el nombre de la aplicación en las cadenas de conexión - Establecer nombres de aplicación en las cadenas de conexión para la supervisión
- Usar el nivel de compatibilidad más reciente para los modelos de Power BI - Mantener la compatibilidad con las últimas funcionalidades de Power BI
- Use nombres compuestos para las funciones definidas por el usuario - Asegúrate de que los nombres de las UDF no entren en conflicto con funciones DAX integradas que puedan añadirse en el futuro
Acciones de código
Análisis de código DAX (DI)
Sugerencias de mejora para la estructura y la eficiencia del código DAX. Estas reglas identifican oportunidades para simplificar y optimizar sus expresiones.
- Eliminar variable sin usar - Eliminar variable no utilizada
- Eliminar variable no utilizada - Eliminar variable no utilizada
- Quitar el nombre de la tabla - Eliminar el nombre de la tabla
- Añadir nombre de tabla - Agregar el nombre de la tabla
- Reescribir el filtro de tabla como predicado escalar - Reescribir el filtro de tabla FILTER como predicado escalar
- Dividir un filtro multicolumna en varios filtros - Dividir el filtro FILTER de varias columnas en varios filtros
- Simplificar la instrucción SWITCH - Simplificar la instrucción SWITCH
- Eliminar usos superfluos de CALCULATE - Eliminar CALCULATE superfluo
- Evite la sintaxis abreviada de calculate - Evitar la sintaxis abreviada de CALCULATE
- Usar MIN/MAX en lugar de IF - Usar MIN/MAX en lugar de IF
- Usar ISEMPTY en lugar de COUNTROWS - Usar ISEMPTY en lugar de COUNTROWS
- Use DIVIDE en lugar del operador de división - Usar DIVIDE en lugar de la división
- Usa el operador de división en lugar de DIVIDE - Usar la división en lugar de DIVIDE
- Sustituir IFERROR por DIVIDE - Reemplazar IFERROR por DIVIDE
- Sustituir IF por DIVIDE - Sustituir IF por DIVIDE
Refactorización de DAX (DR)
Sugerencias de refactorización para patrones de DAX complejos o ineficientes. Estas reglas ayudan a modernizar y mejorar la legibilidad de tu código DAX.
- Convertir a predicado escalar - Convertir en predicado escalar
- Usa un agregador en lugar de un iterador - Usar un agregador en lugar de un iterador
- Use VALUES en lugar de SUMMARIZE - Usar VALUES en lugar de SUMMARIZE
- Añadir prefijo a la variable - Añadir un prefijo a la variable
- Añadir prefijo a una columna temporal - Añadir un prefijo a la columna temporal
- Mover la agregación constante a una variable - Mover la agregación constante a una variable
- Simplificar bloque de 1 variable - Simplificar un bloque de 1 variable
- Simplificar bloque multivariable - Simplificar un bloque de varias variables
- Reescribir con DISTINCTCOUNT - Reescribir usando DISTINCTCOUNT
- Reescribir usando COALESCE - Reescribir usando COALESCE
- Reescribir con ISBLANK - Reescribir usando ISBLANK
- Eliminar BLANK innecesario - Eliminar BLANK innecesario
- Simplificar la lógica negada - Simplificar la lógica negada
- Simplificar con IN - Simplificar usando IN
Reescrituras de DAX (RW)
Reescrituras sugeridas para patrones de DAX específicos que pueden expresarse de forma más eficaz con sintaxis alternativa.
- Reescribir TOTALxTD con CALCULATE - Reescribir TOTALxTD usando CALCULATE
- Reescribir usando FILTER - Reescribir usando FILTER
- Invertir IF - Invertir la expresión IF