SSAS性能:多个度量+无Dim与一个度量+ DimType

时间:2014-09-21 13:27:42

标签: performance ssas olap fact

我正在构建一个财务多维数据集,并在设计我的主要事实表时尝试了解最佳实践。

您认为什么是更好的解决方案:

  1. 在事实(金额)中有一列,并有一个额外的字段,表明金融交易的类型(成本,收入,税,退款等)。
  2. Ť

     TransType        Amount         Date
      Costs            10            Aug-1
      Income           15            Aug-1
     Refunds            5            Aug-2
      Costs             5            Aug-2
    
    1. “透视”表格,根据交易类型创建多个列。

    2. Costs     Income       Refund       Date
      10          15          NULL        Aug-1
      5          NULL          5          Aug-2
      

      当然,多维数据集将遵循选择的任何选项 - 几个实际度量与几个计算度量,其中每个度量基于一个主要度量,同时从“事务类型”维度切割成员。

      (通常所有交易类型都有相同的行数)

      先谢谢你。 奥伦。

1 个答案:

答案 0 :(得分:0)

对于财务相关的多维数据集,我认为使用帐户维度功能要好得多。 通过使用帐户维度,您可以在不更改模型结构的情况下向维度添加/删除帐户。此外,如果您使用帐户维度,多维数据集多维数据集的时间平衡(聚合函数)功能可以为您提供很多帮助。

然而,SSAS帐户维度也有其自身的问题。例如,如果您将时间平衡分配给公式或层次化父级,则会默默忽略它,并且据我所知没有记录。因此,请准备好在计算脚本中修复计算。

您还可以使用自定义汇总成员功能来加载财务公式。 在我们的案例中,我们有6000多个帐户,公式可以在没有我们控制的情况下改变。 因此,拥有自定义汇总成员功能有很大帮助。

你需要小心解决订单(比率......)等,但这与任何复杂/金融多维数据集一样。