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
Syndicate_Admin
Administrator
Administrator

Valor de la última fila

Hola a todos,

Quiero tener la última fecha, antes de que cambie el valor de otra columna.

Sin embargo, el país Argentino debe ser ignorado. Por lo tanto, quiero tener una columna calculada (con 1, por ejemplo) cuando sea la última vez que los jugadores jueguen un partido.

Entonces, en este ejemplo a continuación:

la columna debe mostrar un 1 cuando Fecha = 16-5-2021 y plantilla Barcelona

TransferMessi.png

1 ACCEPTED SOLUTION

@Greg_Deckler ¡Está resuelto!

Para evitar que una transferencia no fuera visible debido a una transferencia al mismo club por otro jugador, agregué un filtro para Jugador.

Entonces, extendí el VAR __Max:

Dónde __Squad = [Plantilla]
Dónde __Player = [Jugador]
Dónde __Max = MAXX(FILTRO('AllPlayers',[Jugador] = __Player && [Plantilla] = __Squad),[Fecha])
Y eso hizo el truco. Gracias por su medición inicial; eso me dio la inspiración para trabajar más a fondo.

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@Jpbi94 Probar:

Column = 
  VAR __Squad = [Squad]
  VAR __Max = MAXX(FILTER('Table',[Squad] = __Squad),[Date])
RETURN
  IF([Date] = __Max,1,0)

@Greg_Deckler Funciona perfectamente bien 🙂

Pensé que podría ajustarme a la columna para tener en cuenta no solo a un jugador, sino a los siete jugadores que tengo en mi mesa.

Pero desafortunadamente, me encuentro con otro problema. Esta es la columna calculada ahora:

Antes de la transferencia =
Dónde __Squad = [Plantilla]
Dónde __Max = MAXX(FILTRO('AllPlayers',[Plantilla] = __Squad),[Fecha])
Dónde excludelastdate = excluir la última fecha en general
Si(
'AllPlayers'[Fecha] = Máximo('AllPlayers'[Fecha]),
1, ESPACIO EN BLANCO())

Dónde __MaxPlayer = CALCULAR(
Máximo(AllPlayers[Fecha]),
FILTRO(
Todos los jugadores,
AllPlayers[Jugador] = ANTERIOR(AllPlayers[Jugador]
)))

Dónde __MaxDate = excluir la última fecha del partido para cada jugador
Si(
AllPlayers[Fecha] = __MaxPlayer,
1,
ESPACIO EN BLANCO())

DEVOLUCIÓN
Si(
[Fecha] = __Max &&
AllPlayers[Plantilla] <> "Argentina" && excluir países ya que esto no es una transferencia a un club, por supuesto.
AllPlayers[Plantilla] <> "Francia" &&
AllPlayers[Plantilla] <> "Noruega" &&
AllPlayers[Plantilla] <> "Polonia" &&
AllPlayers[Plantilla] <> "Portugal" &&
AllPlayers[Plantilla] <> "Suecia" &&
excludelastdate <> 1 &&
__MaxDate <>1,
1,
ESPACIO EN BLANCO()
)
Transfers.png
El problema es que una vez que se produce un equipo en la fila, la columna calculada no dará un '1' para un jugador para la última fecha de su club antes de que se realice la transferencia.
PD: no todos los jugadores están incluidos en la imagen. Ibrahimovic no tiene valor cuando se muda del Milan al PSG, pero eso se debe a que Mbappé se muda al PSG un par de años después.

@Jpbi94 ¿Puede publicar esos datos de muestra como texto? Va a ser difícil avanzar con esto de otra manera.

@Greg_Deckler ¡Está resuelto!

Para evitar que una transferencia no fuera visible debido a una transferencia al mismo club por otro jugador, agregué un filtro para Jugador.

Entonces, extendí el VAR __Max:

Dónde __Squad = [Plantilla]
Dónde __Player = [Jugador]
Dónde __Max = MAXX(FILTRO('AllPlayers',[Jugador] = __Player && [Plantilla] = __Squad),[Fecha])
Y eso hizo el truco. Gracias por su medición inicial; eso me dio la inspiración para trabajar más a fondo.

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.