我需要创建一个取决于过滤器的维度(计算字段)。
我的数据集有四列: ID (整数),变量名称(字符串),值(整数)和客户ID (字符串)。对于每个客户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
我需要计算字段作为维度。因此,如果我汇总计算结果,那将是一个度量,并且不能用来创建堆积条形图。