Última fecha para cada cliente con PowerPivot

A través de Facebook y a partir de la publicación anterior sobre Vba Comparar Listados un seguidor pregunta cómo podemos conocer la última fecha o la fecha más reciente de cada cliente en un listado como el siguiente.

Fechamáreciente

Una forma es a través de código Vba, pero aprovechado las novedades de Excel y el potencial de PowerPivot, vamos a resolverlo con esta herramienta.

1º – Mandamos los datos a PowerPivot, seleccionamos la tabla y desde la pestaña PowerPivot>Agregar a modelo de datos

Fechamáreciente2

2º – En la ventana de PowerPivot ya tenemos la tabla, ahora desde Agregar columna creamos una columna nueva llamada Última Fecha, y escribimos la fórmula =MAXX(FILTER(T_DATOS;T_DATOS[NOMBRE]=EARLIER(T_DATOS[NOMBRE]));T_DATOS[FECHA])

Esta fórmula cogerá cada uno de los clientes y mostrará la última fecha, recuerda que la fecha es un número de serie, luego el mayor valor será la última fecha. Comprueba cómo cada cliente tiene un único dato, es el potencial de la función DAX: EARLIER.

Fechamáreciente3

3º – Ahora desde la Ficha Inicio de PowerPivot creamos una Tabla dinámica que enviamos a Excel. Añadimos los campos NOMBRE y Última Fecha, cambiamos la configuración del campo valor a Máx. y el formato a fecha, y obtenemos para cliente la última fecha.

Fechamáreciente4

Este ejemplo está realizado con Excel 2016

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s