Добавьте динамическое содержимое для передачи параметра, чтобы получить последние 03 дня, если сегодня понедельник на фабрике данных Azure

#azure-data-factory #dynamic-content

Вопрос:

я хочу передать динамическое содержимое параметру в «Выполнить пакет служб SSIS», чтобы передать, если sysdate= понедельник, то получите последние 3 дня, Может ли кто-нибудь помочь создать содержимое с помощью функций или выражения введите описание изображения здесь

Спасибо

Ответ №1:

Есть 2 способа, которыми вы можете этого достичь.

  1. Используйте действие IF, чтобы сначала проверить, понедельник ли сегодня. Вы можете использовать выражение типа @equals(день недели(utcnow()),1) для проверки в понедельник. Если верно, получите UtcNow() — 3 дня, используя динамическое содержимое @adddays(utcnow(‘гггг-ММ-дд’),-3). Возможно, вам потребуется изменить формат на то, что вам нужно.
  2. Более простой и эффективный вариант, просто запланируйте запуск конвейера на каждый понедельник. Тогда нет необходимости что-либо проверять. введите описание изображения здесь

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

1. Спасибо за решение.