【问题标题】:How to get last date value如何获取最后日期值
【发布时间】:2016-02-02 01:06:51
【问题描述】:

我无法从我的数据中确定最后一个起息日。

这是我的数据示例

这是“Last Date Show”计算字段的公式:

如果 [Date] = {FIXED [Panelistid]:MAX([Date])} THEN 'SHOW' 否则为空 结束

根据我在顶部分享的结果,小组成员 244196 在第二个 EventID 上应该有“SHOW”值,而且小组成员 253487 在第四个 EventID 中应该有“SHOW”值,更奇怪的是小组成员 254595 没有显示“ SHOW" 值,而它只有 1 个值。

我想知道公式有什么问题。

已编辑:

我发现了问题。它来自我的数据。像这样的

我这样做的方法是先排除具有 NULL 值的记录,然后应用“Last Date Show”变量。我认为这就是它没有显示“SHOW”值的原因,因为它是先过滤然后计算的。

问题是,如何在只有值(非 NULL 值)的数据中进行“最后日期显示”

谢谢

兰迪

【问题讨论】:

  • 很奇怪...只是为了检查所有可能的情况,您是否已经尝试使用固定的最大日期创建一个计算字段 ({FIXED [Panelistid]:MAX([Date])}) 和将其添加到行架?它显示了什么?我已经用超市数据集尝试过你的公式,一切正常
  • 嗨法比奥感谢您的回复。我找到了问题,详细信息在我的第一篇文章中。谢谢
  • 很好,也许尝试更新/回答以配合这篇文章有用。很乐意为您提供帮助:-)
  • 嗨法比奥,其实我还没有解决这个问题。更新的问题在第一篇文章中。谢谢
  • 假设您的输入是您在编辑中发布的输入,您能否添加所需的输出?我的意思是,您只需要有关 EventID E1、E2(显示)、E4 和 E5(显示)的行吗?

标签: date tableau-api calculated-field


【解决方案1】:

假设您只需要 6 个输入行中的 4 个(不包括 value = null 的行),这可能是您的解决方案:

如您所见,您可能忘记的唯一一件事是使用上下文过滤器(右键单击您的过滤器并单击“添加到上下文”),因为它们是在 FIXED 运算符之前解决的

查看此架构以更好地了解 Tableau 在“时间”方面的工作原理:

希望对你有帮助。

编辑: 看看官方文档:http://onlinehelp.tableau.com/current/pro/online/windows/en-us/filtering_context.html

FF

【讨论】:

  • 为了更好地理解上下文过滤器,我用指向 Tableau 文档的外部链接更新了我的答案。不要犹豫,寻求更多帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-03
  • 1970-01-01
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
相关资源
最近更新 更多