Saltar a contenido

Superset frente a Power BI, y storytelling con datos

Ejercicio comparison-and-storytelling-annex.pdf · PDF

Tres amigos llevan dos años haciendo un juego. Están a punto de lanzarlo en Steam y te hacen una pregunta sencilla a ti, el que "sabe de datos": ¿deberíamos hacerlo, y a qué precio?

Abres tu cuadro de mando (dashboard) Steam market y giras la pantalla hacia ellos. Cuatro KPI, una línea, unas barras, dos filtros. Lo miran diez segundos. Entonces uno dice: "Vale... ¿y qué hacemos?"

Tu cuadro de mando es correcto. Cada número que contiene es verdad. Y no respondió a la pregunta. Esta última lección trata de ese hueco: primero comparas las dos herramientas que ya conoces, y después aprendes la habilidad para la que ninguna de las dos tiene un botón: decir qué significan los datos para la persona que tienes delante.

Qué aprenderás

  • Comparar Superset y Power BI en cinco puntos: licencia, modelo de datos, dónde se ejecutan, fuentes API y quién las usa
  • Explicar por qué "¿cuál es mejor?" es la pregunta equivocada
  • Distinguir un insight de una simple descripción de un gráfico
  • Escribir una historia de datos de tres partes para un lector concreto: contexto, insight y acción
  • Anotar un cuadro de mando de Superset con un titular, un bloque de texto y un título de gráfico que diga la conclusión
  • Indicar un límite honesto de los datos junto a la afirmación a la que afecta

Dos herramientas, lado a lado

Has construido los mismos tres gráficos en dos consolas. Es hora de compararlas bien. Una comparación justa no empieza con "cuál es mejor". Empieza con las mismas preguntas hechas a las dos.

Apache Superset Microsoft Power BI
Quién lo hace Un proyecto de la Apache Software Foundation, construido por una comunidad de voluntarios y empresas Microsoft
Licencia Código abierto (open source), bajo la Apache License 2.0: gratis para usar, modificar y alojar tú mismo Propietaria. Power BI Desktop es una descarga gratuita. En el servicio, una licencia gratuita solo cubre tu propio espacio de trabajo; compartir necesita una licencia de pago, por usuario
Modelo de datos Una capa fina: cada gráfico lee un dataset (una tabla o una consulta guardada) con sus métricas. Los joins se escriben en SQL Un modelo semántico: varias tablas enlazadas por relaciones, con cálculos escritos en un lenguaje de fórmulas llamado DAX. Un modelo por informe
Dónde se ejecuta Una aplicación web en un servidor que alguien tiene que cuidar. Lo usas desde cualquier navegador. Los datos se quedan en la base de datos Power BI Desktop, solo en Windows, para construir; la nube de Microsoft para compartir. Los datos suelen importarse: una copia viaja dentro del archivo
Una API como fuente No directamente: representa tablas SQL. Primero extraes, aplanas a una tabla y la cargas en la base de datos, como hiciste en Datasets y destino Get data → Web lee una dirección que responde en JSON y se lo pasa a Power Query, donde lo aplanas
Quién tiende a usarlo Equipos que saben SQL y gestionan sus propios servidores Organizaciones que ya están en Microsoft 365; analistas que vienen de Excel

Dos palabras de esa tabla merecen una definición:

El software de código abierto (open source) publica su código fuente bajo una licencia que permite a cualquiera usarlo, estudiarlo, modificarlo y compartirlo. El software propietario pertenece a una empresa que se queda con el código y fija las condiciones de uso.

De dónde viene Superset

Superset empezó en 2015 como un proyecto de hackathon de tres días de Maxime Beauchemin, ingeniero de Airbnb. Entró en la incubadora de la Apache Software Foundation en 2017 y se convirtió en uno de sus proyectos de primer nivel en enero de 2021. Nadie te lo vende: lo descargas y lo ejecutas.

Cuidado: licencia gratuita no significa gratis

"Superset es gratis, así que no cuesta nada." La licencia es gratis. El servidor donde se ejecuta no lo es, ni tampoco la persona que lo instala, lo actualiza y lo arregla a las tres de la madrugada. Con Power BI pagas por usuario y Microsoft se ocupa de las máquinas. Los dos cuestan dinero: simplemente mandan la factura a sitios distintos.

Una generalización, no una estadística

La última fila, "quién tiende a usarlo", es una regla general, no un hecho medido. Encontrarás equipos de SQL en Power BI y aficionados a Excel en Superset.

Entonces, ¿cuál es mejor?

Rechaza la pregunta. Mejor, ¿para quién?

Quien decide Qué tiene La herramienta que encaja
Un ayuntamiento Licencias de Microsoft para todo el mundo, ningún equipo para gestionar servidores, personal que vive en Excel Power BI
Una start-up Una base de datos PostgreSQL, dos desarrolladores que escriben SQL, ningún presupuesto para licencias Superset

La misma pregunta, respuestas opuestas, las dos correctas. La herramienta sigue al contexto. Guarda esa palabra a mano: la necesitas otra vez dentro de un minuto.

Del minimapa a la marca de misión

Durante todo el año, este módulo ha sido un videojuego de crafteo: farmeaste los materiales, los fundiste, crafteaste con ellos y construiste el HUD. Un cuadro de mando es el minimapa de ese HUD. Lo muestra todo: cada camino, cada enemigo, cada cofre.

Ahora piensa en un jugador nuevo soltado en ese mundo. El minimapa es completo, exacto e inútil para él, porque no dice adónde ir. Lo que necesita es la marca de misión: la flechita que dice allí.

El data storytelling consiste en convertir un hallazgo de los datos en un mensaje para un lector concreto: qué has encontrado, por qué le importa y qué debería hacer al respecto.

Un cuadro de mando es el minimapa: lo muestra todo. Una historia es la marca de misión: dice adónde ir.

Tus tres amigos miraron un minimapa perfecto y pidieron la marca.

Cuidado: los datos no hablan por sí solos

Es tentador pensar que un buen cuadro de mando no necesita texto. En la primera lección, Los datos no hablan solos, viste que es falso: cuatro conjuntos de datos con las mismas estadísticas dibujaban cuatro imágenes completamente distintas. Un gráfico muestra. Alguien tiene que decir aún qué significa para este lector. Ese alguien eres tú.

Las tres partes de una historia de datos

Una historia de datos tiene tres partes. Cada una responde a una pregunta:

Parte La pregunta que responde En el juego
Contexto ¿Quién lee y qué tiene que decidir? Qué jugador, qué misión
Insight ¿Cuál es el único hallazgo, con su número, que cambia la decisión? Lo que el minimapa muestra y que importa para esa misión
Acción Entonces, ¿qué debería hacer? La marca: ve allí
flowchart LR
    C["<b>Contexto</b><br>quién lee, qué debe<br>decidir"] --> I["<b>Insight</b><br>un hallazgo, con su<br>número y su 'y qué'"]
    I --> A["<b>Acción</b><br>qué hacer: empieza<br>con un verbo"]
    L["<b>Límite</b><br>lo que los datos<br>no pueden decirte"] -. "escrito junto a" .-> I

El orden importa, y empieza por el lector, no por el gráfico. Esta es la primera lección de uno de los libros más conocidos sobre el tema, Storytelling with Data de Cole Nussbaumer Knaflic (Wiley, 2015): antes de dibujar nada, sabe quién es tu audiencia y qué necesitas que sepa o haga.

Por eso mismo una historia para el estudio de tres no es la historia para los directivos de Steam. Los mismos datos, el mismo cuadro de mando, otra misión.

Qué hace que algo sea un insight

Un insight es un hallazgo que lleva un número y una consecuencia: cambia lo que decide el lector.

La mayoría de los primeros intentos de insight son en realidad una descripción: dicen de qué trata el gráfico. La prueba es sencilla. ¿Hay un número? ¿Hay un "y qué"?

Una descripción Por qué no es un insight El insight
"Lanzamientos por año" Es una etiqueta. Ni número, ni consecuencia "Los lanzamientos se multiplicaron por 6.5 en cuatro años: tu juego será uno entre miles"
"La mayoría de los juegos de Steam son baratos" Sin número, ¿y qué? "El 43.5% de los juegos cuestan menos de 5, pero solo el 0.4% de ellos son éxitos: un precio bajo por sí solo no te traerá jugadores"
"Los éxitos son raros" ¿Cuánto de raros? ¿A quién le importa? "Solo 623 de 26,685 juegos, el 2.3%, llegan a un millón de propietarios"

Cada número de la columna de la derecha sale de games_clean. Aquí tienes el primero, dibujado:

%%{init: {"themeVariables": {"xyChart": {"plotColorPalette": "#4051b5"}}}}%%
xychart-beta
    title "Juegos lanzados en Steam por año"
    x-axis ["2013", "2014", "2015", "2016", "2017", "2018"]
    y-axis "Juegos" 0 --> 9000
    bar [556, 1352, 2544, 4503, 6871, 8845]

De 1,352 juegos en 2014 a 8,845 en 2018. Llama al gráfico "Lanzamientos por año" y el lector tiene que hacer esa cuenta solo. Llámalo "Seis veces más juegos en cuatro años" y el título ya la ha hecho.

La parte honesta: di el límite

Un insight es una afirmación. Un profesional escribe, junto a ella, lo que los datos no pueden decir.

Un límite es una cosa que tus datos no pueden mostrar, indicada junto a la afirmación a la que afecta.

Dos límites están dentro de los datos de Steam, y los dos perjudicarían a tus amigos si los ocultaras.

La trampa de 2018. La tabla dice que el 87.6% de los juegos lanzados en 2018 son nicho (niche): menos de 20,000 propietarios. Aterrador. Pero los datos se recogieron en 2019. Un juego lanzado en diciembre de 2018 solo tuvo semanas para encontrar a sus jugadores; uno de 2014 tuvo años. 2018 reúne un tercio de todos los juegos y solo 37 de los 623 éxitos. Sus juegos no son peores. Son más jóvenes. El 87.6% es verdad y está exagerado a la vez.

Correlación no es causa. Mira el porcentaje de éxitos por franja de precio:

price_band games hit_pct
30 or more 565 10.4
15 to 30 2,367 7.1
Free 3,094 5.9
5 to 15 9,046 1.9
Under 5 11,613 0.4

"Los juegos baratos fracasan, así que cobrad 30." Cuidado. La tabla muestra quién es un éxito, no por qué. Los grandes estudios cobran más y tienen presupuestos de marketing, nombres famosos y cientos de personas. El precio no hizo el éxito. Escríbelo como un límite, no como un consejo.

Un límite no debilita tu historia

Los principiantes ocultan los límites, por miedo a parecer inseguros. Funciona al revés. El lector que descubre el límite por su cuenta deja de confiar en todo lo demás que dijiste. El lector a quien se le dice el límite confía más en el resto.

Pruébalo: la historia de Steam

Tu lector: un estudio de tres personas que decide si lanzar en Steam, y a qué precio. Vas a convertir tu cuadro de mando Steam market de un minimapa en una marca de misión.

Paso 1 — Encuentra el insight. En SQL Lab, base de datos Dades classe, ejecuta estas dos consultas una a una y lee los resultados despacio:

SELECT release_year, COUNT(*) AS games,
       ROUND(100.0 * COUNT(*) FILTER (WHERE owners_tier = 'Niche') / COUNT(*), 1) AS niche_pct,
       PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY price) AS median_price
FROM games_clean WHERE release_year >= 2013
GROUP BY release_year ORDER BY release_year;
release_year games niche_pct median_price
2013 556 16.5 9.99
2014 1352 29.9 7.99
2015 2544 47.0 4.99
2016 4503 59.4 4.99
2017 6871 77.2 4.99
2018 8845 87.6 3.99
SELECT price_band, COUNT(*) AS games,
       ROUND(100.0 * COUNT(*) FILTER (WHERE owners_tier = 'Hit') / COUNT(*), 1) AS hit_pct
FROM games_clean GROUP BY price_band ORDER BY hit_pct DESC;

La segunda consulta devuelve la tabla de franjas de precio que viste en la sección anterior. Ahora escribe una frase con al menos dos números que preocuparía o animaría al estudio.

Si niche_pct siempre acaba en .0

Escribiste 100 en lugar de 100.0. Sin el punto decimal PostgreSQL divide números enteros y tira los decimales: 87.0 en lugar de 87.6.

Paso 2 — Escribe la historia. Tres frases, una por parte. El insight debe llevar sus números. La acción debe empezar con un verbo. Dáselas a un compañero: si puede decir qué frase es cada una sin que se lo digas, has terminado.

Paso 3 — Anota el cuadro de mando. Una historia que nadie puede ver en el cuadro de mando es una historia que solo conoces tú.

Haz esto Por qué
Abre el cuadro de mando, Edit dashboard. En el panel de la derecha, abre la pestaña Layout elements Ahí viven los elementos de texto
Reescribe el Header de arriba, o arrastra uno nuevo: el insight como titular con un verbo "Steam market 2004–2018" es una etiqueta; un titular dice algo
Arrastra un bloque Text / Markdown junto al gráfico que lo demuestra. Haz doble clic y sustituye el texto de ejemplo por el insight, sus números y, en cursiva, un límite La afirmación está al lado de su prueba, y el límite al lado de la afirmación
Haz clic en el título de ese gráfico y escribe la conclusión "Lanzamientos por año" pasa a ser "Seis veces más juegos en cuatro años". Cambia solo en este cuadro de mando
Mueve el gráfico que lo demuestra a la fila superior. Añade un último bloque Text / Markdown abajo con la acción. Save El ojo aterriza primero arriba a la izquierda, y se va con lo que hay que hacer

Has terminado cuando alguien que lea solo el titular y los dos bloques de texto sepa qué debería hacer el estudio.

Una historia modelo — escribe la tuya antes de abrir esto

Contexto. Sois tres personas a punto de lanzar un juego en Steam.

Insight. Los lanzamientos pasaron de 1,352 en 2014 a 8,845 en 2018, 6.5 veces más, y la proporción de juegos con menos de 20,000 propietarios subió del 29.9% al 87.6%. El precio mediano bajó de 7.99 a 3.99.

Acción. No contéis con que la tienda os traiga jugadores: construid una audiencia antes del lanzamiento, y no esperéis que un precio bajo lo haga por vosotros.

Límite: los juegos de 2018 tuvieron menos tiempo para reunir propietarios cuando se recogieron los datos en 2019, así que su proporción de juegos de nicho está exagerada.

Ideas clave

  • Superset es de código abierto (Apache License 2.0), se ejecuta en un servidor que cuidas tú y lee un dataset por gráfico. Power BI es propietario (Microsoft), se construye en Windows, comparte a través de la nube de Microsoft e importa los datos a un modelo semántico.
  • Ninguna es "mejor". La herramienta sigue al contexto: quién la usará, qué tiene ya, quién la cuida. Una licencia gratuita no es una herramienta gratis.
  • Un cuadro de mando es el minimapa; el data storytelling añade la marca de misión. Los datos no hablan por sí solos.
  • Una historia de datos tiene tres partes: contexto (quién lee, qué decide), insight (un hallazgo con su número y su "y qué") y acción (qué hacer, empezando con un verbo).
  • Una descripción no es un insight. "Lanzamientos por año" es una etiqueta; "los lanzamientos se multiplicaron por 6.5 en cuatro años" es un hallazgo.
  • Indica siempre un límite junto a la afirmación a la que afecta: los juegos de 2018 son más jóvenes, no peores; un precio más alto va con los éxitos, no los causa.

Comprobación rápida

1. ¿Qué afirmación sobre licencias es verdadera?
  • Superset y Power BI son los dos de código abierto
  • Superset es de código abierto bajo la Apache License 2.0; Power BI es software propietario de Microsoft
  • Power BI es de código abierto, y Superset pertenece a Airbnb
  • Superset es propietario, pero gratis para centros educativos

Superset es un proyecto de la Apache Software Foundation, gratis para usar, modificar y alojar. Power BI pertenece a Microsoft: Desktop es una descarga gratuita, pero compartir en el servicio necesita una licencia de pago por usuario. Superset nació en Airbnb en 2015, pero Airbnb no es su propietario.

2. Un compañero dice: 'Superset es gratis, así que no cuesta nada.' ¿Cuál es la mejor respuesta?
  • Cierto: el software de código abierto nunca cuesta nada
  • Falso: Superset tiene una cuota mensual oculta por usuario
  • La licencia es gratis, pero el servidor y la persona que lo cuida no lo son
  • Cierto, siempre que solo construyas cuadros de mando y nunca los publiques

Una licencia gratuita no es una herramienta gratis. Superset es una aplicación web en un servidor que alguien debe instalar, actualizar y reparar. Power BI cobra por usuario y Microsoft gestiona las máquinas. Los dos cuestan dinero, en sitios distintos.

3. ¿Cuál de estas es un insight?
  • "Lanzamientos por año, de 2013 a 2018"
  • "La mayoría de los juegos de Steam son baratos"
  • "Este gráfico de barras muestra las cinco franjas de precio"
  • "El 43.5% de los juegos cuestan menos de 5, pero solo el 0.4% de ellos son éxitos, así que un precio bajo por sí solo no te traerá jugadores"

Un insight lleva un número y una consecuencia. La primera y la tercera opción son etiquetas: dicen de qué trata un gráfico. La segunda no tiene número ni "y qué".

4. En una historia de datos, ¿qué responde la parte de contexto?
  • Quién lee y qué tiene que decidir
  • Qué tipo de gráfico encaja mejor con los datos
  • De dónde se descargó el conjunto de datos
  • Qué debería hacer el lector a continuación

El contexto va primero: qué jugador, qué misión. Sin él no puedes elegir el único hallazgo que importa. Lo que debería hacer el lector es la acción, la tercera parte.

5. El 87.6% de los juegos lanzados en 2018 tiene menos de 20,000 propietarios. ¿Por qué debe viajar este número con un límite?
  • Porque el porcentaje se calculó mal
  • Porque 2018 tiene demasiados pocos juegos para sacar ninguna conclusión
  • Porque los datos se recogieron en 2019, así que los juegos de 2018 tuvieron mucho menos tiempo para encontrar propietarios que los más antiguos
  • Porque los juegos de nicho no son juegos de verdad

El número es verdadero y está exagerado. Un juego de finales de 2018 tuvo semanas para reunir propietarios; uno de 2014 tuvo años. Los juegos de 2018 son más jóvenes, no peores. Una historia honesta lo dice junto a la afirmación.

6. La tabla de franjas de precio muestra que el 10.4% de los juegos que cuestan 30 o más son éxitos, frente al 0.4% de los de menos de 5. Un amigo concluye: 'Entonces cobramos 30 y seremos un éxito.' ¿Qué falla?
  • Nada: los datos demuestran que un precio alto crea éxitos
  • La tabla muestra quién es un éxito, no por qué: los grandes estudios cobran más y además tienen marketing y equipos grandes
  • Los porcentajes son demasiado pequeños para significar nada
  • La consulta debería haber usado el precio medio, no las franjas

Correlación no es causa. Los juegos caros son éxitos con más frecuencia, pero los juegos que cobran 30 los hacen sobre todo estudios con presupuestos que un equipo de tres no tiene. Escríbelo como un límite, no como un consejo.

7. Un centro educativo con cuentas de Microsoft 365 para todo el profesorado, sin técnico que gestione servidores y con personal acostumbrado a Excel te pregunta qué herramienta elegir para sus informes de asistencia. ¿Qué respondes?
  • Superset, porque el código abierto siempre es la mejor opción
  • Superset, porque Power BI no puede dibujar gráficos de barras
  • Power BI: encaja con lo que ya tienen, y allí nadie puede cuidar un servidor
  • Ninguna: los centros educativos no deberían hacer informes

La herramienta sigue al contexto. Superset necesita un servidor y alguien que lo mantenga, y premia a quien escribe SQL. Este centro tiene cuentas de Microsoft y hábitos de Excel. Para una start-up con una base de datos PostgreSQL y dos desarrolladores, la respuesta se invertiría.

8. Estás anotando tu cuadro de mando para el estudio de tres. Elige los dos cambios que lo convierten de un minimapa en una marca de misión.
  • Renombrar el gráfico "Lanzamientos por año" como "Seis veces más juegos en cuatro años"
  • Añadir cuatro gráficos más para que no quede ningún detalle fuera
  • Añadir abajo un bloque de texto con la acción, empezando con un verbo
  • Quitar todos los números del texto para que se lea más fácil

Un título con la conclusión hace la lectura por el lector, y la acción le dice adónde ir. Más gráficos hacen un minimapa más grande, no una marca. Y un insight sin su número es solo una opinión.

Esa fue la última misión. Empezaste este curso mirando cuatro conjuntos de datos que se escondían tras estadísticas idénticas, y lo terminas sabiendo extraer datos, limpiarlos, dibujarlos y decir qué significan, límites incluidos. Vuelve al registro de misiones, Resultados de aprendizaje, y relee los nueve criterios: esta vez, cada uno describe algo que ya has hecho.