dedelman_clng
Si tengo valores individuales que estoy buscando en una declaración SWITCH (por ejemplo, Dept = 1, 2, 3 o 4; sin condiciones complejas o múltiples), ¿hay alguna desventaja en usar
INTERRUPTOR (Dpto, 1, Val1, 2, Val2, 3, Val3, 4, Val4, 0)
vs
INTERRUPTOR (VERDADERO (), Departamento = 1, Val1, Departamento = 2, Val2, …)
Gracias,
David
v-juanli-msft
Hola @dedelman_clng
Para tu escenario, ya que solo tienes valores individuales, Es mejor y más fácil usar el primer caso, aunque no hay diferencia con el resultado de dos formas.
SWITCH tiene dos tipos de estructura.
El primer uso de la función SWITCH tiene la siguiente estructura:
SWITCH(expression, value1, result1, value2, result2, : : else )
expresión es cualquier expresión DAX que devuelve un único valor escalar (número, cadena o fecha), donde la expresión se evaluará varias veces (para cada fila / contexto).
valor1 es un valor constante para ser emparejado con el resultado evaluado de expresión.
resultado1 es cualquier expresión escalar (es decir, una que devuelve un valor escalar) que se evaluará si los resultados de expresión coincidir con el correspondiente valor1.
demás es cualquier expresión escalar que se evaluará si el resultado de la expresión no coincide con ninguno de los argumentos de valor
expresión, valor1 y resultado1 son los únicos parámetros obligatorios en SWITCH. Si la fórmula contiene varios pares de valor / resultado, entonces los tipos de datos de resultado1, resultado2… resultadon debe ser lo mismo. Además, si incluye un demás expresión, la expresión debe evaluarse con el mismo tipo de datos que resultado.
El segundo uso de la función SWITCH tiene la siguiente estructura:
SWITCH(TRUE(), booleanexpression1, result1, booleanexpression2, result2, : : else )
donde TRUE () es una función DAX, y booleanexpression1, booleanexpression2,…son expresiones booleanas válidas (es decir, devuelve Verdadero o Falso). El primero expresión oral que se evalúa como Verdadero devolverá el correspondiente resultado como resultado de la fórmula.
Atentamente
Maggie
giri41
Hola
función de cambio – no pude vincular los valores de la tabla original, no aparecen .. por favor ayuda ..
switch (true (), valor seleccionado = «abc»,[ def]—-> este valor de definición no puedo obtenerlo .. por favor ayuda ..
Gracias
Giri
v-juanli-msft
Hola @dedelman_clng
Para tu escenario, ya que solo tienes valores individuales, Es mejor y más fácil usar el primer caso, aunque no hay diferencia con el resultado de dos formas.
SWITCH tiene dos tipos de estructura.
El primer uso de la función SWITCH tiene la siguiente estructura:
SWITCH(expression, value1, result1, value2, result2, : : else )
expresión es cualquier expresión DAX que devuelve un único valor escalar (número, cadena o fecha), donde la expresión se evaluará varias veces (para cada fila / contexto).
valor1 es un valor constante para ser emparejado con el resultado evaluado de expresión.
resultado1 es cualquier expresión escalar (es decir, una que devuelve un valor escalar) que se evaluará si los resultados de expresión coincidir con el correspondiente valor1.
demás es cualquier expresión escalar que se evaluará si el resultado de la expresión no coincide con ninguno de los argumentos de valor
expresión, valor1 y resultado1 son los únicos parámetros obligatorios en SWITCH. Si la fórmula contiene varios pares de valor / resultado, entonces los tipos de datos de resultado1, resultado2 … resultadon debe ser lo mismo. Además, si incluye un demás expresión, la expresión debe evaluarse con el mismo tipo de datos que resultado.
El segundo uso de la función SWITCH tiene la siguiente estructura:
SWITCH(TRUE(), booleanexpression1, result1, booleanexpression2, result2, : : else )
donde TRUE () es una función DAX, y booleanexpression1, booleanexpression2,…son expresiones booleanas válidas (es decir, devuelve Verdadero o Falso). El primero expresión oral que se evalúa como Verdadero devolverá el correspondiente resultado como resultado de la fórmula.
Atentamente
Maggie