Forum Discussion

moomarine's avatar
moomarine
Helper II
5 years ago

Promote headers from multiple random rows in a column

Trying to get the COVID data for county in UK at which tier level but the source data (gov website) presents rubbish results in one column due to no APIs or connections for the data.

 

I need to promote the covid tier levels as headers and then all rows below each heading under that heading as values. Hard to explain so hopefully providing this source code will show you what i have done so far and make more sense.

let
    Source = Web.Page(Web.Contents("https://www.gov.uk/guidance/full-list-of-local-covid-alert-levels-by-area")),
    Data0 = Source{0}[Data],
    Children = Data0{0}[Children],
    Children1 = Children{1}[Children],
    #"Expanded Children" = Table.ExpandTableColumn(Children1, "Children", {"Kind", "Name", "Children", "Text"}, {"Children.Kind", "Children.Name", "Children.Children", "Children.Text"}),
    #"Expanded Children.Children" = Table.ExpandTableColumn(#"Expanded Children", "Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Kind", "Children.Children.Name", "Children.Children.Children", "Children.Children.Text"}),
    #"Expanded Children.Children.Children" = Table.ExpandTableColumn(#"Expanded Children.Children", "Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Kind", "Children.Children.Children.Name", "Children.Children.Children.Children", "Children.Children.Children.Text"}),
    #"Expanded Children.Children.Children.Children" = Table.ExpandTableColumn(#"Expanded Children.Children.Children", "Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children", "Children.Children.Children.Children.Text"}),
    #"Expanded Children.Children.Children.Children.Children" = Table.ExpandTableColumn(#"Expanded Children.Children.Children.Children", "Children.Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Text"}),
    #"Expanded Children.Children.Children.Children.Children.Children" = Table.ExpandTableColumn(#"Expanded Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Text"}),
    #"Expanded Children.Children.Children.Children.Children.Children.Children" = Table.ExpandTableColumn(#"Expanded Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Children.Text"}),
    #"Expanded Children.Children.Children.Children.Children.Children.Children.Children" = Table.ExpandTableColumn(#"Expanded Children.Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Children.Children.Text"}),
    #"Expanded Children.Children.Children.Children.Children.Children.Children.Children.Children" = Table.ExpandTableColumn(#"Expanded Children.Children.Children.Children.Children.Children.Children.Children", "Children.Children.Children.Children.Children.Children.Children.Children.Children", {"Kind", "Name", "Children", "Text"}, {"Children.Children.Children.Children.Children.Children.Children.Children.Childr.1", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.2", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.3", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.4"}),
    #"Removed Columns" = Table.RemoveColumns(#"Expanded Children.Children.Children.Children.Children.Children.Children.Children.Children",{"Kind", "Name", "Children.Kind", "Children.Name", "Children.Children.Kind", "Children.Children.Name", "Children.Children.Children.Kind", "Children.Children.Children.Name", "Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children.Children.Children.Kind", "Children.Children.Children.Children.Children.Children.Children.Children.Name", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.1", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.2", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.3", "Children.Children.Children.Children.Children.Children.Text", "Children.Children.Children.Children.Children.Text", "Children.Children.Children.Children.Text", "Children.Children.Children.Text", "Children.Children.Text", "Children.Text", "Text", "Children.Children.Children.Children.Children.Children.Children.Text", "Children.Children.Children.Children.Children.Children.Children.Children.Childr.4"}),
    #"Filtered Rows" = Table.SelectRows(#"Removed Columns", each ([Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Cheshire" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Derbyshire" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Durham" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Greater Manchester" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Lancashire" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Leicestershire" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Liverpool City Region" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Local COVID alert level: high" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Local COVID alert level: very high" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Northumberland" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Nottinghamshire" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "South Yorkshire" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Tees Valley" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "Tyne and Wear" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "West Midlands" or [Children.Children.Children.Children.Children.Children.Children.Children.Text] = "West Yorkshire"))
in
    #"Filtered Rows"

1 Reply

  • v-alq-msft's avatar
    v-alq-msft
    Community Support

    Hi, moomarine 

     

    Are there any error messages in Power Query? And which step does the error happen in? You may show us some details with screenshots. Do mask sensitive data before uploading.

     

    Best Regards

    Allan