是否可以为Tableau中的过滤器设置动态默认值?
示例:对于“日期”过滤器,将值设置为上个月。
我知道可以在发布工作簿之前将过滤器的默认值设置为选择特定值。
有一个选项可以将默认值设置为当前日期,但是上个月我需要它。
让我知道是否需要更多信息。
答案 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)
我们可以使用参数和一个计算字段来实现这一点。
使用日期列创建参数。
创建计算字段 - 当您打开工作簿时,默认将其设置为上个月(根据您的要求,您可以将公式更改为去年的上个月)。
{ FIXED : MAX(DATEADD('month',-1,[ Snapshot Date]))}
在参数 - 工作簿打开时的值中调用此计算字段:(Prior Month-Cal)。
使用参数过滤月份(月份列表,默认为上个月)。