Tableau api Tableau:分割和过滤

Tableau api Tableau:分割和过滤,tableau-api,Tableau Api,嘿,画面忍者们 我现在正在做一个项目,尝试在Tableau中分割数据。在过去的三年里,我看到会员人数减少了。我想进一步分成两组 1) 留下来的成员 2) 离开的成员 我已成功地将离开的成员的null值更改为零(0)。有办法过滤掉零吗?这将给我两个部分;那些仍在运动的人和我们失去的人 现在我在这个条件下工作 COUNT([Number of Records])dated(day,today(),-30) 定义某些集合后,可以: 将其用作过滤器或viz上的尺寸标注 通过使用交集、并集、差集等组合两

嘿,画面忍者们

我现在正在做一个项目,尝试在Tableau中分割数据。在过去的三年里,我看到会员人数减少了。我想进一步分成两组

1) 留下来的成员

2) 离开的成员

我已成功地将离开的成员的null值更改为零(0)。有办法过滤掉零吗?这将给我两个部分;那些仍在运动的人和我们失去的人

现在我在这个条件下工作

COUNT([Number of Records])<1,但如果我选择零,它就不起作用

我得到了三年的数据,包括会员ID、年龄等多个维度,以及日期练习

非常感谢你的帮助,
Jo

我会考虑这样做:

首先,通过使用datedif确定自第一个行使日期和最后一个行使日期起的时间长度,为客户计算日期的持续时间

第二,为今天创建一个计算字段()

然后确定从MAX date到今天的时间长度。让我们最后一次说吧

最后创建一个计算字段,将它们设置为活动或不基于最后一个时间字段。大概是这样的:

如果[最后一次]<365(或30次,或他们不需要锻炼多长时间才能处于非活动状态),则“活动” 否则“不活动” 结束

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


希望这有帮助。

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

为了便于解释,我将向您展示如何创建一个包含至少锻炼了10次的所有客户的集合,但您应该能够使用相同的过程来定义其他集合。以下是步骤

  • 在“数据”窗格中选择“客户ID”字段,然后使用鼠标右键选择“创建集”命令
  • 给经常锻炼的人命名(或任何你觉得有意义的名字)
  • 在“创建集”对话框的“常规”选项卡上选择“全部使用”
  • 切换到“条件”选项卡
  • 选择“按字段”选项并输入
    Count([记录数])>10
    (或者,您可以选择“按公式”选项,并手动输入公式,当且仅当客户Id是集合的成员时,该公式的计算结果为true)
  • 您可以使用
    max(Date)>dated(day,today(),-30)

    定义某些集合后,可以:

    • 将其用作过滤器或viz上的尺寸标注
    • 通过使用交集、并集、差集等组合两个集合来创建新集合
    • 仅通过引用集合名称即可在计算字段中测试集合成员资格

    您还可以使用顶部选项卡根据您选择的度量将集合成员资格限制为N个最大或最小的项。您还可以在公式中使用参数,而不是硬编码的值来定义集合,以允许用户以交互方式更改分类为经常锻炼者所需的就诊次数,或在此示例中更改被视为最近锻炼者的过去天数。

    欢迎您。顺便说一句,欢迎来到堆栈溢出。表示感谢的礼貌方式是向上投票并接受答案(同时单击复选标记和向上箭头)。修改后的问题中确实没有足够的细节来回答你。为您的问题制作一个简化的示例,将其归结为最简单的细节来说明问题,然后发布列标题、几行示例数据,并告诉我们您得到了什么和您试图得到的。