Excel Power Pivot公式操作

当我使用常规数据透视表时,我非常喜欢根据单元格值来操作公式的能力,以自动化我想要dynamic查看的信息。

常规数据透视表示例:

标准公式:= GETPIVOTDATA(“NUM_ROOMS”,$ C $ 3,“STAY_DATE”,DATE(2015,9,16))

修改后的公式(根据单元格值自动find它find的信息):= GETPIVOTDATA(TEXT($ A8,“”),$ C $ 3,TEXT($ A9,“”),C $ 1)

我真的很喜欢有多个来源的Power Pivot的能力,但我不知道如何操作Power Pivot公式,就像我经常做的一样。

我连接了几个包含表格的Excel平面文件(见下文)

在这里输入图像说明

Power Pivot公式有点不同。 它与你连接的表有不同的格式。 我不知道如何操作这些公式没有得到错误值相同的方式。 请参阅下面的截图:

Power Pivot Formula屏幕截图

有人可以帮忙吗?

=GETPIVOTDATA公式将只显示当前已在数据透视表中可见的单元格。 所以如果你的数据透视表过滤到2016年,你的GETPIVOTDATA公式要求2015年,你什么也得不到。

另一种方法是使用=CUBEVALUE Excel函数,因为它们直接查询Power Pivot数据模型,与数据透视表中的内容无关。 一个简单的入门方法是去数据透视表工具…分析function区,然后从OLAP工具下拉菜单中select转换到公式。 这将将选定的数据透视表转换为CUBEVALUE公式。

有关更多详细信息,请参阅使用带有Power Pivot的Excel CUBE函数 。

您已经发现GETPIVOTDATA和CUBEVALUE都使用MDX唯一成员名称,如[Measures].[Sum of Rooms] 。 好的一点是,当你开始inputCUBEVALUE公式时,你会得到intellisense。

这些Excel公式可以帮助您构build高度自定义的格式化报表,而刚性数据透视表格式限制不可能。 当然,如果您不需要自定义Excel工作表上的报表格式,那么比数据透视表所允许的更多,但需要编写显示在数据透视表正文中的复杂分析计算,我会查看DAX计算的代码在Power Pivot窗口中。