Indicadores de Ventas. TU COMO LO RESOLVERIAS?

  • minervamar
    Espectador

      Hola compañeros…
      Me encontré 3 casos a resolver correspondientes a información de VENTAS que son muy importantes para esta área.
      COMO LO RESOLVERÍAS para obtener esta información en Power Bi???

      1. NEW WINS: Cliente NUEVO comprando por primera vez un producto. (Cuál fue el cliente y cuál fué el producto?)
      2. Cliente sin comprar en 90 dias (Cuál fue el cliente ?)
      3. Cliente sin comprar un producto B por 90 dias, es decir, pasaron 90 dias desde la compra del producto B. (Cuál fue el cliente y cuál fué el producto?)
        Cuentas con toda la información de facturas de venta

      ——————- HAY QUE DEFINIR CLARAMENTE las respuestas para que caso corresponde.
      OJALA PUEDAN AYUDARME gracias!!!

    • sfnavarrete
      Espectador

        Hola Minerva cómo éstas ?

        estoy utilizando la base de datos que tenemos en el curso.
        Tengo una consulta en el punto 1:
        Cuando un cliente compra un producto, se genera una factura y en ciertos casos compra más de un producto. Ejemplo: yo voy a hacer una compra pero no necesariamente compro un solo producto, mi primera compra podría ser de mas de un producto. Tu necesitas del cliente nuevo que compro por primera vez (1 o mas productos) es decir su primera factura ?

        Con el punto 2:
        Te sugiero que encuentres la última fecha que X cliente realizó la compra:
        Fecha ultima Compra = LASTDATE(Sales[SaleDate])
        Luego puedes obtener una medida con la diferencia los días desde la ultima compra hasta el día de hoy o también hasta la ultima fecha que ha facturado dicha empresa.
        opcion 1: Measure 2 = DATEDIFF([Fecha ultima Compra],TODAY(),DAY)
        opcion 2: fecha ultima factura empresa = MAXX(ALL(Sales),Sales[SaleDate])
        Measure 2 = DATEDIFF([Fecha ultima Compra],[fecha ultima factura empresa],DAY)

        Con esa diferencia vas a tener los días, y con un if x>90 podrás saber cual de tus clientes ha comprado o no en el rango que tu escojas.

        En el punto 3 es un producto en especifico ? por que un cliente sin comprar en 90 días y un cliente sin comprar un producto B por 90 días ? lo veo parecido tal vez me estoy confundiendo con el punto 3.

        Saludos,
        Santiago

        Isidre
        Espectador

          Hola Minerva,

          He probado sobre el mismo ejemplo que usamos en este curso de Certificación. La idea es calcular las ventas en el último periodo, en este caso 90 días y lo haré sobre cantidades para respetar lo hecho hasta el día de hoy.

          Con la siguiente medida :

           Unidades Vendidas Ult Periodo = 
          CALCULATE (
              SUM ( Sales[Quantity] ),
              DATESINPERIOD ( 'Calendar'[Date], LASTDATE ( 'Calendar'[Date] ), -3, MONTH )
          )
          

          tendremos qué cliente ha comprado los últimos tres meses y para cada producto. Si lo colocas en una matriz debería quedarte algo así :

           

           

          El “-3” de la medida podrías convertirlo en un parámetro para ir cambiando el número de meses que quieres tener en cuenta para definir el periodo a considerar

          Para responder a tu pregunta (1) : Aquel cliente que coincida el importe de la medida “Quantity” con la de arriba, será un nuevo cliente, puesto que el total comprado coincidirá con el del periodo, la matriz ya incorpora el desglose por producto.
          Respuesta a la pregunta (2) : será aquel cliente que el valor de la medida de arriba sea 0. Todo esto lo puedes construir con un “IF” y las dos medidas o verlo directamente en la matriz.
          Respuesta a la pregunta (3) : Si la diferencia entre la medida Quantity y la de arriba es positiva, querrá decir que dejó de comprar ese producto hace 90 días.

          No sé si ha quedado claro, en cualquier caso puedes probar y ver qué te quedaría por resolver.
          Se me olvidaba, puesto que el modelo sólo tiene ventas entre el 01/01/2018 y el 30/12/2019, deberías acotar con un slicer esas fechas y mover el periodo según te convenga para su cálculo.

          Un saludo

          sfnavarrete
          Espectador

            Te dejo una imagen para te ayude:

            en este caso con la medida de:
            Dias Transcurrido desde última compra = DATEDIFF([Fecha ultima Compra],TODAY(),DAY)

             

            Ejemplo: Cliente: 2g Herramientas ha pasado 270 días que no ha comprado nada desde su última compra, claro la diferencia es desde su última compra hasta hoy. En tu caso vas a tener datos más actualizado.

            Saludos,
            Santiago

            minervamar
            Espectador

              HOLA Santiago!!!
              PUNTO UNO:
              Es correcto Santiago se genera una factura con varias lineas que contiene la venta / facturación de varios productos.
              SI ES CORRECTO … la primer compra puede ser de varios productos.

              PUNTO DOS:
              Te platico si me salió como indicas.

              PUNTO TRES:
              Si probablemente es parecido
              Uno va aplicado al cliente con 90 dias sin compras. (pérdida de cliente)
              El punto tres refiere a: El cliente X no ha comprado el producto B desde hace 90 dias (pasaron 90 dias desde la compra de ese producto B) (pérdida de pedidos recurrentes )
              ESPERO ESTO LO HAYA ACLARADO

              GRACIAS SANTIAGOOOOOOO Gran inicio de semana!!!

              minervamar
              Espectador

                Muchisimas gracias Isidre por responder y ayudarme con esto… pondré manos a la obra con esta información y les estaré platicando mi resultado.

                Leído me quedó claro… me daré tiempo para hacerlo en breve. GRACIAS

                minervamar
                Espectador

                  Gracias Santiago… en breve lo estaré resolviendo y sobre todo (para los que vamos comenzando desde cero) entender la lógica de Bi para la solución de estos casos.
                  MUCHAS GRACIAS

                  sfnavarrete
                  Espectador

                    Me alegro mucho Minerva :slight_smile: entonces esto te puede ayudar con el Punto Uno:

                    Creo una tabla donde Contiene: Cliente, Fecha de Primera Compra, la primera factura que fue comprada.

                    Tabla Primera Factura Cliente = SUMMARIZE(
                    
                        Sales,
                    
                        Customers[CustomerName],
                        "Fecha Primera Compra", FIRSTNONBLANK('Calendar'[Date],[M_Ventas]),
                        "Invoice" , 
                             MAXX(
                             TOPN(1,
                             SUMMARIZE(Sales,'Calendar'[Date],Sales[Invoice]),
                             CALCULATE(MIN('Calendar'[Date])),ASC),Sales[Invoice])
                        
                        )
                    

                    Con esta tabla hago un join a la tabla Sales (campo de join es Invoice) desde el Modelo de Datos:

                    Esto lo hago para saber que productos fueron comprados con esa factura.

                    Ejemplo:

                     

                    Muchas gracias Minerva que tenga un buen inicio de semana tu también.

                    Saludos,
                    Santiago

                    dlom
                    Participante

                      Muchas gracias por hacer mejor la comunidad Minerva, Santiago e Isidre :raised_hands:t2:
                      En verdad pienso que estos intercambios de ideas nos ayuda a todos a crecer profesionales.

                      • A los que reciben respuesta, resuelven su duda
                      • A los que responden, les hace ver diferentes puntos de vista para sus desarrollos.
                      • A los lectores, a resolver en el momento algún problema que tengan o a desarrollar más sus ideas
                      minervamar
                      Espectador

                        Agradezco a todos el interés y el compartir sus conocimientos mas para los que todos estos temas son tan nuevos…pero crecemos con lo que comparten.
                        En breve estaré aplicando todo esto para obtener los resultados… hay semanas que el trabajo no me ha dejado tiempo libre.

                        GRACIAS!!

                      Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
                      • El debate ‘Indicadores de Ventas. TU COMO LO RESOLVERIAS?’ está cerrado y no admite más respuestas.