Use expressões condicionais para criar expressões que convertam valores.
As expressões condicionais descritas nesta seção são blocos de construção para criar expressões que convertem um valor de um formato para outro.
Siga estas regras:
CASE
, AND
tem precedência sobre OR
.Expressão | Exemplo | Descrição | Sintaxe |
---|---|---|---|
CASE (If) |
|
Avalia cada condição Se nenhuma das condições Observação: Consulte Melhores Práticas para usar instruções CASE em Análises e Visualizações. |
|
CASE (Switch) |
|
Também referido como Se nenhuma das expressões Se a primeira expressão corresponder a uma expressão em várias cláusulas |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
Ao usar instruções CASE em relatórios e pastas de trabalho, considere as colunas de relatório e a ordem de agregação, uma vez que isso afeta a forma de calcular expressões e subtotais.
Em geral, ao usar expressões CASE, certifique-se de que quaisquer colunas usadas na expressão sejam incluídas no relatório.
Se uma condição tiver de ser avaliada antes do cálculo da agregação (por exemplo, se a coluna filtrada não for exibida no relatório), use a função FILTER.
Exemplo
Este exemplo usa dados de Marca, Tipo de Produto e Receita.
.png
Para aplicar uma condição para definir a receita da Câmera com o valor 0, crie a seguinte expressão condicional: CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
.
Quando Product_Type é excluído do relatório, os dados não ficam disponíveis para avaliar a expressão porque ela contém Product_Type e os resultados são:
.png
Adicionando PRODUCT_TYPE ao relatório e definindo a agregação do relatório como SUM, os resultados são agregados após o cálculo dos valores de nível básico:
.png
Uma alternativa ao uso de CASE é usar uma expressão de filtro: FILTER(Revenue using Product_Type != ‘Camera’). A expressão é calculada independentemente das colunas de relatório e as agregações são aplicadas após o cálculo:
.png