Definir estado de un Pedido según estados de Items

  • KevinRoger
    Participante

      El contexto es que hay N° pedidos que tienen items (productos). Cada ítem tiene su propio estado que puede ser Completado, En proceso o Atrasado. Para calcular el estado del Pedido se toma el último estado del alguno de sus items, por ejemplo.

      Pedido 1, tiene 3 items
      item 1: Completado
      item 2: Completado
      Item 3: Atrasado

      El pedido 1 tiene estado “Atrasado” por lo tanto se debería ver en un gráfico que hay 1 pedido con estado Atrasado.

      Mi idea, pero no logro desarrollarla, es intentar darle un valor a los distintos estados que pueden existir para los items,
      Completado: 1
      En proceso: 2
      Atrasado: 3

      y que la forma de determinar el estado final del Pedido sea el valor Máximo de alguno de sus items asignados.

      El resultado final es lograr graficar la cantidad de pedidos según su estado, sabiendo que el estado de este está determinado según el estado de sus ítems.

      Aquí dejo algunas fotos que hice para que se entiendan las condiciones, y lo que se espera ver como resultado final

       

       

    • sfnavarrete
      Espectador

        Hola Kevin, cómo éstas ?

        Me parece bien la lógica que estas haciendo, justo con eso hice un caso hipotético que lo muestro a continuación:

        Cree una tabla en excel y la conecte a Power BI y esta así:

        con tu lógica le doy un numero a cada uno y creo una medida tipo columna:

        Estado Numero = SWITCH(Table1[Estado],"Completado",1,"En Proceso",2,"Atrasado",3) 
        

        Ahora creo una medida:

        Max Estado = SWITCH(MAXA(Table1[Estado Numero]),1,"Completado",2,"En proceso",3,"Atrasado")

        Qué hace esta medida ?
        MAXA()
        te ayuda a dar el valor mayor de la columna y con Switch solo volvemos a darle sentido a los números con su correcto significado.

        y así podemos clasificar al estado del pedido.

        Otra solución puede ser con esta medida en una nueva tabla:

        Max Por Pedido = 
        SUMMARIZE( Table1,Table1[Pedido],
                    "Max Pedido", MAX(Table1[Estado Numero]))
        

        La función SUMMARIZE me suele ayudar mucho cuando tengo que agrupar, en este caso se agrupo por pedido y obtiene el máximo por cada pedido.

         

         

        Espero que sea útil

        Saludos,
        Santiago

        dlom
        Participante

          La explicación de Santiago está muy completa y te puede servir bastante Kevin :+1:t2:
          Estamos atentos.

          KevinRoger
          Participante

            Muchas muchas gracias no conocía la fórmula SWITCH ni como juntarlas con otras medidas, me ayudaste demasiado.

            sfnavarrete
            Espectador

              Me alegro mucho Kevin, estamos para ayudarnos entre tod@s.

            Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
            • El debate ‘Definir estado de un Pedido según estados de Items’ está cerrado y no admite más respuestas.