Saber la edad de una persona a partir de su fecha de nacimiento es fundamental en muchas situaciones. Afortunadamente, con herramientas como Power Query, este cálculo se vuelve sencillo y preciso. En este artículo, te guiaremos paso a paso para calcular la edad utilizando Power Query, asegurando que obtengas el resultado deseado de manera eficiente.
Power Query permite calcular la edad a partir de la fecha de nacimiento, lo cual es valioso para mantener datos actualizados. Veamos cómo realizar este cálculo paso a paso.
Partimos de una tabla de empleados donde tenemos el nombre del empleado, su ocupación y la fecha de nacimiento, tal como muestra la imagen de los datos ya cargados en Power Query.
Pasos para Calcular la Edad en Power Query
A partir de aquí, los pasos para crear una columna con la edad de cada empleado son simples:
- Marcamos la columna que contiene la fecha [FechaNacimiento].
- Vamos al menú Agregar Columna -> Fecha -> Antigüedad.
Agregamos una columna que calcula la «Antigüedad».
La columna generada muestra en formato Duration el tiempo transcurrido entre la fecha y ahora mismo.
Si te sientes cómodo con el lenguaje M, puedes modificar la instrucción generada por Power Query para cambiar el título de la columna de [Antigüedad] por [Edad]:
= Table.AddColumn(#"Tipo cambiado", "Edad", each Date.From(DateTime.LocalNow()) - [FechaNacimiento], type duration)
Como extraer la Edad de una columna de fecha de nacimiento en POWER BI
Una vez que ya tenemos la columna en formato duración y esté seleccionada, vamos a ir al menú Transformar->Duración->Total de Años para que muestre el resultado como el número de años equivalente. Este paso se realiza desde el menú transformar porque no queremos generar otra nueva columna si no que deseamos cambiar la existente.
Proceso para pasar de formato duración a total de años.
Este es el resultado obtenido.
Redondeo de la Edad: Obtener un Número Entero
Si observamos, nuestro primer empleado tiene una edad calculada de 39,17534247 años, y así ocurre con el resto de empleados, pero realmente, la respuesta que nos diría Juan sería de 39 años.
Y ¿qué pensáis que sería la respuesta de Ana Gómez? Según Power Query, Ana tiene 33,90410959 años y su respuesta esperada sería: «Tengo 33»
Cuando nosotros hablamos de nuestra edad, siempre respondemos con un número entero y redondeado a la baja.
Aquí hay una tabla que resume el proceso:
| Paso | Acción | Menú |
|---|---|---|
| 1 | Seleccionar columna de fecha de nacimiento | |
| 2 | Agregar columna de antigüedad | Agregar Columna -> Fecha -> Antigüedad |
| 3 | Transformar duración a total de años | Transformar -> Duración -> Total de Años |
Además de calcular la edad, también es posible realizar otras operaciones con fechas, como calcular la duración entre dos fechas, sumar o restar días, semanas, meses o años a una fecha dada. Por ejemplo:
- Diferencia de fechas: Calcula la duración (el número de años, meses, semanas y días) entre 2 fechas. ¿Cuánto tiempo llevamos juntos? ¿Cuánto tiempo tengo hasta el plazo límite? ¿Cuántos días faltan para Navidad?
- Sumar / Restar: Suma (o resta) cualquier cantidad de días, semanas, meses o años a una fecha dada. Calcula la fecha de vencimiento, la fecha de parto o la fecha de juicio. ¿Cuándo nacerá el bebé?
