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

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
denkersmahlzeit
Frequent Visitor

Sort data from single column into multiple columns

Hi community,

I have different data types in one column and want to transform it, so that it is sorted into new columns:

 

1
Technische Universität München
12.602.708 €
2
Technische Universität Berlin
9.789.161 €
3
Humboldt-Universität Berlin
9.738.703 €
4
Freie Universität Berlin
9.718.436 €
5
Rheinisch-Westfälische Technische Hochschule Aachen (RWTH)
9.424.886 €
6
Universität zu Köln
9.377.422 €
7
Ludwig-Maximilians-Universität München
9.324.297 €
8
Universität Leipzig
9.267.214 €
9

 

This is a snippet of the one column-table. The index number 1, 2, 3 etc. should be sorted into new column #1, the string values "Technische Universität München" etc. should be sorted into new column #2 and currency values 12.602.708 € etc. should be sorted into column #3.

 

Complete source table as xlsx can be found here: 2022_DAAD-ausgaben_gesamt_absolut

 

How can I M-code custom columns for it or solve it with DAX? Thanks a lot for helping me out!

2 REPLIES 2
slorin
Super User
Super User

Hi,

 

= Table.FromRows(List.Split(Your_Source[Your_Column],3), {"#1","#2","#3"})

Stéphane 

mlsx4
Memorable Member
Memorable Member

Hi @denkersmahlzeit 

 

let
    Origen = Excel.Workbook(File.Contents("c:\2022_DAAD-ausgaben_gesamt_absolut.xlsx"), null, true),
    Tabelle1_Sheet = Origen{[Item="Tabelle1",Kind="Sheet"]}[Data],
    #"Encabezados promovidos" = Table.PromoteHeaders(Tabelle1_Sheet, [PromoteAllScalars=true]),
    #"Filas superiores quitadas" = Table.Skip(#"Encabezados promovidos",2),
    #"Tipo cambiado" = Table.TransformColumnTypes(#"Filas superiores quitadas",{{"Rang", type any}}),
    IndexStep = Table.AddIndexColumn(#"Tipo cambiado", "Index", 0, 1, Int64.Type),
    #"Personalizada agregada" = Table.AddColumn(IndexStep, "Personalizado", each try if Number.Mod([Index],3)=0 then IndexStep[Rang]{[Index] } else null otherwise null),
    #"Personalizada agregada1" = Table.AddColumn(#"Personalizada agregada", "Personalizado.1", each try if Number.Mod([Index],3)=0 then IndexStep[Rang]{[Index]+1 } else null otherwise null),
    #"Personalizada agregada2" = Table.AddColumn(#"Personalizada agregada1", "Personalizado.2", each try if Number.Mod([Index],3)=0 then IndexStep[Rang]{[Index] +2} else null otherwise null),
    #"Columnas quitadas" = Table.RemoveColumns(#"Personalizada agregada2",{"Rang", "Index"}),
    #"Filas filtradas" = Table.SelectRows(#"Columnas quitadas", each ([Personalizado] <> null))
in
    #"Filas filtradas"

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

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 Solution Authors