Power Query 中的甘特图

内容

假设您正在运行多个预算不同的项目,并希望可视化每个项目的成本。 也就是说,从这个源表:

Power Query 中的甘特图

..得到这样的东西:

Power Query 中的甘特图

换句话说,您需要将预算分布在每个项目的天数上,并获得项目甘特图的简化版本。 手动执行此操作既漫长又无聊,宏也很困难,但 Power Query for Excel 在这种情况下显示了它的强大功能。

电源查询 是微软的一个插件,可以从几乎任何来源将数据导入 Excel,然后以多种不同的方式对其进行转换。 在 Excel 2016 中,此加载项已默认内置,对于 Excel 2010-2013,可以从 Microsoft 网站下载,然后安装在您的 PC 上。

首先,让我们通过选择命令将我们原来的表变成一个“智能”表 格式化为表格 标签 主页 (首页——表格格式) 或按键盘快捷键 按Ctrl+T :

Power Query 中的甘特图

然后转到选项卡 时间 (如果您有 Excel 2016)或在选项卡上 电源查询 (如果您有 Excel 2010-2013 并且您将 Power Query 作为单独的加载项安装)并单击从表/范围按钮。 :

Power Query 中的甘特图

我们的智能表被加载到 Power Query 查询编辑器中,其中第一步是使用表头中的下拉菜单为每列设置数字格式:

Power Query 中的甘特图

要计算每天的预算,您需要计算每个项目的持续时间。 为此,请选择(按住 按Ctrl) 列第一 完成, 接着 Start 开始 并选择一个团队 添加列 - 日期 - 减去天数 (添加列 - 日期 - 减去天数):

Power Query 中的甘特图

结果数字比必要的少 1,因为我们应该在早上的第一天开始每个项目,并在晚上的最后一天完成。 因此,选择结果列并使用命令向其中添加一个单位 转换 - 标准 - 添加 (转换 - 标准 - 添加):

Power Query 中的甘特图

现在让我们添加一个列来计算每天的预算。 为此,在选项卡上 添加列 我不玩 自定义列 (自定义列) 并在出现的窗口中,使用列表中列的名称输入新字段的名称和计算公式:

Power Query 中的甘特图

现在是最微妙的时刻——我们创建另一个计算列,其中包含从开始到结束的日期列表,步长为 1 天。 为此,再次按下按钮 自定义列 (自定义列) 并使用内置的 Power Query 语言 M,称为 列表日期:

Power Query 中的甘特图

这个函数有三个参数:

  • 开始日期——在我们的例子中,它取自列 Start 开始
  • 要生成的日期数——在我们的例子中,这是每个项目的天数,我们在前面的列中计算过 减法
  • 时间步长——由设计设定 #持续时间(1,0,0,0),在 M 语言中的意思是——一天,零小时,零分钟,零秒。

点击后 OK 我们得到一个日期列表(List),可以使用表头中的按钮将其扩展为新行:

Power Query 中的甘特图

……我们得到:

Power Query 中的甘特图

现在剩下的就是折叠表格,使用生成的日期作为新列的名称。 团队对此负责。 详情栏 (枢轴柱) 标签 转化率 (转换):

Power Query 中的甘特图

点击后 OK 我们得到的结果非常接近期望的结果:

Power Query 中的甘特图

在这种情况下,Null 类似于 Excel 中的空单元格。

它仍然是删除不必要的列并使用命令卸载原始数据旁边的结果表 关闭并加载 – 关闭并加载… (关闭并加载 - 关闭并加载到…) 标签 主页 (首页):

Power Query 中的甘特图

结果我们得到:

Power Query 中的甘特图

为了更美,您可以在选项卡上自定义生成的智能表的外观 构造函数 (设计):设置单一颜色样式,禁用过滤按钮,启用总计等。此外,您可以选择带有日期的表格并使用选项卡上的条件格式为其启用数字突出显示 主页 — 条件格式 — 色标 (主页-条件格式-色标):

Power Query 中的甘特图

最好的部分是,将来您可以安全地编辑旧项目或将新项目添加到原始表中,然后使用鼠标右键更新右侧表的日期 - Power Query 将自动重复我们所做的所有操作.

瞧!

  • Excel中使用条件格式的甘特图
  • 项目里程碑日历
  • 使用 Power Query 生成重复行

发表评论