Database design 多维数据集的假设分析(OLAP)

Database design 多维数据集的假设分析(OLAP),database-design,olap,Database Design,Olap,我有一个多维OLAP多维数据集,有很多维度。其中一些维度具有层次结构。用户希望通过更改维度中的层次结构,对多维数据集中的度量值执行“假设”分析 例如,他们想知道在部门之间调动员工对部门资源预算的影响,或者如果产品从一个工厂转移到另一个工厂,生产成本的变动 在现代OLAP引擎中,有没有人能直接做到这一点?可能有一些工具可以进行这种分析,但我只有编写MDX的经验,这应该能帮助您 典型的“假设”分析更多地是关于OLAP多维数据集中值的变化(例如,将净销售额从845.45更改为700.00,然后查看毛利

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

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


在现代OLAP引擎中,有没有人能直接做到这一点?

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

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

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


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

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

您在这里看过了吗?如果您使用的是sql server和excel,则需要“用于sql server Analysis Services的excel加载项”,并且可以对多维数据集执行写回。可能不是你想要的,但这是我遇到的最接近的


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

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