如果对多维数据集(OLAP)进行分析该怎么办

时间:2020-03-05 18:44:57  来源:igfitidea点击:

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

例如,他们希望了解将产品从一个工厂转移到另一个工厂时,通过在部门之间转移员工或者制造成本的变动对部门资源预算的影响。

在现代的OLAP引擎中,有没有人能做到这一点的简单方法?

解决方案

回答

一位同事已在YouTube上http://www.youtube.com/watch?v=CGBhSmi4euo指出了该视频,这似乎有点学术性,但却是迄今为止发现的有关该主题的唯一材料。

回答

可能有一些工具可以进行这种分析,但是我只有编写MDX的经验,应该能够为我们提供帮助。

典型的"假设"分析更多地是关于改变OLAP多维数据集中的值(例如,将净销售额从845.45更改为700.00,并查看毛利润会如何变化)。情况有所不同,因为我们希望在层次结构内移动成员,但要保持相同的值。

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

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

回答

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

回答

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

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