Foro Empleos Academia Blog
Recursos
  • Ejemplos de dashboards
  • DatData Games
  • Alumnos destacados
  • Torneos pasados
Search Icon Iniciar sesión Inscribirme
Back arrow

Power BI

hace 2 años

Indicadores de Ventas. TU COMO LO RESOLVERIAS?

MinervaMartinez823

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!!!
0 Votos
9
Respuestas
Respuestas

SantiagoNavarrete218

hace 2 años

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
0 Votos

IsidreBague646

hace 2 años

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
0 Votos

SantiagoNavarrete218

hace 2 años

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
0 Votos

MinervaMartinez823

hace 2 años

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!!!
0 Votos

MinervaMartinez823

hace 2 años

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
0 Votos

MinervaMartinez823

hace 2 años

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
0 Votos

SantiagoNavarrete218

hace 2 años

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
0 Votos

dlom

hace 2 años

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
0 Votos

MinervaMartinez823

hace 2 años

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!!
0 Votos
Es necesario estar inscrito para dejar tu duda, comentario y/o respuesta

Sobre el alumno

MinervaMartinez823

Minerva Martinez Requenes

Cursos completados

No ha completado ningún curso aún

Más preguntas sobre el tema

Guia para certificacion de Power Bi en Microsoft

Miro

signos - y ( ) en "DX38🔴 - Modelar Estados Financieros desde cero"

Charcho

Duda sobre una matriz relacionada con subtotales

Charcho

Analizar diferencias mes actual con mes anterior

Charcho

Conexión de Power BI con JIRA a través de una API

GuidoMorinigo368

Recursos
  • Foro
  • Inscribirse
  • Blog
  • Ejemplos de dashboards
Cursos
  • Aprende Power BI con Proyectos
  • Análisis de Datos con Power BI y Excel
  • Especialización en Power Query
  • Certificación de Power BI
  • Tu Portafolio de Dashboards
Legales
  • Términos del servicio
  • Política de privacidad
  • Política de cookies
  • Contacto
  • Acerca
Canal de YouTube de datdata Cuenta de Linkedin de datdata Cuenta de Instagram de datdata Página de Facebook de datdata Cuenta de TikTok de datdata
© 2025 © datdata - Todos los derechos reservados