Está en la página 1de 9

Power BI

Funciones lógicas
Docente: Rubén Gómez Sánchez Serrano
Funciones de lógicos
Funciones DAX
Funciones lógicas

Las funciones lógicas actúan sobre una expresión para devolver


información sobre los valores o conjuntos de la expresión. Por ejemplo,
puede usar la función SI para verificar el resultado de una expresión y
crear resultados condicionales.

And Iferror Switch


Coalesce Not True
If Or

https://docs.microsoft.com/en-us/dax/logical-functions-dax
Funciones lógicas

IF
Ejemplo:
Comprueba una condición y devuelve un valor cuando
es VERDADERO; de lo contrario, devuelve un segundo Price Group =
valor. IF(
'Product'[List Price] < 500,
Sintaxis "Low",
IF(<logical_test>, <value_if_true>[, <value_if_false>]) "High"
)
Parámetros
Price Group =
<logical_test>: cualquier valor o expresión que se IF(
pueda evaluar como VERDADERO o FALSO 'Product'[List Price] < 500,
"Low",
<value_if_true>: el valor que se devuelve si la prueba IF(
lógica es VERDADERA 'Product'[List Price] < 1500,
"Medium",
<value_if_false> (Opcional) el valor que se devuelve si "High"
la prueba lógica es FALSO. Si se omite, se devuelve EN )
BLANCO )

Documentación: https://docs.microsoft.com/en-us/dax/if-function-dax
Funciones lógicas

AND
Comprueba si ambos argumentos son Ejemplo:
VERDADEROS y devuelve VERDADERO si
ambos argumentos son VERDADEROS. De lo
contrario devuelve falso. = IF(AND(10 > 9, -10 < -1), "All true", "One
or more false“)
Sintaxis
AND(<logical1>,<logical2>)
Parámetros
Logical1, logical2 : los valores lógicos que
desea probar

Documentación: https://docs.microsoft.com/en-us/dax/and-function-dax
Funciones lógicas

OR
Comprueba si uno de los argumentos es VERDADERO para devolver VERDADERO. La
función devuelve FALSO si ambos argumentos son FALSO.
Sintaxis
OR(<logical1>,<logical2>)
Parámetros
Logical1, logical2 : los valores lógicos que desea probar

Documentación: https://docs.microsoft.com/en-us/dax/or-function-dax
Funciones lógicas

COALESCE
Devuelve la primera expresión que no se Ejemplo:
evalúa como BLANK. Si todas las
expresiones dan como resultado BLANK, se = COALESCE(BLANK(), 10,
devuelve BLANK.
DATE(2008, 3, 3))
Sintaxis
COALESCE(<expression>, <expression>[,
<expression>]…)
Parámetros
expresión: Cualquier expresión DAX que
devuelva una expresión escalar

Documentación: https://docs.microsoft.com/en-us/dax/coalesce-function-dax
Funciones lógicas

IFERROR
Evalúa una expresión y devuelve un valor Ejemplo:
especificado si la expresión devuelve un
error; de lo contrario, devuelve el valor de la = IFERROR(25/0,9999)
propia expresión.
Sintaxis
IFERROR(value, value_if_error)
Parámetros
value: cualquier valor o expresión
value_if_error: cualquier valor o expresión

Documentación: https://docs.microsoft.com/es-es/dax/iferror-function-dax
Funciones lógicas

SWITCH
Evalúa una expresión frente a una lista Parámetros - continuación
de valores y devuelve una de varias value: un valor constante que se comparará
expresiones de resultado posibles. con los resultados de expresión
Sintaxis Result: Cualquier expresión escalar que se
evaluará si los resultados de expresión
SWITCH(<expression>, <value>, coinciden con el valor correspondiente.
<result>[, <value>, <result>]…[, Else: Cualquier expresión escalar que se
<else>]) evaluará si el resultado de expresión no
Parámetros coincide con ninguno de los argumentos de
valor .
expression: Cualquier expresión DAX
que devuelva un solo valor escalar,
donde la expresión se evaluará varias Ejemplo:
veces(para cada fila/contexto) = SWITCH(Month(TODAY()), 1,
"Enero", 2, "Febrero",…)

Documentación: https://docs.microsoft.com/en-us/dax/coalesce-function-dax

También podría gustarte