2017-04-27 337 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