Mysql 不使用PowerPivot的Excel数据模型

Mysql 不使用PowerPivot的Excel数据模型,mysql,excel,odbc,datamodel,Mysql,Excel,Odbc,Datamodel,我对excel中的“数据模型”有一个问题。每当我读到这个函数时,它都与PowerPivot一起使用 我这样问是因为我想做这样的事情: 我有A表: 身份证 信息1 和表B: 身份证 信息2 现在,如果我用数据模型函数(通过ID列)连接这些表,我想我可以将tableB.info2连接到tableA,并有一个显示ID,info1,info2 但这似乎是不可能的,或者这是可能的,而我做错了什么 在不使用PowerPivot的情况下,您可以对数据模型做些什么?我觉得我错过了这个功能的要点。Powe

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

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

我有A表:

  • 身份证
  • 信息1
表B

  • 身份证
  • 信息2
现在,如果我用数据模型函数(通过ID列)连接这些表,我想我可以将tableB.info2连接到
tableA
,并有一个显示
ID,info1,info2

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


在不使用PowerPivot的情况下,您可以对数据模型做些什么?我觉得我错过了这个功能的要点。

PowerPivot是一个非常高级的工具,它可以消除表格中的麻烦。它为你节省了很多时间

“数据模型”是PowerPivot、数据透视表和PowerView的“核心”,不能脱离这三种工具使用

您所谈论的内容是可以实现的,但最好在
VLOOKUP
索引(MATCH())
中处理

但让我们说我们想沿着这条路走下去,因为老实说,我有时也会这样做

首先,

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

在表1中创建一个计算列,并给出公式

=相关(表2[info2])

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

你的价值观会神奇地被填充

但是,如何将其返回到excel工作簿中呢?这根本不是一个“干净”的解决方案,这就是为什么我们推荐
VLOOKUP
MATCH(INDEX())

要将info2引入excel工作表,您需要使用“展平数据透视表”

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

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

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

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

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

可选:您可以在“值”中添加一个字段,以允许行格式识别行,否则数据透视表会认为没有行,并且无论您尝试切换到多少种设计(我们正在做一些棘手的事情,记得吗?),您都只能得到纯色

现在隐藏excel工作表中除“related info2”列之外的所有列,这些列是您刚刚用数据透视表创建的


是的,这是可能的,但最好使用
VLOOKUP
索引(MATCH())

自Excel 2013起,数据模型可以在没有PowerPivot的情况下使用。您可以将表(或其他数据源)加载到其中,甚至可以使用DAX添加度量(尽管无法添加计算列)。查看以下链接以获取示例: (Mike Girvin向您展示了如何在没有PowerPivot的情况下使用DAX为基于数据模型的数据透视表创建度量值)

(阅读注释以了解数据模型是如何与PowerPivot完全分离的。实际上,PowerPivot只是一个允许您对数据模型进行操作的UI)

(Dany解释了如何使用VBA处理数据模型)


(我的帖子,涵盖上述内容)

谢谢你帮我把事情弄清楚。实际上,我决定在我的特定用例中使用一点vba和vlookup。