São utilizadas expressões condicionais para criar expressões que convertem valores.
As expressões condicionais descritas nesta secção são a base para a criação de expressões que convertem um valor de um formato para outro.
Estas regras devem ser cumpridas:
CASE
, AND
tem precedência sobre OR
.Expressão | Exemplo | Descrição | Sintaxe |
---|---|---|---|
CASE (If) |
|
Avalia cada condição Se nenhuma das condições Nota: Consulte Procedimentos Recomendados para utilizar 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 utilizar instruções CASE em relatórios e livros, considere as colunas do relatório e a ordem de agregação, uma vez que estas afetam a forma como as expressões e os subtotais são calculados.
Em geral, ao utilizar expressões CASE, certifique-se de que todas as colunas utilizadas na expressão são incluídas no relatório.
Se uma condição tiver de ser avaliada antes de a agregação ser calculada (por exemplo, se a coluna filtrada não for apresentada no relatório), utilize a função FILTER.
Exemplo
Este exemplo utiliza dados para Brand, Product Type e Revenue.
.png
Para aplicar uma condição para definir as receitas de Camera como 0, é criada a seguinte expressão condicional: CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
.
Quando Product_Type é excluído do relatório, não estão disponíveis dados para avaliar a expressão porque contém Product_Type e os resultados são:
.png
Ao acrescentar PRODUCT_TYPE ao relatório e definir a agregação do relatório como SUM, o resultado é agregado após os valores do nível base serem calculados:
.png
Uma alternativa à utilização de CASE é utilizar uma expressão de filtro: FILTER(Revenue using Product_Type != ‘Camera’). A expressão é calculada independentemente das colunas do relatório e as agregações são aplicadas após o cálculo:
.png