Azure 数据工厂计算收入百分比

Azure Data Factory Calculate Percent Revenue

我需要计算相对于 Azure 数据工厂工作流总数的计费百分比。我使用了表达式:

Total_amount/sum(Total_amount) 

但它不起作用。如何在数据流中使用聚合转换来计算百分比?

创建具有 2 个源的数据流。在您的示例中,它们可以是相同的来源。第一个流将具有 Source->aggregate [sum(total amount)]->Sink (cached)。第二个流将具有 Source->derived 列(来自上面的缓存接收器的总计 amount/lookup)。我下面的示例屏幕截图对贷款数据执行完全相同的操作。这就是我在派生列中的公式:loan_amnt / sink1#output().total_amount

您可以尝试在数据流中使用 windows 转换。

来源:

使用派生列转换添加虚拟列并分配常量值。

使用windows转换,得到总量的百分比值。

window 列中的表达式:

multiply(divide(toInteger(Total_amount),sum(toInteger(Total_amount))),100)

windows 转换预览: