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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Syndicate_Admin
Administrator
Administrator

Curiosidad acerca de la función Table.Group aggregateColumns

Si agrupa una tabla en la GUI

hansei_0-1656020931172.png


1/ el código generado aparece como tal

Table.Group(#"Kept First Rows", {"Claim ID"}, {{"MinPrice", each List.Min([Contract Price]), type nullable number}})


2/ aunque el argumento de la función 'cada' es una tabla, puede reescribir la función como la siguiente y siempre funcionará

Table.Group(#"Kept First Rows", {"Claim ID"}, {{"MinPrice", each List.Min(Record.Field(_, "Contract Price")), type nullable number}})

3/ sin embargo, reescribir ese mismo código dentro de un bloque let/in genera un error

Table.Group(#"Kept First Rows", {"Claim ID"}, {{"MinPrice", each let n = List.Min(Record.Field(_, "Contract Price")) in n, type nullable number}})

Expression.Error: We cannot convert a value of type Table to type Record.


4/ para trabajar dentro del bloque let/in, debe cambiar de Record.Field a Table.Column de esta manera

Table.Group(#"Kept First Rows", {"Claim ID"}, {{"MinPrice", each let n = List.Min(Table.Column(_, "Contract Price")) in n, type nullable number}})


Entiendo por qué el #3 genera un error. Me pregunto por qué el #2 no...

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@hansei,

Creo que esto debería estar relacionado con la estructura de let-in y _ operador.
En la función 'grupo', el operador _ después de 'cada' palabra clave se asigna al tipo de tabla, y se puede reconocer y evaluar después de cada palabra clave, pero estas operaciones parecen no procesarse en la estructura de entrada anidada. (tal vez relacionado con la evaluación perezosa y ansiosa)

Modelo de evaluación - PowerQuery M | Documentos de Microsoft

Para su escenario, puede intentar usar la siguiente fórmula para solucionar este problema:

Table.Group(#"Kept First Rows", {"Claim ID"}, {{"MinPrice", each let n = List.Min(_[Contract Price]) in n,  type nullable number}})

Saludos

Xiaoxin Sheng

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.