Tutorial: Crea campos calculados en Data Studio

Objetivos

En este instructivo, lograrás lo siguiente:

  • Aprende a crear un campo calculado aritmético.
  • Crea una expresión condicional para evaluar tus datos y devolver diferentes resultados.
  • Conocer diferentes enfoques para implementar campos calculados

Situación

Supongamos que administras una tienda en línea de artículos para mascotas. Puedes medir los datos de ventas, como los códigos de producto (SKU), los nombres de los artículos, el precio y la cantidad vendida. Por ejemplo:

SKU Elemento Precio Cantidad vendida
D-001 Healthy Dog Dog Food

79.96

16

B-002 Parrot Perch

74.97

8

B-001 Semillas para aves Pretty Bird

31.96

20

C-002 Hungry Kitty Cat Food

29.98

3

D-002 Juguete de cachorro juguetón

17.97

11

C-001

Happy Cat Catnip

14.97

4

Los campos calculados en Data Studio pueden ayudarte a manipular y extender estos datos. En este ejercicio, usarás campos calculados para realizar las siguientes tareas:

  • Calcula el valor total de cada pedido.
  • Aplica un descuento a los pedidos que superen un importe específico.
  • Categorizar las ventas en departamentos

Datos de muestra

Para completar este ejercicio tal como está escrito, usa los siguientes datos de muestra. De lo contrario, usa tus propios datos (ajusta los nombres de los campos según corresponda). Necesitarás acceso a Hojas de cálculo de Google. Como alternativa, puedes usar el conector de carga de archivos para importar los datos a Data Studio.

Copia y pega estos datos en un archivo de texto:

SKU,Item,Price,Qty Sold
D-001,Healthy Dog Dog Food,79.96,16
B-002,Parrot Perch,74.97,8
B-001,Pretty Bird Bird Seed,31.96,20
C-002,Hungry Kitty Cat Food,29.98,3
D-002,Playful Puppy Toy,17.97,11
C-001,Happy Cat Catnip,14.97,4

Paso 1: Prepara los datos

  1. Copia los datos de muestra del cuadro anterior.
  2. Abre un editor de texto, pega los datos de muestra y guarda el archivo como pet-store-data.csv.
  • Crea una nueva hoja de cálculo de Google.

  • En Hojas de cálculo, selecciona Archivo > Importar.

  • Selecciona Subir y, luego, sube el archivo de muestra de datos que creaste en el paso 2.

  • Selecciona Reemplazar hoja de cálculo.

  • Asígnale el nombre Pet Store a la hoja de cálculo.

Paso 2: Crea un informe y agrega los datos

  1. Crea un informe nuevo en Data Studio.
  2. En el panel Agregar datos al informe, selecciona el conector de Hojas de cálculo de Google.
  3. Selecciona la hoja de cálculo y la hoja de trabajo de Pet Store que acabas de crear.
  4. Deje las opciones predeterminadas seleccionadas.
  5. Haz clic en AGREGAR.

En un momento, verás el informe nuevo, con una tabla en el lienzo que usa campos de la fuente de datos de Pet Store.

Paso 3: Crea el campo de subtotal

  1. En el menú, selecciona Recurso > Administrar fuentes de datos agregadas.

  2. Busca la fuente de datos Pet Store y, luego, haz clic en Ícono Editar. EDITAR.

    Se mostrará el panel con los campos de fuentes de datos.

  3. Haz clic en AGREGAR UN CAMPO.

    Aparecerá el editor de campos calculados.

  4. En Nombre del campo, ingresa Subtotal.

  5. En Fórmula, ingresa Price * Qty Sold.

  6. Haz clic en GUARDAR.

  7. Haz clic en TODOS LOS CAMPOS para volver al editor principal de la fuente de datos.

Paso 4: Crea el campo de descuento

Supongamos que quieres ofrecer diferentes tarifas con descuento según el valor del pedido. Crea otro campo calculado, llamado Discount, que evalúe el campo Subtotal y aplique los siguientes descuentos.

Valor del subtotal Tarifa con descuento
0 - 99 0
100 a 499

5%

500 o más 10%

Sugerencias:

  • En este paso, solo calcularás el descuento. Lo aplicarás en el siguiente paso multiplicando el campo Subtotal por 1 - Discount.
  • Usa la expresión CASE para evaluar el campo Subtotal.
    • Usa una cláusula WHEN para cada tasa de descuento.
    • Usa una cláusula ELSE para devolver un descuento del 0% (0).
  • Expresa el descuento como un valor decimal. Por ejemplo, un descuento del 25% es 0.25.

Solución

CASE
WHEN Subtotal > 499 THEN 0.1
WHEN Subtotal > 99 THEN 0.05
ELSE 0
END

Paso 5: Crea el campo total

Crea otro campo calculado, llamado Total, que multiplique el campo Subtotal por 1 - Discount.

Solución

Subtotal * (1 - Discount)

Paso 6: Crea el campo de departamento

Crea un campo calculado final, llamado Department, que analice el campo SKU y asigne valores nuevos según el SKU. Agruparás los artículos relacionados con perros, gatos y pájaros en departamentos separados.

Sugerencia: Vuelve a usar la sentencia CASE, esta vez con la función STARTS_WITH (o REGEXP_MATCH).

Solución

CASE
WHEN STARTS_WITH(SKU, "C") THEN "Cat"
WHEN STARTS_WITH(SKU, "D") THEN "Dog"
WHEN STARTS_WITH(SKU, "B") THEN "Bird"
ELSE "Misc"
END

Paso 7: Consulta tus datos en un informe

  1. Después de guardar el campo Department, a la izquierda, haz clic en TODOS LOS CAMPOS para volver al editor de la fuente de datos.
  2. Haz clic en LISTO y, luego, cierra el panel para administrar las fuentes de datos.

Ahora puedes agregar tus nuevos campos calculados a los gráficos siguiendo estos pasos:

  1. Selecciona la tabla.
  2. Agrega cada campo calculado que creaste a la tabla arrastrándolo desde el panel Datos hasta la tabla o hasta el panel Configuración de la tabla.

También es posible

La solución anterior divide el problema en partes individuales y crea campos discretos para manejar cada parte, como lo hiciste con los campos Subtotal, Descuento y Total.

Otro enfoque es realizar todos los cálculos en un solo campo calculado. Por ejemplo, podrías combinar los pasos del 3 al 5 de este instructivo en un solo campo:

CASE
WHEN Price * Qty Sold > 499 THEN (Price * Qty Sold) * 0.9
WHEN Price * Qty Sold > 100 THEN (Price * Qty Sold) * 0.95
ELSE Price * Qty Sold
END

Cada enfoque tiene ventajas y desventajas:

Desglosar las fórmulas complejas en campos separados puede hacer que tus fórmulas sean más fáciles de leer y escribir, además de menos propensas a errores. Los campos separados también pueden ser útiles en más contextos. Por ejemplo, si usas un campo separado para la tasa de descuento, puedes usarlo en otros cálculos o mostrarlo en tus informes. Una desventaja de crear fórmulas con muchos campos calculados discretos es que puede que no sea obvio lo que hace cada uno, por lo que tendrás que editarlos individualmente para ver cómo se calculan.

Por otro lado, centralizar toda la lógica en un solo campo puede hacer que las fórmulas sean más fáciles de entender y editar. Sin embargo, es posible que también debas escribir mucho de forma repetitiva, y una fórmula compleja puede ser más difícil de extender o mantener. Por ejemplo, supongamos que tienes 10 niveles de productos con diferentes umbrales de cantidad de pedidos. O bien, supongamos que quieres usar los mismos descuentos para una línea de productos diferente. En estos casos, puede ser más fácil o eficiente usar campos independientes para esos umbrales y descuentos.

El camino intermedio

Esta solución combina los dos enfoques descritos anteriormente. Mantiene la lógica principal en un solo campo y, al mismo tiempo, divide parte de la lógica dependiente en campos separados:

CASE
WHEN Subtotal > Large Order THEN Subtotal * (1 - Large Order Discount)
WHEN Subtotal > Medium Order THEN Subtotal * (1 - Medium Order Discount)
ELSE Subtotal
END

Para esta solución, crea campos separados que contengan los valores de los pedidos grandes y medianos, y sus descuentos correspondientes:

  • Pedido grande: 499
  • Pedido mediano: 100
  • Descuento por pedido grande: 0.1
  • Descuento por pedido mediano: 0.05

Esta solución tiene la ventaja de ser fácil de leer, flexible y relativamente fácil de ajustar según sea necesario.