We expand the data into new columns, as you have in your first screenshot, and then we flip that table to turn the headers into rows - the headers have the information we are after to create a nice looking table.
Then we rename it to make that column friendly looking.
Then we split the column containing the old column names, since they are in JSON dot notation, there are names like timeseries.1/22/20.confirmed and timeseries.1/22/20.deaths and we want to have confirmed and deaths as headers, but want the dates to be rows - so we need to separate them!
Then we remove the extra column that was created so that it doesn’t mess up later steps.
Then we use a Pivot columns step to move those labels up into the column headers, and that consolidates the data into our timeseries table!