在 Tableau 中计算记录占总数的比例

Count records as proportion of total in 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

这满足了我的需要,但这不是一个很好的解决方案,因为它需要我手动检查每个总数并将其记下来(诚然,性问题不大,但如果我在做某事如果有多个字段,那么它会变得非常耗时。

有没有办法更优雅地做到这一点?我尝试在那里使用总和和案例语句,但我得到了 "cannot mix aggregate and non-aggregate arguments".

也许我理解错了,但它看起来很简单。使用我提供的示例数据:

  1. 将日期字段 pill "sale date" 添加到列架(将其设置为拉回月份)
  2. 将"number of records"拖到行架子上(自动对结果求和)
  3. 在右上角 select 折线图的 "Show Me" 部分。
  4. 将性药丸拖到色卡上,这会将线分成两部分,一个代表男性,另一个代表女性(您可能需要将性药丸转换为维度,为此右键单击药丸和 select "convert to dimension")

让我知道这是否为您解决了问题?

我会用一个计算字段来解决这个问题,该字段按月显示占总数的百分比。

右键单击您的药丸,select“快速Table计算”并选择“总计百分比'.

这样一来,您就不会查看其中一组总是显得更大的订单数量,而是查看他们的份额,这将更加统一。