Recortar espacios iniciales y finales de los nombres de los objetos
Descripción general
Esta regla de buenas prácticas identifica los objetos cuyos nombres contienen espacios al principio o al final. Estos espacios innecesarios provocan problemas de referencia en DAX, problemas de visualización y confusión en general.
- Categoría: Convenciones de nomenclatura
- Gravedad: baja (1)
Se aplica a
- Modelo
- Tablas
- Medidas
- Jerarquías
- Niveles
- Perspectivas
- Particiones
- Orígenes de datos del proveedor
- Columnas de datos
- Columnas calculadas
- Tablas calculadas
- Columnas de tablas calculadas
- Orígenes de datos estructurados
- Named Expression
- Roles del modelo
- Grupos de cálculo
- Elementos de cálculo
Por qué es importante
- Problemas de sintaxis DAX: Los espacios de más obligan a usar con cuidado la notación entre corchetes
- Incoherencia en la visualización: Los objetos aparecen desalineados en las listas de campos
- Dificultades de búsqueda: Es posible que los usuarios no encuentren objetos al buscar
- Confusión en el mantenimiento: Los desarrolladores pueden crear duplicados sin darse cuenta de que hay espacios
Cuándo se activa esta regla
La regla se activa cuando el nombre de un objeto empieza o termina con un espacio:
Name.StartsWith(" ") or Name.EndsWith(" ")
Cómo corregirlo
Corrección manual
- En el Explorador TOM, localiza el objeto
- Haz clic con el botón derecho y selecciona Cambiar nombre (o pulsa F2)
- Quita los espacios iniciales/finales
- Pulsa Enter para confirmar
Causas habituales
Causa 1: Pulsaciones accidentales de la barra espaciadora
Pulsaciones accidentales de la barra espaciadora al asignar nombres.
Causa 2: Copiar/pegar desde fuentes externas
Copiar/pegar desde documentos con formato.
Causa 3: Duplicación de objetos
Al duplicar objetos, el nombre llevará añadido el sufijo " copy". Es fácil pasar por alto el espacio antes de "copy"
Ejemplo
Antes de la corrección
Medidas:
- Total Sales
- Total Sales (con espacios: ¡parece diferente!)
DAX: [ Total Sales] - ¿Cuál de los dos?
Después de la corrección
Medidas:
- Total Sales (una única medida coherente)
DAX: [Total Sales] - Sin ambigüedades
Nivel de compatibilidad
Esta regla se aplica a modelos con nivel de compatibilidad 1200 o superior.
Reglas relacionadas
- Evitar caracteres no válidos en los nombres - Regla relacionada de higiene de nomenclatura