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

Try your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join 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 is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors