Как уже упоминалось, вы не можете использовать этот тип принуждения без дня в качестве части даты, поэтому я думаю, что лучший вариант - это добавить фиктивное значение дня, а затем принудительно привести к любому формату, который вам нужен. Просто запомните значение по умолчанию для пустых значений, так как попытка объединения в нулевое значение приведет к ошибке вашего скрипта. Например:
%dw 2.0
output application/json
fun formatDate(date: String): String =
(date ++ "/01") as Date {format: "MM/yy/dd"} as String {format: "yyyy-MM"}
---
formatDate(payload)