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

时间:2018-08-08 09:00:26

标签: data-visualization reporting tableau

是否可以为Tableau中的过滤器设置动态默认值?

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

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

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

让我知道是否需要更多信息。

3 个答案:

答案 0 :(得分:1)

您很可能需要使用计算字段的过滤器。这可以通过固定的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)}

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我们可以使用参数和一个计算字段来实现这一点。

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

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

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

  1. 在参数 - 工作簿打开时的值中调用此计算字段:(Prior Month-Cal)。 add as current value

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