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 Por favor, aconseje sobre cómo contar a los jugadores perdidos y ganados usando no en.
Cada jugador puede tener muchos contratos (ContractReference)
Los contratos de cada jugador estarán en diferentes etapas dependiendo de los deportes que jueguen.
A continuación se muestra el estado del contrato de jugador
ContractStatusid ContractStatus
1 Caducado
2 Cancelado
3 Activo
4 PendingDecesion
5 Gasto de aprobación
A continuación se muestran los datos ficticios con dos jugadores id, pero con referencias de contrato de diferencia
PlayerID ContractReference ContractStatusid ContractStatusContract Start DateContractEnd Date
Playerid | ContractReference | ContractStatusid | ContractStatus | Fecha de inicio del contrato | Fecha del contrato Del cliente |
100 | DummyDataRef1 | 1 | caducado | 01/01/1980 | 01/08/2020 |
100 | DummyDataRef2 | 2 | Cancelado | 02/01/1980 | 01/07/2020 |
100 | DummyDataRef3 | 1 | caducado | 03/01/1980 | 03/05/2020 |
100 | DummyDataRef4 | 2 | Cancelado | 04/01/1980 | 03/04/2020 |
100 | DummyDataRef5 | 1 | caducado | 05/01/1980 | 03/05/2020 |
100 | DummyDataRef6 | 2 | Cancelado | 06/01/1980 | 03/06/2020 |
100 | DummyDataRef7 | 1 | caducado | 07/01/1980 | 03/08/2020 |
100 | DummyDataRef8 | 2 | Cancelado | 08/01/1980 | 03/09/2020 |
100 | DummyDataRef9 | 1 | caducado | 09/01/1980 | 03/09/2020 |
100 | DummyDataRef10 | 2 | Cancelado | 10/01/1980 | 03/09/2020 |
200 | DummyDataRef12 | 1 | caducado | 01/01/1980 | 01/08/1920 |
200 | DummyDataRef13 | 2 | Cancelado | 02/01/1980 | 01/09/1920 |
200 | DummyDataRef14 | 3 | Activo | 03/01/1980 | 03/01/2023 |
200 | DummyDataRef15 | 4 | PendienteDecesion | 04/01/1980 | 03/01/2023 |
200 | DummyDataRef16 | 5 | Aprobaciónpendiendo | 05/01/1980 | 03/01/2023 |
200 | DummyDataRef17 | 1 | caducado | 06/01/1980 | 03/01/2000 |
200 | DummyDataRef18 | 2 | Cancelado | 07/01/1980 | 03/01/2000 |
200 | DummyDataRef19 | 3 | Activo | 08/01/1980 | 03/01/2023 |
200 | DummyDataRef20 | 4 | PendienteDecesion | 09/01/1980 | 03/01/2023 |
200 | DummyDataRef21 | 5 | Aprobaciónpendiendo | 10/01/1980 | 03/01/2023 |
Requisitos/solicitud de ayuda
Pregunta 1: Cuenta el número de jugadores perdidos
Lógica: contar estos jugadores con ContractStatusid está en 1 y 2 y ContractStatusidNOT IN <>'3,4,5'
También usamos la fecha de inicio y la fecha de finalización del Contrato como filtro para los jugadores perdidos en un mes/año en particular
Pregunta 2: Cuenta el número de jugadores ganados.
Lógica: contar estos jugadores con ContractStatusid está en '3,4,5' y ContractStatusid NO IN <>'1,2'
Usamos la fecha de inicio del contrato para filtrar el número de jugadores ganados en un mes/año en particular
Respuesta
Hola @MYDATASTORY
con sus datos de muestra y lógica - si te entendí bien - obtengo la siguiente solución. Es diferente a tu respuesta:
Count number of players gained =
CALCULATE(COUNTROWS('Table'),'Table'[ContractStatusid] IN {3,4,5})
Count number of players lost =
CALCULATE(COUNTROWS('Table'),'Table'[ContractStatusid] IN {1,2})
Echa un vistazo al archivo pbix adjunto.
Con saludos amables desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)
@FrankAT Gracias por tu ayuda.
A continuación se muestra la respuesta que esperaba
1 Jugador perdido
Id de jugador 100 porque su estado está en 1,2 y no en 3,4,5
----------
1 Jugador ganado
Id de jugador 200 porque su estado está en 3,4,5 y no en 1,2
básicamente no deben aparecer en el otro estado de contrato porque un jugador puede perder un contrato, pero todavía tiene otro contrato activo y por eso necesitamos en (seleccione count playerid from player where contractstatusid NOT in(select contractstatusid where contractstatusid not in (3,4,5)
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |