我在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
答案 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