【问题标题】:Filtering by same day for current Month in Tableau在 Tableau 中按当天过滤当前月份
【发布时间】:2020-09-07 20:24:24
【问题描述】:

不确定我是否遗漏了有关如何执行此操作的内容,但是如果您想在每月的第 12 天过滤数据,那是如何实现的?我想要它,以便无论何时查看它都会显示当前月份 12 日的数据。

我试过参数,但你只能选择一个日期,这不是动态的。

我在数据集中使用如下:

dateadd('day',11,datetrunc('month',today()))

当我将它应用于工作表中的过滤器时,它会使工作簿崩溃。

我在想你怎么能像在 Excel 中那样做到这一点,你可以选择你想要的月份中的哪一天,并将它固定到当前月份,tableau 不能这样做吗?

我无法在相对日期范围内选择任何动态的内容,例如“当前月份”的 12 日,只能选择固定的手动日期。

任何指针将不胜感激。

谢谢

安德鲁

【问题讨论】:

    标签: date filter tableau-api fixed


    【解决方案1】:
    1. 将日期字段添加到过滤窗格,根据“天”进行过滤。
    2. 选择您喜欢的日期(例如 12 日),单击“确定”。
    3. 右键单击日期过滤器,单击“添加到上下文”。

    【讨论】:

      【解决方案2】:

      一种方法是定义以下布尔计算字段,将其放在过滤器架子上并选择True

      [My Date Field] = MAKEDATE(YEAR(TODAY()), MONTH(TODAY()), 12)
      

      您可以使用参数来避免对 12 进行硬编码并允许用户选择它。

      请注意,某些数据源不支持 MAKEDATE() 函数。在这种情况下,您可以使用不同的函数(例如 DATE() 或 DATEPARSE() 来创建日期,甚至结合 DATETRUNC() 和 DATEADD() 将今天的日期截断为月初,然后增加 11 天。

      有很多方法可以操作日期,Tableau 的在线帮助中有很好的描述

      【讨论】:

        【解决方案3】:

        您可以创建一个计算字段,其中包含以下内容:

        IF MONTH(date_field) = December THEN 'December' ELSE NULL END

        然后,如果满足条件,您的数据中将有一个新列显示“十二月”。然后将此计算字段拖到您的过滤器上。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-06
          • 1970-01-01
          相关资源
          最近更新 更多