我有表格 - 每场比赛显示胜率的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%] 的最后一个条目的值,按日期排序,正是您想要的值