2015-10-09 31 views
2

在畫面,我想實現以下正常化邏輯:如何將數據歸一化爲範圍內的Tableau

https://stats.stackexchange.com/questions/70801/how-to-normalize-data-to-0-1-range

基本上,我想從一個特定的措施採取所有值,並將其擴展到值在[0,1]範圍內。這需要收集一個度量的最小值和最大值。我想要的是......

(x - min(x))/(max(x) - min(x)) 

,如果您使用上面的鏈接的方法計算字段,你得到了「不能混用聚集和非聚集」的錯誤。

這是我卡住的地方。有沒有一個功能和/或竅門讓它起作用?

+0

你試過attr(x)用於聚合變量的第一個實例嗎? – astro11

+0

ATTR(x)只有在x總是相同的值時纔有效。 – glonn

回答

2

你可以嘗試像

(MEDIAN(X)- TOTAL(MIN(X)))/(TOTAL(MAX(X)) - TOTAL(MIN(X))). 

如果該功能僅作用於一個數據點的時間,中位數(X)將只返回數據點本身的價值。

1

您需要使用LOD expressions來告訴Tableau,您希望所有x值的最小值,而不僅僅是該行的最小值。嘗試:

(x -{FIXED : MIN(x)}) 
    /
    ({FIXED : MAX(x)}-{FIXED : MIN(x)}) 
相關問題