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 转换预览:
我需要计算相对于 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 转换预览: