不使用PowerPivot的Excel数据模型
我有一个关于Excel中的“数据模型”的问题。 每当我读到这个函数时,它都和PowerPivot一起使用。
我问,因为我想要做这样的事情:
我有桌子A :
- ID
- INFO1
而表B :
- ID
- INFO2
现在,如果我连接这些表与数据模型函数(通过ID列),我想我可以然后将tableB.info2join到tableA
并有一个表显示ID,info1,info2
但这似乎不可能,或者是可能的,我做错了什么?
是否有任何你可以使用数据模型而不使用PowerPivot? 我觉得我错过了这个function的重点。
PowerPivot是一个非常先进的工具,可以避免表格的麻烦。 它为您节省了大量的时间。
“数据模型”是PowerPivot,PivotTables和PowerView的“核心”,除了这三种工具之外,不能使用它们。
你所说的可以实现,但最好在VLOOKUP
或INDEX(MATCH())
,
但是我们只是说我们要走这条路,因为老实说我有时候会这样。
第一,
将数据模型中的ID值连接到表1和表2之间,stream向仅具有info1的表1的箭头。
在table1中创build一个计算列,给它的公式
=RELATED(table2[info2])
将刚刚添加的新列命名为“related info2”
而你的价值神奇地填充。
但是,如何将其重新存入您的Excel工作簿? 这完全不是一个“干净”的解决scheme,这就是为什么我们推荐VLOOKUP
或MATCH(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”列除外。
所以是的,这是可能的,但你最好用VLOOKUP
或INDEX(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)
http://dailydoseofexcel.com/archives/2017/07/10/look-ma-no-powerpivot/ (我的post,涵盖上述)