Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Soy entrenador de un equipo de fútbol y uso Power BI para realizar un seguimiento de la asistencia al entrenamiento.
Con eso en mente quería ver cuántas veces diferentes jugadores habían asistido al mismo grupo con el mismo entrenador.
He intentado resolver esto, pero no puedo encontrar una solución.
Ejemplo de los datos (Fact_Training):
Solución preferida (Este es el manual creado):
Muestra el número de sesiones de entrenamiento asistenciadas, donde el jugador ha asistido al mismo grupo.
En el ejemplo Player1 han asistido a 3 sesiones de entrenamiento y han estado en el mismo grupo 1 vez con Player2, Player3, Player4 y Player5.
He probado estas soluciones:
Se han creado dos tablas dim_player. Uno con un activo y otro con una relación no activa.
Esta solución sólo me da las cifras para las sesiones de entrenamiento asistidas, pero no la parte donde puedo ver cuántas veces los diferentes jugadores han entrenado juntos.
Un pre-mano gracias a todos ustedes.
Hola, @msundelius
Lamento la respuesta tardía. Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Nombre (una tabla calculada):
Name = DISTINCT('Table'[Name])
No hay ninguna relación entre dos tablas. Puede crear una medida como se indica a continuación.
Result =
var _name1 = SELECTEDVALUE('Table'[Name])
var _name2 = SELECTEDVALUE('Name'[Name])
var tab =
ADDCOLUMNS(
SUMMARIZE(
'Table',
'Table'[Date]
),
"status1",
MAXX(
FILTER(
ALL('Table'),
'Table'[Date]=EARLIER('Table'[Date])&&
'Table'[Name]=_name1
),
[status]
),
"Group1",
CALCULATE(
MAX('Table'[Group]),
FILTER(
ALL('Table'),
'Table'[Date]=EARLIER('Table'[Date])&&
'Table'[Name]=_name1
)
),
"status2",
MAXX(
FILTER(
ALL('Table'),
'Table'[Date]=EARLIER('Table'[Date])&&
'Table'[Name]=_name2
),
[status]
),
"Group2",
CALCULATE(
MAX('Table'[Group]),
FILTER(
ALL('Table'),
'Table'[Date]=EARLIER('Table'[Date])&&
'Table'[Name]=_name2
)
)
)
var newtab =
ADDCOLUMNS(
tab,
"flag",
IF(
[Group1]=[Group2]&&[status1]="Attend"&&[status2]="Attend",
1,0
)
)
var result =
SUMX(
newtab,
[flag]
)
return
IF(
result=0,
BLANK(),
result
)
Resultado:
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias Allan.
La solución funciona bien.
Gracias a todos por sus comentarios. He añadido más información a la pregunta. Por favor, infórmeme si la nueva información no es suficiente.
Hola
Muestre el resultado exacto que está esperando.
Espero una salida que se muestra en la matriz creada como resultado manual en la información de la pregunta.
Obtengo el cruce entre Player1 y Player1, Player2 y Player2, etc.
También quiero conseguir el cruce entre Player1 y Player2, Player1 y Player3, etc.
Hola
Por favor, expain cómo llegó a los resultados en la matriz.
Hola, @msundelius
No tengo muy claro el resultado esperado. ¿Podría explicarnos sobre el resultado?
Saludos
Allan
@msundelius , creo que uno de los lados/ pivote debe ser el grupo .
Usted puede tomar cuenta de los
Medida: Calcular (recuento(Tabla[Estado]),Tabla[Estado]-"Asistir")
Usar en Matrix con el jugador, Agrupar como Fila y columna
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |