Tableau api 如何将数据规范化为Tableau中的一个范围

Tableau api 如何将数据规范化为Tableau中的一个范围,tableau-api,Tableau Api,在Tableau中,我尝试实现以下规范化逻辑: 基本上,我想从一个特定的度量值中获取所有值,并将它们缩放到[0,1]范围内的值。这需要收集度量值的最小值和最大值。我想要的是 (x - min(x)) / (max(x) - min(x)) 如果使用上述链接的方法创建计算字段,则会出现“不能混合聚合和非聚合”错误 这就是我被困的地方。有什么功能和/或诀窍可以让它工作吗?您可以尝试以下方法 (MEDIAN(X)- TOTAL(MIN(X))) / (TOTAL(MAX(X)) - TOTAL(M

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

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

(x - min(x)) / (max(x) - min(x))
如果使用上述链接的方法创建计算字段,则会出现“不能混合聚合和非聚合”错误


这就是我被困的地方。有什么功能和/或诀窍可以让它工作吗?

您可以尝试以下方法

(MEDIAN(X)- TOTAL(MIN(X))) / (TOTAL(MAX(X)) - TOTAL(MIN(X))). 
如果函数一次只作用于一个数据点,则中值(X)将只返回数据点本身的值。

您需要使用来告诉Tableau您需要的是所有X值的最小值,而不仅仅是该行。尝试:

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

您是否尝试了attr(x)来聚合变量的第一个实例?attr(x)只有在x始终是相同的值时才起作用。如果您的x已经是聚合函数,您会怎么做?非常感谢,我已经找到它好几天了!