PowerPivot一对多的价值

时间:2017-11-03 13:59:13

标签: excel powerpivot

我有两张桌子。

问题表

+----+-------+
| ID | Name  |
+----+-------+
|  1 | task1 |
|  2 | task2 |
|  3 | task3 |
+----+-------+

通过自定义字段扩展问题的表格

+----+---------+------------+------------+
| ID | issueId | customName |    val     |
+----+---------+------------+------------+
|  1 |       1 | age        | 22         |
|  2 |       1 | speed      | 56kmph     |
|  3 |       1 | startDate  | 03.03.2015 |
+----+---------+------------+------------+

PowerPivot中的问题是,当我选择Issue as a Row时,customField作为Columns而val作为值代替Value Excel将自动聚合使用" Count of Value"它表示字段数,而速度,startDate等excel显示" 1",而不是它的propper val。

是否可以强制powerPivot按列名显示值?

1 个答案:

答案 0 :(得分:0)

如果您不介意使用Power Query,可以相当轻松地实现:

enter image description here

以下是:

<强> 1。在Power Query中添加表作为源。在Excel 2016中,您可以通过单击表格,然后单击数据 - &gt;来执行此操作。从表格。这将打开Power Query并加载您选择的表。该表将列在屏幕左侧的查询下。

将第一张桌子作为来源加载后。添加下一个(无论如何解释)的最简单方法可能是单击文件 - &gt;关闭并加载,并执行您之前执行的操作,这次是第二个源。

(当您关闭并加载时,将在工作簿中创建一个新选项卡,其中包含新查询的结果...现在看起来就像是原始源表的副本。)

<强> 2。合并(加入)您的两个查询。

一个。在屏幕左侧的查询列表中单击“问题”查询。这将打开问题查询。

湾点击主页 - &gt;合并查询(下拉) - &gt;将查询合并为新的。

enter image description here

℃。填写如下对话框窗口,然后单击“确定”。确保选择要匹配的列 - 此处以绿色突出显示。这将创建一个新查询,最有可能命名为Merge。 (当然,您将使用您的表的名称,而不是问题和扩展。)

enter image description here

您的新查询将如下所示:

enter image description here

d。单击enter image description here按钮展开表格列中的表格,然后从下拉窗口中进行选择,然后单击“确定”。

enter image description here

你会得到一张像这样的表:

enter image description here

第3。旋转您的customName列。

一个。您无法使用空值来旋转列,因此请选择customName列,然后选择Transform - &gt;替换值,并在弹出的对话框窗口中输入这些设置,然后单击“确定”(“替换为”框保留为空):

enter image description here

湾选择customName列,然后选择Transform - &gt;枢轴柱。在下面填写如下弹出的对话框窗口,然后单击“确定”。

enter image description here

<强> 4。清理。选择要保留的所有列,然后点击首页 - &gt;删除列(下拉列表) - &gt;删除其他列:

enter image description here

你最终会得到这样的东西:

enter image description here

当您关闭并加载时,您将获得一个包含最终表的新选项卡。