首先是一些背景知识:我有一个典型的Date维度(类似于Adventure多维数据集中的维度)和一个Account维度。在我的事实表中,我有帐户的每日交易金额。
我需要计算不同账户在不同时间段的累计交易额。问题是,无论结果报告中显示的第一个期间是什么,都应该从事实表中获得其交易金额,并且报告中的所有后续期间都应该具有累积金额。
例如,我可能在行和列上只有一个帐户,我可以使用Date.Calendar.Calendar Year.&2005Date.Calendar.Calendar Year.&2010。2005年的交易金额应该是该特定账户在2005年发生的交易金额的总和。对于下一年,2006年,交易金额应为TransactionAmountsIn2005 + TransactionAmountsIn2006。剩下的几年也是如此。
我的问题是,我真的不知道如何在多维数据集中指定这种计算成员,因为负责编写生成报表的实际MDX查询的最终用户可以在Date维度的任何层次结构级别上使用任何范围的句点。
希望这是有意义的。
发布于 2009-11-13 22:12:09
提利
我会避免让最终用户实际编写MDX查询,而只是强制他们使用您定义的范围。为了澄清,只需给他们一个开始和结束日期,或一个范围,如果你愿意,选择,然后从那里开始。我与会计和财务开发立方体(General Ledger等)合作多年,这通常是他们最终想要的。
祝好运!
https://stackoverflow.com/questions/1707594
复制相似问题