Documente Academic
Documente Profesional
Documente Cultură
En este artculo
Requisitos de sintaxis
Requisitos de los nombres
Funciones en DAX
Operadores y constantes de DAX
Tipos de datos en DAX
Requisitos de sintaxis
Las frmulas de DAX son muy similares a las frmulas que se escriben en las tablas de Excel, pero hay
algunas diferencias clave.
En Microsoft Excel se puede hacer referencia a matrices o celdas individuales; en PowerPivot, solo se
puede hacer referencia a tablas o columnas de datos completas. Sin embargo, si necesita trabajar con
solo parte de una columna, o con valores nicos en una columna, puede lograr un comportamiento
similar usando funciones de DAX que filtran la columna o devuelven valores nicos.
Las frmulas de DAX no admiten exactamente los mismos tipos de datos que Microsoft Excel. En
general, DAX proporciona ms tipos de datos que Excel, y DAX realiza conversiones de tipos implcitas
en algunos datos al importar. Para obtener ms informacin, vea Tipos de datos en DAX.
Una frmula de DAX siempre comienza con un signo igual (=). Despus del signo igual, puede
proporcionar cualquier expresin que se evale como un escalar o una expresin que se puede convertir
en un escalar. Entre ellas, figuran:
Una constante escalar o expresin 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 expresin.
El resultado de una funcin y sus argumentos necesarios. Algunas funciones DAX devuelven una tabla
en lugar de un escalar y se deben ajustar en una funcin que evala la tabla y devuelve un escalar; a
menos que la tabla fuera de una columna y una fila nicas; entonces se tratara como un valor escalar.
La mayora de las funciones de PowerPivot requieren uno o varios argumentos, que pueden ser tablas,
columnas, expresiones y valores. Sin embargo, algunas funciones, como PI, no requieren ningn
argumento, pero requiere siempre parntesis indicar el argumento NULL. Por ejemplo, siempre se debe
escribir PI(), no PI. Tambin se pueden anidar funciones dentro de otras funciones.
Expresiones. Una expresin puede contener cualquiera o todos los siguientes: operadores, constantes o
referencias a columnas.
Por ejemplo, todas las frmulas siguientes son vlidas:
FRMULA
RESULTADO
=3
="Sales"
Sales
='Sales'[Amount]
=(0.03 *
[Amount])
=0.03 *
[Amount]
=PI()
NOTA Las frmulas pueden comportarse de forma diferente dependiendo de si se usan en una
columna calculada o en un campo calculado dentro de una tabla dinmica. Siempre debe ser consciente
del contexto y cmo los datos que usa en la frmula se relacionan con otros datos que se podran utilizar
en el clculo. Para obtener ms informacin, vea Contexto en frmulas DAX.
office.microsoft.com/es-hn/excel-help/especificacion-de-sintaxis-de-dax-para-powerpivot-dax-HA102838353.aspx?CTT=5&origin=HA102837191
1/4
16/05/13
Cada columna y campo calculado 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 implcita al crear
una columna calculada dentro de una tabla, o de forma explcita al crear un campo calculado y
especifique el nombre de la tabla donde se debe almacenar la definicin del mismo.
Al usar una tabla o columna como una entrada para una funcin, 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, 'EE.UU. Ventas'[Productos]. Siempre se requiere un
nombre completo al hacer referencia a una columna en los siguientes contextos:
Como argumento a la funcin VALUES
Como argumento a las funciones ALL o ALLEXCEPT
En un argumento de filtro para las funciones CALCULE o CALCULATETABLE
Como argumento a la funcin RELATEDTABLE
Como argumento a cualquier funcin de inteligencia de tiempo
Un nombre de columna no calificado es simplemente el nombre de la columna entre corchetes, por
ejemplo, [Importe de ventas]. Por ejemplo, cuando se hace referencia a un valor escalar de la misma fila
de la tabla actual, puede usar el nombre de columna no calificado.
Si el nombre de una tabla contiene espacios, palabras clave reservadas o caracteres no permitidos,
deber incluir el nombre de la tabla entre comillas simples. Tambin debe escribir los nombres de tabla
entre comillas si contiene algn carcter que est fuera del intervalo ANSI de caracteres alfanumrico,
independientemente de que la configuracin regional admita el juego de caracteres o no. Por ejemplo, si
abre un libro que tiene nombres de tabla escritos con caracteres cirlicos, por ejemplo , el
nombre de la tabla debe estar entre comillas, aunque no contenga espacios.
NOTA Para facilitar la entrada de los nombres de columnas completos, recomendamos usar la
caracterstica Autocompletar frmula 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 carcter alfanumrico que no sea del ingls.
Campos calculados
Los nombres de campos calculados siempre deben incluirse entre corchetes.
Los nombres de campos calculados puede contener espacios.
Cada nombre de campo calculado debe ser nico en la base de datos. Por consiguiente, el nombre de
tabla es opcional delante de un nombre de campo calculado cuando haga referencia a un campo
calculado existente. Sin embargo, cuando cree un campo calculado, siempre debe especificar una tabla
en la que se almacenar la definicin del mismo.
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 desambiguacin 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 podra haber un conflicto de nombres que resolver o con ciertas funciones
que requieren que los nombres de columna estn completos.
Caracteres especiales
Los siguientes caracteres y tipos de caracteres no son vlidos para los nombres de tabla, columna o
campos calculados:
Los espacios iniciales o finales, a menos que se incluyan entre delimitadores de nombre, corchetes o
apstrofos nicos.
Caracteres de control
Los siguientes caracteres que son no vlidos en los nombres de los objetos PowerPivot:
.,;':/\*|?&%$!+=()[]{}<>
office.microsoft.com/es-hn/excel-help/especificacion-de-sintaxis-de-dax-para-powerpivot-dax-HA102838353.aspx?CTT=5&origin=HA102837191
2/4
16/05/13
TIPOS DE
OBJETO
EJEMPLOS
COMENTARIO
Nombre de
tabla
Sales
Nombre de
tabla
Canada Sales
Nombre
completo de
columna
Sales[Amount]
Nombre de
campo
calculado
completo
Sales[Profit]
Nombre no
calificado de
columna
[Amount]
Nombre
completo de
columna de
la tabla con
espacios
Canada
Sales[Qty]
NOTA Para facilitar la entrada de los nombres de columnas completos, recomendamos usar la
caracterstica Autocompletar al crear las frmulas. Para obtener ms informacin, vea Crear frmulas para
clculos.
Restricciones
La sintaxis necesaria para cada funcin y el tipo de operacin que puede realizar varan en gran medida
segn la funcin. Sin embargo, generalmente las reglas siguientes se aplican a todas las frmulas y
expresiones:
Las frmulas y expresiones de DAX no pueden modificar ni insertar valores individuales en tablas.
Con DAX no se pueden crear filas calculadas. Solo se pueden crear campos y columnas calculadas.
Al definir las columnas calculadas, las funciones se pueden anidar en cualquier nivel.
DAX tiene varias funciones que devuelven una tabla. Normalmente, se utilizan los valores devueltos por
estas funciones como entrada para otras funciones, que requieren una tabla como entrada.
Funciones en DAX
DAX proporciona los siguientes tipos de funciones.
Funciones de fecha y hora (DAX)
Funciones de filtro (DAX)
Funciones de informacin (DAX)
Funciones lgicas (DAX)
Funciones matemticas y trigonomtricas (DAX)
Funciones estadsticas (DAX)
Funciones de texto (DAX)
office.microsoft.com/es-hn/excel-help/especificacion-de-sintaxis-de-dax-para-powerpivot-dax-HA102838353.aspx?CTT=5&origin=HA102837191
3/4
16/05/13
TIPO DE OPERADOR
SMBOLO Y USO
Operador de parntesis
Operadores aritmticos
+ (suma)
- (resta/
signo)
* (multiplicacin)
/ (divisin)
^ (exponenciacin)
Operadores de comparacin
= (igual que)
> (mayor que)
< (menor que)
>= (mayor o igual que)
<= (menor o igual que)
<> (no es igual a)
& (concatenacin)
Operadores lgicos
&& (y)
|| (o)
Enviar comentarios
Legal
Marcas comerciales
Privacidad y cookies
Accesibilidad
office.microsoft.com/es-hn/excel-help/especificacion-de-sintaxis-de-dax-para-powerpivot-dax-HA102838353.aspx?CTT=5&origin=HA102837191
2013 Microso
4/4