Tableau:分段和过滤

时间:2015-03-25 19:22:03

标签: tableau

嗨同伴Tableau Ninjas,

我正在开发一个项目,我尝试在Tableau中对数据进行分段。我看到过去3年内会员减少了。我想进一步分为两组

1)留下的会员

2)离开的会员

我设法将离开的成员的空值更改为零(0)。有没有办法过滤掉零?这会给我两个部分;仍然运动的人和我们失去的人。

现在我正在研究这个条件

COUNT([记录数])< 1但如果我选择零,它就不起作用。

我有三年的数据,包括会员ID,年龄等,日期练习等几个方面

非常感谢任何帮助, 乔

2 个答案:

答案 0 :(得分:1)

我会这样做:

首先使用datedif确定客户日期的持续时间,以确定自第一个运动日期和最后一个日期以来的时间长度。

秒为TODAY()

创建一个计算字段

确定自MAX日期和今天以来的时间长度。我们称之为Last_time和

最后创建一个计算字段,根据Last_time字段将它们设置为活动或不活动。像这样:

如果[Last_time]< 365(或者30或者他们不得不长时间不活动)那么"活跃" ELSE" INACTIVE" 结束

我会使用甘特图表作为对照。每个客户ID都可以在y轴上列出。锻炼的开始和结束日期将列为顶部和底部x轴。在图表中,您可以使用下拉线来显示今天的位置。这将显示它们是否达到今天或在它之前停止。您还可以使用标记将当前年度客户(或一个月或一周)的最后行使日期大于年份的任何人分开,或者您可以使用颜色。

希望这有帮助。

答案 1 :(得分:0)

这是动态计算集的一个很好的用例。

出于解释的目的,我将向您展示如何制作一组至少已经锻炼过10次的所有客户,但您应该能够使用相同的程序来定义其他集合。以下是步骤。

  1. 在数据窗格中选择客户ID字段,然后使用鼠标右键选择Create Set命令。
  2. 将设定的频繁训练者(或任何名称对您有意义)命名为
  3. 选择"全部使用"在“创建集”对话框的常规选项卡上
  4. 切换到条件选项卡
  5. 选择"按字段"选项并输入Count([Number of Records]) > 10 (或者,您可以选择"按公式"选项并手动输入一个公式,当且仅当客户Id是该集合的成员时,评估为真)
  6. 您可以使用类似max(Date) > dated(day, today(), -30)

    的公式定义其他集,例如过去90天内已行使的客户的最近训练者集

    定义一些集后,您可以:

    • 将它们用作过滤器或维度上的尺寸。
    • 通过使用交集,并集,差异等组合两个集来创建新集。
    • 仅通过引用集名称来测试计算字段中的成员资格。

    您还可以使用顶部标签根据您选择的指标将设置成员资格限制为N个最大或最小的项目。您还可以在公式中使用参数而不是硬编码值来定义集合,以允许人们以交互方式更改需要被归类为频繁锻炼者的访问次数,或者过去被视为最近的天数这个例子中的练习者。