作者:绿色风
分类:
时间:2022-08-17
浏览:181
楼主 嘉昆2011 |
Q:如何汇总指定时间各品种的当日产量和累计产量,即输入20号的日期,就汇总到20号,而不是到月底。
A:利用PowerPivot时间智能函数解决效果:
三个度量字段: 1,计算切片器所指定的当天日期(最大日期):- =Max(Table2[日期])
2,计算各品种的当日产量:- =CALCULATE(SUM(Table2[产量]),FILTER(Table2,Table2[日期]=[最大日期]))
3,计算各品种到当天日期的累积产量:- =CALCULATE(SUM(Table2[产量]),DATESBETWEEN(Table2[日期],FIRSTDATE(All(Table2[日期])),Table2[最大日期]))
本篇度量字段中值得注意的有以下几点: 1,Calculate函数和Filter函数的配合使用,为什么当日产量不能直接写成下面形式?- =CALCULATE(SUM(Table2[产量]),Table2[日期]=[最大日期])
Calculate右边的筛选器不能为动态值,一般情况为静态值,这时就需要利用Filter函数进行配合使用。
2,时间智能函数DatesBetween中嵌套的All函数,忽略所有筛选器。便于统计有效时间范围:从起始时间到切片器指定时间。
附件:
PP TimeIntelligence 0908.rar
|
2楼 LOGO |
补充一个SQL+数据透视表的- select 日期,品种,产量,"本日数" as 标识 from [sheet1$]
- union all
- select a.日期,a.品种,sum(b.产量) as 产量,"累计数" as 标识 from (select 日期,品种,null as 产量 from
- (select distinct 日期 from [sheet1$] ) t,(select distinct 品种 from [sheet1$]) s) a,[sheet1$] b
- where a.品种=b.品种 and a.日期>=b.日期
- group by a.日期,a.品种
222.rar |
3楼 dreamofheart |
都是高人啊! |
4楼 renyz2006 |
2003版的没有此功能吧??? |
5楼 嘉昆2011 |
没有,2010版本以上可以加载PowerPivot。 |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一