2017-03-03 16 views
0

我有一個開始日期和結束日期作爲參數的畫面報告。 我有一個表是type2,並有用戶的開始日期和用戶的結束日期。示例數據如下如何在type2維度表上應用日期範圍過濾器?

user_id partner user_start_date user_end_date 
U1  XYZ  2016-07-10  2016-07-23 
U1  XYZ  2016-07-24  2016-07-30 
U1  ABC  2016-07-31  2999-12-31 
U2  ABC  2015-10-01  2999-12-31 

現在我需要獲取Tableau報表上所選日期範圍內的所有有效用戶。我試圖應用下面的計算字段並過濾了報告

IF ([Start Date] >= [User Start Date] 
     AND [Start Date] <= [User End Date] 
     AND [User End Date] >= [End Date]) 
    OR  
    ([User Start Date] >= [Start Date] AND 
     [User Start Date] <= [End Date] AND 
     [User End Date] >= [End Date] 
    ) 
THEN 'Show' ELSE 'Hide' END 

想知道這是否正確以及是否有其他簡單方法。

回答

0

這應該更好地工作:

IF ([User Start Date] >= [Start Date] AND [User End Date] >= [Start Date]) 
    AND 
    ([User Start Date] <= [End Date] AND [User End Date] >= [End Date]) 

THEN 'Show' ELSE 'Hide' END