2015-10-09 22 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)}) 
相关问题