Tableau中的最近7天数据计算

时间:2017-04-27 10:03:21

标签: tableau calculated-field

我在计算Tableau的上周数据时遇到了问题。以下是我的情景:

在我的信息中心,我有一个选择日期的滑块。在我的表格中,我有一个用户列表,我将在其中显示每个用户的通话记录。一列将有上周记录,一列将有总记录。

对于总记录,没有问题。但是为了找到上周的计数,我需要有一个计算字段,需要从所选日期减去7天,然后给出每个用户的记录数。

假设我选择了日期为25-04-2017,那么我的表应该显示所有记录,直到25-04-2017在一列中,其他应该显示从18-04-2017到25-04-2017的数据。

有人可以帮助我实现这个目标吗?

3 个答案:

答案 0 :(得分:2)

您可以使用相对天数对其进行过滤。将维度(日期类型)添加到过滤器列表时,将显示以下图片。

enter image description here

现在,您可以点击相对日期,然后为您选择最佳选项。您可以在下面的图片中看到它。

enter image description here

答案 1 :(得分:2)

创建一个Date参数供您选择。使用Superstore数据集,我为最近7天的销售创建了一个calc字段:

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

答案 2 :(得分:2)

我能够为我的问题找到解决方案。 我创建了一个布尔字段作为Max7Days,其公式如下:

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

如果条件为真,则根据以下公式创建另一个可以计算过去7天记录数的另一个记录:

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