2017-04-19 106 views
0

說我有這樣的數據:的Tableau - 基於維度行範圍

 
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 ##  ##  ##  ##  ##  ##  ## 

我試圖創建一個計算字段但沒有運氣
我想感謝這裏的任何幫助

回答

0

你可以讓自己變得更簡單。只需要一個日期類型列,名稱爲期間,不是字符串,而是包含月份,日期和年份的真實日期。它可以在本季度舉行任何日期。

添加日期類型參數感興趣日期並顯示參數控制。

添加計算字段名爲中定義爲

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

日期範圍日期範圍過濾器架子上,然後選擇True

列貨架上最後存期和擴展到見宿舍。如果您將銷售額放在文字上,您將可以開展業務。從參數控制中選擇您希望的時間段。

底線,使用日期比使用代表日期的字符串更有效

+0

感謝Alex!這實際上很好地解決了常規日期的情況。 我需要堅持字符串操作,因爲我們有一個自定義的財政日曆和一個幻像期,增加了一些使用常規日期的複雜性(因爲biz原因我們一直堅持到2017年,所以我們從16Q4跳到18Q1) – ticorunner

+0

您可以保留我所展示的方法相同,只是對計算字段[日期範圍內]的定義更加複雜,以佔2017年跳過。 –