4

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

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

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

4

4 回答 4

1

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

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

于 2008-09-18T19:45:27.330 回答
1

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

于 2012-05-03T19:01:08.690 回答
0

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

于 2008-09-17T18:22:13.123 回答
0

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

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

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

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

于 2008-09-17T15:40:13.327 回答