首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >TABLEAU:获取最后一个可用值的calc字段

TABLEAU:获取最后一个可用值的calc字段
EN

Stack Overflow用户
提问于 2015-07-24 10:56:10
回答 1查看 47.2K关注 0票数 4

我正在使用Tableau Desktop,我的数据是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
KPI,date,monthValue
coffee break,01/06/2015,10.50
coffee break,01/07/2015,8.30

我想建一张这样的表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
KPI, year(date), last value
coffee time, 2015, 8.30

如何设置计算字段以显示该年的最后一个可用值?我试着去做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LOOKUP([MonthValue], LAST())

但它没有工作,并告诉我“不能混合聚合和非聚合”,所以我这样做了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LOOKUP(sum([MonthValue]), LAST())

但它也不起作用。我应该如何继续?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-24 11:43:35

如果您使用的是Tableau9,那么您可以使用LOD计算器来执行此操作,该计算器在日期字段中查找最大值,然后检查当前日期值是否与最大日期值相同。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Date] == {fixed: max([Date])}

正如您在下面的示例中所看到的,当您使用calc作为过滤器时,您将只从上面的示例中获得最后一行。

更新:要获取每年的值,您可以执行以下操作:

在这里,我使用表计算来找到每年的最大日期,然后对这些日期进行排名,并向下过滤到每年的最新日期(将是排名等于1的日期)。

!max dateWINDOW_MAX(ATTR(Date))

!rankRANK(Date)

您需要确保表格计算是以正确的方式计算的(在这种情况下,跨越每一年的值)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31608770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文