Sunteți pe pagina 1din 4

16/05/13

Especificacin de sintaxis de DAX para PowerPivot (DAX) - Excel - Office.com

Especificacin de sintaxis de DAX para PowerPivot (DAX)


Expresiones de anlisis de datos (DAX) es una biblioteca de funciones, operadores y constantes que se
pueden combinar para crear frmulas y expresiones en PowerPivot para Excel. En esta seccin se
proporcionan detalles sobre la sintaxis y los requisitos del lenguaje DAX.
Para obtener ejemplos de los tipos de frmulas que se pueden generar y cmo se pueden utilizar las
expresiones para filtrar tablas y cambiar el contexto, vea Expresiones de anlisis de datos (DAX) en
PowerPivot.

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]

Si usa esta frmula dentro de la tabla Sales, obtendr el valor de Amount de la


columna en la tabla Sales para la fila actual.

=(0.03 *
[Amount])

Tres por ciento del valor de la columna Amount de la tabla actual.

=0.03 *
[Amount]
=PI()

Aunque esta frmula se puede utilizar para calcular un porcentaje, el resultado no


se muestra como tal a menos que aplique el formato en la tabla.

El valor de la constante 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.

Requisitos de los nombres


Una ventana de PowerPivot puede contener varias tablas, cada una en su propia pestaa. El conjunto
formado por las tablas y sus columnas componen una base de datos que se almacena en el motor
VertiPaq de PowerPivot. Dentro de esa base de datos, todas las tablas deben tener nombres nicos. Los
nombres de columnas tambin deben ser nicos en cada tabla. En los nombres de objeto no se distingue
entre maysculas y minsculas; por ejemplo, SALES y sales representaran la misma tabla.

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

Especificacin de sintaxis de DAX para PowerPivot (DAX) - Excel - Office.com

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.

Palabras clave reservadas


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 aplicacin. Si pega frmulas de un documento externo o pgina web, debe comprobar el cdigo
ASCII del carcter que se utiliza para las comillas de apertura y cierre, para asegurarse de que son iguales.
De lo contrario, DAX podra no reconocer los smbolos como comillas, y la referencia no sera vlida.

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

Ejemplos de nombres de objeto


En la siguiente tabla se muestran ejemplos de algunos nombres de objeto:

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

Especificacin de sintaxis de DAX para PowerPivot (DAX) - Excel - Office.com

TIPOS DE
OBJETO

EJEMPLOS

COMENTARIO

Nombre de
tabla

Sales

Si el nombre de tabla no contiene espacios u otros caracteres


especiales, no es necesario que vaya entre comillas.

Nombre de
tabla

Canada Sales

Si el nombre contiene espacios, tabulaciones u otros caracteres


especiales, inclyalo entre comillas simples.

Nombre
completo de
columna

Sales[Amount]

El nombre de tabla precede al nombre de columna y el nombre de


columna se incluye entre corchetes.

Nombre de
campo
calculado
completo

Sales[Profit]

El nombre de tabla precede al nombre de campo calculado y el


nombre del campo calculado se incluye entre corchetes. En ciertos
contextos, siempre se requiere un nombre completo.

Nombre no
calificado de
columna

[Amount]

El nombre no calificado simplemente es el nombre de columna,


entre corchetes. Los contextos en los que puede utilizar el nombre
no calificado son, entre otros, las frmulas de una columna calculada
dentro de la misma tabla o en una funcin de agregacin que
examina con la misma tabla.

Nombre
completo de
columna de
la tabla con
espacios

Canada
Sales[Qty]

El nombre de tabla contiene espacios, de modo que debe ir entre


comillas simples.

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)

Operadores y constantes de 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 ms informacin acerca de la sintaxis de operadores individuales, vea Referencia de operadores
DAX para PowerPivot.

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

Especificacin de sintaxis de DAX para PowerPivot (DAX) - Excel - Office.com

TIPO DE OPERADOR

SMBOLO Y USO

Operador de parntesis

() orden de prioridad y agrupacin de argumentos

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)

Operador de concatenacin de texto

& (concatenacin)

Operadores lgicos

&& (y)
|| (o)

Tipos de datos en DAX


No es necesario convertir ni especificar el tipo de datos de una columna o valor que se utiliza en una
frmula de DAX. Cuando se utilizan datos en una frmula de DAX, DAX identifica automticamente los
tipos de datos en las columnas a las que se hace referencia y en los valores que se escriben, y realiza
conversiones implcitas donde sea necesario para completar la operacin especificada.
Por ejemplo, si intenta sumar un nmero a un valor de fecha, al igual que en Excel, PowerPivot
interpretar la operacin en el contexto de la funcin, como Excel, y convertir los nmeros a un tipo de
datos comn; a continuacin, 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 operacin actual, DAX devuelve un
error. Asimismo, DAX no proporciona funciones que permiten explcitamente cambiar o convertir el tipo
de datos de los datos existentes que ha importado a un libro PowerPivot.
IMPORTANTE PowerPivot no admite el uso del tipo de datos variant utilizado en Excel. Por
consiguiente, al cargar o importar datos, se espera que los datos en cada columna sean generalmente de
un tipo de datos coherente.
Algunas funciones devuelven valores escalares, por ejemplo cadenas, mientras que otras funciones
trabajan con nmeros, tanto enteros como reales, o fechas y horas. El tipo de datos requerido para cada
funcin se describe en la seccin, Referencia de funciones DAX.
Las tablas son un tipo de datos nuevo en PowerPivot. Como argumento para una funcin, puede usar
tablas que contengan varias columnas y varias filas de datos. Algunas funciones tambin devuelven
tablas, que se almacenan en memoria y se pueden utilizar como argumentos para otras funciones.
Para obtener ms informacin acerca de los distintos tipos de datos numricos y de fecha/hora y detalles
sobre la administracin de cadenas nulas y vacas, vea Tipos de datos admitidos en libros PowerPivot.
Directorio de sitios

Pngase en contacto con nosotros

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

S-ar putea să vă placă și