Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

Reply
jadhalaoui
Helper I
Helper I

Adición de una columna calculada (diferencia de fecha) con valores basados en varias filas

¡Hola!

Objetivo

Cree una nueva columna (5a) que tenga la diferencia de fecha (en días redondeados) entre los valores de dos filas para los datos correspondientes a clientes únicos.

el Datos

Cada ID de pedido corresponde a un ID de cliente. Los ID de cliente son únicos para cada cliente. Cada Cliente puede tener varios ID de pedido asignados.

La secuencia de cliente única (columna 3) es una columna calculada mediante Power Query que determina la secuencia del pedido específico de un cliente y se ordena por tiempo.

La columna pickup_requested corresponden a los datos y la hora en que se solicitó la recogida, y es lo que determina el orden de la secuencia de cliente única para cada identificador de cliente.

jadhalaoui_0-1604408227151.png

Enfoques probados

Intenté crear una 5a columna calculada (pickup_requested_previous) que toma la fecha pickup_requested de una secuencia anterior. Por lo tanto, para la secuencia 2, tomaría el pickup_date para la secuencia 1, y así sucesivamente. Para la secuencia de cliente única 4, la 5a columna tendrá la fecha pickup_requested para la secuencia 3 - y así sucesivamente.

DATEDIFF(CALCULATE(MAX(DXB_DP[pickup_requested]),FILTER(DXB_DP,DXB_DP[customer_id]=EARLIER(DXB_DP[customer_id])&&DXB_DP[Unique Customer Sequence]=EARLIER(DXB_DP[Unique Customer Sequence])-1)),DXB_DP[pickup_requested],MINUTE)/60*24

Sin embargo, estoy recibiendo un error literal de token.

jadhalaoui_1-1604408629181.png

Gracias por su ayuda

6 REPLIES 6
amitchandak
Super User
Super User

@jadhalaoui, no muy claro. Prueba una nueva columna en DAX

Columna : var _1 á maxx('Table','Table'[Name]- EARLIER('Table'[Name]) && 'Table'[secuencia de cliente única] < EARLIER('Table'[secuencia de cliente única])),LASTNONBLABLAVALUE('Table'[secuencia de cliente única],'Table'[pickup_requested])) return datediff(_1,[pickup_requested],

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Hola @amitchandak

Gracias, tu DAX me acercó a lo que necesito. Sin embargo, estoy obteniendo el último ID de secuencia único que aparece en la columna en lugar de la última Pickup_requested_date

Han investigado MAXX y LASTNONBLANKVALUE - pero no puede obtener la ecuación para devolver lo que necesito a pesar de manipular la expresión LASTNONBLANKVALUE

jadhalaoui_0-1604412181561.png

Gracias

@amitchandak - Gracias por su respuesta.

Desde Transformar datos > Agregar columna > Columna personalizada - Intenté lo siguiente y obtuve el error Token EoF Missing

jadhalaoui_0-1604410275732.png

@mahoneypat

Gracias - ave averiguar cómo hacerlo.

Obtener un error sobre la comparación de valores de tipo Número y valores de tipo Texto. Depuración mientras hablamos.

Necesito obtener un mejor dominio de las funciones y la sintaxis. Lo investigará

mahoneypat
Microsoft Employee
Microsoft Employee

Parece que está intentando colocar una expresión DAX en una columna personalizada de consulta, lo que es incorrecto. Cargue la tabla y, a continuación, presione La nueva columna en la cinta de opciones para entrar en la columna DAX.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


@mahoneypat

Lo siento si se trata de una pregunta amateur - pero ¿cómo puedo cargar la mesa de la manera que acaba de mencionarlo?

Gracias

Aquí hay un enlace que le ayudará. Su expresión parece válida (la puse en DAXformatter.com para comprobar), pero tendrá que ver si obtiene el resultado deseado. Deberá agregar un nombre de columna cuando lo introduzca. Nueva columna <su expresión>

https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-tutorial-create-calculated-columns

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

February Power BI Update Carousel

Power BI Monthly Update - February 2026

Check out the February 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.