Powerpivot的平均值,只显示一个行的范围

我已经完成了苹果的平均价格计算。 看例子

在新的专栏“testar”,我只想显示1990 – 1994年(黄色单元格),因为其他年份没有在我的公式中指定。 公式I用于平均计算是:

=CALCULATE ( AVERAGEX (Datasrc; Datasrc[C_P2] ); DATESBETWEEN(Datasrc[Year];"1990-01-01";"1994-01-01") ) 

任何想法或build议如何做到这一点?

您需要在IF()中testingDatasrc [Year]的值。

这是一个使用我有一个虚拟数据集的示例。

 Testar = IF( MAX( DimDate[Year] ) > 2010 && MAX( DimDate[Year] ) < 2014 ,[SumAmt] ) 

我们正在testingMAX()DimDate [Year]。 在任何给定的数据透视行中,只有一年是在上下文中,所以max是该数据透视行上的年份。

您使用的度量方法计算您定义的5年内的平均值,并覆盖当前的filter上下文。

另外,在这种情况下,AVERAGEX()是不必要的。 你可以使用AVERAGE(Datasrc [C_P2])。

在这里输入图像说明

几乎,感谢您的宝贵意见,并把我放在正确的方向!!!,因为我的年表格式是不同的,我想要列出的平均价格我做了一点点不同。 我只是将你的公式与我的平均公式结合起来,得到我想要的结果。 在这里看最后的结果

使用的代码:

 =IF( MAX( Datasrc[Year2] ) >= 1990 && MAX( Datasrc[Year2] ) <= 1994 ; CALCULATE ( AVERAGEX (Datasrc; Datasrc[C_P2] ); DATESBETWEEN(Datasrc[Year];"1990-01-01";"1994-01-01") ) ) 

公式的第一部分,只有我感兴趣的年份。公式的第二部分[CALCULATE(AVERAGEX ….)]计算我感兴趣的年份的平均值。