Tableau - 基于维度的行范围

时间:2017-04-19 21:10:29

标签: dynamic filter tableau calculated-field

说我有这些数据:

Current Last_Four Next_Two
15Q1    14Q1      15Q3
15Q2    14Q2      15Q4
15Q3    14Q3      16Q1
15Q4    14Q4      16Q2
16Q1    15Q1      16Q3
16Q2    15Q2      16Q4
16Q3    15Q3      18Q1
16Q4    15Q4      18Q2
18Q1    16Q1      18Q3
18Q2    16Q2      18Q4
18Q3    16Q3      19Q1
18Q4    16Q4      19Q2

我有一个过滤器来选择当前季度(第一列),选择此项我需要将所有当前季度都放在Last_Four和Next_Two维度的范围内,所以如果我选择当前= 16Q1表格中的表格应在列中显示15Q1到16Q3的范围,如下所示:

Sales  15Q1   15Q2   15Q3   15Q4   16Q1   16Q2   16Q3
Prod X   ##     ##     ##     ##     ##     ##     ##

我试图创建一个计算字段,但没有运气 我很感激这里的任何帮助

1 个答案:

答案 0 :(得分:0)

你可以让自己更简单。只有一个名为期间的日期类型列,不是字符串,而是包含月,日和年的真实日期。它可以在本季度举行任何日期。

添加名为感兴趣的日期的日期类型参数,并显示参数控件。

添加一个名为在日期范围内<的计算字段,定义为

Period >= dateadd('quarter', datetrunc('quarter', [Date of Interest]), -4) and
Period <= dateadd('quarter', datetrunc('quarter', [Date of Interest]), 2)

在过滤器架上放置在日期范围中,然后选择True

最后将Period放在Columns架子上并展开以查看四分之一。如果您将销售放在文本上,那么您就可以开展业务了。从参数控件中选择所需的时间段。

底线,使用日期比使用代表日期的字符串

更有效