Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet 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
¡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.
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.
Gracias por su ayuda
@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],
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
Gracias
@amitchandak - Gracias por su respuesta.
Desde Transformar datos > Agregar columna > Columna personalizada - Intenté lo siguiente y obtuve el error Token EoF Missing
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á
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
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
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
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.