excel - 从 Excel 数据模型/Power Query 查询单个数据点(获取和转换数据)

标签 excel powerpivot powerquery m

我正在使用最新版本的 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 创建的数据集中检索任意数据点吗?

最佳答案

我认为你想要的是立方体函数:

Some Background

How to easy create cubefunctions from a pivot table

关于excel - 从 Excel 数据模型/Power Query 查询单个数据点(获取和转换数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41163931/

相关文章:

Python:刷新工作表中的数据透视表

c# - 以编程方式编辑 Excel 2013 Powerpivot 数据源连接

sql - Power Pivot 查询中的动态参数

powerpivot - 带有 Power View 的 DAX 动态总计

excel - PowerQuery - 年度动态变化

powerquery - 如何在power query中选择特定列

powerquery - Power Query 延迟递归

excel - 如何处理框架滚动条的事件?

excel - 将点击事件添加到命令按钮

excel - VBA:是什么导致传递给 ParamArray 的字符串参数更改为数字(看起来可疑地像指针)?