Indicadores de Ventas. TU COMO LO RESOLVERIAS?

  • minervamar

    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

    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

    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

    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

    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

    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

    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

    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

    Diego
    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

    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)
  • Debes estar registrado para responder a este debate.