2017-04-27 61 views
1

我在計算Tableau上週的數據時遇到了問題。以下是我的場景:過去7天Tableau中的數據計算

在我的儀表板中,我有一個滑塊可以選擇日期。在我的表格中,我有一個用戶列表,我將顯示他們每個人的通話記錄。一列將有上週的記錄,一列將有全部記錄。

對於總記錄,沒有問題。但是爲了找到上週的計數,我需要有一個計算字段,它需要從所選日期減去7天,然後給出每個用戶的記錄數。

說我已選擇日期爲25-04-2017,那麼我的表應顯示所有記錄,直到25-04-2017在一列中,其他應顯示從18-04-2017到25-04-2017的數據。

有人可以幫助我實現這一目標嗎?

回答

1

我能找到我的問題的解決方案。 我創建了一個布爾字段與公式如下Max7Days:

DATEDIFF('day', [Date] , {MAX([Date])}) <= 7 

而且創造了另一個,如果條件是按照下面的公式真會算的記錄數在過去的7天:

CASE [Max7Days] 
WHEN TRUE 
THEN 
[Number of Records] 
END 
2

您可以使用相對日期進行過濾。當您將尺寸(日期類型)添加到篩選器列表下面的圖片將出現。現在

enter image description here

您可以點擊相對日期,並選擇適合您的最佳選擇。你可以在下面的圖片中看到它。

enter image description here

2

爲您的用戶選擇一個日期參數。使用超市的數據集,我創建了一個計算領域最近7天銷售:

if datediff('day',[Order Date],[date]) <= 7 and datediff('day',[Order Date],[date]) >= 0 then [Sales] end 

和銷售最新:

if datediff('day',[Order Date],[date]) >= 0 
then [Sales] end 

參見附件中的例子:https://www.dropbox.com/s/nqdp9zj74jay72d/170427%20stack%20question.twbx?dl=0

+0

在這種情況下,參數的當前值會每天自動變化? –

+0

不,它是靜態的,用戶每次都選擇它。 – Bernardo

相關問題