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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Cipriano
Helper III
Helper III

Table scan and joining data in a sigle value

Hello, everyone!

To check if it is possible to read a data table to obtain a summary view of the data, I basically need to integrate data using a table scan, joining the values of one of its columns:

 

Table Orginal   
    
FechaAlumnoMateriaComentario
01/01/2023CLRAPuntualidad
01/01/2023CLRATarea
01/01/2023CLRARetraso Ejercicio
01/01/2023MRGMAPuntualidad
01/01/2023MRGMATarea
01/01/2023MRGMAEjercicio

 

Result   
FechaAlumnoMateriaComentario
01/01/2023CLRAPuntualidad, Tarea, Retraso Ejercicio
01/01/2023MRGMAPuntualidad, Tarea, Ejercicio

 

Thank you very much in advance!

1 ACCEPTED SOLUTION

Sorry. I see the issue now. I had unnecessary table code in there. That column is being treated as an embedded table and it isn't. New code:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjDUByIjAyNjJR0lZ58gIOkIxAGleSWliTmZKYkpSrE6OJWFJBalJuJTEJRaUpRYnK/gmpValJyZnJmPqdg3yN2XGFuR1OGwFkkFkn2xAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Fecha = _t, Alumno = _t, Materia = _t, Comentario = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Fecha", type date}}),
    #"Grouped Rows" = 
        Table.Group(
            #"Changed Type", 
            {"Fecha", "Alumno", "Materia"}, 
            {
                {"Comments", each Text.Combine(_[Comentario], ", ")
                }
            }
        )
in
    #"Grouped Rows"

 

Basically you are removing the code below in yellow, including that first comma. 

edhans_0-1697586581683.png

 



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

View solution in original post

7 REPLIES 7
Cipriano
Helper III
Helper III

Thank you very much for your support.

I have implemented the code, except that when trying to use the grouping result column, in the Report view, Visualizations panel, Table object, the grouped text column is not displayed, is there a way to make the grouping results permanent to be able to use them in the table visual? Greetings.

It should load. Is there a subsequent step that is removing columns? There is nothing magical about that column I added. It is just a normal column as far as Power Query is concerned and will load file into the Power BI data model.

 

So your entire code for that query. Hard to diagnose without being able to see something.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Sorry for not adding photos, I'll attach them.

 

Resumen.pngComentarios.png

This is the code

 

 

let
Source = Excel.Workbook(File.Contents("D:\01 Doctos\Oficios\00 Informatica\BI\PBI Comunity\RESUELTOS\10 Table Join Data Grop By\Table scan and join data.xlsx"), null, true),
Tabla1_Table = Source{[Item="Tabla1",Kind="Table"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(Tabla1_Table,{{"Fecha", type date}, {"Alumno", type text}, {"Materia", type text}, {"Comentario", type text}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Fecha", "Alumno", "Materia"}, {{"Comentarios", each Text.Combine(_[Comentario], ", "), type table [Fecha=nullable date, Alumno=nullable text, Materia=nullable text, Comentarios=nullable text]
}})
in
#"Grouped Rows"

There is no reason I can see that column shoudn't load. If it wont' mess anything up, right-click on that Query in Power Query and Uncheck the Enable Load, close Power Query, then open it back up, and re-enable the load.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Sorry. I see the issue now. I had unnecessary table code in there. That column is being treated as an embedded table and it isn't. New code:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjDUByIjAyNjJR0lZ58gIOkIxAGleSWliTmZKYkpSrE6OJWFJBalJuJTEJRaUpRYnK/gmpValJyZnJmPqdg3yN2XGFuR1OGwFkkFkn2xAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Fecha = _t, Alumno = _t, Materia = _t, Comentario = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Fecha", type date}}),
    #"Grouped Rows" = 
        Table.Group(
            #"Changed Type", 
            {"Fecha", "Alumno", "Materia"}, 
            {
                {"Comments", each Text.Combine(_[Comentario], ", ")
                }
            }
        )
in
    #"Grouped Rows"

 

Basically you are removing the code below in yellow, including that first comma. 

edhans_0-1697586581683.png

 



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
edhans
Super User
Super User

You want to use the Group By feature, but you have to do the Text.Combine part manually. See the code below:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjDUByIjAyNjJR0lZ58gIOkIxAGleSWliTmZKYkpSrE6OJWFJBalJuJTEJRaUpRYnK/gmpValJyZnJmPqdg3yN2XGFuR1OGwFkkFkn2xAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Fecha = _t, Alumno = _t, Materia = _t, Comentario = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Fecha", type date}}),
    #"Grouped Rows" = 
        Table.Group(
            #"Changed Type", 
            {"Fecha", "Alumno", "Materia"}, 
            {
                {"Comments", each Text.Combine(_[Comentario], ", "), type table [Fecha=nullable date, Alumno=nullable text, Materia=nullable text, Comments=nullable text]
                }
            }
        )
in
    #"Grouped Rows"

Source table:

edhans_0-1697563538387.png
Final table:

edhans_1-1697563554518.png

How to use M code provided in a blank query:
1) In Power Query, select New Source, then Blank Query
2) On the Home ribbon, select "Advanced Editor" button
3) Remove everything you see, then paste the M code I've given you in that box.
4) Press Done
5) See this article if you need help using this M code in your model.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors