Power Query vs SQL
Series #6
Conditional Column vs CASE WHEN

A Conditional Column Is Not Just a New Column. It Is a Business Rule. Una columna condicional no es solo una nueva columna. Es una regla de negocio.

Conditional Column vs CASE WHEN — turning business rules into transformation logic. Columna condicional vs CASE WHEN — convertir reglas de negocio en lógica de transformación.

After learning how to summarize with Group By, the next step is classification. Conditional logic turns raw data into business language: priority, risk, status, segment, category, and decision flags. In Power Query, it looks visual. In SQL, it becomes CASE WHEN. Después de aprender a resumir con Group By, el siguiente paso es clasificar. La lógica condicional convierte datos crudos en lenguaje de negocio: prioridad, riesgo, estado, segmento, categoría y banderas de decisión. En Power Query se ve visual. En SQL se convierte en CASE WHEN.

Raw Sales TableTabla de ventas original

Customer
Amount
Days Late
Ana
$1200
0
Luis
$650
8
Maria
$200
25

Raw values do not explain the business meaning yet.Los valores crudos todavía no explican el significado de negocio.

Business RulesReglas de negocio

IF Amount > 1000 → High ValueAmount > 1000 → Alto Valor
ELSE IF Days Late >= 20 → Late RiskDays Late >= 20 → Riesgo de atraso
ELSE IF Days Late > 0 → WatchDays Late > 0 → Vigilar
ELSE NormalNormal

The rule order changes the output.El orden de las reglas cambia el resultado.

Resulting ClassificationClasificación resultante

Customer
Amount
Late
Priority
Ana
$1200
0
High Value
Luis
$650
8
Watch
Maria
$200
25
Late Risk

The new column converts data into decisions.La nueva columna convierte datos en decisiones.

12 Things That Make Conditional Logic Reliable12 cosas que hacen confiable la lógica condicional

CASE WHEN is where raw data starts becoming business language. CASE WHEN es donde los datos crudos empiezan a convertirse en lenguaje de negocio.

1

Conditional Column = business ruleColumna condicional = regla de negocio

Power Query

Creates a new value based on one or more conditions.Crea un nuevo valor basado en una o más condiciones.

SQL

The logic becomes a calculated expression.La lógica se convierte en una expresión calculada.

Remember:Recuerda: You are not just creating a column; you are defining meaning.No solo estás creando una columna; estás definiendo significado.
2

CASE WHEN is the SQL equivalentCASE WHEN es el equivalente en SQL

Power Query

Conditional Column builds rules visually.La columna condicional construye reglas visualmente.

SQL

CASE WHEN writes the same logic in code.CASE WHEN escribe la misma lógica en código.

CASE WHEN amount > 1000 THEN 'High' WHEN amount >= 500 THEN 'Medium' ELSE 'Low' END AS sales_category
Remember:Recuerda: Same logic, different interface.Misma lógica, diferente interfaz.
3

If / Then / Else logicLógica Si / Entonces / Si no

Power Query

The dialog guides you through conditions and outputs.El cuadro te guía por condiciones y resultados.

SQL

WHEN defines the condition; THEN defines the result; ELSE handles the rest.WHEN define la condición; THEN el resultado; ELSE maneja el resto.

Remember:Recuerda: Always include an ELSE when possible.Incluye ELSE siempre que sea posible.
4

Order mattersEl orden importa

Power Query

Rules are evaluated from top to bottom.Las reglas se evalúan de arriba hacia abajo.

SQL

The first true WHEN usually wins.El primer WHEN verdadero normalmente gana.

Remember:Recuerda: Put the most specific rules before the general ones.Pon las reglas más específicas antes de las generales.
5

Numeric categoriesCategorías numéricas

Power Query

Classify sales, ages, scores, quantities, balances, or counts.Clasifica ventas, edades, scores, cantidades, balances o conteos.

SQL

CASE WHEN is ideal for numeric thresholds.CASE WHEN es ideal para umbrales numéricos.

CASE WHEN score >= 90 THEN 'Excellent' WHEN score >= 70 THEN 'Good' ELSE 'Needs Review' END
Remember:Recuerda: Thresholds must be clear and non-overlapping.Los umbrales deben ser claros y no solaparse.
6

Text categoriesCategorías de texto

Power Query

Classify status, department, product type, comments, or names.Clasifica estados, departamentos, tipos de producto, comentarios o nombres.

SQL

CASE WHEN can use equality, LIKE, IN, or text functions.CASE WHEN puede usar igualdad, LIKE, IN o funciones de texto.

Remember:Recuerda: Normalize text before classification when possible.Normaliza el texto antes de clasificar cuando sea posible.
7

Date-based rulesReglas basadas en fechas

Power Query

Create labels like Current, Overdue, Future, This Month, or Expired.Crea etiquetas como Actual, Vencido, Futuro, Este mes o Expirado.

SQL

Compare dates using CASE WHEN and date functions.Compara fechas usando CASE WHEN y funciones de fecha.

Remember:Recuerda: Date rules must define today, cutoff dates, and time windows clearly.Las reglas de fecha deben definir hoy, cortes y ventanas de tiempo claramente.
8

Null handlingManejo de nulos

Power Query

Blank or null values may need their own rule.Valores en blanco o nulos pueden necesitar su propia regla.

SQL

Use IS NULL before normal comparisons when needed.Usa IS NULL antes de comparaciones normales cuando haga falta.

CASE WHEN amount IS NULL THEN 'Missing Amount' WHEN amount > 1000 THEN 'High' ELSE 'Normal' END
Remember:Recuerda: Nulls can silently fall into the wrong category.Los nulos pueden caer silenciosamente en la categoría equivocada.
9

Multiple conditionsMúltiples condiciones

Power Query

Rules can depend on more than one column.Las reglas pueden depender de más de una columna.

SQL

Use AND / OR to combine business conditions.Usa AND / OR para combinar condiciones de negocio.

CASE WHEN amount > 1000 AND days_late = 0 THEN 'High Value' WHEN days_late >= 20 THEN 'Late Risk' ELSE 'Normal' END
Remember:Recuerda: Use parentheses when logic gets complex.Usa paréntesis cuando la lógica se vuelva compleja.
10

Nested logic can become dangerousLa lógica anidada puede volverse peligrosa

Power Query

Too many nested rules become hard to maintain.Demasiadas reglas anidadas se vuelven difíciles de mantener.

SQL

Long CASE blocks can hide errors and contradictions.CASE largos pueden ocultar errores y contradicciones.

Remember:Recuerda: If the rule is too long, consider a reference table.Si la regla es demasiado larga, considera una tabla de referencia.
11

Business definitions must be clearLas definiciones de negocio deben estar claras

Power Query

Labels like high value, active, late, or priority need definitions.Etiquetas como alto valor, activo, tarde o prioridad necesitan definición.

SQL

CASE WHEN should reflect approved business logic.CASE WHEN debe reflejar lógica de negocio aprobada.

Remember:Recuerda: Ambiguous definitions create inconsistent reports.Definiciones ambiguas crean reportes inconsistentes.
12

Document the ruleDocumenta la regla

Power Query

Applied Steps show what happened, but not always why.Applied Steps muestra qué pasó, pero no siempre por qué.

SQL

Comments or metadata can explain the business meaning.Comentarios o metadata pueden explicar el significado de negocio.

Remember:Recuerda: A calculated column without explanation can confuse future users.Una columna calculada sin explicación puede confundir a futuros usuarios.

Common Conditional Logic PatternsPatrones comunes de lógica condicional

These patterns appear constantly in reports, dashboards, audits, and operational analysis. Estos patrones aparecen constantemente en reportes, dashboards, auditorías y análisis operacionales.

1

PriorityPrioridad

High, Medium, Low, Watch, Risk.Alta, Media, Baja, Vigilar, Riesgo.

2

StatusEstado

Active, Closed, Pending, Overdue.Activo, Cerrado, Pendiente, Vencido.

3

SegmentsSegmentos

Customer, product, branch, score bands.Cliente, producto, sucursal, bandas de score.

4

FlagsBanderas

Yes/No, Valid/Invalid, Review/OK.Sí/No, Válido/Inválido, Revisar/OK.

The Real LessonLa verdadera lección

  • Conditional logic turns data into decisions. It converts numbers and text into business meaning.La lógica condicional convierte datos en decisiones. Convierte números y texto en significado de negocio.
  • Order matters. The first true rule can control the final category.El orden importa. La primera regla verdadera puede controlar la categoría final.
  • Business definitions matter. A category is only useful if everyone understands what it means.Las definiciones importan. Una categoría solo es útil si todos entienden lo que significa.
CASE WHEN
IF / THEN / ELSE
Business rules
Priority
Status
Decision flags
Key message:Mensaje clave: A conditional column is not just a transformation. It is a business definition written into the data.Una columna condicional no es solo una transformación. Es una definición de negocio escrita dentro de los datos.
Good next topic:Buen próximo tema: Replace Values vs CASE WHEN — when cleaning text is not the same as applying logic.Reemplazar valores vs CASE WHEN — cuando limpiar texto no es lo mismo que aplicar lógica.
One-line LinkedIn angle:Ángulo de una línea para LinkedIn:

“CASE WHEN is where raw data starts becoming business language.”“CASE WHEN es donde los datos crudos empiezan a convertirse en lenguaje de negocio.”