天蓝色数据工厂中没有带步骤的范围函数

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 activityrange 函数执行此操作。使用range函数生成所有数字然后Filter条件用mod得到奇数,即

Property Value
Items @range(1,10)
Condition @equals(mod(item(),2),1)

结果的屏幕截图:

另一种方法是使用查找 activity 并查询数字 table.

我同意你的看法,很遗憾 range 没有 step 参数,而且 ADF 表达式语言通常没有更全面的功能。