Tableau:以图形方式显示复合提前期

时间:2017-10-31 16:41:03

标签: tableau

我有一张图表,显示了给定的15分钟间隔的离场次数。

enter image description here

我需要将这些计数向后复合一小时。例如,在11:00显示的3个离开也需要在10:00,10:15,10:30和10:45列表示。完成后,10:00将总共有6次离开(10:15 - > 6,10:30-> 5,10:45-> 4,11:00-> 4)。

我已经通过VBA在excell中完成了这项工作,但我现在需要在Tableau中复制图表并且已经在我们的头脑中打了大约两个星期了。我很乐意听到任何建议。

2 个答案:

答案 0 :(得分:1)

您可以在您选择的足够大的日期范围内使用笛卡尔联接来实际重新采样数据并添加所需的其他时间间隔。

例如,如果您有一个月的数据(最小日期 - >最大日期= 30天),那么您有(30 * 24 * 4)2880 15分钟的间隔。

  1. 在单独的数据表中创建所有这些间隔
  2. 添加一个虚假列,其中包含所有行的链接值
  3. 在实际数据源中创建相同的虚假
  4. 在链接栏
  5. 上将两张纸连接在一起
  6. 创建一个计算字段,其中包含以下内容:
  7. [Interval] <= [Flight Time] AND [Interval] >= DATEADD('hour',-1,[Flight Time])
    

    当间隔时间在飞行时间前一小时内时,此计算字段将评估为TRUE。然后,您可以将此字段拖到筛选器架上,并仅选择TRUE值。实际上,[Interval]字段将成为新的日期字段。

    我建议将该过滤器添加到上下文并应用于整个数据源。在添加此过滤器之前,您将拥有2880倍的数据,因此请务必先进行实时查看。使用笛卡尔连接时要小心使用提取物,因为你可能提取的内容比你讨价还价的要多。

    请参阅以下链接,了解有关如何执行此操作的不同技术以及在表格中重新采样日期。 https://community.tableau.com/thread/151387

    根据数据的大小(如果不需要实时视图),在SQL中的tableau之外或类似python的pandas库中进行此类预处理通常更容易,更有效。

答案 1 :(得分:1)

这是Tableau Cumunity论坛提供的另一种解决方案。我还没有尝试过tyvich的解决方案,但我知道这个让我得到了我需要的地方。请点击链接,使用移动表计算查看解决方案。

https://community.tableau.com/thread/251154