如何在視窗列下的視窗函式中添加 iif 條件運算式。我想做以下事情:
iif(ID>5,(lag(op_hours,0) lag(op_hours,1) lag(op_hours,2) lag(op_hours,3) lag(op_hours,4) lag(op_hours,5))/6,toDouble(4455))
在 WindowColumns 下。但是,運算式生成器拋出一個錯誤:“列應該包含在聚合/視窗函式中”在ID>5.
任何幫助,將不勝感激。
uj5u.com熱心網友回復:
如何在 Azure 資料流視窗轉換中添加條件運算式
在 Windows 轉換中,我們不能將列名作為單個物體提供,我們必須使用聚合函式或Windows 函式傳遞它
我試圖重現你的場景并得到類似的錯誤:

為了解決這個問題,我執行了以下步驟:
首先,我創建了 column asNet Sales 并將 Lag 運算式提供給 windows Transformation 以獲得準確的值:

它將帶有滯后運算式的輸出提供給特定視窗的所有值。

在我創建了一個同名的派生列并將條件陳述句傳遞為
iif(Id>5,{ Net sales },toDouble(4455))
它正在將Net SalesID 大于 5 的列值更新為十進制 4455。

輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533844.html
上一篇:如何在Terraform中為您的AzureDevops專案授予“StorageBlobDataContributor”權限?
