Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Data Analysis
Expressions
LOGICAL FUNCTIONS
Las funciones lógicas actúan sobre una expresión para devolver información sobre los valores
o conjuntos en la expresión. Por ejemplo, puede usar la función IF para verificar el resultado
de una expresión y crear resultados condicionales.
1. AND
Sintaxis
AND(<logical1>,<logical2>)
Parámetros
Término Definición
logical_1, logical_2 Los valores lógicos que quieres probar.
Valor de retorno
Observaciones
La función AND en DAX acepta solo dos (2) argumentos. Si necesita realizar una operación AND
en múltiples expresiones, puede crear una serie de cálculos o, mejor, usar el operador AND
(&) para unirlos a todos en una expresión más simple.
Ejemplo
=IF (AND (10 > 9, -10 < -1), "All true", "One or more false"
Debido a que ambas condiciones, pasadas como argumentos, a la función AND son
verdaderas, la fórmula devuelve "Todo verdadero".
o La siguiente muestra utiliza la función AND con fórmulas anidadas para comparar dos
conjuntos de cálculos al mismo tiempo. Para cada categoría de producto, la fórmula
determina si las ventas del año en curso y las ventas del año anterior del canal de
Internet son mayores que el canal de revendedor para los mismos períodos. Si ambas
condiciones son verdaderas, para cada categoría, la fórmula devuelve el valor "Internet
hit".
Bib-Shorts
Bastidores de bicicletas
Soportes para bicicletas Internet hit
Botellas y jaulas Internet hit
Soportes inferiores
Frenos
Tapas
Las cadenas
Limpiadores
Bielas
Desviadores
Defensas Internet hit
tenedores
Guantes
Bigote daliniano
Auriculares
Cascos
Mochilas de hidratación
Jerseys
Luces
Cabellos
Bicicletas de montaña
Marcos de montaña
Alforjas
Pedales
Zapatillas
Bicicletas de carretera
Cuadros de carretera
Monturas
Pantalones cortos
Calcetines
Medias
Neumáticos y tubos Internet hit
Bicicletas de turismo
Marcos de turismo
Chalecos
Ruedas
Gran total
, ""
)
2. OR
Sintaxis
OR(<logical1>,<logical2>)
Parámetros
Término Definición
logical_1, logical_2 Los valores lógicos que quieres probar.
Valor de retorno
Observaciones
La función OR en DAX acepta solo dos (2) argumentos. Si necesita realizar una
operación OR en múltiples expresiones, puede crear una serie de cálculos o, mejor,
usar el operador OR (||) para unirlos a todos en una expresión más simple.
Ejemplo
El siguiente ejemplo muestra cómo usar la función OR para obtener los vendedores que
pertenecen al Círculo de Excelencia. El Círculo de Excelencia reconoce a aquellos que han
logrado más de un millón de dólares en ventas de Touring Bikes o ventas de más de dos
millones y medio de dólares en 2007.
SalesPersonFlag Cierto
Función OR Etiquetas de columna
Etiquetas de
2005 2006 2007 2008 Gran total
fila
Abbas, Syed E
Alberts, Amy E
Ansman-
Wolfe, Pamela O.
Blythe, Circulo de Circulo de Circulo de Circulo de Circulo de Circulo de
Michael G excelencia excelencia excelencia excelencia excelencia excelencia
Campbell, David
R
Circulo de Circulo de Circulo de Circulo de Circulo de Circulo de
Carson, Jillian
excelencia excelencia excelencia excelencia excelencia excelencia
Ito, Shu K
Jiang, Stephen
Y
Mensa-Annan,
Tete A
Mitchell, Linda Circulo de Circulo de Circulo de Circulo de Circulo de Circulo de
C excelencia excelencia excelencia excelencia excelencia excelencia
Circulo de Circulo de Circulo de Circulo de Circulo de Circulo de
Pak, Jae B
excelencia excelencia excelencia excelencia excelencia excelencia
Reiter, Tsvi Michael
Saraiva,
Circulo de Circulo de Circulo de Circulo de Circulo de Circulo de
José
excelencia excelencia excelencia excelencia excelencia excelencia
edvaldo
Tsoflias, Lynn N
Valdez, Rachel
B
Vargas, Garrett
R
Varkey
Circulo de
Chudukatil,
excelencia
Ranjit R
Circulo de Circulo de Circulo de Circulo de Circulo de Circulo de
Gran total
excelencia excelencia excelencia excelencia excelencia excelencia
NOT(<logical>)
Parámetros
Término Definición
Valor de retorno
VERDADERO O FALSO.
Ejemplo
o El siguiente ejemplo recupera valores de la columna calculada que se creó para ilustrar
la función IF. Para ese ejemplo, la columna calculada fue nombrada usando el nombre
predeterminado, Columna calculada1, y contiene la siguiente fórmula:
=IF([Orders]<300,"true","false")
o Ahora cree una nueva columna calculada, Calculated Column2, y escriba la siguiente
fórmula. =NOT([CalculatedColumn1])
Para cada fila en la Columna calculada1, los valores "verdadero" y "falso" se interpretan como
los valores lógicos VERDADERO o FALSO, y la función NO devuelve el opuesto lógico de ese valor.
4. FALSE
Sintaxis
FALSE()
Valor de Retorno
Siempre FALSO
Observaciones
Ejemplo
La siguiente tabla muestra los resultados cuando la fórmula de ejemplo se usa con
'ProductCategory' [ProductCategoryName] en las etiquetas de fila y 'DateTime' [CalendarYear]
en las etiquetas de columna.
5. TRUE
Sintaxis
TRUE ()
Valor de retorno
Siempre VERDADERO.
Observaciones
Ejemplo
La siguiente tabla muestra los resultados cuando la fórmula de ejemplo se usa en una tabla
dinámica, con 'ProductCategory' [ProductCategoryName] en las etiquetas de fila y 'DateTime'
[CalendarYear] en las etiquetas de columna.
6. IF
Sintaxis
IF(logical_test>,<value_if_true>, value_if_false)
Parámetros
Término Definición
Cualquier valor o expresión que se pueda evaluar como
prueba lógica
VERDADERO o FALSO.
El valor que se devuelve si la prueba lógica es VERDADERA. Si se
value_if_true
omite, se devuelve VERDADERO.
El valor que se devuelve si la prueba lógica es FALSE. Si se omite, se
value_if_false
devuelve FALSO.
Valor de retorno
Cualquier tipo de valor que puede ser devuelto por una expresión.
Observaciones
La función IF intenta devolver un solo tipo de datos en una columna. Por lo tanto, si los
valores devueltos por value_if_true y value_if_false son de diferentes tipos de datos, la
función IF convertirá implícitamente los tipos de datos para acomodar ambos valores
en la columna. Por ejemplo, la fórmula IF(<condition>, TRUE (),0) devuelve una columna
de unos y ceros y los resultados se pueden sumar, pero la fórmula IF(<condition>, TRUE
(), FALSE ()) solo devuelve valores lógicos. Para obtener más información sobre la
conversión implícita de tipos de datos, consulte Tipos de datos compatibles (SSAS
tabular) .
Ejemplo
=IF([Calls]<200,"low",IF([Calls]<300,"medium","high")) "))
o El siguiente ejemplo obtiene una lista de ciudades que contienen clientes potenciales
en el área de California mediante el uso de columnas de la tabla
ProspectiveBuyer. Debido a que la lista está destinada a planear una campaña que se
enfocará en personas casadas o con hijos en el hogar, la condición en la función SI
verifica el valor de las columnas [Estado del marital] y [Número de niños en el hogar], y
muestra la ciudad si alguna condición Se cumple y si el cliente está en california. De lo
contrario, da salida a la cadena vacía.
Tenga en cuenta que los paréntesis se utilizan para controlar el orden en que se utilizan los
operadores AND (&&) y OR (||). También tenga en cuenta que no se ha especificado ningún
valor para value_if_false. Por lo tanto, la función devuelve el valor predeterminado, que es
una cadena vacía.
7. IFERROR
Sintaxis
IFERROR(value, value_if_error)
Parámetros
Término Definición
Value Cualquier valor o expresión.
value_if_error Cualquier valor o expresión.
Valor de retorno
Observaciones
Puede usar la función IFERROR para atrapar y manejar errores en una expresión.
Si value o value_if_error es una celda vacía, IFERROR la trata como un valor de cadena
vacía ("").
La función IFERROR se basa en la función IF y utiliza los mismos mensajes de error, pero
tiene menos argumentos. La relación entre la función IFERROR y la función IF es la
siguiente: IFERROR (A, B): = IF(ISERROR(A), B, A)
Tenga en cuenta que los valores que se devuelven para A y B deben ser del mismo tipo
de datos; por lo tanto, la columna o expresión utilizada para el valor y el valor devuelto
para value_if_error debe ser el mismo tipo de datos.
Ejemplo
Código: =IFERROR(25/0,9999)
8. SWITCH
Evalúa una expresión contra una lista de valores y devuelve una de las múltiples expresiones
de resultado posibles.
Sintaxis
Parámetros
Término Definición
Cualquier expresión DAX que devuelva un solo valor escalar, donde la
Expresión
expresión se evaluará varias veces (para cada fila / contexto).
Un valor constante que debe coincidir con los resultados de
Valor
la expresión.
Cualquier expresión escalar se evaluará si los resultados de
Resultado
la expresión coinciden con el valor correspondiente.
Cualquier expresión escalar se evaluará si el resultado de
Else
la expresión no coincide con ninguno de los argumentos de valor.
Valor de retorno
Observaciones
Todas las expresiones de resultados y la expresión else deben ser del mismo tipo de datos.
Ejemplo