Tableau:如何创建具有多个条件且仅适用于同一窗格中的其他值的计算字段

问题描述 投票:0回答:1

在下面的屏幕截图中,您会看到我有多个 Vendors 以及各自的 Activity_ID。 有一个计算列(称为“修改容量”)尝试将占位符值 1000 替换为“客户计数”列中的最大值。

我使用了以下计算字段来获取如图所示的结果,但正如您所看到的,返回的最大值是基于行的,我需要根据 Activity_ID 找到最大值。Screenshot of current Tableau layout

IF MAX([Capacity]) = 1000

THEN MAX([Customer Count])

ELSEIF  MAX([Capacity]) <> 1000 

THEN MAX ([Capacity])

END

我感谢任何帮助。

我刚开始发帖,所以请原谅任何菜鸟错误。

乔纳森

我建议为此目的使用

LOD 函数
if-statement calculated-columns tableau-desktop pane
1个回答
0
投票

对于您的具体问题,这三个计算字段可能会有所帮助。

每个供应商和活动的最大容量

// Max_capacity {FIXED [Vendor],[Activity ID] : MAX([Capacity])}

最大客户数

// Max_customers {FIXED [Vendor],[Activity ID] : MAX([Customer Count])}

修改容量

//Modified capacity IF [Max_capacity] = 1000 THEN [Max_customers] ELSE [Max_capacity] END

© www.soinside.com 2019 - 2024. All rights reserved.