Anda di halaman 1dari 3

16/05/13

Referencia de operadores de DAX para PowerPivot (DAX) - Excel - Office.com

Referencia de operadores de DAX para PowerPivot (DAX)


El lenguaje DAX (Expresiones de anlisis de datos) utiliza operadores para crear expresiones que
comparan valores, realizan clculos aritmticos o trabajan con cadenas. En esta seccin se describe el uso
de cada operador.

En este artculo
Tipos de operadores
Operadores y orden de prioridad
Notas de compatibilidad

Tipos de operadores
Hay cuatro tipos diferentes de operadores de clculo: aritmtico, comparacin, concatenacin de texto y
lgico.

Operadores aritmticos
Para realizar las operaciones matemticas bsicas, como la suma, la resta o la multiplicacin, combinar
nmeros y generar resultados numricos, utilice los siguientes operadores aritmticos.
OPERADOR ARITMTICO

SIGNIFICADO

EJEMPLO

+ (signo ms)

Suma

3+3

(signo menos)

Resta o signo

311

* (asterisco)

Multiplicacin

3*3

/ (barra diagonal)

Divisin

3/3

^ (smbolo de intercalacin)

Exponenciacin

16^4

NOTA El signo ms puede funcionar como un operador binario y como un operador unario. Un
operador binario requiere nmeros a ambos lados del operador y realiza una suma. Cuando se utilizan
valores en una frmula de DAX a ambos lados del operador binario, DAX intenta convertir los valores a
tipos de datos numricos, si an no lo son. En cambio, el operador unario se puede aplicar a cualquier
tipo de argumento. El smbolo ms no afecta al tipo ni al valor y simplemente se omite, mientras que el
operador menos crea un valor negativo, si se aplica a un valor numrico.

Operadores de comparacin
Puede comparar dos valores con los operadores siguientes. Cuando se comparan dos valores mediante
estos operadores, el resultado es un valor lgico: TRUE o FALSE.
OPERADOR DE COMPARACIN

SIGNIFICADO

EJEMPLO

Igual a

[Region] = "USA"

>

Mayor que

[Sales Date] > "Jan 2009"

<

Menor que

[Sales Date] < "Jan 1 2009"

>=

Mayor o igual que

[Amount] >= 20000

<=

Menor o igual que

[Amount] <= 100

<>

No es igual a

[Region] <> "USA"

Operador de concatenacin de texto


Utilice la Y comercial (&) para unir, o concatenar, dos o ms cadenas de texto a fin de generar un nico
fragmento de texto.
OPERADOR DE
TEXTO

SIGNIFICADO

EJEMPLO

& (Y comercial)

Conecta, o concatena, dos valores para generar un valor de


texto continuo

[Region] & ", " &


[City]

Operadores lgicos
Utilice los operadores lgicos (&&) y (||) para combinar las expresiones para generar un solo resultado.
OPERADOR
DE TEXTO

SIGNIFICADO

EJEMPLOS

&& (Y
comercial
doble)

Crea una condicin AND entre dos expresiones que tienen cada una un
resultado booleano. Si ambas expresiones devuelven TRUE, la
combinacin de las expresiones tambin devuelve TRUE; de lo contrario,
la combinacin devuelve FALSE.

([Region] =
"France") &&
([BikeBuyer]
= "yes"))

|| (doble
barra
vertical)

Crea una condicin OR entre dos expresiones lgicas. Si cualquier


expresin devuelve TRUE, el resultado es TRUE; solo cuando ambas
expresiones son FALSE, el resultado es FALSE.

(([Region] =
"France") ||
([BikeBuyer]
= "yes"))

Operadores y orden de prioridad


En algunos casos, el orden en el que se realiza el clculo puede afectar al valor devuelto. Por
consiguiente, es importante entender cmo se determina el orden y cmo se puede cambiar para

office.microsoft.com/es-hn/excel-help/referencia-de-operadores-de-dax-para-powerpivot-dax-HA102837256.aspx?CTT=5&origin=HA102838078

1/3

16/05/13

Referencia de operadores de DAX para PowerPivot (DAX) - Excel - Office.com

obtener los resultados deseados.

Orden de clculo
Una expresin evala los operadores y valores en un orden concreto. Todas las expresiones siempre
comienzan con un signo igual (=). El signo igual indica que los caracteres subsiguientes constituyen una
expresin.
Despus del signo igual estn los elementos que se van a calcular (los operandos), separados por
operadores de clculo. Las expresiones siempre se leen de izquierda a derecha, pero el orden en el que
se agrupan los elementos se puede controlar hasta cierto punto mediante parntesis.

Prioridad de los operadores


Si se combinan varios operadores en una sola frmula, las operaciones se ordenan segn la tabla
siguiente. Si los operadores tienen el mismo valor de prioridad, se ordenan de izquierda a derecha. Por
ejemplo, si una expresin contiene tanto un operador de multiplicacin como de divisin, se evalan en
el orden en que aparecen en la expresin, de izquierda a derecha.
OPERADOR

DESCRIPCIN

Exponenciacin

Signo (como en - 1)

*y/

Multiplicacin y divisin

NOT (operador unario)

+y

Suma y resta

&

Conecta dos cadenas de texto (concatenacin)

=< ><=>=<>

Comparacin

Utilizar parntesis para controlar el orden de clculo


Para cambiar el orden de evaluacin, la parte de la frmula que se debe calcular primero debe incluirse
entre parntesis. Por ejemplo, la frmula siguiente da como resultado 11 porque la multiplicacin se
calcula antes que la suma. La frmula multiplica 2 por 3 y, a continuacin, suma 5 al resultado.
=5+2*3
En cambio, si utiliza los parntesis para cambiar la sintaxis, el orden se cambia para que se sumen 5 y 2, y
el resultado se multiplique por 3 para obtener 21.
=(5+2)*3
En el ejemplo siguiente, los parntesis alrededor de la primera parte de la frmula fuerzan el clculo para
que en primer lugar evale la expresin (3 + 0.25) y, a continuacin, divida el resultado por el resultado
de la expresin (3 - 0.25).
=(3 + 0.25)/(3 - 0.25)
En el siguiente ejemplo, el operador de exponenciacin se aplica primero, segn las reglas de prioridad
para operadores y, a continuacin, se aplica el operador de signo. El resultado de esta expresin es -4.
=-2^2
Para asegurarse de que el operador de signo se aplica primero al valor numrico, puede usar parntesis
para controlar operadores, como se muestra en el siguiente ejemplo. El resultado de esta expresin es 4.
= (-2)^2

Notas de compatibilidad
DAX, cuyo funcionamiento es parecido al de Microsoft Excel, administra y compara con facilidad varios
tipos de datos. Sin embargo, el motor de clculo subyacente est basado en SQL Server Analysis Services
y proporciona muchas de las caractersticas avanzadas de un almacn de datos relacional, incluida una
mayor compatibilidad para tipos de fecha y hora. Por consiguiente, en ciertos casos los resultados de los
clculos o el comportamiento de las funciones pueden no ser iguales a los de Excel. Adems, DAX admite
ms tipos de datos que Excel. En esta seccin se describen las diferencias claves.

Forzar tipos de datos de operandos


En general, los dos operandos de los lados izquierdo y derecho de cualquier operador deben ser del
mismo tipo de datos. Sin embargo, si los tipos de datos son diferentes, DAX los convertir en un tipo de
zona de datos comn para la comparacin, como sigue:
1. Primero, ambos operandos se convierten al posible tipo de zona de datos comn ms grande.
2. Luego, se comparan los operandos.
Por ejemplo, supongamos que dispone de dos nmeros que desea combinar. Un nmero es el resultado
de una frmula, como =[Price] * .20 y el resultado puede contener muchas posiciones decimales. El otro
nmero es un entero proporcionado como un valor de cadena.
En este caso, DAX convertir ambos nmeros en nmeros reales en un formato numrico, utilizando el
formato numrico ms grande que pueda almacenar ambos tipos de nmeros. A continuacin, DAX
comparar los valores.

office.microsoft.com/es-hn/excel-help/referencia-de-operadores-de-dax-para-powerpivot-dax-HA102837256.aspx?CTT=5&origin=HA102838078

2/3

16/05/13

Referencia de operadores de DAX para PowerPivot (DAX) - Excel - Office.com

En cambio, Excel intenta comparar valores de tipos diferentes sin primero forzarlos a un tipo comn. Por
esta razn, los resultados obtenidos en DAX pueden ser diferentes a los obtenidos en Excel para la misma
expresin de comparacin.
TIPOS DE DATOS USADOS EN DAX

TIPOS DE DATOS USADOS EN EXCEL

Numbers (I8, R8)

Numbers (R8)

Boolean

Boolean

String

String

DateTime

Variant

Currency

Currency

Para obtener ms informacin acerca de la conversin de tipos de datos implcitos, vea Tipos de datos
admitidos en libros PowerPivot.

Diferencias en el orden de prioridad


El orden de prioridad de las operaciones en las frmulas de DAX es bsicamente igual que el utilizado
por Microsoft Excel, pero no se admiten algunos operadores de Excel, como el porcentaje. Asimismo, los
rangos no se admiten.
Por consiguiente, cada vez que copie y pegue frmulas de Excel, asegrese de revisar la frmula
cuidadosamente, ya que puede que algunos operadores o elementos de las frmulas no sean vlidos. En
caso de cualquier duda acerca del orden en el que se realizan las operaciones, le recomendamos que use
parntesis para controlar el orden de las mismas y, de este modo, evitar cualquier ambigedad en el
resultado.
Directorio de sitios

Pngase en contacto con nosotros

Enviar comentarios

Legal

Marcas comerciales

Privacidad y cookies

Accesibilidad

office.microsoft.com/es-hn/excel-help/referencia-de-operadores-de-dax-para-powerpivot-dax-HA102837256.aspx?CTT=5&origin=HA102838078

2013 Microso

3/3

Anda mungkin juga menyukai