Tableau 中最近 7 天的数据计算
Last 7 days data calculation in Tableau
我在 Tableau 中计算上周数据时遇到问题。以下是我的场景:
在我的仪表板中,我有一个选择日期的滑块。在我的 table 中,我有一个用户列表,我将在其中显示他们每个人的通话记录。一栏包含上周记录,一栏包含总记录。
对于总记录,没有问题。但是为了找到上周的计数,我需要一个计算字段,需要从所选日期减去 7 天,然后给出每个用户的记录数。
假设我选择的日期是 25-04-2017,那么我的 table 应该在一栏中显示 25-04-2017 之前的所有记录,而其他栏应该显示从 18-04-2017 到25-04-2017.
您可以使用相对天数进行过滤。将您的 维度(日期类型)添加到 过滤器列表 时,将出现下图。
现在您可以点击相对日期并选择最适合您的选项。你可以在下面的图片中看到它。
为您的用户创建一个日期参数 select。使用 Superstore 数据集,我为过去 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
我找到了解决问题的办法。
我使用以下公式创建了一个布尔字段 Max7Days:
DATEDIFF('day', [Date] , {MAX([Date])} ) <= 7
并创建了另一个计算过去 7 天的记录数的方法,如果条件为真,则按照以下公式计算:
CASE [Max7Days]
WHEN TRUE
THEN
[Number of Records]
END
我在 Tableau 中计算上周数据时遇到问题。以下是我的场景:
在我的仪表板中,我有一个选择日期的滑块。在我的 table 中,我有一个用户列表,我将在其中显示他们每个人的通话记录。一栏包含上周记录,一栏包含总记录。
对于总记录,没有问题。但是为了找到上周的计数,我需要一个计算字段,需要从所选日期减去 7 天,然后给出每个用户的记录数。
假设我选择的日期是 25-04-2017,那么我的 table 应该在一栏中显示 25-04-2017 之前的所有记录,而其他栏应该显示从 18-04-2017 到25-04-2017.
您可以使用相对天数进行过滤。将您的 维度(日期类型)添加到 过滤器列表 时,将出现下图。
现在您可以点击相对日期并选择最适合您的选项。你可以在下面的图片中看到它。
为您的用户创建一个日期参数 select。使用 Superstore 数据集,我为过去 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
我找到了解决问题的办法。 我使用以下公式创建了一个布尔字段 Max7Days:
DATEDIFF('day', [Date] , {MAX([Date])} ) <= 7
并创建了另一个计算过去 7 天的记录数的方法,如果条件为真,则按照以下公式计算:
CASE [Max7Days]
WHEN TRUE
THEN
[Number of Records]
END