1

我的 SSAS 多维数据集对我来说有点棘手的设计问题。这个问题与一般会计实践有关,我有一个包含金融交易(即分类帐)的事实表,并且每笔交易都标有交易日期和期间。该时期与一天或一系列天没有直接关系。如果用户完成了几个月的工作,他们可能会在一天中关闭一段时间。

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

Accounts Receivable 是一个运行总计,它应该是最新选择的分类帐项目及其之前的所有项目的总和。我知道如何在 MDX 中针对单个时间维度进行此计算,但是如何允许它与两个时间维度、交易日期和期间结束一起使用?在这种情况下,周期关闭是否甚至被视为“时间”维度?它确实具有时间方面,我确实想要从所有时期到当前的总和。

我对如何将两个时间维度与单个事实表相关联并为每个维度使用不同的聚合感到困惑。也许这里最好的解决方案是有两个定期快照表(而不是试图从 FactLedger 表中聚合此信息),一个按交易日期汇总,一个按期间汇总,这是我目前倾向于的解决方案,但我希望能再观点。

4

2 回答 2

1

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

或者也许我没有正确理解这个问题。这听起来很简单。

于 2009-01-20T13:45:01.917 回答
0

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

于 2009-05-18T14:41:26.223 回答