【发布时间】:2018-05-25 00:44:15
【问题描述】:
我有任务完成或未完成。这些任务与具有开始和结束日期的项目相关联。当任务完成时,它会获得一个完成的时间戳。
我想用从左下角到右上角的参考线显示已完成任务的运行总数图表。我希望这条线的斜率由与项目开始日期和结束日期之间的差异无关的任务总数来定义。
我已成功创建了一条参考线,其斜率由过滤数据的时间跨度内已完成任务的总数定义。换句话说,我的问题是我无法从当前过滤器中省略参考线。
这是我正在寻找的图片: 想象那条蓝线是直的。读取行是我运行的任务完成总数,它们的任务完成时间戳决定了它们沿 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 Desktop 变慢。我不确定该怎么做,因为它将查询中的列拆分为维度和度量(Date 出现在维度 > 任务计数中,Tasks 出现在度量 > 任务计数中)。我已经尝试将Tasks 放在行和列中,它似乎真的勾选了 Tableau Desktop。
以下计算字段不起作用。我试图理解下面的现有答案,但我正在尝试使用聚合值和非聚合值的混合算术。还有其他想法吗?
【问题讨论】:
标签: sql sql-server tableau-api