Страницы: 1
RSS
power query преобразование текстового названия месяца в число, power query преобразование текстового названия месяца в числоо
 
Здравствуйте,

Можно ли каким либо образом в power query  преобразовать текстовое названия месяца в число (например, "январь" в 1) без
1. IF "январь" then 1
2. Подтягивания данных из другой таблицы

Спасибо
 
Как вариант:
Код
Date.Month(DateTime.FromText("1 " & [Месяц] & " 2000"))
Изменено: Дмитрий(The_Prist) Щербаков - 19.02.2020 18:01:06
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Еще вариант
Код
= Date.Month( Date.From("1 " & "январь", "RU-ru") )
Вот горшок пустой, он предмет простой...
 
То что нужно, спасибо
Первый вариант интереснее, поскольку не нужно прописывать месяц, а можно сослаться на колонку с названием
 
Во втором можно сделать ровно тоже самое - достаточно заменить "январь" на [Месяц] :)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
karnavad01 написал:
Первый вариант интереснее
Про замену "январь" на название столбца Дмитрий уже указал. Но это еще не все.
На самом деле мой и вариант Дмитрия немного разные, просто это незаметно до тех пор пока вы работаете в системе с русскоязычной локализацией. Если вдруг код будет использоваться в системах с локалями других стран, то формула Дмитрия автоматически распознает January в англоязычной или Січень в украинской как первый месяц года, но название Январь как месяц воспринимать уже не будет, моя же в любой локали распознает только слово "январь".
В разных ситуациях бывает нужно по-разному. Так что используйте с толком.
Вот горшок пустой, он предмет простой...
 
Здравствуйте! Не стал создавать новую тему, ибо данный вопрос в пределах этой темы:
Как преобразовать длинное название месяца в краткий (Январь на янв. и тд). Желательно первые буквы месяца тоже строчными. Мне посоветовали Date.MonthName, но т к не силен в этом, не знаю как его применить. Буду признателен за помощь.
 
Цитата
Никита Никитин написал:
не силен в этом
а в чем именно и как пробовали? Каковы исходные данные? Это дата или текст? Если текст - может ли быть англ, есть ли там еще год и день? Вы хоть что-то приложите, чтобы понимать, в какую сторону думать. Сидеть и гадать что у Вас там в исходнике желания вообще нет.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
Это дата или текст
Это столбец с датой (2021.01.01 и тд). Хочу использовав "Добавить столбец из примера" извлечь из того столбца месяц (янв.)
Изменено: Никита Никитин - 22.08.2021 20:59:23
 
Цитата
Никита Никитин написал:
Это столбец с датой (2021.01
это по виду - не дата, т.к. не хватает то ли месяца, то ли дня. То ли Вы опечатались. И опять же - сидеть гадать не охота, когда у Вас под рукой есть уже готовые исходные данные. Лучше приложите пример, чтобы точно понимать что у Вас там. Конф. данные можете удалить или заменить на что угодно - нужен только столбец с датой. Раз уж там реально дата, то такая строка сделает то, что Вам надо:
Код
DateTime.ToText([Дата],"MMM")
Изменено: Дмитрий(The_Prist) Щербаков - 22.08.2021 21:02:15
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Дмитрий(The_Prist) Щербаков написал: То ли Вы опечатались.
Вы совершенно правы, опечатался). Исправил.
Именно такой, как во вложении
Изменено: vikttur - 22.08.2021 22:22:18
 
Выше уже написал ответ
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Дмитрий, благодарю за помощь. Заработал.
 
Не соответствует ТЗ по пункту 2, но ещё так можно
Код
List.PositionOf( {"январь", "февраль", ...}, Text.Lower([Месяц]) )+1
Изменено: vikttur - 03.09.2021 19:28:30
 
Здравствуйте!

Вход:
Код
= "Сейчас месяц " &  Text.Upper(Date.MonthName(DateTime.LocalNow(), "ru-RU")) &
     ", это " & Text.From(Date.Month(DateTime.LocalNow())) & "-й месяц года."

]Выход: Сейчас месяц СЕНТЯБРЬ, это 9-й месяц года.

Подскажите, что нужно дописать в формуле, чтобы на выходе, был такой результат (в зависимости от того, какая сейчас дата):
Сейчас месяц ЯНВАРЬ, и это 1-ый месяц года.
Сейчас месяц ФЕВРАЛЬ, и это 2-ой месяц года.
Сейчас месяц МАРТ, и это 3-ий месяц года.
Сейчас месяц АПРЕЛЬ, и это 4-ый месяц года.
Сейчас месяц МАЙ, и это 5-ый месяц года.
Сейчас месяц ИЮНЬ, и это 6-ой месяц года.
Сейчас месяц ИЮЛЬ, и это 7-ой месяц года.
Сейчас месяц АВГУСТ, и это 8-ой месяц года.
Сейчас месяц СЕНТЯБРЬ, и это 9-ый месяц года.
Сейчас месяц ОКТЯБРЬ, и это 10-ый месяц года.
Сейчас месяц НОЯБРЬ, и это 11-ый месяц года.
Сейчас месяц ДЕКАБРЬ, и это 12-ый месяц года.
Изменено: vikttur - 03.09.2021 19:29:43
Страницы: 1
Наверх