在Tableau中将记录计为总数的比例

时间:2017-10-03 08:50:32

标签: tableau

我有销售数据,详细信息包括性别,地点,日期等。每次销售都有一行,因此总销售额是行数。

customerid  sale_date   regionid  studentid  sex
18761372    01/09/2016  AFB07458  C2F815C6   1
18761372    01/09/2016  AFB07459  206AA234   0
07189635    01/09/2016  AFB07460  F218C8F1   1
07189635    01/09/2016  AFB07461  F021CD27   0
07189635    01/09/2016  AFB07462  E6145555   1

我试图制作一个线图,显示按月分列的销售数量,按男性和女性分列。然而,全年男性销售量约为500万,女性约为1300万。因此,很难比较销售额按月变化是否存在差异(即男性在9月份是否更有可能购买)。

我设法通过创建以下计算字段来实现此目的:

If [sex] = 0
THEN 1/5000000
ELSE 1/13000000
END

这就是我需要的,但它并不是一个很好的解决方案,因为它涉及我手动检查每个总数是什么并写下来(诚然,这不是性问题,但如果我' m在具有多个字段的某些内容上执行它会变得非常耗时。

有没有办法更优雅地做到这一点?我尝试在那里使用sums和case语句,但我得到了#34;不能混合聚合和非聚合参数"。

2 个答案:

答案 0 :(得分:1)

我会用计算字段来表示这一点,该字段按月显示总数的百分比。

右键点击您的药丸,选择“快速表计算”并选择“总数百分比”。

通过这种方式,您不必查看一组总是看起来更大的订单数量,而是查看它们的份额会更均匀。

答案 1 :(得分:0)

也许我理解这个错误但看起来相当直接。使用我提供的样本数据:

  1. 将日期字段“销售日期”添加到列架(将其设置为拉回月份)
  2. 将“记录数”拖到行架子上(自动对结果求和)
  3. 在右上角的“显示我”部分中选择折线图。
  4. 将性药片拖到色卡上,这会将线条分成两条,一条为男性,另一条为女性(您可能需要将性药丸转换为一个维度,为此请右键单击药丸并选择“转换为维度”)
  5. 如果能解决这个问题,请告诉我?

相关问题