Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 避免使用当前过滤器的Tableau参考线_Sql_Sql Server_Tableau Api - Fatal编程技术网

Sql 避免使用当前过滤器的Tableau参考线

Sql 避免使用当前过滤器的Tableau参考线,sql,sql-server,tableau-api,Sql,Sql Server,Tableau Api,我的任务要么已完成,要么尚未完成。这些任务与具有开始和结束日期的项目相关联。当任务完成时,它将获得一个完成的时间戳 我想用一条从左下角到右上角的参考线来显示已完成任务的运行总数的图表。我希望这条线的斜率是由项目开始日期和结束日期之间的差异所定义的对完整性不可知的任务总数 我已成功创建了一条参照线,其斜率由过滤数据的时间跨度内完成的任务总数定义。换句话说,我的问题是我无法从当前过滤器中删除参考线 下面是我要找的东西的图片: 想象一下,那条蓝线是直的。读取行是我正在运行的任务完成总数,它们的任务完成

我的任务要么已完成,要么尚未完成。这些任务与具有开始和结束日期的项目相关联。当任务完成时,它将获得一个完成的时间戳

我想用一条从左下角到右上角的参考线来显示已完成任务的运行总数的图表。我希望这条线的斜率是由项目开始日期和结束日期之间的差异所定义的对完整性不可知的任务总数

我已成功创建了一条参照线,其斜率由过滤数据的时间跨度内完成的任务总数定义。换句话说,我的问题是我无法从当前过滤器中删除参考线

下面是我要找的东西的图片: 想象一下,那条蓝线是直的。读取行是我正在运行的任务完成总数,它们的任务完成时间戳决定了它们在x轴上的位置。我想要一条直线,显示假设任务以恒定速度完成,整个项目的进度

更新 我尝试通过两点创建该行,作为自定义sql脚本形式的第二个数据源:

SELECT p.ProjectId, n * COUNT(t.TaskListId) AS Tasks, IIF(n = 0, p.DateStart, p.DateEnd) AS DATE
FROM (VALUES (0),(1)) v(n)
INNER JOIN analysis.Tasks t ON t.ProjectId = t.ProjectId
INNER JOIN analysis.FacilityProject p ON t.ProjectId = p.ProjectId
GROUP BY v.n, p.ProjectId, p.DateStart, p.DateEnd
ORDER BY ProjectId, Tasks
当我将其添加到工作表中时,它会使Tableau桌面变得缓慢。我不知道该怎么办,因为它将此查询中的列拆分为维度和度量值(
Date
出现在维度>任务计数中,而
Tasks
出现在度量值>任务计数中)。我试着把
任务
放在行和列中,它似乎真的很适合Tableau桌面

以下计算字段不起作用。我试图理解下面的现有答案,但我尝试使用聚合值和非聚合值的混合运算。还有其他想法吗

将允许您将计算“固定”到特定维度。此外,LoD表达式在维度或度量过滤器之前计算

可以使用FIXED关键字以及计算应基于的维度。因此,如果最不具体的维度是Date(即,它是第一个维度),则可以执行以下操作:

{FIXED [Date] : <aggregation calculation for line> }
{固定[日期]:}
将允许您将计算“修正”到特定维度。此外,LoD表达式在维度或度量过滤器之前计算

可以使用FIXED关键字以及计算应基于的维度。因此,如果最不具体的维度是Date(即,它是第一个维度),则可以执行以下操作:

{FIXED [Date] : <aggregation calculation for line> }
{固定[日期]:}

我想这绝对接近我想要的!这个表达式的右边有点问题。如果我希望我的线是基于一个恒定的完成率(从左下到右上的直线对角线),我会怎么做?这就像Y值(完成的任务)与已经过去的时间和分配给项目的时间(总)的比率一样。@JakeSmith:如果你只想要一条与X轴和Y轴等距的对角线,45度。因此,将其视为两点之间的斜率线:(0,0)和(max X,max Y)。LoD表达式的“右边”应该是斜率公式,我想?我知道斜率及其定义。我就是不能让Tableau帮我用他们的语法来定义它<代码>总任务/日期范围为斜率。我在这里的挣扎是,我不知道固定[日期]在做什么,当我输入这个除法/斜率方程时,它给出的错误并不表明我做错了什么。@JakeSmith:
固定[日期]
只是意味着Tableau正在计算
[日期]
维度的级别。我会看看我是否能想出一个通用的例子来帮助解释。太棒了,谢谢。同时,我生成了这个SQL脚本,我可以将它作为自定义SQL加载到另一个数据源中。还不能完全理解我想要的,但这也可能是另一种选择。我会更新我的问题我想这已经接近我想要的了,绝对!这个表达式的右边有点问题。如果我希望我的线是基于一个恒定的完成率(从左下到右上的直线对角线),我会怎么做?这就像Y值(完成的任务)与已经过去的时间和分配给项目的时间(总)的比率一样。@JakeSmith:如果你只想要一条与X轴和Y轴等距的对角线,45度。因此,将其视为两点之间的斜率线:(0,0)和(max X,max Y)。LoD表达式的“右边”应该是斜率公式,我想?我知道斜率及其定义。我就是不能让Tableau帮我用他们的语法来定义它<代码>总任务/日期范围为斜率。我在这里的挣扎是,我不知道固定[日期]在做什么,当我输入这个除法/斜率方程时,它给出的错误并不表明我做错了什么。@JakeSmith:
固定[日期]
只是意味着Tableau正在计算
[日期]
维度的级别。我会看看我是否能想出一个通用的例子来帮助解释。太棒了,谢谢。同时,我生成了这个SQL脚本,我可以将它作为自定义SQL加载到另一个数据源中。还不能完全理解我想要的,但这也可能是另一种选择。我会更新我的问题