Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
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:
| Equipo | Oponente | Promedio del equipo | Diferencia promedio |
| A | X | 1 | -9 |
| B | Y | 5 | -6 |
| C | Z | 13 | 1 |
| X | A | 10 | 9 |
| Y | B | 11 | 6 |
| Z | C | 12 | -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!
@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
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
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
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
@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:
| juego | equipo | oponente | Ptos |
| 1 | A | X | 1 |
| 1 | B | Y | 2 |
| 1 | C | Z | 3 |
| 1 | X | A | 4 |
| 1 | Y | B | 5 |
| 1 | Z | C | 6 |
| 2 | A | Y | 7 |
| 2 | B | Z | 8 |
| 2 | C | X | 9 |
| 2 | X | C | 10 |
| 2 | Y | A | 1 |
| 2 | Z | B | 2 |
| 3 | A | Z | 3 |
| 3 | B | X | 4 |
| 3 | C | Y | 5 |
| 3 | X | B | 6 |
| 3 | Y | C | 7 |
| 3 | Z | A | 8 |
Estoy usando una medida:
Promedio del equipo = PROMEDIO('Tabla'[pts])
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!