Eventos
Únase a nosotros en FabCon Vegas
31 mar, 23 - 2 abr, 23
El último evento dirigido por la comunidad de Microsoft Fabric, Power BI, SQL y AI. 31 de marzo al 2 de abril de 2025.
Regístrate hoyEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Se aplica a:Columna calculadaTabla calculadaMedidaCálculo visual
Evalúa una expresión en una lista de valores y devuelve una de varias expresiones de resultado posibles. Esta función se puede usar para evitar tener varias instrucciones IF anidadas.
SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])
Término | Definición |
---|---|
expression |
Cualquier expresión DAX que devuelve un único valor escalar, donde la expresión se va a evaluar varias veces (para cada fila o contexto). |
value |
Valor constante que se va a coincidir con los resultados de expression . |
result |
Cualquier expresión escalar que se va a evaluar si los resultados de expression coinciden con el value correspondiente. |
else |
Cualquier expresión escalar que se va a evaluar si el resultado de expression no coincide con ninguno de los argumentos de value . |
Si hay una coincidencia con un value
, se devuelve un valor escalar del result
correspondiente. Si no hay ninguna coincidencia con un value
, se devuelve un valor de else
. Si no se especifica ninguna de las values
coincidencias y no se especifica else
, se devuelve BLANK.
expression
que se va a evaluar puede ser un valor constante o una expresión. Un uso común de esta función es establecer el primer parámetro en TRUE
. Vea los ejemplos siguientes.result
y la expresión else
deben ser del mismo tipo de datos.value
coincide, se devuelve el result
correspondiente y no se evalúan otras values
posteriores. Asegúrese de que los values
más restrictivos que se van a evaluar se especifican antes de values
menos restrictivo. Vea los ejemplos siguientes.Un uso común de SWITCH es comparar expression
con constantes values
. En este ejemplo se crea una columna calculada de nombres de meses:
= SWITCH (
[Month Number Of Year],
1, "January",
2, "February",
3, "March",
4, "April",
5, "May",
6, "June",
7, "July",
8, "August",
9, "September",
10, "October",
11, "November",
12, "December",
"Unknown month number"
)
Otro uso común de SWITCH es reemplazar varias instrucciones IF anidadas. Esto se logra estableciendo la expresión en TRUE
, como se muestra en el ejemplo siguiente, que compara Reorder Point and Safety Stock Level en productos para identificar posibles riesgos de quedarse sin existencias:
= SWITCH (
TRUE,
[Reorder Point] > [Safety Stock Level], "Good: Safety stock level exceeded",
[Reorder Point] = [Safety Stock Level], "Minimal: Safety stock level met",
[Reorder Point] < [Safety Stock Level], "At risk: Safety stock level not met",
ISBLANK ( [Reorder Point] ), "Incomplete: Reorder point not set",
ISBLANK ( [Safety Stock Level] ), "Incomplete: Safety stock level not set",
"Unknown"
)
El orden de values
importa. En el ejemplo siguiente, nunca se devuelve el segundo result
porque el primer valor es menos restrictivo que el segundo. El resultado de este ejemplo siempre es A
o C
, pero nunca B
.
= SWITCH (
TRUE,
Product[Standard Cost] < 100, "A",
Product[Standard Cost] < 10, "B",
"C"
)
La siguiente instrucción devuelve un error porque los tipos de datos de los argumentos result
son diferentes. Tenga en cuenta que los tipos de datos de todos los result
y else
argumentos deben ser los mismos.
= SWITCH (
[Class],
"L", "Large",
"H", 0.1
)
Eventos
Únase a nosotros en FabCon Vegas
31 mar, 23 - 2 abr, 23
El último evento dirigido por la comunidad de Microsoft Fabric, Power BI, SQL y AI. 31 de marzo al 2 de abril de 2025.
Regístrate hoy