|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
楼主,我仔细试了试各种方案,对于这一句“所以,既然Pivot已经做了年份的筛选,想要做到前一年的Sales,只能先把Data表用ALL把年份的筛选给去掉,然后再用Filter弄成前一年的筛选条件,只减不加就体现在这里。”,试了试其实”只能先把Data表用ALL把年份的筛选给去掉“不必要啊,还有用filter也没必要,下面三种写法结果是一样的:
IF(HASONEVALUE(data[year]),CALCULATE([SalesValue],all(data[Year]),FILTER(all(data[year]),data[year]=VALUES(data[year])-1)),BLANK())
IF(HASONEVALUE(data[year]),CALCULATE([SalesValue],FILTER(all(data[year]),data[year]=VALUES(data[year])-1)),BLANK())
IF(HASONEVALUE(data[year]),CALCULATE([SalesValue],data[year]=VALUES(data[year])-1),BLANK())
这篇帖子我看了一个月,学到很多
|
|