我有桌球队 - 每场比赛都展示他们的胜利率。
所以表格如下所示
Nov11 Nov12 Nov13
Bulls 43% 50%
Celtics 60% 45%
Suns 55%
所以我想要一个tableau表格,它会显示一列,最新的胜利%
Win%
Bulls 50%
Celtics 45%
Suns 55%
每支球队比赛的最新日期不一定相同,所以我无法使用日期过滤器。我尝试了一些最大(日期)计算,但它没有像我设想的那样工作。
有什么建议吗?谢谢。 Gemmo
答案 0 :(得分:1)
您的数据库结构是否完全相同(每个月都是一列)?如果是这样,那么你需要一些暴力,许多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())
并且您希望此表计算在Team上进行分区,按MAX(日期),升序排序。 MAX(日期)只是画面所需的聚合。
这将给出每个团队[Win%]的最后一个条目的值,按日期排序,正是您想要的