我正在寻找一种方法,在枢轴表中添加一个额外的列,在选定的时间内(当前的2016年-一个月,2017年-全年,2018-5个月),平均每个月的计数(“记录计数”一栏)。每个月都会有相同的数字基于年平均数,需要在选择不同时期时动态变化:整年或例如4个月。我需要在枢轴表中的列,所以它可以用于未来的枢轴图。我不能简单地使用平均值,因为我的所有记录只出现一次,我使用计数来聚合这些数字(“记录计数”一栏)。
我目前的数据如下:

最终结果应该如下所示:

我假设它可以在“计算文件”选项的帮助下完成,但我现在无法使它发挥作用。非常感谢您的帮助!
发布于 2018-07-16 16:38:24
使用DataModel (内置到Excel2013及更高版本),您可以在PivotTables中编写非常酷的公式,称为度量,可以完成这类事情。举下面的例子:

如您所见,Cust Count & Average字段给出了按月进行的事务计数,但也给出了使用以下DAX公式的小计行(即2017 和2018年总线)的月平均读数:
=AVERAGEX(SUMMARIZE(Table1,[Customer (Month)],"x",COUNTA(Table1[Customer])),[x])这句话的意思是“按月统计这个表,调用结果汇总字段'x',然后给我那个字段x的平均值”。
因为DAX度量是在PivotTable上下文中执行的,所以您获得了您希望的几个月的计数,并且得到了您希望的年度小计的平均值。
很难解释,但说明DAX当然可以为您做到这一点。
有关如何向DataModel添加数据以及如何随后编写度量的示例,请参阅以下链接中的答案:
Using the Excel SMALL function with filtering criteria AND ignoring zeros
我还建议你自己拿一本叫做“超级充电Excel”的书,当你学习马特·艾灵顿( Matt Allington )写的DAX时,也许还会上他那令人敬畏的在线课程,因为它很好地涵盖了这类事情,与单独学习相比,它能给你节省大量的头痛医头。
https://stackoverflow.com/questions/51091530
复制相似问题