【问题标题】:TABLEAU: calc field to get the last value availableTABLEAU:计算字段以获取最后一个可用值
【发布时间】:2015-08-27 17:54:00
【问题描述】:

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

KPI,date,monthValue
coffee break,01/06/2015,10.50
coffee break,01/07/2015,8.30

我想建立一个这样的表

KPI, year(date), last value
coffee time, 2015, 8.30

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

LOOKUP([MonthValue], LAST())

但它不起作用并告诉我“不能混合聚合和非聚合”,所以我做了:

LOOKUP(sum([MonthValue]), LAST())

但它也没有用。我应该如何进行?

【问题讨论】:

    标签: field tableau-api


    【解决方案1】:

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

    [Date] == {fixed: max([Date])}
    

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

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

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

    !max dateWINDOW_MAX(ATTR(Date))

    !rankRANK(Date)

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

    【讨论】:

    • 如果我想显示所有年份的最后一个可用值怎么办?
    • 你能显示“每年最大日期”和“排名日期”的计算字段吗?
    • 知道了!现在我想在 calc 字段中说“如果 [KPI] = 'coffee break' then [last month value] else [sum(Month value)] end 。如何在 cal 字段中写入字段 'last Month value' ?
    猜你喜欢
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 2022-01-13
    相关资源
    最近更新 更多