【问题标题】:Tableau : How to get the Dashboard always display the latest 10 days worth of group statisticsTableau:如何让仪表板始终显示最近 10 天的组统计信息
【发布时间】:2016-10-12 14:56:48
【问题描述】:

我的输入文本源始终包含最近 12 个月的数据。例如:当前月份是 10 月。所以我的输入源包含从去年 10 月 1 日到迄今为止的数据。但我希望每天显示每个产品过去 10 天的销售、30 天的销售、45 天各个地区的销售的汇总统计数据

我正在尝试将 window_avg 函数与 window_avg(sum(sales), first() + datediff('day', window_min(min([date]))-1, dateadd('month',1, window_min(min([Date]))-1)) * 13,13) 类似的东西。但我无法破解确切的逻辑。

您能否建议我一些更好的方法来实现这一点,而不是使用这些计算。另外,如果中间一两天有数据丢失,我担心这会出错。

感谢任何帮助。

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    一个非常简单的事情是使用相对日期过滤器。有一个 UI 供您选择它们​​持续 N 天。

    将日期放在列架上,并将其设置为年-月-日的日期截断。把你的测量行架子。将日期药丸也放在过滤架上,并使用相对日期过滤器。

    如果您正在做简单的汇总,例如一天的销售额总和,这很容易,您无需执行任何其他操作。您还可以通过右键单击度量并选择一种快速表计算来相当轻松地创建表计算。即使在进行更复杂的计算时,我也会从快速表格计算开始,然后开始编辑。

    如果您正在执行移动平均线之类的操作,则过滤器和移动平均线可以交互。例如,如果我显示 30 天期间的 5 天移动平均线,则前几天不会以相同的方式平均 - 你没有超过 30 天前的天数。如果这对您来说不是真正的问题,那很酷,您就完成了。

    如果这是一个问题,那就更棘手了。我建议根据表格计算创建第二个过滤器。原因在于 Tableau 中的操作顺序。原始数据被过滤然后由数据库聚合,然后执行表格计算。如果表计算中有任何过滤器,那么它们会在此之后被过滤。所以基本上,在我的例子中,你想在日期创建一个 35 天的过滤器,然后在日期创建一个表 calc——就像使用 INDEX() 函数一样。过滤 index 函数以显示 30 天的价值,然后您得到一个使用 35 天计算平均值的移动平均线,但仅显示 30。

    【讨论】:

      猜你喜欢
      • 2021-04-03
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 2017-09-25
      • 2021-10-13
      • 2014-08-03
      相关资源
      最近更新 更多