Функция DateDiff () в PowerAutomate: где она?

#dynamics-crm #datediff #dynamics-365 #power-automate #common-data-service

#dynamics-crm #datediff #dynamics-365 #power-автоматизировать #common-data-service

Вопрос:

В последнее время я много работал над Power BI, и с тех пор, как мне пришлось создавать какие-либо потоки, это было немного. Фактически, до переименования в PowerAutomate это все еще был MS Flow.

В любом случае, я мог бы поклясться, что была DateDiff() функция, которой сейчас нет. Итак, мне нужна небольшая помощь.

Я создал запланированный поток для запуска каждое утро для всех записей «Учетной записи», который вычисляет количество дней до «Даты обновления». Как показано ниже:

введите описание изображения здесь

Поле «Дни до даты обновления» является полем int, а «Дата обновления» — полем даты. При попытке использовать следующее выражение для «Дней до даты обновления» оно не сохраняется в поле в потоке, и я предполагаю, что bc эта функция больше не действительна:

введите описание изображения здесь

Любые советы по этому поводу были бы полезны.

Комментарии:

1. В Excel есть DateDif() , но я никогда не видел ничего подобного в PowerApps.

2. @teylyn Я мог бы поклясться, что у них была функция DateDiff () пару лет назад, когда это был MS Flow; Хотя я могу ошибаться. С учетом сказанного, я просто не могу поверить, что MS не включила глобальную функцию, которая в значительной степени используется на любой подобной платформе.

Ответ №1:

В Power Automate нет простой функции для вычисления разницы между двумя датами. Вместо этого вы можете сделать

  • создайте переменную типа integer с именем varStartDateTicks для даты начала, используя функцию ticks()
  • ticks(triggerBody()?['StartDate'])
  • создайте переменную типа integer с именем varEndDateTicks для даты окончания, используя функцию ticks()
  • ticks(triggerBody()?['EndDate'])
  • вычтите два значения переменных и разделите результат на 864000000000
  • div(sub(variables('varEndDateTicks'),variables('varStartDateTicks')),864000000000)

Результатом будет разница между двумя датами.

Комментарии:

1. Теперь возвращаю ее назад. Будет принято, как только я заработаю. Спасибо!

2. принят ваш ответ, но можете ли вы обновить его, чтобы убедиться, что вы конвертируете их в int, как я должен был сделать, чтобы заставить работать?

3. Что преобразовать в int? Я с самого начала объявил переменные как целые числа. Не было причин что-либо преобразовывать.

4. Я бы просто отметил, чтобы объявить как целые числа, чтобы сделать ответ немного более конкретным

Ответ №2:

Теперь dateDifference() в Power Automate добавлена функция, позволяющая избежать этих сложных действий с выражениями.

Ссылка на ссылку dateDifference