如何在Azure数据工厂的数据流聚合活动中添加“动态分组依据”列

时间:2019-08-19 01:39:58

标签: azure azure-data-factory

我正在使用数据流(预览)。我的“聚合”活动需要一个不是动态的GroupBy列。因此,我无法按该列分组。我只想按名称映射列。

例如: 这是两个模式: 1)栏:M ID,日期/时间,数据类型,值 2)列:MID,日期,数据类型,单位

两者实际上具有相同的数据类型和结构。我想对DataType和avg(units)进行分组。

因为,一个字段的名称为“数据类型”,其他为“数据类型”。如何将它们映射在一起。

我为此创建了一个“派生”活动

列:数据类型 表达式:case(startsWith(toString(byPosition(7)),'D'),toString(byName('Data Type')),toString(byName('DataType')))

但是它不起作用。我们非常感谢您的帮助。

我只想知道如何按名称映射列。

2 个答案:

答案 0 :(得分:0)

您可以在Aggregate转换中的Group by字段中直接编写动态表达式。将鼠标悬停在“分组依据”字段上,然后选择“计算列”以进入表达式生成器。

enter image description here

答案 1 :(得分:0)

您是否要确定是使用“数据类型”列还是使用“数据类型”列?如果是这样,只需将您的条件表达式直接输入到Aggregate group by的表达式构建器中。请注意,在上面的表达式中,您使用的是byPosition(),它是一个数字值,该数字表示从位置1开始从左到右的输入列。