【问题标题】:What if analysis on multi dimensional cubes (OLAP)如果分析多维立方体 (OLAP) 会怎样
【发布时间】:2010-09-07 06:07:34
【问题描述】:

我有一个具有多个维度的多维 OLAP 多维数据集。其中一些维度具有层次结构。用户希望通过更改维度中的层次结构对多维数据集中的度量执行“假设”分析。

例如,他们想了解部门间员工调动对部门资源预算的影响,或者产品从一家工厂转移到另一家工厂时制造成本的变动。

有没有人在现代 OLAP 引擎中有直接的方法来做到这一点?

【问题讨论】:

    标签: database-design olap


    【解决方案1】:

    你看过这里吗? http://office.microsoft.com/en-us/excel/HA011265551033.aspx 如果您使用的是 sql server 和 excel,则需要“SQL Server Analysis Services 的 Excel 加载项”,并且可以对多维数据集执行写回操作。可能不是你想要的,但它是我遇到的最接近的。

    “假设分析和写回假设分析使您能够通过更新数据和分析更改对数据的影响来启动“假设”场景。您可以保存该场景以供将来分析。当您保存在这种情况下,您对数据所做的更改(称为写回数据)将写入多维数据集。一旦您写回更改,数据就可用于将来的分析,并且可以由有权访问多维数据集的其他人查看和共享。

    【讨论】:

      【解决方案2】:

      SQL Server 2008 中的 SSAS 允许您拥有多个层次结构。尽管这不允许您的用户即时构建和更改层次结构,但您仍然可以收集他们的需求并使用这些额外的层次结构重建多维数据集

      【讨论】:

        【解决方案3】:

        可能有工具可以进行这种分析,但我只有编写MDX的经验,应该可以帮助你。

        典型的“假设”分析更多是关于更改 OLAP 多维数据集中的值(例如,将净销售额从 845.45 更改为 700.00,看看毛利润会发生什么变化)。您的情况有点不同,因为您想在层次结构中移动成员,但保持相同的值。

        我还没有完成一个完整的解决方案,但我的方法是创建一个新的“计算成员”或集合(动态)并使用它来构建您想要的新层次结构。然后,您的查询可以在一个轴上使用它。

        仔细查看“视觉总计”,因为那里可能存在潜在的陷阱!

        【讨论】:

          【解决方案4】:

          Andy - 这取决于您使用的工具。例如,一些在多维数据集构建时设置层次结构。其他人则具有动态层次结构。你在用什么工具?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-09-29
            • 1970-01-01
            • 1970-01-01
            • 2015-06-21
            • 1970-01-01
            相关资源
            最近更新 更多