Forum Discussion
elJukes
7 years agoHelper I
Help creating table in Power Query
Hello I have a table of student data including the following columns: StudentID Enrolement Start Date Enrolment End Date Current/Last Year Group 0001 26 September 2007 21 July 2012 ...
- 7 years ago
try this code, you will need to change the first step to reference your original table (red code)
the main trick was using the list generator - e.g. {2..5} generates list from 2 to 5 (blue code)
let Source = Table1, #"Added Custom1" = Table.AddColumn(Source, "Year", each {Date.Year([Enrolement Start Date])..Date.Year([Enrolment End Date])}), #"Expanded Year" = Table.ExpandListColumn(#"Added Custom1", "Year"), #"Added Custom" = Table.AddColumn(#"Expanded Year", "Year Group", each [Year]-Date.Year([Enrolement Start Date])+1), #"Removed Other Columns" = Table.SelectColumns(#"Added Custom",{"StudentID", "Year", "Year Group"}), #"Sorted Rows" = Table.Sort(#"Removed Other Columns",{{"StudentID", Order.Ascending}, {"Year", Order.Descending}}) in #"Sorted Rows"
Stachu
7 years agoCommunity Champion
try this code, you will need to change the first step to reference your original table (red code)
the main trick was using the list generator - e.g. {2..5} generates list from 2 to 5 (blue code)
let
Source = Table1,
#"Added Custom1" = Table.AddColumn(Source, "Year", each {Date.Year([Enrolement Start Date])..Date.Year([Enrolment End Date])}),
#"Expanded Year" = Table.ExpandListColumn(#"Added Custom1", "Year"),
#"Added Custom" = Table.AddColumn(#"Expanded Year", "Year Group", each [Year]-Date.Year([Enrolement Start Date])+1),
#"Removed Other Columns" = Table.SelectColumns(#"Added Custom",{"StudentID", "Year", "Year Group"}),
#"Sorted Rows" = Table.Sort(#"Removed Other Columns",{{"StudentID", Order.Ascending}, {"Year", Order.Descending}})
in
#"Sorted Rows"elJukes
7 years agoHelper I
Hi Stachu
Thank you very much indeed! That code works excellently and taught me an awful lot about Power Query.
Regards
Sam