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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
sara_alonso
Helper I
Helper I

Filtrar columna por ingresos mínimos

Hola

Tengo los siguientes datos de las ventas de una tienda a continuación (es una simplificación de mi conjunto de datos). Tendría que cuantificar cuánto de los ingresos totales de la tienda provieneden entradas>200 euros, como porcentaje de los ingresos totales.

Para eso, estoy tratando de averiguar los ingresos de los tickets > 200 euros, pero mis fórmulas con Calcular y Filtro no funcionan. ¿Podrías ayudarme, por favor?

Número de billeteProductoPrecio del productoTotal de entradas
1Camisa100350
1Camisa100350
1Jeans150350
2Camisa100250
2Jeans150250
3Cinturón3030

¡Muchas gracias!

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hola @sara_alonso ,

Puede intentar crear una medida como se muestra a continuación:

Measure = 
VAR t =
    SUMMARIZE (
        'Tickets',
        'Tickets'[Ticket number],
        "TicketNum", ALLSELECTED ( 'Tickets'[Ticket number] ),
        "Tickettotal", MAX ( 'Tickets'[Ticket  total])
    )
RETURN
    DIVIDE (
        SUMX ( FILTER ( t, [Tickettotal] > 200 ), [Tickettotal] ),
        SUMX ( ALL ( 'Tickets' ), 'Tickets'[Product price] )
    )

filter column by minimum revenue.JPG

Saludos

Rena

View solution in original post

9 REPLIES 9
Anonymous
Not applicable

Prueba esto

Ingresos s/sumx(filter(table,table[ticket total]>200),table[ticket total]-table[precio del producto])

Gracias
Pravin

Muchas gracias por la sugerencia @PR20048119 , por desgracia el resultado sigue sin ser el correcto 😞

amitchandak
Super User
Super User

@sara_alonso, Pruebe primero, si da el GT incorrecto y luego use el segundo. El segundo usa el primero.

Ingresos calculate(sum(Table[Ticket total]), filter(Table,table[Ticket total]>200))

Revenue2 s sumx(summarize(Table,Table[Ticket total],table[Product],"Revenue",[Revenue]),[Revenue])

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Muchas gracias @amitchandak ,

El primero era lo que estaba intentando, pero no funciona correctamente, ya que suma varias veces la cantidad del mismo boleto. Cuando lo intento con la segunda fórmula que sugieres, el resultado es el mismo.

Por ejemplo, en el caso anterior, suma 3 * 350, y 2 * 250, en lugar de solo uno por cada boleto, por lo que el importe final es incorrecto. Necesita ser agrupado de alguna manera por lo que sólo se necesita una cantidad por boleto.

¿Alguna idea? ¡Gracias de nuevo!

@sara_alonso Ok puede compartir su fórmula de ingresos

Este solo debería funcionar. Sólo tiene que corregir la multiplicación en los ingresos y la condición del filtro

Revenue2 sumx(summarize(filter(Table,Table[Ticket total],table[Product],"Revenue",sumx(Table,Table[price]*Table[Qty])),[Revenue]>200 ),[Revenue])

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Muchas gracias @amitchandak ,

Cuando escribo la primera parte de la fórmula y llego al producto de tabla, indica que Filter solo puede tener 2 argumentos.

Revenue2 s sumx(summarize(filter(Table,Table[Ticket total],table[Product],

En el otro lado, ¿cuál es este parámetro? Tabla[Cantidad]¿Es una nueva medida que debo calcular?

Anonymous
Not applicable

Hola @sara_alonso ,

Puede intentar crear una medida como se muestra a continuación:

Measure = 
VAR t =
    SUMMARIZE (
        'Tickets',
        'Tickets'[Ticket number],
        "TicketNum", ALLSELECTED ( 'Tickets'[Ticket number] ),
        "Tickettotal", MAX ( 'Tickets'[Ticket  total])
    )
RETURN
    DIVIDE (
        SUMX ( FILTER ( t, [Tickettotal] > 200 ), [Tickettotal] ),
        SUMX ( ALL ( 'Tickets' ), 'Tickets'[Product price] )
    )

filter column by minimum revenue.JPG

Saludos

Rena

@yingyinr Lo siento por la respuesta tardía, esto funcionó perfectamente, muchas gracias!!!

@sara_alonso

Lo siento mi mal

Revenue2= sumx(filter(summarize(Table,Table[Ticket total],table[Product],"Revenue",sumx(Table,Table[price]*Table[Qty])),[Revenue]>200 ),[Revenue])

No estoy seguro en qty, Cualquier producto o número que desea suma debe ser parte de los ingresos.

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.