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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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

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

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

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])

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])

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?

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

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@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.

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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

Top Solution Authors