Excel DAX - Requisitos de nombres

El modelo de datos se compone de tablas entre las que existen relaciones. Es la base de datos de Power Pivot. Cada tabla se almacena en una pestaña separada en el modelo de datos y el nombre de la tabla se proporciona como el nombre de la pestaña. Cada tabla tendrá columnas que representan los campos de datos. Los nombres de las columnas se mostrarán como campos de datos en la lista Campos de tabla dinámica.

  • Las tablas del modelo de datos deben tener nombres únicos.

  • Los nombres de las tablas no distinguen entre mayúsculas y minúsculas. es decir, Resultados, RESULTADOS, resultados, todos estos representan la misma tabla.

  • Cada columna calculada y cada campo calculado que agregue a un modelo de datos debe estar asociado con una tabla específica.

    • Cuando creas una columna calculada, lo harás dentro de una tabla, asociándola así implícitamente con esa tabla.

    • Cuando cree un campo calculado, lo creará, ya sea dentro de una tabla en la ventana de Power Pivot, o desde la ventana de Excel especificando el nombre de la tabla donde se debe almacenar la definición del campo calculado.

En ambos casos, el campo calculado se denomina campo calculado explícito y está asociado con una tabla.

Requisitos de nomenclatura de DAX en todas las tablas

  • Debe especificar el nombre de la tabla en una fórmula DAX si la columna es de una tabla diferente a la tabla actual.

  • Los nombres de las tablas deben ir entre comillas simples si contienen espacios, otros caracteres especiales o cualquier carácter alfanumérico que no sea inglés.

Requisitos de nomenclatura de DAX: campos calculados

  • Los nombres de los campos calculados deben estar siempre entre corchetes.

  • Los nombres de los campos calculados pueden contener espacios.

  • Cada nombre de campo calculado debe ser único dentro de un modelo de datos. El nombre de la tabla es opcional delante de un nombre de campo calculado, ya que siempre está asociado con una tabla específica.

Requisitos de nomenclatura de DAX: columnas

  • Los nombres de las columnas deben ser únicos dentro de una tabla. Sin embargo, diferentes tablas pueden tener columnas con los mismos nombres.

  • Se puede hacer referencia a las columnas con nombres de columna no calificados si no hay conflicto de nombres. Un nombre de columna no calificado es solo el nombre de la columna, encerrado entre corchetes. Por ejemplo, [Medalla]. Cuando hace referencia a un valor escalar de la misma fila de la tabla actual, puede utilizar el nombre de columna no calificado.

  • Sin embargo, si se usa el mismo nombre de columna en más de una tabla, entonces se debe hacer referencia a la columna con el nombre de columna completo. El nombre de la columna totalmente calificado es el nombre de la tabla, seguido del nombre de la columna entre corchetes. Por ejemplo, Resultados [Medalla].

  • Cuando usa una columna como entrada para una función DAX, es una buena práctica calificar completamente el nombre de la columna. Las siguientes funciones de DAX requieren que los nombres de columna estén completamente calificados:

    • VALUES.

    • TODOS y ALLEXCEPT.

    • CALCULATE y CALCULATETABLE - en un argumento de filtro.

    • RELATEDTABLE.

    • Funciones de inteligencia de tiempo DAX.

Requisitos de nomenclatura de DAX: palabras clave reservadas

Si el nombre que usa para una tabla es el mismo que una palabra clave reservada de Analysis Services, se genera un error y debe cambiar el nombre de la tabla. Sin embargo, puede utilizar las palabras clave en los nombres de los objetos, si el nombre del objeto está entre corchetes (para columnas) o entre comillas (para tablas).

Las comillas se pueden representar con varios caracteres diferentes, dependiendo de la aplicación utilizada. Por lo tanto, si pega fórmulas de un documento externo o una página web, asegúrese de verificar el código ASCII del carácter que se usa para abrir y cerrar las comillas, para asegurarse de que sean iguales. De lo contrario, es posible que DAX no pueda reconocer los símbolos como comillas, lo que invalida la referencia.

Nombres totalmente calificados de DAX: casos especiales

Si el nombre de una tabla contiene espacios o palabras clave reservadas o caracteres no permitidos, debe encerrar el nombre de la tabla entre comillas simples. Por ejemplo, 'East_Sales' [Importe].

Debe encerrar los nombres de las tablas entre comillas, si el nombre contiene algún carácter fuera del rango de caracteres alfanuméricos ANSI, independientemente de si su configuración regional admite el juego de caracteres o no. Por ejemplo, si el nombre de una tabla está escrito en caracteres cirílicos, como 'Таблица', el nombre de la tabla debe incluirse entre comillas aunque no contenga espacios.

Puede utilizar la función Autocompletar de fórmulas, ya que solo será cuestión de seleccionar los nombres completos de las columnas de la lista desplegable, lo que hará que su trabajo sea más fácil y a prueba de errores.

Exclusión de caracteres especiales en nombres

Los siguientes caracteres y tipos de caracteres no son válidos en los nombres de tablas, columnas o campos calculados:

Espacios iniciales o finales, a menos que los espacios estén delimitadores de nombres, corchetes o apóstrofos simples. Controlar personajes.

Los siguientes caracteres no son válidos en los nombres de los objetos de Power Pivot:

.,; ': / \ * |? &% $! + = () [] {} <>

Reglas comunes de fórmulas DAX

La sintaxis de la fórmula DAX depende del tipo de operación que puede realizar y varía mucho si contiene funciones DAX. Las siguientes reglas se aplican a todas las fórmulas de DAX:

  • Las fórmulas de DAX no pueden modificar ni insertar valores individuales en tablas.

  • No puede crear filas calculadas mediante DAX. Puede crear solo columnas calculadas y campos calculados.

  • Al definir columnas calculadas, puede anidar funciones en cualquier nivel (un máximo de 64, que es demasiado).

  • DAX tiene varias funciones que devuelven una tabla. Normalmente, utiliza los valores devueltos por estas funciones DAX como entrada para otras funciones DAX, que requieren una tabla como entrada.