Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date Azure数据工厂-组件中的日期表达式';派生列';过去7天_Date_Expression_Azure Data Factory 2_Azure Data Factory Pipeline - Fatal编程技术网

Date Azure数据工厂-组件中的日期表达式';派生列';过去7天

Date Azure数据工厂-组件中的日期表达式';派生列';过去7天,date,expression,azure-data-factory-2,azure-data-factory-pipeline,Date,Expression,Azure Data Factory 2,Azure Data Factory Pipeline,我是Azure数据工厂的新手。我使用相同的源表和目标表创建了一个简单的管道。管道应该从源表中获取date列,将表达式应用于源表中的列date(数据类型date,如下模式所示),如果日期在最后7天内,则应该加载1,否则在列last_7_days中加载0(如模式所示)。 源表和目标表的架构如下所示: 现在,我面临着在component DerivedColumn中编写表达式的挑战。我已通过表达式找到了7天前的日期: 总之,如果日期>=当前日期-间隔7天和日期您当前使用下面的表达式,则想法是在目标

我是Azure数据工厂的新手。我使用相同的源表和目标表创建了一个简单的管道。管道应该从源表中获取date列,将表达式应用于源表中的列date(数据类型date,如下模式所示),如果日期在最后7天内,则应该加载1,否则在列last_7_days中加载0(如模式所示)。

源表和目标表的架构如下所示:

现在,我面临着在component DerivedColumn中编写表达式的挑战。我已通过表达式找到了7天前的日期:


总之,如果日期>=当前日期-间隔7天和日期您当前使用下面的表达式,则想法是在目标表中加载值为“1”的last_7_days列:

case ( date == currentDate(),1, date >= subDays(currentDate(),7),1, date <subDays(currentDate(),7,0, date > currentDate(),0) 
案例(日期==currentDate(),1,日期>=子日期(currentDate(),7),1,日期currentDate(),0)
如果我们是您,我们还将选择case()函数来构建表达式

关于你在评论中的问题,恐怕没有,没有另一种优雅的方式。为了达到我们的要求,数据流表达式可能很复杂。它可能由许多功能组成。功能是最适合你的。


它非常清晰易懂。

我使用case(date==currentDate(),1,date>=subDays(currentDate(),7),1,date currentDate(),0)作为表达式值。但是我认为应该有另一种优雅的方式。不,没有。为了满足我们的要求,数据流表达式可能很复杂,它可能包含许多函数
case()
函数是最适合您的函数。