在 Tableau 中计算斜率

Calculating Slope in Tableau

我是 Tableau 的新手,所以我还在学习。

所以我有一个基本图表。从参数中,用户可以选择以折线图或斜率图显示数据。他们还可以根据日期范围和位置进行过滤。它基本上是一个按位置显示访问量的图表。斜率图只是从第一个点到最后一个点的直线,具体取决于用户选择的日期范围。

如果选择斜率图,除了直线之外,我还需要在图形某处显示斜率的计算值。方程式是 (y2 - y1) / (x2 - x1) 但当日期范围和位置可能不同时,我如何计算 Tableau 中的斜率?

由于您没有提供任何示例数据,我试图在 Tableau 提供的 Superstore(示例)数据中提供 solution/walkthrough。

让我们举一个例子,您想要为所选时期(过滤器 1)和所选 sub-category(过滤器 2)的销售额构建面积图。

Step-1 构造您想要的视图并将两个过滤器添加到上下文(通过右键单击它们)。这将覆盖我们将在下一步中使用的计算将仅考虑过滤数据的条件。

step-2 计算五个计算字段为 -- X1 作为

{min([Order Date])}

X2 作为

{max([Order Date])}

Y1 作为

{Sum(
IF [Order Date] = [X1] then [Sales] END
)}

Y2 作为

{Sum(
IF [Order Date] = [X2] then [Sales] END
)}

Slope 作为

([Y2]-[Y1])/DATEDIFF('day', [X1], [X2])

Step-3 将所有五个字段添加到详细信息并根据口味创建注释。在示例中,我创建了一个标记注释 as

During the period from <DAY(X1)> to <DAY(X2)>, the rate of increase (+)/decrease (-) in sales for sub-Category <Sub-Category> was  $<SUM(slope)>  per day.

这给了我这样的观点。 不用说我已经计算了 $/day 的斜率;你可以根据口味调整它,同时在斜率中输入 datepart