Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Para obtener ejemplos de los tipos de fórmulas que se pueden generar y cómo se pueden
utilizar las expresiones para filtrar tablas y cambiar el contexto, vea Getting Started with
Data Analysis Expressions (DAX). Este tema contiene las siguientes secciones:
Requisitos de sintaxis
Funciones
Operadores y constantes
Tipos de datos
Requisitos de sintaxis
Las fórmulas de DAX son muy similares a las fórmulas que se escriben en las tablas de
Excel, pero hay algunas diferencias clave.
Una constante escalar o expresión que usa un operador escalar (+, -, *,/,>=,...&&,...)
Referencias a columnas o tablas. El lenguaje DAX siempre utiliza tablas y
columnas como entradas para funciones, nunca una matriz o un conjunto arbitrario
de valores.
Operadores, constantes y valores proporcionados como parte de una expresión.
El resultado de una función y sus argumentos necesarios. Algunas funciones DAX
devuelven una tabla en lugar de un escalar y se deben ajustar en una función que
evalúa la tabla y devuelve un escalar; a menos que la tabla fuera de una columna y
una fila únicas; entonces se trataría como un valor escalar.
Fórmula Resultado
=3 3
="Sales" Sales
Si usa esta fórmula dentro de la tabla Sales, obtendrá el valor de la
='Sales'[Amount]
columna Amount en la tabla Sales para la fila actual.
Tres por ciento del valor de la columna Amount de la tabla actual.
=(0.03 *[Amount])
Aunque esta fórmula se puede utilizar para calcular un porcentaje, el
=0.03 * [Amount] resultado no se muestra como tal a menos que aplique el formato en
la tabla.
=PI() El valor de la constante pi.
Nota
Las fórmulas pueden comportarse de forma diferente dependiendo de si se usan en una
columna calculada o en una medida dentro de una tabla dinámica. Siempre debe ser
consciente del contexto y cómo los datos que usa en la fórmula se relacionan con otros
datos que se podrían utilizar en el cálculo. Para obtener más información, vea Context in
DAX Formulas.
Cada columna y medida que agregue a una base de datos de PowerPivot existente deben
pertenecer a una tabla concreta. Especifique la tabla que contiene la columna de forma
implícita al crear una columna calculada dentro de una tabla, o de forma explícita al crear
una medida, y especifique el nombre de la tabla donde se debe almacenar la definición de la
medida.
Al usar una tabla o columna como una entrada para una función, generalmente debe
calificar el nombre de columna. El nombre completo de una columna está formado por el
nombre de tabla seguido por el nombre de columna entre corchetes: por ejemplo, 'U.S.
Sales'[Products]'. Siempre se requiere un nombre completo al hacer referencia a una
columna en los siguientes contextos:
Nota
Para facilitar la entrada de los nombres de columnas completos, recomendamos usar la
característica Autocompletar fórmula en el cliente.
Tablas
Los nombres de tabla se requieren siempre que la columna proceda de una tabla
distinta de la tabla actual. Los nombres de tabla deben ser únicos en la base de
datos.
Los nombres de tabla deben ir entre comillas simples si contienen espacios, otros
caracteres especiales o cualquier carácter alfanumérico que no sea del inglés.
Medidas
Columnas
Los nombres de columna deben ser únicos en el contexto de una tabla; sin embargo, varias
tablas pueden tener columnas con los mismos nombres (la desambiguación se produce con
el nombre de tabla).
En general, se puede hacer referencia a las columnas sin hacer referencia a la tabla base a la
que pertenecen, excepto cuando podría haber un conflicto de nombres que resolver o con
ciertas funciones que requieren que los nombres de columna estén completos.
Si el nombre que utiliza para una tabla es igual que una palabra clave reservada de Analysis
Services, se produce un error y deberá cambiar el nombre de la tabla. Sin embargo, puede
utilizar palabras clave en nombres de objeto si el nombre de objeto se incluye entre
corchetes (para las columnas) o entre comillas (para las tablas).
Nota
Tenga en cuenta que varios caracteres diferentes pueden representar las comillas,
dependiendo de la aplicación. Si pega fórmulas de un documento externo o página web,
debe comprobar el código ASCII del carácter que se utiliza para las comillas de apertura y
cierre, para asegurarse de que son iguales. De lo contrario, DAX podría no reconocer los
símbolos como comillas, y la referencia no sería válida.
Caracteres especiales
Los siguientes caracteres y tipos de caracteres no son válidos para los nombres de tabla,
columna o medida:
Los espacios iniciales o finales, a menos que se incluyan entre delimitadores de
nombre, corchetes o apóstrofos únicos.
Caracteres de control
Los siguientes caracteres que son no válidos en los nombres de los objetos
PowerPivot:
.,;':/\*|?&%$!+=()[]{}<>
Restricciones
La sintaxis necesaria para cada función y el tipo de operación que puede realizar varían en
gran medida según la función. Sin embargo, generalmente las reglas siguientes se aplican a
todas las fórmulas y expresiones:
Funciones en DAX
En la tabla siguiente se muestran los operadores admitidos por DAX. En general, los
operadores en DAX se comportan de la misma manera que en Microsoft Excel, con algunas
excepciones menores. Para obtener más información sobre la sintaxis de cada uno de los
operadores, vea Referencia de operadores de DAX para PowerPivot.
* (multiplicación)
/ (división)
^ (exponenciación)
= (igual que)
Por ejemplo, si intenta sumar un número a un valor de fecha, al igual que en Excel,
PowerPivot interpretará la operación en el contexto de la función, como Excel, y convertirá
los números a un tipo de datos común; a continuación, presentará el resultado en el formato
previsto, es decir, una fecha.
Sin embargo, hay algunas limitaciones que afectan a los valores que se pueden convertir
correctamente. Si un valor o una columna tiene un tipo de datos incompatible con la
operación actual, DAX devuelve un error. Asimismo, DAX no proporciona funciones que
permiten explícitamente cambiar o convertir el tipo de datos de los datos existentes que ha
importado a un libro de PowerPivot.