首页 > 解决方案 > Excel 用于运行打开和关闭的任务总数(如 Asana 进度图)

问题描述

Asana(我想还有很多其他应用程序)有一个任务导出,每个任务一行,有一个创建日期和一个关闭日期。打开任务的关闭日期为空白。

task id       created at        completed at
347081        11/21/18          03/05/19
458705        02/25/19       

我想使用导出来创建一个类似于 Asana 中的进度图表(以前是免费的,但现在不是)来制作运行总计进度图表。我正在努力让数据透视表完全按照我的意愿行事。在其他特定问题中,我无法获得一个数据透视表来计算跨年度的总和。是否有特定的方法需要这样做?

标签: excelchartsasanacumulative-sum

解决方案


所以,答案比我想象的要复杂得多。它需要 Power Pivot 和 DAX、数据模型中的日历表、度量以及一些特殊技巧才能使其恰到好处。此外,我在网上找到的一些部分解决方案不能处理如果您的数据中缺少日期而出现的问题(例如,没有问题在 6 月份打开或关闭)。

这个答案很有帮助:https ://community.powerbi.com/t5/Desktop/Running-Total-Count-Groups-with-Missing-Values/mp/338133#M151293

这是我的解决方案https://www.dropbox.com/s/60b6bu93hg076ns/MyApp%201.0%20progress.xlsx?dl=0与可能遇到此问题的其他人分享。它会生成一个如下所示的图表:

在此处输入图像描述

要使用电子表格,您必须将 Asana 导出数据(或任何其他创建和关闭日期的列)复制并粘贴到工作表数据(特别是 B 列和 C 列)中,而不清除为这两列定义的表. 然后您必须执行 Power Pivot/Manage Data Model/Refresh All 以使数据模型将您复制到 B 列和 C 列中的数据。图表附加到其下方的数据透视表,因此您可以更改图表通过从数据透视表的“行”部分中删除“日期”来每月。要了解解决方案的工作原理,您必须查看为数据模型定义的 power pivot 数据模型度量。数据透视表的值部分中使用的度量(已打开、已完成等)包含使数据透视表工作的 DAX 代码。

列 B 和 C 被定义为两个单独的表,因为它们必须是数据模型中的单独表才能与数据模型中的 Calendar 表的 Date 列有关系。Excel 对数据模型、表和/或关系的限制会阻止 B 和 C 位于同一个表中和/或将解决方案数据放在单个数据透视表中以便轻松放入一个图表中。


推荐阅读