Power Query vs SQL
Series #11
Fill Down vs Window Logic

Simple in Power Query. Advanced in SQL.Simple en Power Query. Avanzado en SQL.

Fill Down vs Window Logic — carrying context safely.Rellenar hacia abajo vs lógica de ventana — llevar contexto con seguridad.

After reshaping data, many real-world files still have blanks caused by report exports, merged cells, or hierarchical layouts. Fill Down looks simple in Power Query, but in SQL it becomes a careful question of order, partitions, and last-known values.Después de cambiar la forma de los datos, muchos archivos reales todavía tienen blancos causados por exports, celdas combinadas o layouts jerárquicos. Fill Down parece simple en Power Query, pero en SQL se vuelve una pregunta cuidadosa de orden, particiones y últimos valores conocidos.

Report-shaped DataDatos con forma de reporte

Dept
Employee
Hours
Finance
Ana
8
Luis
7
IT
Maria
6

Blank dept means same context as above.Dept en blanco significa mismo contexto anterior.

Fill Down LogicLógica Fill Down

Row
Previous
Action
1
Finance
Keep
2
Finance
Fill
3
IT
Keep

Carry context downward.Lleva contexto hacia abajo.

Clean ResultResultado limpio

Dept
Employee
Hours
Finance
Ana
8
Finance
Luis
7
IT
Maria
6

Now each row has context.Ahora cada fila tiene contexto.

12 Things to Separate Clearly12 cosas que debes separar claramente

Small transformation choices can change the meaning of the dataset.Pequeñas decisiones de transformación pueden cambiar el significado del dataset.

1

Fill Down = carry previous valueRellenar hacia abajo = llevar valor anterior

Power Query

Copies the last non-empty value downward.Copia hacia abajo el último valor no vacío.

SQL

SQL may need window logic.SQL puede requerir lógica de ventana.

Remember:Recuerda: Simple click, complex logic.Clic simple, lógica compleja.
2

Used in exported reportsUsado en reportes exportados

Power Query

Headers often appear once then blanks below.Encabezados aparecen una vez y blancos debajo.

SQL

Need to propagate group labels.Hay que propagar etiquetas de grupo.

Remember:Recuerda: Fill Down repairs report-shaped data.Fill Down repara datos con forma de reporte.
3

Hierarchy reconstructionReconstrucción de jerarquía

Power Query

Department → employee rows often need fill down.Departamento → empleados suele requerir fill down.

SQL

Window functions can rebuild hierarchy.Funciones de ventana reconstruyen jerarquía.

Remember:Recuerda: Blank does not always mean unknown.Blanco no siempre significa desconocido.
4

Order is criticalEl orden es crítico

Power Query

Fill Down depends on row order.Fill Down depende del orden de filas.

SQL

SQL requires a reliable ORDER BY.SQL requiere ORDER BY confiable.

Remember:Recuerda: Without order, previous value is undefined.Sin orden, valor anterior es indefinido.
5

Nulls vs blanksNulos vs blancos

Power Query

Blank cells may need to become null first.Celdas en blanco pueden convertirse a null primero.

SQL

NULL handling drives window logic.Manejo de NULL controla lógica de ventana.

Remember:Recuerda: Normalize missing values first.Normaliza valores faltantes primero.
6

Partitioned fill downFill down por partición

Power Query

Fill within groups, not across all rows.Rellena dentro de grupos, no todo junto.

SQL

PARTITION BY prevents bleeding across groups.PARTITION BY evita mezclar grupos.

Remember:Recuerda: Fill only inside the correct boundary.Rellena solo dentro del límite correcto.
7

Last known valueÚltimo valor conocido

Power Query

Common pattern in status and hierarchy data.Patrón común en datos de estado y jerarquía.

SQL

Use last non-null value logic.Usa lógica de último no nulo.

Remember:Recuerda: You are carrying context, not inventing data.Estás llevando contexto, no inventando datos.
8

Fill Down can be dangerousFill Down puede ser peligroso

Power Query

Wrong order can assign wrong values.Orden incorrecto asigna valores equivocados.

SQL

Window logic can repeat the same mistake at scale.La lógica de ventana puede repetir el error a escala.

Remember:Recuerda: Always validate after filling.Siempre valida después de rellenar.
9

Semi-structured data cleanupLimpieza de datos semi-estructurados

Power Query

Useful for Excel/PDF exports.Útil para exports de Excel/PDF.

SQL

SQL staging may clean report extracts.Staging SQL puede limpiar exports.

Remember:Recuerda: Fill Down often appears in ETL cleanup.Fill Down aparece en limpieza ETL.
10

Not the same as default valueNo es lo mismo que valor por defecto

Power Query

Fill Down uses previous context.Fill Down usa contexto anterior.

SQL

COALESCE uses fallback values.COALESCE usa valores alternos.

Remember:Recuerda: Previous value and default value are different ideas.Valor anterior y defecto son ideas diferentes.
11

Test group boundariesProbar límites de grupo

Power Query

Look at first/last rows of each group.Revisa primera/última fila de cada grupo.

SQL

Validate partition changes.Valida cambios de partición.

Remember:Recuerda: Boundary errors are common.Errores de límite son comunes.
12

Use only when meaning supports itUsar solo cuando el significado lo soporte

Power Query

Do not fill down random missing values.No rellenes valores faltantes al azar.

SQL

Only carry values that logically apply to following rows.Solo lleva valores que aplican lógicamente a filas siguientes.

Remember:Recuerda: Fill Down is a context rule.Fill Down es una regla de contexto.

The Real LessonLa verdadera lección

  • Fill Down carries context; it should not invent missing data.Fill Down lleva contexto; no debe inventar datos faltantes.
  • SQL needs reliable order and boundaries to reproduce it safely.SQL necesita orden y límites confiables para reproducirlo.
  • Always validate the rows where context changes.Siempre valida las filas donde cambia el contexto.
Fill Down
Window functions
Last value
ORDER BY
PARTITION BY
Context
Key message:Mensaje clave: Fill Down is easy to click, but the logic depends on order, boundaries, and meaning.Fill Down es fácil de clicar, pero la lógica depende de orden, límites y significado.
Good next topic:Buen próximo tema: Applied Steps vs SQL Script — Power Query shows the recipe; SQL writes the recipe.Applied Steps vs SQL Script — Power Query muestra la receta; SQL escribe la receta.
One-line LinkedIn angle:Ángulo de una línea para LinkedIn:

Fill Down is not just filling blanks. It is carrying context from one row to another.Fill Down no es solo llenar blancos. Es llevar contexto de una fila a otra.