Eventos
Junte-se a nós na FabCon Vegas
31 de mar., 23 - 2 de abr., 23
O melhor evento liderado pela comunidade Microsoft Fabric, Power BI, SQL e AI. 31 de março a 2 de abril de 2025.
Registre-se hoje mesmoNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual
Avalia uma expressão em relação a uma lista de valuesand retorna uma das várias expressões de resultado possíveis. Essa função pode ser usada para evitar ter vários IFstatementsaninhados.
SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])
Termo | Definição |
---|---|
expression |
Qualquer expressão DAX que retorna uma única value escalar em que a expressão deve ser avaliada várias vezes (para cada linha/contexto). |
value |
Uma constante value a ser correspondida com os resultados de expression . |
result |
Qualquer expressão escalar a ser avaliada if os resultados de expression correspondem ao value correspondente. |
else |
Qualquer expressão escalar a ser avaliada if o resultado de expression não corresponde a nenhum dos argumentos value . |
If há uma correspondência com um value
, uma value escalar da result
correspondente é retornada.
If não há uma correspondência com um value
, um value de else
é retornado.
If
none da correspondência values
andelse
não é especificada, BLANK é retornado.
expression
a ser avaliado pode ser uma constante valueor uma expressão. Um uso comum dessa função é definir o parâmetro first como TRUE
. Veja exemplos abaixo.result
expressões and a expressão else
deve ser do mesmo tipo de dados.value
corresponder, o result
correspondente será retornado, and outros values
subsequentes não serão avaliados. Verifique se os values
mais restritivos a serem avaliados são especificados antes de values
menos restritivos. Veja exemplos abaixo.Um uso comum de SWITCH é comparar expression
com values
constantes. O exemplo a seguir cria uma coluna calculada de nomes de month:
= 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"
)
Outro uso comum de SWITCH é replace vários IFstatementsaninhados. Isso é feito definindo a expressão como TRUE
, conforme mostrado no exemplo a seguir, que compara o Nível de Estoque de Segurança and Ponto de Reordenação em produtos para identificar possíveis riscos de ficar sem estoque:
= 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"
)
A ordem de values
importa. No exemplo a seguir, o secondresult
nunca é retornado porque o firstvalue é menos restritivo do que o second. O resultado neste exemplo é sempre A
orC
, mas nunca B
.
= SWITCH (
TRUE,
Product[Standard Cost] < 100, "A",
Product[Standard Cost] < 10, "B",
"C"
)
A instrução a seguir retorna um error porque os tipos de dados nos argumentos result
são diferentes. Tenha em mente que os tipos de dados em argumentos allresult
andelse
devem ser os mesmos.
= SWITCH (
[Class],
"L", "Large",
"H", 0.1
)
Eventos
Junte-se a nós na FabCon Vegas
31 de mar., 23 - 2 de abr., 23
O melhor evento liderado pela comunidade Microsoft Fabric, Power BI, SQL e AI. 31 de março a 2 de abril de 2025.
Registre-se hoje mesmo