Редактирование столбца Power запроса - PullRequest
1 голос
/ 16 апреля 2020

У меня есть таблица в запросе power bi с датами

01.01.2020

02.01.2020

и т. Д.

Мне нужно дублировать эту таблицу и заменить значения 01.01.2020 на 20200101 и так далее. Есть ли очевидный, простой способ для этого?

1 Ответ

1 голос
/ 16 апреля 2020

Первый вариант:

Вот самый простой вариант, который я нашел: - Создайте столбец costom и примените «Text.Reverse» к вашему столбцу - Создайте столбец costum и примените к недавно созданный "Text.Remove" для "." который удалит "." вашей строки.

Вот что вы получите: «обратная дата» в качестве столбца в обратном порядке и «обратная дата без точки» в качестве второго столбца без точки.

enter image description here

Вот код М:

#"Promoted Headers" = Table.PromoteHeaders(Sheet2_Sheet, [PromoteAllScalars=true]),
    #"Changed Type3" = Table.TransformColumnTypes(#"Promoted Headers",{{"Date", type text}}),
    #"Added Custom3" = Table.AddColumn(#"Changed Type3", "reverse date", each Text.Reverse([Date])),
    #"Added Custom4" = Table.AddColumn(#"Added Custom3", "reverse date witout point", each Text.Remove([reverse date], {"."}))

Второй вариант:

Вот второй опция, которая длиннее:

  • Разбейте ваш colomn на отдельные столбцы с помощью "." в качестве разделителя
  • Добавьте новые столбцы с нулевым заполнением для дня и месяца (я назвал их «месяц с нулем» и «день с нулем»)
  • Объединение
  • , и вы получите Вы результат!

Вот моя отправная точка:

enter image description here

Вот первый шаг, "разбить столбец" в столбцах: enter image description here

Вот столбец costum с нулевым заполнением: enter image description here

Вот как вы объединяете:

enter image description here

Вот код М:

 #"Split Column by Delimiter" = Table.SplitColumn(#"Promoted Headers", "Date", Splitter.SplitTextByDelimiter(".", QuoteStyle.Csv), {"Date.1", "Date.2", "Date.3"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Date.1", Int64.Type}, {"Date.2", Int64.Type}, {"Date.3", Int64.Type}}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Changed Type",{{"Date.1", type text}, {"Date.2", type text}}),
    #"Renamed Columns" = Table.RenameColumns(#"Changed Type1",{{"Date.1", "Day"}, {"Date.2", "Month"}, {"Date.3", "Year"}}),
    #"Added Custom" = Table.AddColumn(#"Renamed Columns", "Month with zero", each Text.PadStart(Text.From([Month]),2,"0")),
    #"Added Custom2" = Table.AddColumn(#"Added Custom", "Day with zero", each Text.PadStart(Text.From([Day]),2,"0")),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom2",{"Day", "Month"}),
    #"Changed Type2" = Table.TransformColumnTypes(#"Removed Columns",{{"Year", type text}}),
    #"Added Custom1" = Table.AddColumn(#"Changed Type2", "New Date", each [Year] & [Month with zero] & [Day with zero])
in
#"Added Custom1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...