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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. 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],

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

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
November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

Check out the November 2024 Power BI update to learn about new features.

Top Solution Authors