DAX Sum(Value)基于先前的计算月份

时间:2014-11-13 23:02:59

标签: powerpivot dax

所有我正在尝试为Budget to Actuals创建%差异,虽然我可以这样做但是我遇到了汇总问题。实际数据已完成7月至10月预算为全年(财政)

所以使用 实际:=计算(萨姆([实际]),版本[VERSIONID] = 1,过滤器(DimTime,[年] = 2015)) 我按月计算了实际值的季度/年度汇总

对于预算我想要相同的东西但是我不能将它过滤到只有实际的相同时间段。因此,年份和季度汇总我总是收到全年/季度数据。

错误
时间实际预算VTB

2015 566913 1667972 194%

Q1 400863 399702 0%

Jul 131092 137071 5%

8月126736 127712 1%

Sep 143035 134920 -6%

Q2 166050 393531 137%

Oct 166050 142959 -14%

正确
时间实际预算VTB

2015 566913 542661 194%

Q1 400863 399702 0%

Jul 131092 137071 5%

8月126736 127712 1%

Sep 143035 134920 -6%

Q2 166050 142959 137%

Oct 166050 142959 -14%

我可以捕获Max(TimeID),因为它与201410中的实际值相关,作为一个值。

预算:=计算(萨姆([预算]),版本[VERSIONID] = 1,过滤器(DimTime,[年] = 2015)) 想 预算:=计算(Sum([Budget]),Version [VersionID] = 1,Filter(DimTime,[TIMID]< = Max(TIMEID))

我似乎无法将其应用于预算值的总和

由于

菲尔

1 个答案:

答案 0 :(得分:0)

使用以下技术,您可以看到上面要求的报告,这里唯一需要注意的是,您可以看到年份,季度或月份的行。

假设您有按月预算。您必须使用这些列(MonthName,MonthNumber,Year)为“Month”创建一个新表。在DimTime中添加计算列以引用新创建的Month表中的相应行。还将您的预算表与此新创建的月份表相关联。

现在,当您在数据透视表中的行上使用此Month.MonthName时,您应该看到所需的结果。