Tableau - 显示不同日期的最新条目



我有表格 - 每场比赛显示胜率的NBA球队。

所以表格如下所示

         Nov11   Nov12   Nov13
 Bulls    43%     50%      
 Celtics  60%              45%
 Suns     55%        

所以我想要一个表格,它将显示一列,最新的 win%

        Win%
 Bulls   50%
 Celtics 45%
 Suns    55%

每支球队比赛的最晚日期不一定相同,所以我不能使用日期过滤器。我尝试了一些最大(日期)计算,但它没有像我想象的那样工作。

有什么建议吗?谢谢。杰莫

您的数据库结构是否完全如此(每个月都是一列)?如果是这样,您将需要一些蛮力,许多 ELSEIF,直到您达到非空值,例如:

IF NOT ISNULL([Nov 13])
THEN [Nov 13]
ELSEIF NOT ISNULL([Nov 12])
THEN [Nov 12]
ELSEIF NOT ISNULL([Nov 11])
THEN [Nov 11]
...
END

现在,如果您的数据库结构更方便,例如:

Team     Date     Win%
Bulls    Nov11    43%
Bulls    Nov12    50%
Celtics  Nov11    60%
...

您可以使用一些表计算。您应该阅读它,因为它是一个非常强大的工具。在您的情况下,您需要:

LOOKUP([Win%],LAST())

并且您希望此表计算按团队进行分区,按MAX(日期),升序排序。MAX(Date) 只是 tableau 所需的聚合。

这将给出每个团队 [Win%] 的最后一个条目的值,按日期排序,正是您想要的值

最新更新