不使用PowerPivot的Excel数据模型

我有一个关于Excel中的“数据模型”的问题。 每当我读到这个函数时,它都和PowerPivot一起使用。

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

我有桌子A

  • ID
  • INFO1

表B

  • ID
  • INFO2

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

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

是否有任何你可以使用数据模型而不使用PowerPivot? 我觉得我错过了这个function的重点。

PowerPivot是一个非常先进的工具,可以避免表格的麻烦。 它为您节省了大量的时间。

“数据模型”是PowerPivot,PivotTables和PowerView的“核心”,除了这三种工具之外,不能使用它们。

你所说的可以实现,但最好在VLOOKUPINDEX(MATCH())

但是我们只是说我们要走这条路,因为老实说我有时候会这样。

第一,

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

在table1中创build一个计算列,给它的公式

=RELATED(table2[info2])

将刚刚添加的新列命名为“related info2”

而你的价值神奇地填充。

但是,如何将其重新存入您的Excel工作簿? 这完全不是一个“干净”的解决scheme,这就是为什么我们推荐VLOOKUPMATCH(INDEX())

你想要把你的info2放到你的excel表格里是用一个“Flattened PivotTable”。

您可以通过按下“数据透视表”button在PowerPivot编辑器中创build这种types的数据透视表。

把你的扁平数据透视表放在你想要info2的Excel工作表中的另一个表格旁边,就像你魔术般地将它填充在它旁边的info2列中一样,因为你即将。

将包含我们计算列的表中的所有数据透视表字段拖放到“行”框中,包括我们刚在table1中创build的“related info2”列。

要在正确的行上得到正确的值,进入你的devise选项卡,点击“小计”button,禁用所有的小计,并按照“总计”button相同,禁用所有总计。

确保您的“报告布局”是“紧凑”,也可以在“devise”选项卡中find。

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?)

现在隐藏您刚刚使用数据透视表创build的Excel表格中的所有列,但“相关的info2”列除外。

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

从Excel 2013开始,DataModel可以在没有PowerPivot的情况下使用。 您可以将表格(或其他数据源)加载到表格中,甚至可以使用DAX添加度量值(尽pipe无法添加计算列)。 查看以下链接以获取示例: https : //youtu.be/FVVK-8QZC1M (Mike Girvin向您展示了如何在没有PowerPivot的情况下使用DAX,根据数据模型为数据透视表创build度量)

https://blog.crossjoin.co.uk/2012/07/16/what-are-the-big-changes-in-excel-2013-for-bi/ (阅读注释以了解DataModel是如何实现的与PowerPivot完全分离,实际上,PowerPivot只是一个可以让你对DataModel进行操作的UI)

https://powerpivotpro.com/2014/07/adding-tables-to-a-model-from-vba-in-excel-2013/(Dany解释了如何使用VBA为DataModel做些什么)

http://dailydoseofexcel.com/archives/2017/07/10/look-ma-no-powerpivot/ (我的post,涵盖上述)