天蓝色数据工厂中没有带步骤的范围函数
No range function with step in azure data factory
我有一个使用逻辑的设置变量 activity:
@range(int(pipeline().parameters.start),int(pipeline().parameters.end))
奇怪的是,我在文档中找不到任何可以提及步骤的逻辑,这样我就可以生成几个数字,如下所示
1,3,5,7,9,...
除了引入等于 step 的新参数并使用逻辑 last = last+step.
生成下一个数字之外,是否有解决方法
可以使用 Filter activity 和 range
函数执行此操作。使用range
函数生成所有数字然后Filter条件用mod
得到奇数,即
Property
Value
Items
@range(1,10)
Condition
@equals(mod(item(),2),1)
结果的屏幕截图:
另一种方法是使用查找 activity 并查询数字 table.
我同意你的看法,很遗憾 range
没有 step
参数,而且 ADF 表达式语言通常没有更全面的功能。
我有一个使用逻辑的设置变量 activity:
@range(int(pipeline().parameters.start),int(pipeline().parameters.end))
奇怪的是,我在文档中找不到任何可以提及步骤的逻辑,这样我就可以生成几个数字,如下所示
1,3,5,7,9,...
除了引入等于 step 的新参数并使用逻辑 last = last+step.
可以使用 Filter activity 和 range
函数执行此操作。使用range
函数生成所有数字然后Filter条件用mod
得到奇数,即
Property | Value |
---|---|
Items | @range(1,10) |
Condition | @equals(mod(item(),2),1) |
结果的屏幕截图:
另一种方法是使用查找 activity 并查询数字 table.
我同意你的看法,很遗憾 range
没有 step
参数,而且 ADF 表达式语言通常没有更全面的功能。