Referencias de columnas y medidas
Como modelador de datos, las expresiones de DAX harán referencia a las columnas y medidas del modelo. Las columnas y las medidas siempre están asociadas a las tablas de modelo, pero estas asociaciones son diferentes, por lo que tenemos recomendaciones diferentes sobre cómo se hará referencia a ellas en las expresiones.
Columnas
Una columna es un objeto de nivel de tabla y los nombres de columna deben ser únicos dentro de una tabla. Por lo tanto, es posible que el mismo nombre de columna se use varias veces en el modelo, siempre que pertenezcan a tablas diferentes. Hay una regla más: un nombre de columna no puede tener el mismo nombre que un nombre de medida o un nombre de jerarquía que existe en la misma tabla.
En general, DAX no forzará el uso de una referencia completa a una columna. Una referencia completa significa que el nombre de la tabla precede al nombre de la columna.
Este es un ejemplo de una definición de columna calculada con solo referencias de nombre de columna. Las columnas Sales y Cost pertenecen a una tabla denominada Orders.
Profit = [Sales] - [Cost]
La misma definición se puede reescribir con referencias de columna completamente cualificadas.
Profit = Orders[Sales] - Orders[Cost]
A veces, sin embargo, necesitarás usar referencias de columna totalmente definidas cuando Power BI detecte ambigüedad. Al escribir una fórmula, se le avisará mediante un mensaje de error con una línea ondulada de color rojo. Además, algunas funciones DAX, como la función LOOKUPVALUEDAX, requieren el uso de columnas calificadas completamente.
Se recomienda usar siempre nombres completos para las referencias de columnas. Los motivos se proporcionan en la sección Recomendaciones.
Medidas
Una medida es un objeto de nivel de modelo. Por este motivo, los nombres de medida deben ser únicos dentro del modelo. Sin embargo, en el panel Campos, los autores de informes verán cada medida asociada a una tabla única de modelo. Esta asociación se establece por motivos cosméticos, y puede configurarla si establece la propiedad Tabla inicial de la medida. Para obtener más información, vea Medidas en Power BI Desktop (organización de las medidas).
Es posible usar una medida completa en las expresiones. DAX IntelliSense incluso ofrecerá la sugerencia. Sin embargo, no es necesario y no es una práctica recomendada. Si cambia la tabla inicial de una medida, se interrumpirán todas las expresiones en las que se use una referencia de medida completa. A continuación, deberá editar cada fórmula rota para quitar (o actualizar) la referencia de medida.
Se recomienda no completar nunca las referencias de medidas. Los motivos se proporcionan en la sección Recomendaciones.
Recomendaciones
Nuestras recomendaciones son sencillas y fáciles de recordar:
- Usar siempre nombres completos de referencias de columnas
- Nunca use referencias de medidas completamente calificadas
Este es el motivo:
- Entrada de fórmula: Se aceptarán expresiones, ya que no habrá referencias ambiguas para resolver. Además, cumplirá el requisito de esas funciones DAX que requieren referencias de columnas completas.
- Solidez: las expresiones seguirán funcionando, incluso cuando se cambia una propiedad de tabla inicial de medida.
- Legibilidad: las expresiones serán claras y fáciles de entender. Determinará rápidamente que es una columna o una medida, en función de si está completa o no.
Contenido relacionado
- Ruta de aprendizaje: uso de DAX en Power BI Desktop
- ¿Preguntas? Pruebe a preguntar a la comunidad de Power BI
- ¿Sugerencias? Contribuir a ideas para mejorar Power BI