我正在使用最新版本的 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。但是,Power Pivot 并不总是满足我的要求,特别是关于数据在页面上的显示方式。为了实现我的目标,我可能希望能够查询各个数据点。
我希望页面上有一个单元格,其中包含一个公式,我可以用它来查询各个数据点。如果它在数据透视表中,我可以使用类似的东西:
=GETPIVOTDATA("Revenue",$A$3,"Date",DATE(2016,1,1),"Division","Alpha")
查找值(日期和分区)可以从页面上的单元格中检索或硬编码到公式中。这是我正在编写的几份报告的要求。
或者,我可以添加一个包含日期和分区连接的组合查找列,并使用 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/获取和转换数据创建的数据集中检索任意数据点吗?