创建比较收入和支出数据的数据透视图

创建比较收入和支出数据的数据透视图

我有一个 Excel 电子表格,用于记录我的小副业的收入和支出。我正在尝试创建一个聚类条形图,以按月/年分组显示我的收入和支出。

收入表如下所示:

收入表

费用表如下所示:

费用表

我想要的是这样的:

图表

其中蓝色是我的支出,红色是我的收入。

问题是,我不知道如何在收入项目和支出项目之间建立关系,因为日期有重复。

我目前正在做的是创建一个收入和支出数据透视表,其中行表示月份/年份,唯一的列表示该月的总和,然后手动将原始数据复制到单独的表中。这种方法可行,但一定有更好的方法!

有没有办法用两个原始数据表创建这种关系?

我有 SQL 背景,所以 Excel 有时让我有点沮丧。

答案1

这是何时使用 Power Pivot 的完美示例。

将收入和支出表都添加到数据模型。

创建一个 DATE 表,并将其添加到数据模型。将其标记为 DATE 表。

在日期和收入以及日期和支出之间创建关系:

Power Pivot 中表之间的关系

现在,您可以根据数据模型创建数据透视图,并包含任何表中的元素。

基于数据模型的数据透视图,包含所有三个表的值

我在模型中添加了一些明确的措施:

Total Income:= SUM ( Income[Total] )
Total Expense:= SUM ( Expense[Total] )

可用的示例文件这里

答案2

对于 Excel 中的这类内容,将所有条目放在同一张表中通常更简单、更清晰。您可以添加一列来指定它是收入行还是支出行。

但是,对于您所要求的问题,有一个解决方案。

首先将“总计”列重命名为“收入”和“支出”。您需要唯一的字段。

创建数据透视图时,选择“将此数据添加到数据模型”。然后在数据透视图字段菜单中,您将看到“全部”选项。在那里,您将能够从文档中的每个表中选择数据。

在此处输入图片描述

在 Excel 2016 中,您将自动获得月份和年份字段。对于早期版本,您可能必须添加这些列(但您可以使用 month() 和 year() 函数计算它们并隐藏这些列)。

那个链接了解详情。

相关内容