Los grupos de cálculo deben contener elementos
Resumen
Esta regla de prácticas recomendadas identifica grupos de cálculo que no contienen elementos de cálculo. Los grupos de cálculo vacíos no tienen ninguna utilidad y deben completarse o eliminarse.
- Categoría: Mantenimiento
- Gravedad: Media (2)
Se aplica a
- Grupos de cálculo
Por qué es importante
- Errores de implementación: Los grupos vacíos pueden no superar la validación en Power BI Service
- Errores del modelo: Pueden provocar comportamientos inesperados en los cálculos DAX
- Confusión entre los desarrolladores: Los miembros del equipo pierden tiempo investigando estructuras incompletas
- Sobrecarga de rendimiento: El motor procesa metadatos innecesarios
Cuándo se activa esta regla
La regla se activa cuando un grupo de cálculo no tiene ningún elemento de cálculo:
CalculationItems.Count == 0
Cómo corregirlo
Opción 1: Agregar elementos de cálculo
Si el grupo de cálculo tiene un propósito empresarial válido:
- En el Explorador TOM, expanda la tabla del grupo de cálculo
- Expande la columna grupo de cálculo
- Haz clic con el botón derecho y selecciona Agregar elemento de cálculo
- Define la expresión del elemento de cálculo
Opción 2: Eliminar el grupo de cálculo
Si ya no lo necesitas:
- En el Explorador TOM, localiza la tabla del grupo de cálculo
- Haz clic con el botón derecho en la tabla
- Selecciona Eliminar
Causas habituales
Causa 1: Desarrollo incompleto
Se creó un grupo de cálculo durante la planificación, pero aún no se ha implementado.
Causa 2: Migración desde otros modelos
Se copió la estructura del grupo de cálculo sin elementos.
Causa 3: Refactorización
Se movieron todos los elementos de cálculo a un grupo de cálculo diferente.
Ejemplo
Antes de la corrección
Calculation Group: Time Intelligence
Items: (none) ← Problem
Después de la corrección
Calculation Group: Time Intelligence
Items:
- Current Period: SELECTEDMEASURE()
- Year-to-Date: CALCULATE(SELECTEDMEASURE(), DATESYTD('Date'[Date]))
- Prior Year: CALCULATE(SELECTEDMEASURE(), SAMEPERIODLASTYEAR('Date'[Date]))
Nivel de compatibilidad
Esta regla se aplica a modelos con nivel de compatibilidad 1200 y superior.
Reglas relacionadas
- Las perspectivas deben contener objetos - Regla similar para las perspectivas vacías
- Expresión obligatoria - Asegura que los elementos de cálculo tengan expresiones