"Lookup" PowerPivot Model-FactTables 中的数据来自 Excel
"Lookup" Data in PowerPivot Model-FactTables from Excel
我有一个事实 table 在 PowerPivot 中有两个唯一的列。
我想知道是否可以通过某种方式从 excel.
table 中获取 "Lookup" 数据
例如,请参阅下面的 table(在 PowerPivot 中)。
我的问题是是否可以在 UniqueID_1 列和 UniqueID_2 中的 return 值中搜索,反之亦然?
我熟悉如何使用多维数据集函数进行度量,但我不知道如何使用 return 字符串。
作为背景,这个 table 通过 PowerQuery 进入 PowerPivot,我想检索 PowerQuery 提供的 table 而不是将 table 写入电子表格(这是我现在正在做的解决方法)。
有什么妙招吗?
最佳,
本
编辑:
感谢您的建议 & post。
我不确定这是否完全解决了我的问题。
澄清一下,我不是在寻找查找数据的解决方案:
- (a) 通过从另一个 PowerPivot table 查询它驻留在 PowerPivot table 中(可以使用 PowerPivot 中的 "Related" 或 "LookupValue" 函数完成)
- (b) 驻留在 Excel table 通过从另一个 Excel 单元格查询它(可以用 "Lookup" 或 "Index"/"Match" Excel)
中的函数
我正在寻找的是一种查找数据的方法:
- (c) 通过从 Excel 单元格中查询驻留在 PowerPivot table 中。
下面,我添加了一个例子来说明这一点。
我尝试 (c) 将日期值与 Excel 匹配功能与 PowerPivot Table 中的日期列匹配。
我正在寻找的解决方案可以 return 任何数据类型,而不仅仅是数字(这可以通过 excel 公式 "CubeValue" 完成)
我添加了截图:
i) 从 PowerPivot Table 显示 table 结构和内容
ii) 来自 Excel 公式,我试图用它连接到 PowerPivot table(不起作用!)
期待任何建议!
最好的,
本
您可以使用 =VLOOKUP(.....)
公式,或 =INDEX(..,MATCH(..,..,0))
。
如果您需要在 PowerQuery 中执行此操作 - 它由 Merge Table
函数完成,这是典型的 Join 操作。您通过 Left Join 合并 table,并在其他公式中解决 UniqueID_2 字段或在结果集中 return 它。
我不认为 (c) 是可能的,至少没有 VBA 脚本。
如果您使用 Power Query 而不是 PowerPivot 导入数据,则 Power Query 可以选择将数据导入 sheet 而不仅仅是数据模型。
这可以使用 CUBEMEMBER 函数来完成。如果您为成员表达式提供适当的元组,您应该能够得到您要查找的内容。
=CUBEMEMBER("ThisWorkbookDataModel","([Table].[FilterColumn].&[FilterValue],[Table].[ResultColumn].Children)")
因此,在您的示例中:
=CUBEMEMBER("ThisWorkbookDataModel","([Table].[UniqueID_1].&[CWTT],[Table].[UniqueID_2].Children)")
我有一个事实 table 在 PowerPivot 中有两个唯一的列。
我想知道是否可以通过某种方式从 excel.
table 中获取 "Lookup" 数据例如,请参阅下面的 table(在 PowerPivot 中)。
我的问题是是否可以在 UniqueID_1 列和 UniqueID_2 中的 return 值中搜索,反之亦然?
我熟悉如何使用多维数据集函数进行度量,但我不知道如何使用 return 字符串。
作为背景,这个 table 通过 PowerQuery 进入 PowerPivot,我想检索 PowerQuery 提供的 table 而不是将 table 写入电子表格(这是我现在正在做的解决方法)。
有什么妙招吗?
最佳,
本
编辑:
感谢您的建议 & post。 我不确定这是否完全解决了我的问题。
澄清一下,我不是在寻找查找数据的解决方案: - (a) 通过从另一个 PowerPivot table 查询它驻留在 PowerPivot table 中(可以使用 PowerPivot 中的 "Related" 或 "LookupValue" 函数完成) - (b) 驻留在 Excel table 通过从另一个 Excel 单元格查询它(可以用 "Lookup" 或 "Index"/"Match" Excel)
中的函数我正在寻找的是一种查找数据的方法: - (c) 通过从 Excel 单元格中查询驻留在 PowerPivot table 中。
下面,我添加了一个例子来说明这一点。 我尝试 (c) 将日期值与 Excel 匹配功能与 PowerPivot Table 中的日期列匹配。
我正在寻找的解决方案可以 return 任何数据类型,而不仅仅是数字(这可以通过 excel 公式 "CubeValue" 完成)
我添加了截图: i) 从 PowerPivot Table 显示 table 结构和内容 ii) 来自 Excel 公式,我试图用它连接到 PowerPivot table(不起作用!)
期待任何建议!
最好的, 本
您可以使用 =VLOOKUP(.....)
公式,或 =INDEX(..,MATCH(..,..,0))
。
如果您需要在 PowerQuery 中执行此操作 - 它由 Merge Table
函数完成,这是典型的 Join 操作。您通过 Left Join 合并 table,并在其他公式中解决 UniqueID_2 字段或在结果集中 return 它。
我不认为 (c) 是可能的,至少没有 VBA 脚本。
如果您使用 Power Query 而不是 PowerPivot 导入数据,则 Power Query 可以选择将数据导入 sheet 而不仅仅是数据模型。
这可以使用 CUBEMEMBER 函数来完成。如果您为成员表达式提供适当的元组,您应该能够得到您要查找的内容。
=CUBEMEMBER("ThisWorkbookDataModel","([Table].[FilterColumn].&[FilterValue],[Table].[ResultColumn].Children)")
因此,在您的示例中:
=CUBEMEMBER("ThisWorkbookDataModel","([Table].[UniqueID_1].&[CWTT],[Table].[UniqueID_2].Children)")