Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Medida a calcular

Hola a todos

Tengo una tabla que tiene Área, ID de tienda, contrato (y/n), nombre del producto, marca de proceso objetivo (y/n), fecha de ventas y columna de volumen de ventas.
Necesito crear una tabla que tenga las columnas: Área, solo productos objetivo, número de establecimientos con contratos y número de establecimientos que tuvieron ventas en 4 fechas seleccionadas.
Mi problema es que no todos los puntos de venta tienen ventas de todos los productos (pero sí de al menos uno de ellos).

Necesito una medida que calcule el número de puntos contratados, independientemente de si vendieron el producto o no.

¡gracias!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Para crear la medida que necesitas en Power BI, debes contar el número de tiendas que tienen contratos independientemente de las ventas por producto objetivo u otros productos. Aquí tienes un enfoque DAX:

Suponiendo que el nombre de tu tabla sea SalesData:

  1. Número de puntos de venta contratados (independientemente de las ventas del producto):

    SalidasContratadas =
    CALCULATE( DISTINCTCOUNT(SalesData[OutletID]),
    SalesData[Contrato] = "y" )
    1. Número de puntos de venta con ventas en fechas seleccionadas solo para productos objetivo:

      Asegúrate de tener un segmentador de fechas o filtro que limite SalesDate a tus 4 fechas seleccionadas.

      OutletsWithSales_TargetProduct =
      CALCULATE( DISTINCTCOUNT(SalesData[OutletID]), SalesData[TargetProductFlag] = "y", SalesData[SalesDate] IN VALUES(SelectedDates[Date]) // Asumiendo que SelectedDates es tu tabla de filtros de fechas )
      1. Crea una tabla visual con Área, Marca de Producto Objetivo (filtra a "y") y estas dos medidas.

        Por aquí:

        • El recuento de puntos de venta contratados es independiente de las ventas/producto.

        • El recuento de ventas se filtra por productos objetivo y fechas seleccionadas.

        • El área está en filas para agrupar.

          Si tu selección de fecha es mediante slicer/filtro, la segunda medida respeta automáticamente esa medida.

          Este enfoque te dará conteos correctos por área según lo necesites.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Para crear la medida que necesitas en Power BI, debes contar el número de tiendas que tienen contratos independientemente de las ventas por producto objetivo u otros productos. Aquí tienes un enfoque DAX:

Suponiendo que el nombre de tu tabla sea SalesData:

  1. Número de puntos de venta contratados (independientemente de las ventas del producto):

    SalidasContratadas =
    CALCULATE( DISTINCTCOUNT(SalesData[OutletID]),
    SalesData[Contrato] = "y" )
    1. Número de puntos de venta con ventas en fechas seleccionadas solo para productos objetivo:

      Asegúrate de tener un segmentador de fechas o filtro que limite SalesDate a tus 4 fechas seleccionadas.

      OutletsWithSales_TargetProduct =
      CALCULATE( DISTINCTCOUNT(SalesData[OutletID]), SalesData[TargetProductFlag] = "y", SalesData[SalesDate] IN VALUES(SelectedDates[Date]) // Asumiendo que SelectedDates es tu tabla de filtros de fechas )
      1. Crea una tabla visual con Área, Marca de Producto Objetivo (filtra a "y") y estas dos medidas.

        Por aquí:

        • El recuento de puntos de venta contratados es independiente de las ventas/producto.

        • El recuento de ventas se filtra por productos objetivo y fechas seleccionadas.

        • El área está en filas para agrupar.

          Si tu selección de fecha es mediante slicer/filtro, la segunda medida respeta automáticamente esa medida.

          Este enfoque te dará conteos correctos por área según lo necesites.

Syndicate_Admin
Administrator
Administrator

Hola @laszloeszter

Por favor, proporciona un dato de muestra viable (no una imagen), el resultado esperado de los mismos datos de muestra y tu razonamiento detrás de ella. Puedes publicar un enlace a Excel o una copia desinfectada de tu PBIX almacenada en la nube. Por favor, lee esto también https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/...

Hola Dane,

Desafortunadamente no puedo subir datos, pero espero que esto ayude:
He intentado reunir todos los datos en una sola consulta, pero no puedo filtrar los datos de la consulta porque el resto de los datos se necesitan para otros visuales.

Originalmente tenía 3 consultas:

Clientes (alrededor de 5000), columnas son:
ID de la tienda, área, contrato
Ventas (tiene datos de los 5000 puntos de venta por producto, día de día) con columnas:
ID del establecimiento, fecha de ventas, nombre del producto, volumen de ventas
Mapeo de productos (para todos los productos)
Nombre del producto, categoría, bandera extra

Clientes y ventas tienen una relación uno a muchos, y ventas y mapeo de productos tienen una relación de muchos a uno
Lo que quiero conseguir es que para el área uno de la mesa de clientes haya 70 clientes, pero solo 56 contratados.
En ventas, estos 56 han vendido la mayor parte del producto, pero no de todos.
En mi tabla necesito ver el Área, la lista de productos que tienen una bandera extra en la tabla de mapeo de productos, el número de puntos de venta contratados (así que debería ser 56, independientemente de si vendieron de ese producto o no), y además de todo esto necesitaré el número de estos puntos que realmente vendieron ese producto en 4 fechas seleccionadas.

gracias

Syndicate_Admin
Administrator
Administrator

Hola @laszloeszter
Sin detalles es difícil determinar una medida. Por favor, comparte más información sobre el modelo de datos, la entrada y la salida. Tu medida puede ser la siguiente:

Contracted Outlets = 
CALCULATE(
    DISTINCTCOUNT('Sales'[outlet id]),
    'Sales'[contract] = "Y",
    ALLEXCEPT('Sales', 'Sales'[Area])
)

Esto cambiará si tu modelo de datos es diferente.

Por favor, dale kudos o márcalo como solución una vez confirmado.

Gracias y un saludo,

Polvo

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors