SSAS立方体设计,半加性度量和运行总计

时间:2009-01-17 00:36:50

标签: sql-server ssas business-intelligence cubes

我的SSAS多维数据集中有一个棘手的设计问题。这个问题与一般会计实务有关,我有一个包含金融交易的事实表(即分类账),每个交易都标有交易日期和期间。这段时间与一天或一系列日子没有直接关系。如果用户完成月份工作,用户可以在一天中间关闭一段时间。

我需要能够按日期和期间报告应收帐款(AR)。我没有使用SSAS企业版,所以时间智能半添加选项不适用于我,即使他们只是允许一个时间维度使用非标准聚合,我相信在这种情况下我需要两个允许这个。

应收帐款是一个运行总额,它应该是所选最新分类帐项目和之前所有内容的总和。我知道如何在MDX中对单个时间维度进行此计算,但是如何允许它使用两个时间维度,事务日期和期间结束?在这种情况下,期间是否接近甚至被视为“时间”维度?它确实有一个时间方面,我确实希望从所有时期的总和到现在。

我很难理解如何将两个时间维度与单个事实表相关联,并为每个事实表使用不同的聚合。也许这里最好的解决方案是有两个定期快照表(而不是尝试从FactLedger表中聚合这些信息),一个按交易日期聚合,一个按期间聚合,这是我目前倾向于的解决方案,但我希望第二个意见。

2 个答案:

答案 0 :(得分:1)

你肯定可以在一个多维数据集中拥有多个时间维度,在这种情况下,我实际上只创建一个公共时间维度,并将其角色扮演为两个,事务日期和期间结束。要角色扮演维度,只需在多维数据集设计器的“维度用法”选项卡中将其重新添加到多维数据集并重命名即可。适当地设置您的引用以关闭两个不同的事实列。

或者我可能没有正确理解这个问题。这听起来非常简单。

答案 1 :(得分:0)

您可以使用句点创建自己的时间表,并且可以更改fact_table的日期时间格式以匹配您的时间表。那么1维就足够了。