首页 > 解决方案 > 修复创建计算字段时“无法将聚合和非聚合参数与此函数混合”错误

问题描述

我需要创建一个依赖于过滤器的维度(计算字段)。

我的数据集有四列:ID (Int)、Variable Name (String)、Value (Int) 和Client ID (String)。对于每个客户端 ID,每种类型的变量都有一个值。

变量名称有 6 种类型,每一行都有唯一的 ID。

我正在使用变量名称过滤器,因此有一个,并且同时只有一个变量类型可用。

为了按该维度在堆积条形图中显示它,我创建了这个计算字段(实际上如果有六个 IF,但我将只使用一个来说明它):

IF ATTR([1 (ML_Output)].[Variable Name])= "Interest Rate" THEN [Interest Rate] END

这样,当过滤器处于“月利率”时,ATTR 函数应显示“变量名称”字段中唯一可用的变量类型,即“月利率”。问题是它显示“无法将聚合和非聚合参数与此函数混合”错误。

我一直在尝试通过许多教程来解决这个问题,但没有一个是出于另一个原因。

有任何想法吗?

编辑:

PS:做我想做的事情的原始计算使用了一个参数。但是,由于数据集更改时参数不会自动更新,所以我不能再使用它了。原来的计算是:

IF [Parameter 1]="Interest Rate" THEN [Interest Rate] END

我需要计算字段作为维度。因此,如果我汇总了计算结果,那么它将是一个度量,并且不能用于创建堆叠条。

标签: aggregateaggregate-functionstableau-api

解决方案


推荐阅读