我在计算Tableau的上周数据时遇到了问题。以下是我的情景:
在我的信息中心,我有一个选择日期的滑块。在我的表格中,我有一个用户列表,我将在其中显示每个用户的通话记录。一列将有上周记录,一列将有总记录。
对于总记录,没有问题。但是为了找到上周的计数,我需要有一个计算字段,需要从所选日期减去7天,然后给出每个用户的记录数。
假设我选择了日期为25-04-2017,那么我的表应该显示所有记录,直到25-04-2017在一列中,其他应该显示从18-04-2017到25-04-2017的数据。
有人可以帮助我实现这个目标吗?
答案 0 :(得分:2)
答案 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