关于excel中的“数据模型”,我有一个问题。每当我读到这个函数时,它就会与PowerPivot一起使用。
我这么问是因为我想做这样的事:
我有桌子A
和表B
现在,如果我将这些表与数据模型函数连接(通过ID-列),我认为可以将tableB.info2连接到tableA
,并有一个显示ID,info1,info2
的表。
但这似乎是不可能的,或者说我做错了什么?
在不使用PowerPivot的情况下,您可以对数据模型进行处理吗?我觉得我漏掉了这个功能的要点。
发布于 2016-11-15 16:20:20
PowerPivot是一种高度高级的工具,可以消除表中的麻烦。这帮你节省了很多时间。
“数据模型”是PowerPivot、PivotTables和PowerView的“核心”,不能单独使用这三种工具。
您所说的可以实现,但最好在VLOOKUP
或INDEX(MATCH())
中处理,
但我们只想沿着这条路走,因为老实说,有时候我会这么做。
第一,
将数据模型中的ID值连接到表1和表2之间,这是流向只有info1的表1的箭头。
在table1中创建计算列,给出公式
=RELATED(table2[info2])
将刚才添加的新列命名为“Relatedinfo2”
你的价值就会神奇地膨胀。
但是,如何将其带回excel工作簿呢?这根本不是一个“干净”的解决方案,这就是为什么我们推荐VLOOKUP
或MATCH(INDEX())
要将info2引入excel工作表,需要使用“扁平的PivotTable”。
通过按下" PivotTable“按钮,您可以在PowerPivot编辑器中创建这种类型的PivotTable。
将扁平的PivotTable放在您想要info2的Excel工作表的另一个表旁边,就像您神奇地要在它旁边填充info2列一样,因为您要这样做。
将包含计算列的表中的所有PivotTable字段拖放到"rows“框中,包括刚才在table1中创建的”相关info2“列。
若要在正确的行上获得正确的值,请进入“设计”选项卡,单击“小计”按钮,禁用所有小计,并对“大总计”按钮执行相同的操作,禁用所有总计。
确保您的“报表布局”是“紧凑”,也可以在“设计”选项卡中找到。
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?)
现在,隐藏您刚才用PivotTable创建的excel工作表中的所有列,但“关联info2”列除外。
所以是的,这是有可能的,但你最好用VLOOKUP
或INDEX(MATCH())
发布于 2017-07-11 13:45:59
从Excel2013开始,DataModel可以不用PowerPivot使用。您可以将表(或其他数据源)加载到其中,甚至可以使用DAX添加度量(尽管不能添加计算的列)。查看下面的示例链接:https://youtu.be/FVVK-8QZC1M (Mike向您展示了如何在不使用PowerPivot的情况下使用DAX创建基于数据模型的PivotTables度量)
https://blog.crossjoin.co.uk/2012/07/16/what-are-the-big-changes-in-excel-2013-for-bi/ (阅读注释以了解DataModel是如何与PowerPivot完全分离的。实际上,PowerPivot只是一个UI,它允许您对DataModel做一些事情)
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/ (我的帖子,包括以上内容)
https://stackoverflow.com/questions/40614801
复制