问题描述
@H_404_0@我对Azure数据工厂非常陌生。我使用相同的源表和目标表创建了一个简单的管道。管道应该从源表中获取date列,将表达式应用于源表中的列date(数据类型为date,如下模式所示),并且如果日期在last 7 days或0,否则在last_7_days列中(如架构中所示)。
解决方法
您当前使用以下表达式:
case ( date == currentDate(),1,date >= subDays(currentDate(),7),date <subDays(currentDate(),7,date > currentDate(),0)
如果我们是您,我们还将选择case()函数来构建表达式。
关于您在评论中提出的问题,恐怕不存在,这没有别的优雅方法。为了实现我们的要求,数据流表达式可能很复杂。它可能包含许多功能。 case()功能是最适合您的功能。
它非常清晰易懂。