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.
Estimado lector,
Una demostración de cómo se ven los datos:
ID Valor YearMonth
CustomerA $50 202009
CustomerA $50 202008
CustomerA $50 202007
CustomerB $21 202007
CustomerB $21 202004
Lo que me gustaría hacer es agregar una columna que devuelva el valor 1, basado en el último mes (número más alto), que coincida con el mismo cliente, como tal:
ID Valor YearMe indicador Meses
CustomerA $50 202009 1
CustomerA $50 202008 0
CustomerA $50 202004 0
CustomerB $21 202001 1
CustomerB $21 201911 0
De esta manera puedo filtrar duplicados en mi informe. Estoy intentando utilizar la función earlier(), pero no sé cómo devolver el valor más alto. Por favor, hágamelo saber si mi solicitud es posible.
Atentamente
Daniel
Solved! Go to Solution.
@Foxxon28 , Probar
nueva columna: if([YearMonth] á maxx(filter(table, [ID] á earlier([ID])),[YearMonth]),1,0)
O
nueva medida: if(max(Table[YearMonth]) á maxx(filter(allselected(table), [ID] á max([ID])),[YearMonth]),1,0)
Hola, @Foxxon28
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Puede crear una columna personalizada con los siguientes códigos m.
let
id=[ID],
maxyearmonth=List.Max(
Table.SelectRows(#"Changed Type",each [ID]=id)[YearMonth]
)
in
if [YearMonth]=maxyearmonth
then 1 else 0
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.
Hola, @Foxxon28
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Puede crear una columna personalizada con los siguientes códigos m.
let
id=[ID],
maxyearmonth=List.Max(
Table.SelectRows(#"Changed Type",each [ID]=id)[YearMonth]
)
in
if [YearMonth]=maxyearmonth
then 1 else 0
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.
@Foxxon28 , Probar
nueva columna: if([YearMonth] á maxx(filter(table, [ID] á earlier([ID])),[YearMonth]),1,0)
O
nueva medida: if(max(Table[YearMonth]) á maxx(filter(allselected(table), [ID] á max([ID])),[YearMonth]),1,0)
Impresionante, ¡eso hizo el trabajo!
¿Hay alguna posibilidad de que pueda hacer lo mismo en Power Query?
¡Me encantaría oírlo!
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.