Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel PowerPivot功能/目标年份切片器问题_Excel_Dashboard_Powerpivot - Fatal编程技术网

Excel PowerPivot功能/目标年份切片器问题

Excel PowerPivot功能/目标年份切片器问题,excel,dashboard,powerpivot,Excel,Dashboard,Powerpivot,我的excel/powerpivot仪表板中有一个情况,我想计算收入漏斗的价值:去年同一个月 为此,ParallelPeriod函数非常适合我,但是,只有当我在我的年度切片器中标记今年和去年时,结果才会显示出来 为了计算四月份仪表板的值,我还需要对去年同期进行比较 2015年4月vs 2014年4月: SAME MONTH Last Year:=CALCULATE(sum([Rev. wgt (k$)]),PARALLELPERIOD(DimDate[Date],-12,MONTH)) Thi

我的excel/powerpivot仪表板中有一个情况,我想计算收入漏斗的价值:去年同一个月

为此,ParallelPeriod函数非常适合我,但是,只有当我在我的年度切片器中标记今年和去年时,结果才会显示出来

为了计算四月份仪表板的值,我还需要对去年同期进行比较

2015年4月vs 2014年4月:

SAME MONTH Last Year:=CALCULATE(sum([Rev. wgt (k$)]),PARALLELPERIOD(DimDate[Date],-12,MONTH))
This Month vs Same Month LY:=((sum([Rev. wgt (k$)])- ([SAME MONTH Last Year])) / [SAME MONTH Last Year])
然后我与这个月比较:

SAME MONTH Last Year:=CALCULATE(sum([Rev. wgt (k$)]),PARALLELPERIOD(DimDate[Date],-12,MONTH))
This Month vs Same Month LY:=((sum([Rev. wgt (k$)])- ([SAME MONTH Last Year])) / [SAME MONTH Last Year])
为了计算2014年4月,我使用了ParallelPeriod函数。但要在仪表板中显示该值,我没有其他选择,只能在年份切片器中选择多年组合以获得结果。(请看图片)

我希望避免使用年份切片器,只希望切片器选择当前年份(2015年)作为结果。我不希望2014年被标记,因为它改变了我其他一些年度关注的观点

因此,我是否可以只使用月份或任何其他公式来显示“去年同月”的结果,而不在年份切片器中标记上一年(2014年)?我希望避免使用目标年份切片器返回值


如有任何建议、指导,将不胜感激

如果您使用的是标准日历,则可以执行以下操作:

Same Period Last Year:=CALCULATE( SUM('FactTable'[Rev. wgt (k$)] ),
                         SAMEPERIODLASTYEAR( 'Date'[Date] ) )
不管你需要去年、去年的同一季度还是去年的同一个月,这都是有效的

我提供的答案与去年同期略有不同。 有关DAX时间比较计算的详细说明,请参见

我上一年同月的销售公式为:

Sales Same Month Prior Year:=CALCULATE([Total Sales], Filter(All('Sale Date'),
'Sale Date'[Month Seq] = max('Sale Date'[Month Seq])-12))
我不得不使用这个公式,因为我的会计日历与正常日历年不一样。DAX模式链接和我对另一个问题的回答解释了月份顺序字段

请注意,平行周期将始终返回整个周期,无论您在当前月份的何处。这可能是也可能不是期望的行为。发件人:

PARALLELPERIOD函数与DATEADD函数类似,只是 该PARALLELPERIOD始终在给定时间返回完整的周期 粒度级别,而不是DATEADD返回的部分句点。 例如,如果您选择了从6月10日开始的日期 在同一年的6月21日结束,你想改变这一点吗 选择向前移动一个月,则PARALLELPERIOD函数将 返回下个月(7月1日至7月31日)的所有日期;然而,如果 改为使用DATEADD,则结果将仅包括来自的日期 7月10日至7月21日


我明白你的意思。但我想指出一点,我的数据源的问题是,所有内容都依赖于日期表中的Rep.Month,与之对应的日期表仅显示与Rep.Month对应的日期。日期表的数据中没有365天的日期,这意味着智能功能将无法工作。它们是我可以尝试使用的函数,还是不用智能函数来计算去年同期的数据?那么公式是什么,你知道吗?提前谢谢。您的日期表没有365天的日期,这到底是什么意思?另外,看看我的公式,它不使用sameperiodlastyear()。如果你在日期表中添加序列号,那就行了。另外,看看为什么你应该有一个好的日期表以及在哪里可以得到一个免费的日期表。