我正在开始我的第一个 PowerPivot,但我开始认为我的设置完全错误,或者 PowerPivot 不是正确的方法。
我有两张表:一张包含多个子部门的每周工资的大表,以及一张列出每个部门信息的表。
我将表添加到数据模型中,并立即意识到我不知道如何建立两者之间的关系,因为部门表中的一列与工资表中除日期列之外的所有列相关。
我的最终目标是获得能够使用切片器控制的数据,切片器可以显示与部门表中的数据匹配的数据 - 仅显示部门X加班部门的工资,显示所有部门的数据但仅显示加班数据等。
是否有一种简单的方法来建立关系,或者我是否需要以不同的方式设置我的数据?
如果有帮助的话,示例数据如下。
提前致谢。
答案1
对于其他发现此问题的人,我找到了答案,我需要先取消透视我的工资数据。对于像我这样的新手,下面是详细的解释:
我选择了工资表,然后在“数据”选项卡下,选择“获取和转换数据”组中的“来自表/范围”。这样就打开了 PowerQuery 编辑器。
从这里开始,我需要将日期保留为唯一列,并合并所有工资。因此,在选择日期列后,我转到“转换”选项卡,并打开“任意列”组中的“取消透视列”下拉菜单。
我从下拉菜单中选择了“取消透视其他列”。
当数据变成可用格式后,我点击“主页”选项卡中的“关闭并加载”。
这打开了一个新工作表,其中包含我的非透视数据。现在可以将其加载到“PowerPivot”选项卡下的数据模型中,并且可以建立关系。
在我的例子中,新的未透视数据有一个重命名的列,名为“属性”,其中包含我的部门,另一个表也有一个部门列。在 PowerPivot 的“主页”选项卡下,我打开了视图组中的“图表视图”,并将两个表之间的两个部门列链接起来。图片显示得不太清楚,但链接位于两个突出显示的列之间。
- 现在我可以根据工资表制作一个数据透视表,并根据另一个表中的数据对其进行过滤。对于上面的示例,我现在可以为工资添加一个切片器,该切片器仅显示加班部门,或仅显示部门 1 下的子部门但不显示部门 2,或仅显示部门 2 的加班,等等。