嗨同伴Tableau Ninjas,
我正在开发一个项目,我尝试在Tableau中对数据进行分段。我看到过去3年内会员减少了。我想进一步分为两组
1)留下的会员
2)离开的会员
我设法将离开的成员的空值更改为零(0)。有没有办法过滤掉零?这会给我两个部分;仍然运动的人和我们失去的人。
现在我正在研究这个条件
COUNT([记录数])< 1但如果我选择零,它就不起作用。
我有三年的数据,包括会员ID,年龄等,日期练习等几个方面
非常感谢任何帮助, 乔
答案 0 :(得分:1)
我会这样做:
首先使用datedif确定客户日期的持续时间,以确定自第一个运动日期和最后一个日期以来的时间长度。
秒为TODAY()
创建一个计算字段确定自MAX日期和今天以来的时间长度。我们称之为Last_time和
最后创建一个计算字段,根据Last_time字段将它们设置为活动或不活动。像这样:
如果[Last_time]< 365(或者30或者他们不得不长时间不活动)那么"活跃" ELSE" INACTIVE" 结束
我会使用甘特图表作为对照。每个客户ID都可以在y轴上列出。锻炼的开始和结束日期将列为顶部和底部x轴。在图表中,您可以使用下拉线来显示今天的位置。这将显示它们是否达到今天或在它之前停止。您还可以使用标记将当前年度客户(或一个月或一周)的最后行使日期大于年份的任何人分开,或者您可以使用颜色。
希望这有帮助。
答案 1 :(得分:0)
这是动态计算集的一个很好的用例。
出于解释的目的,我将向您展示如何制作一组至少已经锻炼过10次的所有客户,但您应该能够使用相同的程序来定义其他集合。以下是步骤。
Count([Number of Records]) > 10
(或者,您可以选择"按公式"选项并手动输入一个公式,当且仅当客户Id是该集合的成员时,评估为真)您可以使用类似max(Date) > dated(day, today(), -30)
定义一些集后,您可以:
您还可以使用顶部标签根据您选择的指标将设置成员资格限制为N个最大或最小的项目。您还可以在公式中使用参数而不是硬编码值来定义集合,以允许人们以交互方式更改需要被归类为频繁锻炼者的访问次数,或者过去被视为最近的天数这个例子中的练习者。