Tableau 按公式筛选日期:最近一年的月份
Tableau Filter Date By Formula: Month of most recent Year
我将多年的数据提取到 Tableau 工作簿中。我已将 [Date] 药丸放入“过滤器”窗格中。当我编辑过滤器时,我想将我过滤的条件应用到最近一年的十月。
由于过滤器需要一个布尔值,我尝试了
的各种组合
DATEPART('month',[Date]) = 10 AND DATEPART('year', MAX([Date]))
但我似乎无法避免混合最大聚合。我尝试用 ATTR DATEPART('year', ATTR(MAX([Date]))
包装 Max 函数,但这在 Filter>By 公式中似乎不起作用(无法识别 ATTR)。用 {} 包装 max 函数,我收到错误“公式必须是聚合计算或仅引用此字段。
为了过滤最近一年的日期,您需要这样的计算字段:
if year([Order Date]) = year({ FIXED : MAX([Order Date])}) then 'ok' else 'ko' end
基本上,您将每个日期的年份与最大日期的年份进行比较(使用 fixed 以绕过过滤器)。
这样做您将过滤(选择 'ok')最大年份的行,然后您只需要在离散模式(蓝色)下添加另一个基于月份(日期)的快速过滤器。
你应该得到这样的东西:
我将多年的数据提取到 Tableau 工作簿中。我已将 [Date] 药丸放入“过滤器”窗格中。当我编辑过滤器时,我想将我过滤的条件应用到最近一年的十月。
由于过滤器需要一个布尔值,我尝试了
的各种组合DATEPART('month',[Date]) = 10 AND DATEPART('year', MAX([Date]))
但我似乎无法避免混合最大聚合。我尝试用 ATTR DATEPART('year', ATTR(MAX([Date]))
包装 Max 函数,但这在 Filter>By 公式中似乎不起作用(无法识别 ATTR)。用 {} 包装 max 函数,我收到错误“公式必须是聚合计算或仅引用此字段。
为了过滤最近一年的日期,您需要这样的计算字段:
if year([Order Date]) = year({ FIXED : MAX([Order Date])}) then 'ok' else 'ko' end
基本上,您将每个日期的年份与最大日期的年份进行比较(使用 fixed 以绕过过滤器)。
这样做您将过滤(选择 'ok')最大年份的行,然后您只需要在离散模式(蓝色)下添加另一个基于月份(日期)的快速过滤器。
你应该得到这样的东西: