Tableau api 图表:以图形方式显示复合交付周期

Tableau api 图表:以图形方式显示复合交付周期,tableau-api,Tableau Api,我有一张图表,显示了给定15分钟间隔内的发车次数,如图所示 我需要把这些数字倒过来加一个小时。例如,在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) 我已经在excell中通过VBA完成了这项工作,但现在我需要在Tableau中复制图表,并且已经在大约两周的时间里不断尝试。我想听听任何和所有的建议 您可以对您选择的足够大的日期范围使用笛卡尔连接,

我有一张图表,显示了给定15分钟间隔内的发车次数,如图所示

我需要把这些数字倒过来加一个小时。例如,在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)


我已经在excell中通过VBA完成了这项工作,但现在我需要在Tableau中复制图表,并且已经在大约两周的时间里不断尝试。我想听听任何和所有的建议

您可以对您选择的足够大的日期范围使用笛卡尔连接,以有效地重新采样数据并添加所需的额外时间间隔

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

  • 在单独的数据表中创建所有这些间隔
  • 为所有行添加一个值为link的伪列
  • 在实际数据源中创建相同的伪数据
  • 将链接柱上的两张图纸连接在一起
  • 创建一个计算字段,该字段符合以下要求:

  • [Interval]=DATEADD('hour',-1,[航班时间])
    
    当间隔时间在飞行时间前一小时内时,该计算字段将计算为真。然后可以将此字段拖到过滤器工具架上,并选择“仅限真值”。实际上,您的[Interval]字段将成为新的日期字段

    我建议将该过滤器添加到上下文中,并应用于整个数据源。在添加此过滤器之前,您将拥有2880倍的数据量,因此请确保先进行实时查看。使用笛卡尔连接进行提取时要小心,因为提取的内容可能超出预期

    请参阅以下链接,了解有关如何执行此操作以及在tableau中重新采样日期的不同技术。


    根据数据的大小(如果不需要实时视图),在SQL或类似python熊猫库的tableau之外进行这种类型的预处理通常更容易、更高效。

    这里是tableau Cumunity论坛提供的另一种解决方案。我还没有尝试过泰维奇的解决方案,但我知道这一方案让我达到了我需要的地方。请按照链接查看使用移动表计算的解决方案


    到目前为止,您在tableau中尝试了什么?我建议在将数据导入tableau之前重新采样。Tableau非常擅长可视化您拥有的数据点,但听起来您实际上是在创建新行,而不是列(这很容易做到)。您应该能够合并额外的4组记录,以表示应显示的每个额外时间。问题是Excel无法处理在整个计划中创建此数据所需的行数。我的VBA代码为每个正在查看的站点创建此项,因此行数为IRLEVANT。我已经尝试在rootdata中创建调整后的日期/时间戳,但它仍然绑定到原始日期。我希望Tableau能够允许一个通用的日期范围,而不是建立在rootdata之上。然后我就可以创造我所需要的。谢谢。我会试一试,然后再报告。
    [Interval] <= [Flight Time] AND [Interval] >= DATEADD('hour',-1,[Flight Time])