首先是一些背景知识:我有典型的 Date 维度(类似于 Adventure Works 多维数据集中的那个)和 Account 维度。在我的事实表中,我有账户的每日交易金额。
我需要计算不同账户在不同时间段内的累计交易金额。问题是,无论结果报告中显示的第一个期间是什么,都应从事实表中按原样获取其交易金额,并且报告中的所有后续期间都应具有累积金额。
例如,我可能在行和列上有一个帐户,我可以有 [Date].[Calendar].[Calendar Year].[&2005]:[Date].[Calendar].[Calendar Year].[&2010] . 2005 年的交易金额应该是该特定账户在 2005 年发生的交易金额的总和。对于接下来的 2006 年,交易金额应为 TransactionAmountsIn2005 + TransactionAmountsIn2006。剩下的几年也是如此。
我的问题是我真的不知道如何在多维数据集中指定这种计算成员,因为负责编写生成报告的实际 MDX 查询的最终用户可以在任何层次结构级别上使用任何周期范围日期维度。
希望这有点道理。