【问题标题】:Excel Data Model without using PowerPivot不使用 PowerPivot 的 Excel 数据模型
【发布时间】:2017-03-29 15:04:53
【问题描述】:

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

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

我有表A

  • 身份证
  • 信息1

表B

  • 身份证
  • 信息2

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

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

您可以在不使用 PowerPivot 的情况下对数据模型进行哪些操作?我觉得我错过了这个功能的意义。

【问题讨论】:

    标签: mysql excel odbc datamodel


    【解决方案1】:

    PowerPivot 是一种高度先进的工具,可让您摆脱表格的麻烦。它可以为您节省大量时间。

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

    您所说的可以实现,但最好在VLOOKUPINDEX(MATCH())中处理,

    但我们只想说我们想走那条路,因为老实说我有时会这样做。

    首先,

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

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

    =RELATED(table2[info2])

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

    你的价值会神奇地填充。

    但是如何将它重新放入您的 Excel 工作簿中呢?这根本不是一个“干净”的解决方案,这就是为什么我们推荐VLOOKUPMATCH(INDEX())

    要将 info2 导入 Excel 工作表,您需要使用“扁平数据透视表”。

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

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

    将包含我们计算列的表中的所有数据透视表字段拖放到“行”框中,包括我们刚刚在表 1 中创建的“相关信息 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 工作表中的所有列,但“相关 info2”列除外。

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

    【讨论】:

    • 感谢您为我解决问题。实际上,我决定为我的特定用例使用一点 vba 和 vlookup。
    【解决方案2】:

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

    https://blog.crossjoin.co.uk/2012/07/16/what-are-the-big-changes-in-excel-2013-for-bi/(阅读 cmets 以了解 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/(我的帖子,涵盖以上)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-23
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多