Puede utilizar expresiones condicionales para crear expresiones que conviertan valores.
Las expresiones condicionales descritas en esta sección son bloques que sirven para crear expresiones condicionales que convierten un valor de un formato a otro.
Siga estas reglas:
CASE
, AND
tiene prioridad sobre OR
.Expresión | Ejemplo | Descripción | Sintaxis |
---|---|---|---|
CASE (If) |
|
Evalúa cada condición Si no se cumple ninguna condición Nota: Consulte Mejores prácticas para el uso de sentencias CASE en análisis y visualizaciones. |
|
CASE (Switch) |
|
También se conoce como Si no coincide ninguna de las expresiones Si la primera expresión coincide con una expresión en varias cláusulas |
|
IfCase > ELSE |
- |
- |
|
IfCase > IFNULL |
- |
- |
|
IfCase > NULLIF |
- |
- |
|
IfCase > WHEN |
- |
- |
|
IfCase > CASE |
- |
- |
|
SwitchCase > ELSE |
- |
- |
|
SwitchCase >IFNULL |
- |
- |
|
SwitchCase > NULLIF |
- |
- |
|
SwitchCase > WHEN |
- |
- |
|
Cuando utilice sentencias CASE en informes y libros de trabajo, debe tener en cuenta las columnas de los informes y el orden de adición, ya que afectan a la manera de calcular las expresiones y los subtotales.
En general, al utilizar expresiones CASE, asegúrese de que las columnas utilizadas en la expresión están incluidas en el informe.
Si hay que evaluar una condición antes de que se calcule la adición (por ejemplo, si la columna filtrada no se muestra en el informe), utilice la función FILTER.
Ejemplo
En este ejemplo se usan datos para Marca, Tipo de producto e Ingresos.
.png
Para aplicar una condición para definir los ingresos de Camera en 0, cree esta expresión condicional: CASE WHEN Product_Type = ‘Camera’ THEN 0 ELSE Revenue END
.
Cuando Product_Type se excluye del informe, no hay datos disponibles para evaluar la expresión porque contiene Product_Type y los resultados son:
.png
Al agregar PRODUCT_TYPE al informe y ajustar la adición del informe en SUM, el resultado se agrega después de que se calculen los valores del nivel base:
.png
Una alternativa al uso de CASE es utilizar un filtro de expresión: FILTER(Revenue using Product_Type != ‘Camera’). La expresión se calcula con independencia de las columnas del informe y las adiciones se aplican después del cálculo:
.png