Tableau按计算字段分组

时间:2015-03-03 22:53:51

标签: grouping tableau

我在SQL中有一个数据集,可以在产品的基础上提取客户的销售额。一些客户可以拥有多个产品,而其他客户只能拥有一个产品。我尝试按照汇总支出金额创建客户直方图,但我使用的分类是衡量标准,我无法弄清楚如何将其作为维度。

使用下表,AAA的销售金额为7500美元,BBB为4000美元,CCC为14,000美元。我将使用以下内容:if SaleAmt > 10000 then "10K+", elseif SaleAmt > 5000 then "5K-10K, else "sub-5K" end然后将其与countd(Client)结合使用以获得直方图,理想情况下,对于10K +,5K-10K,低于5K,它将显示1:2:1。

但是当我在Tableau中尝试这个时,它会将if语句结果视为度量而不是维度,而不是我可以分类的东西。在Tableau中有更好的方法吗?

Client    Product    SaleAmt
AAA       1          3500
AAA       2          4000
BBB       1          4000
CCC       4          7000
CCC       7          7000 
DDD       5          8000

1 个答案:

答案 0 :(得分:2)

右键点击Product。点击Convert to Dimension

使用以下计算创建一个名为Client Tier(或任何您想要的)的计算字段:

if SUM(SaleAmt) > 10000 then "10K+" 
elseif SUM(SaleAmt) > 5000 then "5K-10K" 
else "sub-5K" 
end

这将显示在您的测量中,但将其药丸拖到行架子上会显示它是谨慎的,并且您最终得到了理想的结果:

Client     ClientTier   SaleAmt
AAA        5K-10K       7,500
BBB        sub-5K       4,000
CCC        10K+         14,000
DDD        5K-10K       8,000

请注意,添加Product会"打破"您的销售分层客户......

而是使用以下代码创建名为Client Tier的计算字段:

if WINDOW_SUM(SUM(SaleAmt)) > 10000 then "10K+" 
elseif WINDOW_SUM(SUM(SaleAmt)) > 5000 then "5K-10K" 
else "sub-5K" 
end

将第一个引用添加到WINDOW_SUM()后,右上角会出现一个名为"默认表计算的链接。"单击它并选择"客户端"在计算使用下。这将为您提供所有产品(或您可能拥有的任何其他维度)的客户等级。

结果如下:

Client  Product ClientTier  SaleAmt
AAA     1       sub-5K      3,500
AAA     2       sub-5K      4,000
BBB     1       sub-5K      4,000
CCC     4       5K-10K      7,000
CCC     7       5K-10K      7,000
DDD     5       5K-10K      8,000
相关问题