Kipple123
Estoy trabajando con una tabla que tiene ID de cliente e ID de pedido únicos, pero tiene una fila por artículo en un pedido determinado. Estoy tratando de agregar una columna calculada a la tabla que me dirá si la fila pertenece a su primer orden, segundo orden, etc.
Aquí hay una tabla de ejemplo simplificada con la columna Nº de pedido deseada que estoy tratando de agregar.
No puedo encontrar la manera de agregar un conteo basado en una ID de cliente única y para la ID de pedido única de ese cliente.
He estado probando variaciones en este código, pero cada vez que agrego el ID de cliente, se bloquea Power BI o devuelve algo más que no es lo que necesito.
Order# = VAR CurrentDate = Sales[order_date] RETURN COUNTROWS ( FILTER( CALCULATETABLE ( Sales, ALLEXCEPT(Sales, Sales[customerId]) ), Sales[order_date] < CurrentDate || ( Sales[order_date] = CurrentDate ) ) )
¡Cualquier ayuda sería muy apreciada! ¡Gracias!
Kipple123
Pude resolver este problema después de enterarme de la función «anterior». Aquí está el código que funcionó
Rango = RANGOX(FILTRO(Ventas,Ventas[customerId]= ANTERIOR (Ventas[customerId])),Ventas[order_date],,ASC,Denso)
Sunnie
este video es util https://www.youtube.com/watch?v=4xapOrfLvbg
Kipple123
Pude resolver este problema después de enterarme de la función «anterior». Aquí está el código que funcionó
Rango = RANGOX(FILTRO(Ventas,Ventas[customerId]= ANTERIOR (Ventas[customerId])),Ventas[order_date],,ASC,Denso)
v-xicai
Hola @Kipple123,
Puede crear la columna N.° de pedido como DAX a continuación.
Pedido #= MEDIO(Ventas[OrderId],2,1)
Si necesita contar en función de un Id. de cliente único y para el Id. de pedido único de ese cliente, cree una medida como DAX a continuación.
Contar = CALCULAR(CONTAR(Ventas[order_date]),FILTRO(TODO SELECCIONADO(Ventas),Ventas[customerId]=MAX(Ventas[customerId])&&Ventas[OrderId]=MAX(Ventas[OrderId])))
Atentamente,
amy
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.
Kipple123
En respuesta a v-xicai
@v-xicai
¡Gracias por tu ayuda!
Lamentablemente, el cálculo del número de pedido que proporcionó no funcionará con los datos reales. Los datos reales del orderID son una cadena de 8 a 16 caracteres que contiene números y caracteres. Acabo de construir la tabla de ejemplo de esta manera para que sea fácil de seguir, lo siento, fue engañoso.
La segunda medida DAX para el conteo solo devuelve espacios en blanco. Creo que es porque orderID es una cadena, no un número. Sin embargo, probaré algunas variaciones.