Страницы: 1
RSS
"Проблема с преобразованием формулы Excel в Power Query"., "Не удается корректно преобразовать формулу Excel в Power Query для работы с датами".
 

Здравствуйте,

Прошу помочь с автоматизацией формулы из Excel в Power Query. В приложенном файле содержится формула Excel "=ДАТА(ГОД(A4);МЕСЯЦ(A4)+3;ДЕНЬ(A4))", и я хотел бы реализовать её в Power Query.

Для этого я использовал следующие формулы:

= {
   Date.Year(Date.AddMonths([Дата приема], 3)),
   Date.Month(Date.AddMonths([Дата приема], 3)),
   Date.Day([Дата приема])
}

Однако, при использовании этих формул, получаю следующую ошибку:

"DataFormat.Error: Не удалось выполнить синтаксический анализ входных данных, предоставленных в качестве значения даты. Сведения: 1999.2.30"

Подскажите, как исправить формулу в Power Query, чтобы результат был аналогичен результату формулы в Excel?

Спасибо за помощь.

 
Цитата
SShakeno0220 написал:
"DataFormat.Error: Не удалось выполнить синтаксический анализ входных данных, предоставленных в качестве значения даты. Сведения: 1999.2.30"
а у февраля есть 30 число?
Почему просто не сделать Date.AddMonths([Дата приема], 3)?
Да, 28.10.1998, 29.10.1998 и 30.10.1998 будут 28.02.1999

Если уж хотите по-вашему, то
Код
  #"Добавлен пользовательский объект" = Table.AddColumn (
    #"Измененный тип", 
    "Пользовательский", 
    each [ new_date = Date.AddMonths ( [Дата приема], 3 ), result = Date.AddDays ( new_date, Date.Day ( [Дата приема] ) - Date.Day ( new_date ) ) ][
      result
    ], 
    type date
  )


Но смотрите, что дает Ваша формула (и последний эквивалентный код в PQ): для более поздней даты истечение срока раньше :)


P.S. Вообще, поэтому сроки обычно задаются в днях, а не месяцах.
Изменено: surkenny - 17.04.2024 09:31:53
 
surkenny, Ооо, то что надо, спасибо большое!

Да, я знал, в чем была ошибка. Мог бы использовать последний день месяца, но тут мне надо было аналогичная формула из Excel.
Страницы: 1
Наверх