我需要在計算欄位中的 IF 陳述句下進行聚合
如果城市與用戶選擇的城市相同(引數
PAR_SELECT_CITY);如果條件 1 為真,則
SUM(Number of records) - [PAR_SELECT_QTY][PAR_SELECT_QTY]是用戶選擇從總量中扣除的引數如果條件 1 為假,則
SUM(Number of records)IF [City] = [PAR_SELECT_CITY] THEN SUM([Number of Records])-[PAR_SELECT_QTY] ELSE SUM([Number of Records]) END
但是,IF Statament 不接受混合聚合而不是聚合
我該如何解決這個問題?
uj5u.com熱心網友回復:
正如您的錯誤所暗示的那樣,問題在于聚合和“行級”資料的混合。在 Tableau 中,理想情況下,您希望將行級資料包含在聚合函式中。
即sum(if true then 1 end)代替if true then sum(1) end
對于您的示例,您可以嘗試
SUM([Number of Records])
-
AVG(IF [City] = [PAR_SELECT_CITY] THEN [PAR_SELECT_QTY] ELSE 0 END)
您PAR_SELECT_CITY還需要回傳一個總數。如果PARA_SELECT_CITY= 5(例如)并且您的資料集包含 100 行,則 AVG(PARA_SELECT_CITY) 也將為 5,而SUM(PARA_SELECT_CITY)將回傳 500。因此 AVG 應作為回傳所需值的聚合函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/457686.html
上一篇:Python-for-loop沒有為布爾引數輸入正確的引數
下一篇:表格轉換Google表格
