¿Cómo crear un campo utilizando un CASE WHEN en Looker Studio?
¿Sientes que tus informes de Looker Studio no te dan exactamente lo que quieres? ¡Crea tus propias métricas y dimensiones usando CASE WHEN!
Read the English version of this post here
Tal vez seas un profesional muy competente en Data Studio / Looker Studio, pero (aún) no has desarrollado ninguna habilidad en SQL. ¿Para qué molestarse, dado que Data Studio es tan intuitivo y fácil de usar?
Bueno, quizás quieras reconsiderar esto, ya que SQL es el nuevo Excel (¿o lo es Data Studio?), y puede salvarte el pellejo en muchas ocasiones. En este artículo, te mostraré cómo crear un campo utilizando una declaración CASE WHEN en Looker Studio.
Es una función muy interesante cuando tu conjunto de datos no te da exactamente lo que quieres y, por lo tanto, necesitas crear tus propias métricas y dimensiones.
Pero en realidad, este artículo es una introducción a SQL para personas que aún no han tenido tiempo de aprenderlo, para darte ganas de estudiarlo. ¡Puedes desbloquear muchas funciones conociendo su sintaxis, así que por favor hazlo!
Mejores connectores Looker Studio que usamos a diario (todos con prueba gratis): PMA - Windsor - Supermetrics - Catchr - Funnel - Dataslayer. Reseñas aquí o allà
¿No sabes cuál elegir? ¿Necesitas a un experto para sacar adelante un proyecto? Contáctanos por LinkedIn o por email y resolveremos cualquier pregunta que tengas
¿Buscas cursos de Looker Studio? No tenemos… pero échale un vistazo a Udemy!
Sintaxis CASE WHEN
Básicamente, la declaración CASE WHEN en SQL/Data Studio es el equivalente a la función SI (IF) en Excel. Su sintaxis es muy sencilla: comienza con un único CASE, luego todos los WHEN THEN uno tras otro. Puede incluir un ELSE si deseas tener una condición para cuando no se cumpla ninguna de las anteriores (no es obligatorio, pero si no se cumple ninguna condición, obtendrás un NULL), y finalmente se cierra con un único END.
CASE
WHEN … THEN ….
WHEN … THEN ….
WHEN … THEN ….
ELSE …
END
¡Tan fácil como eso! En Data Studio, se puede aplicar tanto a métricas como a dimensiones (lo que lo hace superpotente), puedes incluir operaciones y REGEX, pero ten cuidado, a Data Studio no le gusta que mezcles métricas y dimensiones en la misma fórmula (volveremos a este punto más adelante).
Operadores CASE WHEN
Muy clásico aquí:
Coincide: WHEN Country=”Spain” THEN …
No coincide: WHEN Country <>”Spain” THEN …
En la lista: WHEN Country IN (“Spain”, ”United States”) THEN …
No en la lista: WHEN Country NOT IN (“Spain”, ”United States”) THEN …
Operadores matemáticos: WHEN Sessions > 20 THEN …
Puedes ir un paso más allá utilizando fórmulas o mezclando condiciones:
Contiene: WHEN CONTAINS_TEXT( Country, ”Spain”) THEN …
Acepta AND/OR: WHEN Country=”Spain” AND Device=”Mobile” THEN …
Incluso puedes anidarlos para tener condiciones de varios niveles. ¡Las posibilidades son infinitas!
CASE WHEN como una nueva dimensión
Ahora, supongamos que tienes una tabla que te muestra las sesiones por país de una propiedad de GA4, como esta:
Maldita "long tail", imposible de leer, así que quiero agrupar todos los países pequeños (pequeños en términos de sesiones, obviamente). Para hacerlo, crearé una nueva dimensión para reemplazar la de País actual, seleccionaré Añadir campo e introduciré la siguiente fórmula:
CASE WHEN Country=”Spain” THEN “Spain” WHEN Country=”United States” THEN “United States” ELSE “Rest of the World” END
¡Eso es todo! He creado una nueva dimensión usando una declaración CASE WHEN. Genial, ¿verdad? Como mencionamos, el cielo es el límite; realmente depende de lo que quieras lograr, pero en la mayoría de los casos, esta declaración te ayudará a facilitar la lectura de tus tablas, gráficos, tablas dinámicas...
CASE WHEN como una nueva métrica
Aquí es donde se pone interesante. ¿Qué pasa si queremos jugar con CASE WHEN en las métricas? También podemos.
Ten cuidado aquí: la agregación predeterminada va a ser clave. Si escribes una condición como WHEN sessions > 100, y la agregación predeterminada es "suma", en realidad la condición se aplicará cuando SUM(sessions) > 100. Pero si la agregación predeterminada fuera el "promedio", entonces tu condición sería AVG(sessions) > 100. No es lo mismo, ¿verdad?
Aquí, sé que Analytics proporciona la suma como agregación predeterminada, así que puedo proceder sin miedo y crear una nueva métrica de la siguiente manera:
CASE
WHEN Sessions>100 THEN “A lot”
WHEN Sessions>25 THEN “Many”
ELSE “Neh”
END
No mezcles métricas y dimensiones en CASE WHEN
Lo siento mucho, pero no puedes hacer eso:
Pero puedes ir mucho más allá, siempre y cuando te mantengas únicamente al nivel de dimensiones o únicamente al nivel de métricas. Como este caso: da un resultado porque nos mantuvimos en el nivel de métrica. Es solo para darte una idea de lo que puedes hacer aquí. Mientras no las mezcles, tus dimensiones o métricas pueden ir tanto en la declaración WHEN como en la THEN, y nada te obliga a usar siempre la misma:
Espero que ya lo hayas captado. ¡Con esta sencilla declaración SQL, puedes elevar tu visualización de datos al siguiente nivel en un abrir y cerrar de ojos!
¡SOLUCIONADO!
Mejores connectores Looker Studio que usamos a diario (todos con prueba gratis): PMA - Windsor - Supermetrics - Catchr - Funnel - Dataslayer. Reseñas aquí o allà
¿No sabes cuál elegir? ¿Necesitas a un experto para sacar adelante un proyecto? Contáctanos por LinkedIn o por email y resolveremos cualquier pregunta que tengas
¿Buscas cursos de Looker Studio? No tenemos… pero échale un vistazo a Udemy!
Comunícate y navega de forma privada. Prueba Proton Mail y Proton VPN
Web alojada por nuestros amigos de Tropical Server en Granada, Andalucía





