Power Query vs SQL
Series #7
Replace Values vs CASE WHEN / REPLACE

Cleaning Text Is Not the Same as Applying LogicLimpiar texto no es lo mismo que aplicar lógica

Replace Values vs CASE WHEN / REPLACE — cleaning labels without breaking meaning.Reemplazar valores vs CASE WHEN / REPLACE — limpiar etiquetas sin romper el significado.

After learning conditional columns, the next distinction is simple but critical: replacing values is usually cleanup; CASE WHEN is usually logic. Both can change a column, but they do not represent the same thinking.Después de aprender columnas condicionales, la próxima diferencia es simple pero crítica: reemplazar valores suele ser limpieza; CASE WHEN suele ser lógica. Ambos pueden cambiar una columna, pero no representan el mismo pensamiento.

Raw Status ValuesEstados originales

ID
Status
Count
1
Pendng
12
2
Pndg
8
3
Closed
20

Different labels may mean the same thing.Etiquetas diferentes pueden significar lo mismo.

Replace / StandardizeReemplazar / Estandarizar

Old
New
Type
Pendng
Pending
Fix
Pndg
Pending
Fix
Closed
Closed
OK

Cleanup makes labels consistent.La limpieza hace consistentes las etiquetas.

CASE WHEN LogicLógica CASE WHEN

Status
Rule
Output
Pending
Open?
Review
Closed
Closed?
Done
Other
Else
Check

Logic assigns business meaning.La lógica asigna significado de negocio.

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

Replace Values = specific correctionReemplazar valores = corrección específica

Power Query

Changes exact values in a column.Cambia valores exactos en una columna.

SQL

REPLACE or CASE can standardize values.REPLACE o CASE puede estandarizar valores.

REPLACE(status,'Pendng','Pending')
Remember:Recuerda: Use it when the old value and new value are clear.Úsalo cuando el valor anterior y el nuevo valor están claros.
2

REPLACE changes text, not meaningREPLACE cambia texto, no significado

Power Query

Useful for spelling, abbreviations, and cleanup.Útil para ortografía, abreviaturas y limpieza.

SQL

REPLACE modifies strings inside values.REPLACE modifica texto dentro de valores.

Remember:Recuerda: Cleaning text is not the same as applying business logic.Limpiar texto no es lo mismo que aplicar lógica de negocio.
3

CASE WHEN changes category logicCASE WHEN cambia lógica de categoría

Power Query

Rules can assign categories from conditions.Las reglas pueden asignar categorías desde condiciones.

SQL

CASE WHEN creates conditional outputs.CASE WHEN crea resultados condicionales.

CASE WHEN status IN ('Pendng','Pndg') THEN 'Pending' END
Remember:Recuerda: Use CASE when the replacement depends on a rule.Usa CASE cuando el reemplazo depende de una regla.
4

Standardize inconsistent labelsEstandarizar etiquetas inconsistentes

Power Query

Turns N/A, NA, None into one label.Convierte N/A, NA, None en una etiqueta.

SQL

CASE or mapping tables can normalize categories.CASE o tablas de mapeo normalizan categorías.

Remember:Recuerda: One meaning should have one label.Un significado debe tener una sola etiqueta.
5

Fix spelling without changing logicCorregir ortografía sin cambiar lógica

Power Query

Correct typos like Recieved → Received.Corrige errores como Recieved → Received.

SQL

REPLACE is appropriate for literal text fixes.REPLACE sirve para arreglos literales de texto.

Remember:Recuerda: Do not overuse business rules for simple typos.No uses reglas de negocio para simples errores de texto.
6

Map old codes to new codesMapear códigos viejos a nuevos

Power Query

Replaces legacy values with current values.Reemplaza valores antiguos con valores actuales.

SQL

CASE or lookup tables can translate codes.CASE o tablas lookup traducen códigos.

Remember:Recuerda: Large mappings belong in reference tables.Mapeos grandes pertenecen en tablas de referencia.
7

Avoid accidental partial replacementEvitar reemplazo parcial accidental

Power Query

Replacing part of a word can damage valid values.Reemplazar parte de una palabra puede dañar valores válidos.

SQL

REPLACE changes every matching substring.REPLACE cambia cada subcadena coincidente.

Remember:Recuerda: Know whether you need exact match or text replacement.Define si necesitas match exacto o reemplazo de texto.
8

Nulls need separate handlingLos nulos necesitan manejo separado

Power Query

Blank values may not behave like text.Los blancos pueden no comportarse como texto.

SQL

Use IS NULL or COALESCE when needed.Usa IS NULL o COALESCE cuando haga falta.

Remember:Recuerda: Missing values are not the same as wrong values.Valores faltantes no son valores incorrectos.
9

Use mapping tables for maintainabilityUsar tablas de mapeo para mantenimiento

Power Query

A small table can define old-to-new values.Una tabla pequeña define valores viejo-a-nuevo.

SQL

JOIN to a mapping table can replace long CASE blocks.JOIN a una tabla mapping reemplaza CASE largos.

Remember:Recuerda: Rules should be easy to update.Las reglas deben ser fáciles de actualizar.
10

Document replacementsDocumentar reemplazos

Power Query

Applied Steps show what changed.Applied Steps muestra qué cambió.

SQL

Comments or metadata explain why it changed.Comentarios o metadata explican por qué cambió.

Remember:Recuerda: A replacement without reason can confuse reports.Un reemplazo sin razón puede confundir reportes.
11

Cleaning before classificationLimpiar antes de clasificar

Power Query

Clean categories before building conditional columns.Limpia categorías antes de crear columnas condicionales.

SQL

Normalize first, then apply CASE logic.Normaliza primero, luego aplica CASE.

Remember:Recuerda: Bad labels create bad rules.Etiquetas malas crean reglas malas.
12

The goal decides the functionLa meta decide la función

Power Query

Use Replace Values for corrections; Conditional Column for rules.Usa Reemplazar para correcciones; Columna condicional para reglas.

SQL

Use REPLACE for text; CASE WHEN for logic.Usa REPLACE para texto; CASE WHEN para lógica.

Remember:Recuerda: Do not confuse cleanup with decision logic.No confundas limpieza con lógica de decisión.

The Real LessonLa verdadera lección

  • Replace Values is usually cleanup, not decision logic.Reemplazar valores suele ser limpieza, no lógica de decisión.
  • CASE WHEN should represent a business rule.CASE WHEN debe representar una regla de negocio.
  • For many replacements, a mapping table is better than a long rule.Para muchos reemplazos, una tabla de mapeo es mejor que una regla larga.
REPLACE
CASE WHEN
Mapping table
Standardization
Text cleanup
Business logic
Key message:Mensaje clave: Cleaning text is not the same as applying logic.Limpiar texto no es lo mismo que aplicar lógica.
Good next topic:Buen próximo tema: Change Type vs CAST / CONVERT — changing data type does not clean bad data.Cambiar tipo vs CAST / CONVERT — cambiar tipo de dato no limpia datos malos.
One-line LinkedIn angle:Ángulo de una línea para LinkedIn:

REPLACE cleans labels. CASE WHEN defines logic. Confusing them can turn a cleanup step into a hidden business rule.REPLACE limpia etiquetas. CASE WHEN define lógica. Confundirlos puede convertir una limpieza en una regla de negocio oculta.