【问题标题】:"Lookup" Data in PowerPivot Model-FactTables from Excel在 Excel 中的 Power Pivot 模型事实表中“查找”数据
【发布时间】:2017-08-16 07:35:46
【问题描述】:

我在 PowerPivot 中有一个包含两个唯一列的事实表。

我想知道是否有可能以某种方式从 excel 中“查找”此表中的数据。

作为示例,请参见下表(位于 PowerPivot 中)。

我的问题是是否可以在 UniqueID_1 列中搜索并在 UniqueID_2 中返回值,反之亦然?

我熟悉如何使用多维数据集函数进行度量,但我不知道如何返回字符串。

作为背景,此表通过 PowerQuery 进入 PowerPivot,我想检索 PowerQuery 提供的表而不将表写入电子表格(这是我现在正在做的解决方法)。

有什么聪明的想法吗?

最好的,


编辑:

感谢您的建议和帖子。 我不确定这是否能完全解决我的问题。

澄清一下,我不是在寻找查找数据的解决方案: - (a) 通过从另一个 PowerPivot 表查询它驻留在 PowerPivot 表中(可以使用 PowerPivot 中的“相关”或“LookupValue”函数完成) - (b) 通过从另一个 Excel 单元格中查询来驻留在 Excel 表中(可以通过 Excel 中的“查找”或“索引”/“匹配”功能完成)

我正在寻找的是一种查找数据的方法: - (c) 通过从 Excel 单元格查询驻留在 PowerPivot 表中。

下面,我添加了一个示例以使这一点更清楚。 我尝试 (c) 通过将日期值与 Excel-Match 功能与 PowerPivot 表中的日期列进行匹配。

我正在寻找的解决方案可以返回任何数据类型,而不仅仅是数字(可以通过 excel 公式“CubeValue”完成)

我添加了截图: i) 从 PowerPivot 表中显示表结构和内容 ii) 从我尝试使用的 Excel 公式连接到 PowerPivot 表(不起作用!)

期待任何建议!

最好, 本

【问题讨论】:

  • 表格是否也在 Excel 工作表中,还是仅在 Power Pivot 中?

标签: excel lookup dashboard powerpivot powerquery


【解决方案1】:

您可以使用=VLOOKUP(.....) 公式或=INDEX(..,MATCH(..,..,0))

如果您需要在 PowerQuery 中执行此操作 - 它由 Merge Table 函数完成,这是典型的 Join 操作。您通过 Left Join 合并表,并在其他公式中寻址 UniqueID_2 字段或在结果集中返回。

【讨论】:

    【解决方案2】:

    我认为 (c) 是不可能的,至少没有 VBA 脚本。

    如果您使用 Power Query 而不是 PowerPivot 来导入数据,则 Power Query 可以选择将数据导入工作表,而不仅仅是数据模型。

    【讨论】:

      【解决方案3】:

      这可以使用 CUBEMEMBER 函数来完成。如果您为成员表达式提供适当的元组,您应该能够得到您要查找的内容。

      =CUBEMEMBER("ThisWorkbookDataModel","([Table].[FilterColumn].&[FilterValue],[Table].[ResultColumn].Children)")

      所以,在你的例子中:

      =CUBEMEMBER("ThisWorkbookDataModel","([Table].[UniqueID_1].&[CWTT],[Table].[UniqueID_2].Children)")

      【讨论】:

      • 你成功了!这正是我想要的!非常感谢您帮助解决问题!
      • 这太棒了——我自己也对此感到困惑,而且我在网上能找到的关于这个的内容非常少。谢谢!
      猜你喜欢
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多