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

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.

Reply
msundelius
Frequent Visitor

Asistencia de jugadores por grupo de entrenamiento

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

msundelius_0-1593789562076.png

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.

msundelius_1-1593789635246.png

He probado estas soluciones:

Se han creado dos tablas dim_player. Uno con un activo y otro con una relación no activa.

Recuento de entrenamientos
VAR a ?
CALCULAR (
CALCULATE ( COUNT ( 'Fact_Training'[Archivo] ), 'Fact_Training'[status] ? "Asistir" ),
USERELATIONSHIP ( 'Fact_Training'[Nombre], 'Dim_Player_unactive'[Nombre] )
)
devolución
a

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.

8 REPLIES 8
v-alq-msft
Community Support
Community Support

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:

h1.png

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:

i1.png

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.

msundelius
Frequent Visitor

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.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

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.

Ashish_Mathur
Super User
Super User

Hola

Por favor, expain cómo llegó a los resultados en la matriz.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
v-alq-msft
Community Support
Community Support

Hola, @msundelius

No tengo muy claro el resultado esperado. ¿Podría explicarnos sobre el resultado?

Saludos

Allan

amitchandak
Super User
Super User

@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

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Kudoed Authors