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

¿Cómo agrupar por última fecha pero dentro del proceso de creación de tablas con múltiples variables?

Me gustaría subestablecer la columna de fecha más grande de cada grupo(id)

IDENTIFICACIÓNFecha
14/10/2020
14/17/2020
14/29/2020
25/17/2020
212/17/2020

Mi salida debería verse así

IDENTIFICACIÓNFecha
14/29/2020
212/17/2020
Normalmente, la forma en que haría esto es usando esta línea de código.
Fecha = CALCULAR(MÁXIMO(Tabla[fecha]),TODOSEXCEPTO(Mesa,Tabla[id]))
Sin embargo, estoy haciendo esto dentro de un cuadro de creación de tabla con múltiples variables. En cierto punto es más difícil hacer referencia a los nombres de las columnas y me quedo atascado.

Var tabla2 =

DISTINTO(SELECTCOLUMNS( CALCULABLE('Tabla',

FILTER('Table',NOT('Table' [col1]) EN {"Subset1","Subset2"

),

FILTER('Table,'Table[Col2] IN

{"Subconjunto1","Subconjunto2","Subconjunto3",}

),

FILTER('Table,'Table'[Date]>=DATE(YEAR(MAX('Table'[Date]))-1,MONTH(MAX('Table'[ Date])),DAY(MAX('Table'[Date])))

))

,"Col1",'Tabla'[Col1],"Col2",'Tabla'[Fecha],"Col3", 'Tabla'[Col3]

))

var tabla3 =

SELECTCOLUMNS(table,"ID",[Col1],"Date",[Date])

Tabla de devolución3
Esto devuelve la tabla que se muestra arriba. Sin embargo, quiero seleccionar y filtrar por la fecha máxima para cada id o, si es más fácil, crear una columna larga que extraiga la fecha más grande para cada línea según el grupo.
tenga en cuenta que estoy intentando obtener las columnas de la tabla3 y no la tabla original. ¿Cómo lo hago?
Intenté hacer esto
var tabla4 =
ESCOGER
SELECCIONARCOLUMNAS(cuadro3,"ID",[ID],"fecha",[fecha],"Fecha máxima",CALCULAR(MÁXIMO([_date]),TODOSEXCEPTO(cuadro3,[id])))
También tenga en cuenta el desprecio si realmente no tiene sentido. He hecho todo lo posible para replicar el código para llevarlo a lo que es sin mostrar los nombres de subconjuntos de los datos que estoy usando.
3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

El problema en ambos scripts es que no capta el nombre de la columna dentro de las funciones. Puedo agregar ID y Fecha en columnas seleccionadas como independientes. Tenga en cuenta dónde está en negrita, estoy teniendo problemas.

filter(SELECTCOLUMNS(table3,"ID",[ID],"date",[date],"Max Date",CALCULATE(MAX([_date]),ALLEXCEPT(table3,[id])))

Resumir(Tabla, Tabla[ID] , "Fecha" , Max(Tabla[Fecha]) )

Encontré que en lugar de Summarize(Table, Table[ID] , "Date" , Max(Table[Date]) ) funcionando

que es mejor hacer la tabla 3 como la tabla canalizada y luego en el máximo agregar la tabla original no de una variable. Obtuve el resultado que quería. Gracias.

Resumir(Tabla3, Tabla3[ID] , "Fecha" , Max(Tabla[Fecha]) )

Syndicate_Admin
Administrator
Administrator

@user35131 , Está demandando fecha entonces no reducirá la tabla

filter(SELECTCOLUMNS(table3,"ID",[ID],"date",[date],"Max Date",CALCULATE(MAX([_date]),ALLEXCEPT(table3,[id])))

[Fecha] =[Fecha máxima])

o

Resumir(Tabla, Tabla[ID] , "Fecha" , Max(Tabla[Fecha]) )

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.