Saltar al contenido
GAA1104 · Big Data e Inteligencia de Negocios
El curso en el navegador

Notebooks

Un notebook por clase, para abrir en Google Colab. No se instala nada, no se configura nada: corres la primera celda y quedan las 6.000 líneas de Austral Distribución cargadas y consultables con SQL. Funciona igual en los computadores del laboratorio de Duoc y en tu casa, porque todo el trabajo pesado ocurre en el navegador.

Empezar

Tres clics y estás dentro

Si nunca usaste Colab: es un cuaderno de código que corre en Google, gratis, con tu cuenta de siempre. Nada se instala en el computador y nada se pierde si te cambias de máquina.

1Baja el .ipynb de tu clase desde la tabla de más abajo. Queda en tu carpeta de descargas; no lo abras todavía.
2Entra a colab.research.google.com con tu cuenta Google (sirve la de Duoc y sirve la personal).
3Archivo → Subir notebook → eliges el archivo que bajaste. Ya estás dentro.
4Corre la primera celda (el ▶ a la izquierda, o Shift+Enter). Instala DuckDB, baja los datos y te deja bd listo. Demora menos de un minuto y es lo único que hay que hacer una vez por sesión.

La primera celda es siempre la misma y ya viene escrita: import gaa1104 as g · bd = g.arrancar(). Deja ocho tablas listas — ventas, maestro_clientes, condiciones_pago, plan_cuentas, eeff, eeff_bruto, catalogo y tc — y avisa en pantalla si alguna no trae las filas que debía.

Cómo se lee un notebook

Tres marcas, y con eso te ubicas

Cada notebook distingue lo que lees de lo que te toca hacer. No hace falta leerlo entero para saber dónde entras tú.

MarcaQué significaQué haces
👀 Se miraLa consulta viene resueltaLa corres, lees el número y sigues. Acá no hay nada que escribir
🔨 ActividadTe toca a tiLa celda viene vacía y el comentario dice qué va adentro. Arriba está lo que entregas y en cuánto tiempo
🎫 TicketLo que te llevasAl final del todo. Es lo que se entrega

Lo que no lleva marca viene resuelto. Y si una 🔨 te sale mal, no borres la celda: deja el intento y anota al lado qué esperabas. Un intento fallido con la explicación al lado vale más que una celda en blanco, y eso también es criterio de corrección.

Los 24 notebooks

Uno por clase

Traen el guion de la clase, las consultas que escribimos en sala y los ejercicios. Baja el de la clase que te toca; no hace falta bajarlos todos.

ClaseTítuloArchivo
00Colab, en 40 minutos y sin instalar nadaclase-00.ipynb
01El problema de la forma de los datosclase-01.ipynb
02El giro, y tu primer SQLclase-02.ipynb
03Agregar y unirclase-03.ipynb
04De dónde sale el dato y dónde se rompeclase-04.ipynb
05Calidad completa: qué está roto y qué está vivoclase-05.ipynb
06El informe y la herramientaclase-06.ipynb
07Simulacro Parcial 1 (Evaluación Formativa 1)clase-07.ipynb
08Parcial 1 oficial, y la retroclase-08.ipynb
09Insignia: el doble conteoclase-09.ipynb
10Las reglas del modelador y los dos granosclase-10.ipynb
113FN y el modelo completoclase-11.ipynb
12Las tres vistas, y el notebook como entregableclase-12.ipynb
13La demanda: nivel, cola y estaciónclase-13.ipynb
14Simulacro Parcial 2 (Evaluación Formativa 2)clase-14.ipynb
15Repaso del simulacro, y Power BI: primera cargaclase-15.ipynb
16Parcial 2 · etapa 1clase-16.ipynb
17Parcial 2 · etapas 2 y 3clase-17.ipynb
18El reporte que decide, y por qué se entiendeclase-18.ipynb
19Reporte 1: el panel de EEFF en Power BIclase-19.ipynb
20La página del CFO que viaja solaclase-20.ipynb
21Formativa 3, ensayo del ET y lanzamiento del casoclase-21.ipynb
22Kickoff del Examen Transversal · checkpoint 1clase-22.ipynb
23Taller ET · checkpoints 2 y 3clase-23.ipynb
24Entrega, defensa y cierreclase-24.ipynb
APipeline en pandas — trabajo autónomo, se entrega como notebook espejoa19.ipynb
GGráficos para gerencia — bloque de 25 minutos: qué forma para qué pregunta, y cómo se arma la lámina que va a gerenciagraficos-gerencia.ipynb

Los notebooks de las clases de evaluación y de Power BI son cortos a propósito: esas noches no se escribe SQL.

Chuleta

Qué se puede escribir

Después de la primera celda existe bd, y con eso alcanza para todo el semestre. Ocho líneas: no hay una novena escondida.

bd.sql("SELECT ... FROM ventas")La consulta de siempre. Devuelve una tabla que Colab dibuja sola.
bd.tablas()Qué hay cargado y con cuántas filas. Es lo primero que se mira cuando algo no calza.
bd.columnas("ventas")Qué columnas tiene, para cuando no te acuerdas del nombre exacto.
bd.ejemplo("eeff")Las primeras filas, para mirarle la cara al dato antes de consultarlo.
bd.guardar("SELECT ...", "mi_vista")Escribe el resultado en salidas/ — nunca encima del archivo original.
bd.oficial("ventas_alimentaria.csv")Carga un dataset oficial de Duoc que subiste a mano al notebook.
bd.correr_sql("modelo-alimentaria.sql")Corre un archivo .sql entero: lo que hace .read en la consola.
bd.comprobar(margen, 24.59, "margen real")¿Te dio el número que tenía que dar? Y si no, te dice dónde suele romperse.

bd.comprobar() es la que más se usa sin esperarlo: cuando el número no calza no dice sólo «mal», dice que un número que no calza es información — y que casi siempre es un JOIN que duplicó filas. Esa es la lección insignia del curso, la de la clase 9.

Si algo falla

El plan B, que siempre existe

No hay internetEl curso corre igual en tu máquina con herramientas/consola-sql.py, la consola del repo: es el mismo DuckDB y el mismo SQL, sin red. Los datasets se bajan una vez desde /descargas.
Colab bloqueado en la sedeSi la red de Duoc bloquea el dominio, mismo camino: consola local con los CSV bajados de antes. Baja los datasets en tu casa y llégalos traídos; pesan poco.
«Table with name X does not exist»Casi siempre es que no corriste la primera celda, o que la tabla que buscas es un dataset oficial que hay que subir. bd.tablas() te dice qué hay cargado de verdad.
Se cayó la sesión de ColabColab apaga la máquina si la dejas quieta un rato: se pierden las variables, no tu código. Vuelves a correr la primera celda y sigues. Guarda una copia en tu Drive con Archivo → Guardar una copia en Drive.
Una aclaración honesta

Los datasets oficiales de Duoc no están acá

ventas_alimentaria.csv y ventas_por_factura.csv son material de la institución y no se publican en este sitio. Los recibes por el aula virtual y los subes a mano al notebook (en Colab: el icono de carpeta a la izquierda → Subir). Después se cargan con bd.oficial("ventas_alimentaria.csv"), que los busca solo y, si no los encuentra, te explica en pantalla cómo subirlos. Todo lo demás —el caso Austral, los catálogos, los gemelos— es sintético, es nuestro y está en /descargas.