Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

plot graphs with multiple dates

So I have a table with multiple dates and values. I want those dates on a shared axis and want to plot a line plot.   X-Axis should have Year (Date) Y-Axis should have Turnovers  (Values)   how...
  • Anonymous's avatar
    Anonymous
    4 years ago

    Hi Anonymous ,

     

    In Power Query Advance Editor:

     

     

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bZJLDsIwDETv0jVI4799FsT9r0GqNE4FSN30yU7fTPp6HYQokjweB4PwHI/QeDGFmNnEtHFYgWJibuykLqETS+OgAXFNa+NMJhee2BoTUgLA5L45S8rJ34+hq8ThvrzgTzkXKNSsbHndsJbY8lr4nCnw8mrs6jBfXguLMHvW0tq4SvQ6JBorM0vElDUTslkLqkdMNYNsVd6bnsiM72jGlqw/0RJlXdaORgT35qNzvkqkOLtFl37xcfhIXVM3igX6060R9+YWYI34I8D36Vu3Z7r9+cYccrvyfUGpjXe3VJg/wvsD", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Companies House ID" = _t, #"Date 1" = _t, #"Turnover 1" = _t, #"Date 2" = _t, #"Turnover 2" = _t, #"Date 3" = _t, #"Turnover 3" = _t, #"Date 4" = _t, #"Turnover 4" = _t, #"Date 5" = _t, #"Turnover 5" = _t, #"Date 6" = _t, #"Turnover 6" = _t, #"Date 7" = _t, #"Turnover 7" = _t]),
        #"Reordered Columns" = Table.ReorderColumns(Source,{"Companies House ID", "Date 1", "Date 2", "Date 3", "Date 4", "Date 5", "Date 6", "Date 7", "Turnover 1", "Turnover 2", "Turnover 3", "Turnover 4", "Turnover 5", "Turnover 6", "Turnover 7"}),
        #"Changed Type" = Table.TransformColumnTypes(#"Reordered Columns",{{"Companies House ID", Int64.Type}, {"Date 1", type date}, {"Date 2", type date}, {"Date 3", type date}, {"Date 4", type date}, {"Date 5", type date}, {"Date 6", type date}, {"Date 7", type date}, {"Turnover 1", Int64.Type}, {"Turnover 2", Int64.Type}, {"Turnover 3", Int64.Type}, {"Turnover 4", Int64.Type}, {"Turnover 5", Int64.Type}, {"Turnover 6", Int64.Type}, {"Turnover 7", Int64.Type}}),
        Count = 7,
        DATES = List.FirstN(List.Skip(Table.ColumnNames(#"Changed Type")),Count),
        Tables = let Cols = Table.ToColumns(#"Changed Type"), st = Cols{0}, cols = List.Zip(List.Split(List.Skip(Cols),Count)) in List.Transform(cols, each Table.FromColumns({st} & _, {"Companies House ID","Date","Turnover"})),
        #"Added DATES" = Table.Combine(List.Transform({0..Count-1}, each Table.AddColumn(Tables{_}, "DATES", (r) => DATES{_}))),
        #"Removed Columns" = Table.RemoveColumns(#"Added DATES",{"DATES"})
    in
        #"Removed Columns"

     

     

     

    Best Regards,

    Jay