Agregar columna de número de pedido de cliente

Un usuario Pregunto ✅

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.

Ejemplo de número de pedido.JPG

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)

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.

Deja un comentario

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