我的情况如下:
这是在 Excel 2013(32 位)中开发的 Powerpivot 解决方案。我有一个交易表,其中包含金额、类别和过帐日期的交易。我想做的是根据时间范围提出许多不同的计算。
- 当天进口金额的总和(所有可用的最新过帐日期的交易)。
- 金额总和本月至今(最近一笔交易的当月)
- 上月同期金额总和(本月至今减去一个月)
- 上月金额总和(上月总金额)
因此,想法是创建一个“当前日期”度量作为所有其他度量的立场。
[Current day] = LASTDATE('TransactionTable'[Posting Date])
在总结事情之前,我想创建代表每个时期的开始和结束日期的度量(以显示在报告中并简化度量),这就是我遇到麻烦的地方。
[First day of current month] = STARTOFMONTH([Current Day])
给我错误:“函数'CALCULATE'已用于用作表过滤器表达式的真/假表达式中。这是不允许的。”
有了这个,我想在本月得到这样的结果:
[Sum of amount current month] = CALCULATE(SUM('Transactiontable'[Amount]);DATESBETWEEN('DateTable'[Date]; [First day of current month];[Current day]))
这是上个月的总数:
[First day of previous month] = DATEADD([First day of current month];-1;MONTH)
[Last day of previous month] = EOMONTH([Current day];-1)
CALCULATE(SUM('Transactiontable'[Amount]);DATESBETWEEN('DateTable'[Date]; [First day of previous month]; [Last day of previous month]))
感觉就像我没有以“正确”的方式使用这些措施......基本上我想创建动态措施,根据交易表中的最新发布日期来改变时间范围。这是要走的路吗?
多谢你们,