代码之家  ›  专栏  ›  技术社区  ›  akshay

Tableau-将过滤器的默认值设置为上个月的值

  •  1
  • akshay  · 技术社区  · 7 年前

    有没有办法在Tableau中为过滤器设置动态默认值?

    例如:对于日期过滤器,将值设置为上个月。

    我知道过滤器的默认值可以设置为在发布工作簿之前选择特定值。

    有一个选项可以设置默认值为当前日期,但我需要它的前一个月。

    如果需要更多信息,请告诉我。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Dorian Banutoiu    7 年前

    您很可能需要使用计算字段的过滤器。这可以通过固定的LOD表达式或使用表格计算来实现。

    我的建议是在提取级别过滤数据。所以你只需要把你需要处理的数据带进Tableau。

    我写了一篇文章,我们遇到了一个类似的问题: https://canonicalized.com/tableau-dashboard-performance-optimization-case-study/?section=extracts (如果找不到,请搜索“步骤1:过滤未完成的月份”)

    这是我用来过滤最近一个月不完整数据的LOD表达式:

    {FIXED MONTH([Date]), YEAR([Date]): MAX([Date]) < MAX(datetrunc('month',dateadd('month',1,[Date]))-1)}
    
        2
  •  0
  •   Sam M    7 年前

    使用相对日期过滤器。在日期维度字段上单击鼠标右键,并将其拖到过滤器工具架上。然后选择相对日期选项。这将打开“筛选”对话框,在“月份”选项卡上选择“上一个月”。然后,当您发布工作簿时,默认值将是您在工作簿中保存的值。

    有关图像和详细的分步说明,请参阅联机帮助文档。 https://onlinehelp.tableau.com/current/pro/desktop/en-us/qs_relative_dates.html

        3
  •  0
  •   Arpitha Ravi    4 年前

    我们可以用一个参数和一个计算字段来计算。

    1.使用日期列创建参数。 Create parameter

    2.打开工作簿时创建计算字段,默认设置为上个月(根据您的要求,您可以将公式更改为去年的上个月)

    {FIXED:MAX(DATEADD('month',-1,[Snapshot Date])) Calculated field

    3.打开工作簿时,在参数值中调用此计算字段:(上个月Cal)。 add as current value

    4.使用参数过滤月份(月份列表,默认为上个月) Filter Prompt looks like

    推荐文章