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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Syndicate_Admin
Administrator
Administrator

Restar promedios de una tabla entre columnas

Me estoy destrozando el cerebro tratando de descifrar algo que parece simple. Tengo un conjunto de datos que tiene un grupo de equipos a partir de los cuales he generado una medida para el promedio del equipo que puedo mostrar en la siguiente tabla:

EquipoOponentePromedio del equipoDiferencia promedio
AX1-9
BY5-6
CZ131
XA109
YB116
ZC12-1

Sin embargo, tengo dificultades extremas para restar el promedio del equipo en las columnas y generar valores para "Avg Diff". Por ejemplo, el promedio del equipo A = 1 resta el promedio del equipo X = 10 para la diferencia promedio = -9. ¡Cualquier ayuda será muy apreciada!

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Hola

No estoy seguro de lo que quieres, pero prueba esto. Archivo PBI adjunto.

Ashish_Mathur_0-1726624343193.png

Syndicate_Admin
Administrator
Administrator

@am persona Podría estar equivocado, pero esto es lo que creo que debería ser el resultado:

Avg = AVERAGE ( 'Team'[pts] )

Team Avg = 
CALCULATE (
    [Avg],
    ALLSELECTED ( 'Team'[opponent] )
)

Avg Diff = 
VAR vTeamAvg =
    [Team Avg]
VAR vOpponentAvg =
    CALCULATE (
        [Team Avg],
        ALL ( 'Team'  ),
        TREATAS ( VALUES ( 'Team'[Opponent] ), 'Team'[Team] )
    )
VAR vResult = vTeamAvg - vOpponentAvg
RETURN
    vResult
Syndicate_Admin
Administrator
Administrator

@am persona,

Pruebe esta medida. Utiliza TREATAS para cambiar el linaje de Oponente a Equipo.

Avg Diff = 
VAR vTeamAvg =
    MAX ( 'Table'[Team Avg] )
VAR vOpponentAvg =
    CALCULATE (
        MAX ( 'Table'[Team Avg] ),
        ALL ( 'Table' ),
        TREATAS ( VALUES ( 'Table'[Opponent] ), 'Table'[Team] )
    )
VAR vResult = vTeamAvg - vOpponentAvg
RETURN
    vResult

DataInsights_0-1726604855557.png

Esto no funciona, ya que el promedio de mi equipo se calcula como una medida y la función MAX solo acepta referencias de columna

@am persona,

Reemplace las referencias de columna por la medida Team Avg:

Avg Diff = 
VAR vTeamAvg =
    [Team Avg]
VAR vOpponentAvg =
    CALCULATE (
        [Team Avg],
        ALL ( 'Table' ),
        TREATAS ( VALUES ( 'Table'[Opponent] ), 'Table'[Team] )
    )
VAR vResult = vTeamAvg - vOpponentAvg
RETURN
    vResult
Syndicate_Admin
Administrator
Administrator

@am persona, ¿podría compartir cómo se ven sus datos brutos y también qué medidas está utilizando para el promedio?

El archivo de datos sin procesar es bastante grande, pero aquí está la esencia:

juegoequipooponentePtos
1AX1
1BY2
1CZ3
1XA4
1YB5
1ZC6
2AY7
2BZ8
2CX9
2XC10
2YA1
2ZB2
3AZ3
3BX4
3CY5
3XB6
3YC7
3ZA8

Estoy usando una medida:

Promedio del equipo = PROMEDIO('Tabla'[pts])

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