Tableau api 表中斜率的计算

Tableau api 表中斜率的计算,tableau-api,Tableau Api,我是新来的,所以我还在学习 所以我有一个基本图。从参数中,用户可以选择以直线图或坡度图的形式显示数据。它们还可以过滤日期范围和位置。它基本上是一个按位置显示访问的图表。坡度图只是从第一个点到最后一个点的直线,具体取决于用户选择的日期范围 如果选择了坡度图,我需要在曲线图上的某个位置显示坡度的数值计算值,以及直线。方程式为(y2-y1)/(x2-x1),但当日期范围和位置可能发生变化时,我如何计算Tableau中的斜率?由于您没有提供任何样本数据,因此我尝试在Tableau提供的超市(样本)数据中

我是新来的,所以我还在学习

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


如果选择了坡度图,我需要在曲线图上的某个位置显示坡度的数值计算值,以及直线。方程式为(y2-y1)/(x2-x1),但当日期范围和位置可能发生变化时,我如何计算Tableau中的斜率?

由于您没有提供任何样本数据,因此我尝试在Tableau提供的超市(样本)数据中给出解决方案/演练

让我们举一个例子,您希望为所选期间(筛选器1)和所选子类别(筛选器2)的销售额构建一个面积图

步骤1构建所需视图,并将两个过滤器添加到上下文中(通过右键单击它们)。这将覆盖以下条件:我们将在下一步中使用的计算将仅考虑过滤数据

步骤2计算五个计算字段,如下所示:--
X1
as

{min([Order Date])}
{max([Order Date])}
{Sum(
IF [Order Date] = [X1] then [Sales] END
)}
{Sum(
IF [Order Date] = [X2] then [Sales] END
)}
([Y2]-[Y1])/DATEDIFF('day', [X1], [X2])
X2
as

{min([Order Date])}
{max([Order Date])}
{Sum(
IF [Order Date] = [X1] then [Sales] END
)}
{Sum(
IF [Order Date] = [X2] then [Sales] END
)}
([Y2]-[Y1])/DATEDIFF('day', [X1], [X2])
Y1
as

{min([Order Date])}
{max([Order Date])}
{Sum(
IF [Order Date] = [X1] then [Sales] END
)}
{Sum(
IF [Order Date] = [X2] then [Sales] END
)}
([Y2]-[Y1])/DATEDIFF('day', [X1], [X2])
Y2
as

{min([Order Date])}
{max([Order Date])}
{Sum(
IF [Order Date] = [X1] then [Sales] END
)}
{Sum(
IF [Order Date] = [X2] then [Sales] END
)}
([Y2]-[Y1])/DATEDIFF('day', [X1], [X2])
Slope
as

{min([Order Date])}
{max([Order Date])}
{Sum(
IF [Order Date] = [X1] then [Sales] END
)}
{Sum(
IF [Order Date] = [X2] then [Sales] END
)}
([Y2]-[Y1])/DATEDIFF('day', [X1], [X2])
步骤3将所有五个字段添加到详细信息中,并根据口味创建注释。在本例中,我创建了一个标记注释作为

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.

在至期间,子类别销售额的增长(+)/下降(-)率为每天$。
这给了我一个这样的视角不用说,我已经以美元/天计算了斜率;在斜坡中输入
datepart
时,您可以根据口味对其进行调整。


请上传您的视图/仪表板(完整)的屏幕截图,以便我更好地理解它,好吗?此外,由于没有提供样本数据,请尝试将您的问题转化为超市数据!如果你的x轴是日期字段,斜率不是相对的,不是绝对的吗?我的意思是,如果x和y轴代表不同的单位,你将如何计算斜率?很好,它正在工作!这就是我需要的!非常感谢你!我还有一个问题。在我的视觉系统中,当我选择了多个位置时,我会为每个位置显示单独的直线/坡度图,以便于比较。如何计算每一个的坡度?如果我只选择了一个位置,那么它会完美地计算坡度,但是如果我选择了多个位置,那么它最终会对所有选择的位置使用y2和y1的组合来计算坡度。希望这是有道理的。我很高兴这有帮助。尽管这不是强制性的,但如果可以,请投票。关于你的第二个问题,你可以做得很好,但是你必须根据细节级别(LOD)更改计算。试一试。在所有四个基本计算中,只需添加
Fixed[location]:
此外,如果有许多行,那么如果您再计算一个字段来分隔递增和递减,这将很有帮助。是的,固定值解决了它。你是我的英雄。这是一票。