Dos campos de fecha en la misma tabla

Veremos que técnica podemos usar si en una tabla tenemos dos o más campos de fecha, y queremos relacionarlos con nuestra tabla de fechas y además usar un solo segmentador que afecte a ambos campos.

Ejemplo

Sea una tabla de pedidos donde hay un campo fecha pedido y otro fecha entrega

Queremos tener en un PowerBi estos datos accesibles y poder segmentar de una vez por los dos campos

El PowerBI

Vinculamos la tabla a nuestro powerBi y damos un poco de formato para tener campos fecha e importe

Creamos la tabla Calendario

Las relaciones

Y relacionamos los campos, Fecha pedido con Date

Fecha entrega con Date

Y esta relación No la activamos. Si la activamos se muestra un mensaje indicando que esto no es posible

El cuadro de relaciones queda así

Una activa con líneas continuas, y otra NO activa con líneas de puntos

Llas medidas

F_Pedido = SUM(Pedidos[Importe])

F_Entrega = CALCULATE(SUM(Pedidos[Importe]);USERELATIONSHIP(Pedidos[Fecha entrega];Calendario[Date]))

Donde en F Entrega, indicamos que se aplique la relación entre Fecha entrega y calendario

El Visual y el segmentador

Creamos una tabla para mostrar los datos y ponemos un segmentador por año

Tenemos los totales para cada cliente

Si aplicamos el segmentador para el año 2018 tenemos

Cosa que concuerda con los datos del Excel

Y al segmentar por el año 2019

Obtenemos datos que concuerdan con el Excel.

Así pues podemos definir relaciones No activas y al usar una expresión DAX indicar que se apliquen con la función USERELATIONSHIP

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.