Ваш поворотный результат не имеет смысла.Например, первая строка объединяет строки № 1 и № 8 из вашей таблицы, но в строке № 8 есть префикс 17/22/38
, который отличает URL-адрес от строки № 1.Куда делся этот префикс?Как это исчезло и почему?И это также для других строк, например Contact-us
.
Но в противном случае Сводные столбцы - это то, что вам нужно.Если ваша исходная таблица выглядит следующим образом:
Выберите столбец Date
и нажмите команду Pivot column
на ленте, и вы получите диалоговое окнокак это:
Выберите Index
в качестве столбца значений.В вашем случае, вероятно, нет смысла агрегировать индексы, поэтому выберите Don't Aggregate
.Это даст вам такой результат:
, который максимально приближен к вашему желаемому результату, насколько это возможно (учитывая проблему, о которой я говорил выше).
А вот код M для воспроизведения шагов, описанных выше:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("hdE9CoAwDIDRq0jmUpL0z55FOujsJAge36CQycSl3/IgJF0WoB6xR0bqEGDdLnnPY59ISjCCCViaPJCk7IEszR4o0uKBKm0eaNL6AMZPMOsIA3Rd0wCEfzOIdFFLsN7KEkn/wxL5Pca4AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Date = _t, Search_Term = _t, Url = _t, Index = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Search_Term", type text}, {"Url", type text}, {"Index", Int64.Type}}),
#"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Changed Type", {{"Date", type text}}, "en-US"), List.Distinct(Table.TransformColumnTypes(#"Changed Type", {{"Date", type text}}, "en-US")[Date]), "Date", "Index")
in
#"Pivoted Column"