Как добавить пользовательский индекс столбца на основе даты - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть данные как таковые:

enter image description here

Я хочу разделить данные в следующем формате на основе даты.Таким образом, в дальнейшем даты могут быть разделены, и я могу использовать слайсер, чтобы выбрать диапазон и получить значение индекса для каждой выбранной даты.

enter image description here

Пожалуйста, помогитена этом.

1 Ответ

0 голосов
/ 23 сентября 2019

Ваш поворотный результат не имеет смысла.Например, первая строка объединяет строки № 1 и № 8 из вашей таблицы, но в строке № 8 есть префикс 17/22/38, который отличает URL-адрес от строки № 1.Куда делся этот префикс?Как это исчезло и почему?И это также для других строк, например Contact-us.

Но в противном случае Сводные столбцы - это то, что вам нужно.Если ваша исходная таблица выглядит следующим образом:

enter image description here

Выберите столбец Date и нажмите команду Pivot column на ленте, и вы получите диалоговое окнокак это:

enter image description here

Выберите Index в качестве столбца значений.В вашем случае, вероятно, нет смысла агрегировать индексы, поэтому выберите Don't Aggregate.Это даст вам такой результат:

enter image description here

, который максимально приближен к вашему желаемому результату, насколько это возможно (учитывая проблему, о которой я говорил выше).

А вот код 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...