不使用 PowerPivot 的 Excel 数据模型

use*_*500 5 mysql excel odbc datamodel

我对 Excel 中的“数据模型”有疑问。每当我读到此功能时,都会将其与 PowerPivot 一起使用。

我问是因为我想做这样的事情:

我有表A

  • ID
  • 信息1

表B

  • ID
  • 信息2

现在,如果我使用数据模型函数(通过 ID 列)连接这些表,我想我可以将 tableB.info2 连接到tableA并拥有一个显示的表ID,info1,info2

但这似乎不可能,或者有可能但我做错了什么?

是否可以在不使用 PowerPivot 的情况下对数据模型执行任何操作?我觉得我错过了这个功能的重点。

evd*_*100 0

PowerPivot 是一种非常先进的工具,可以消除表格中的麻烦。它可以为您节省大量时间。

“数据模型”是 PowerPivot、数据透视表和 PowerView 的“核心”,不能脱离这三个工具中的任何一个来使用。

你所说的可以实现,但最好用VLOOKUPor来处理INDEX(MATCH())

但我们只想说我们想走这条路,因为说实话,有时我确实这么做。

第一的,

将数据模型中的 ID 值连接到表 1 和表 2 之间,箭头流向仅包含 info1 的表 1。

在table1中创建一个计算列,为其指定公式

=RELATED(table2[info2])

将您刚刚添加的新列命名为“相关信息2”

你的价值会神奇地体现出来。

但是如何将其恢复到 Excel 工作簿中呢?这根本不是一个“干净”的解决方案,这就是我们推荐VLOOKUPMATCH(INDEX())

您需要做的就是使用“扁平化数据透视表”将 info2 放入 Excel 工作表中。

您可以通过按“数据透视表”按钮在 PowerPivot 编辑器中创建这种类型的数据透视表。

将展平数据透视表放在 Excel 工作表中您想要 info2 的另一个表旁边,就像您将神奇地填充它旁边的 info2 列一样,因为您即将这样做。

将包含计算列的表中的所有数据透视表字段拖放到“行”框中,包括我们刚刚在 table1 中创建的“相关信息2”列。

要在正确的行上获取正确的值,请进入“设计”选项卡,然后单击“小计”按钮,禁用所有小计,然后使用“总计”按钮执行相同的操作,禁用所有总计。

确保您的“报告布局”是“紧凑”,也可以在“设计”选项卡中找到。

Optional: You can add a field to "values" to allow row formatting to recognize the rows, otherwise the PivotTable thinks that there are no rows and you won't get anything but a mostly solid color, no matter how many designs you try to switch to (we're doing something tricky, remember?)

现在隐藏刚刚使用数据透视表创建的 Excel 工作表中除“相关信息2”列之外的所有列。

所以是的,这是可能的,但你最好使用VLOOKUPINDEX(MATCH())