【问题标题】:Tableau Filter Date By Formula: Month of most recent YearTableau 按公式筛选日期:最近一年的月份
【发布时间】:2021-06-15 05:56:50
【问题描述】:

我将多年的数据提取到 Tableau 工作簿中。我已将 [日期] 药丸放入“过滤器”窗格中。当我编辑过滤器时,我想将过滤条件应用到最近一年的 10 月。

由于过滤器需要布尔值,我尝试了各种组合

DATEPART('month',[Date]) = 10 AND DATEPART('year', MAX([Date]))

但我似乎无法绕过混合最大聚合。我尝试使用ATTR DATEPART('year', ATTR(MAX([Date])) 包装 Max 函数,但这在 Filter>By 公式中似乎不起作用(无法识别 ATTR)。用 {} 包装 max 函数,我收到错误“公式必须是聚合计算或仅引用此字段。

【问题讨论】:

    标签: filter formula tableau-api


    【解决方案1】:

    为了过滤最近一年的日期,您需要一个这样的计算字段:

    if year([Order Date]) = year({ FIXED : MAX([Order Date])}) then 'ok' else 'ko' end
    

    基本上,您将每个日期的年份与最大日期的年份进行比较(使用固定来绕过过滤器)。

    这样做您将只过滤(选择“确定”)您最大年份的行,然后您只需要在离散模式(蓝色)下基于月份(日期)添加另一个快速过滤器。

    你应该得到这样的东西:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      相关资源
      最近更新 更多