如何将数据规范化到Tableau中的范围

时间:2015-10-09 19:39:21

标签: tableau

在Tableau中,我尝试实现以下规范化逻辑:

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

基本上,我想从特定度量中获取所有值,并将它们缩放到[0,1]范围内的值。这需要收集度量的最小值和最大值。我想要的是......

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

如果您使用上述链接方法创建计算字段,则会得到"无法混合聚合和非聚合"错误。

这是我被困的地方。是否有功能和/或技巧可以使其发挥作用?

2 个答案:

答案 0 :(得分:2)

您可以尝试类似

的内容
(MEDIAN(X)- TOTAL(MIN(X))) / (TOTAL(MAX(X)) - TOTAL(MIN(X))). 

如果函数一次只对一个数据点起作用,MEDIAN(X)将只返回数据点本身的值。

答案 1 :(得分:2)

您需要使用LOD expressions告诉Tableau您想要所有x值的min,而不仅仅是该行。尝试:

    (x -{FIXED : MIN(x)})
    /
    ({FIXED  : MAX(x)}-{FIXED  : MIN(x)})