我正在使用最新版本的 Excel 2016(通过 O365 E3 许可证)并使用 Power Query / Get & Transform Data。我可以成功创建查询并将它们加载到页面。我还成功创建了 Power Pivot 报表。
我想从通过 Power Query 加载的数据中查询单个数据点。例如,想象一个名为 DivisionalRevenue 的数据集:
Date Division Revenue
2016-01-01 Alpha 1000
2016-01-02 Alpha 1500
2016-01-01 Beta 2000
2016-01-02 Beta 400
我可以轻松地将其加载到 Excel 工作簿或将其包含在数据模型中并创建一个电源轴。但是,Power Pivot 并不总是能满足我的要求,尤其是关于数据在页面上的显示方式。为了实现我的目标,我可能希望能够查询单个数据点。
我想在页面上有一个带有公式的单元格,我可以用它来查询单个数据点。如果它在数据透视表中,我可以使用类似的东西:
=GETPIVOTDATA("Revenue",$A$3,"Date",DATE(2016,1,1),"Division","Alpha")
查找值(日期和除法)可以从页面上的单元格中检索或硬编码到公式中。这是我正在处理的几份报告的要求。
或者,我可以添加一个结合了 Date 和 Division 的组合查找列,并使用 vlookup 来提取如下值:
=VLOOKUP("42371Alpha",I9:L13,4,FALSE)
最后,我可以结合使用 INDEX 和 MATCH 来识别正确的行号,然后提取数据。
所有这些解决方案都需要将数据加载到工作表上。一个需要一个必须刷新才能正常工作的数据透视表。其他两个需要创建任意查找列,以便您可以基于多个字段(本示例中的日期和除法)匹配一行,并且您必须确保该查找字段的公式正确地扩展到数据表的长度. 在这两种情况下,我在与同事共享此工作簿时都会担心,以防有人影响数据透视表或查找的相当脆弱的设置。
所以,我真正想要找到的是相当于对数据集进行数据透视表查询的东西。
** This doesn't exist, but I would like to know if something like it does **
=GETQUERYDATA("Revenue","DivisionalRevenue","Date",DATE(2016,1,1),"Division","Alpha")
这样的事情存在吗?这样的事情能做到吗?我可以从通过 Power Query / Get & Transform Data 创建的数据集中检索任意数据点吗?