Funções condicionais
A documentação de ajuda está disponível antes do lançamento do Designer Cloud para que você possa dar uma olhadinha. O conteúdo pode mudar até o lançamento oficial.
Uma função condicional executa uma ação ou cálculo com base em um teste de dados usando uma instrução IF. Use uma função condicional para fornecer um resultado VERDADEIRO ou FALSO para destacar ou filtrar os dados com base em critérios específicos. As funções condicionais podem ser usadas com qualquer tipo de dados.
Considere cada função condicional antes de escrever seu teste. Algumas funções condicionais são mais adequadas para casos de uso específicos.
IF c THEN t ELSE f ENDIF
IF c THEN t ELSE f ENDIF
: retorna t se a condição c for verdadeira; senão, retorna f.
Exemplo
IF [Class]==1 THEN "Gold" ELSE "Other" ENDIF
Class | Resultado |
---|---|
1 | Ouro |
2 | Outros |
1 | Ouro |
3 | Outros |
IF c THEN t ELSEIF c2 THEN t2 ELSE f ENDIF
IF c THEN t ELSEIF c2 THEN t2 ELSE f ENDIF
: retorna t se a primeira condição c for verdadeira; do contrário, retorna t2 se a segunda condição c2 for verdadeira; do contrário, retorna f.
Várias outras instruções ELSEIF podem ser incluídas.
Exemplo
IF [Class]==1 THEN "Gold" ELSEIF [Class]==2 THEN "Silver" ELSE "Other" ENDIF
Class | Resultado |
---|---|
1 | Ouro |
2 | Prata |
1 | Ouro |
3 | Outros |
IIF
IIF(bool, x, y)
: retorna x se bool for verdadeiro; senão, retorna y.
Exemplo
IIF([CUSTOMER], "Send flyer", "Send documentation")
Se o valor do campo [CUSTOMER] for VERDADEIRO, retorna "Send flyer".
Se o valor do campo [CUSTOMER] for FALSO, retorna "Send documentation".
Switch
Switch(Value,Default,Case1,Result1,...,CaseN,ResultN)
: compara um valor em relação a uma lista de casos e retorna o resultado correspondente.
Exemplo
Neste exemplo, passamos para a coluna "Classe" em que os valores são vários tipos de metais. Na função, definimos o caso e o resultado para cada tipo de metal.
Ao executar a função, a função lê o valor na coluna "Classe". Em seguida, ela procura esse valor na lista de casos e se uma correspondência for encontrada, retorna o resultado associado a esse caso. Por exemplo, se o valor for "Prata", a função procura "Prata" na lista de casos e retorna o resultado correspondente, 2 nesse caso.
Switch([Class], Null(), "Gold",1,"Silver",2,"Bronze", 3,"Tin", 4, "Aluminum",5)
Class | Resultado |
---|---|
Alumínio | 5 |
Prata | 2 |
Ouro | 1 |
Bronze | 3 |
Estanho | 4 |
Prata | 2 |
Ouro | 1 |
Outros | Nulo |