TABLEAU:计算字段以获取最后一个可用值
TABLEAU: calc field to get the last value available
我正在使用 Tableau Desktop,我的数据是这样的:
KPI,date,monthValue
coffee break,01/06/2015,10.50
coffee break,01/07/2015,8.30
我想构建一个像这样的table
KPI, year(date), last value
coffee time, 2015, 8.30
如何设置计算字段以显示当年的最后一个可用值?我尝试这样做:
LOOKUP([MonthValue], LAST())
但它没有用,告诉我 'cannot mix aggregate and non-aggregate',所以我做了:
LOOKUP(sum([MonthValue]), LAST())
但是也没用。我该如何进行?
如果您使用的是 Tableau 9,那么您可以使用 LOD 计算来执行此操作,该计算在您的日期字段中查找最大值,然后检查当前日期值是否与最大日期值相同。
[Date] == {fixed: max([Date])}
正如您在下面的示例中看到的那样,当您将 calc 用作过滤器时,您只会从上面的示例中获取最后一行。
更新: 要获取每年的值,您可以执行以下操作:
我在这里使用 table 计算来查找每年的最大日期,然后对这些日期进行排名并过滤到每年的最新日期(排名等于的日期) 1).
!max date
是 WINDOW_MAX(ATTR(Date))
!rank
是 RANK(Date)
您需要确保 table 计算以正确的方式进行(在本例中为每年的值)。
我正在使用 Tableau Desktop,我的数据是这样的:
KPI,date,monthValue
coffee break,01/06/2015,10.50
coffee break,01/07/2015,8.30
我想构建一个像这样的table
KPI, year(date), last value
coffee time, 2015, 8.30
如何设置计算字段以显示当年的最后一个可用值?我尝试这样做:
LOOKUP([MonthValue], LAST())
但它没有用,告诉我 'cannot mix aggregate and non-aggregate',所以我做了:
LOOKUP(sum([MonthValue]), LAST())
但是也没用。我该如何进行?
如果您使用的是 Tableau 9,那么您可以使用 LOD 计算来执行此操作,该计算在您的日期字段中查找最大值,然后检查当前日期值是否与最大日期值相同。
[Date] == {fixed: max([Date])}
正如您在下面的示例中看到的那样,当您将 calc 用作过滤器时,您只会从上面的示例中获取最后一行。
更新: 要获取每年的值,您可以执行以下操作:
我在这里使用 table 计算来查找每年的最大日期,然后对这些日期进行排名并过滤到每年的最新日期(排名等于的日期) 1).
!max date
是 WINDOW_MAX(ATTR(Date))
!rank
是 RANK(Date)
您需要确保 table 计算以正确的方式进行(在本例中为每年的值)。