SSAS:如何为层次结构上的不同级别建模KPI目标

时间:2018-01-17 08:34:11

标签: ssas data-modeling business-intelligence olap-cube

我有一个事实表FactPerformance的简单SSAS模型: - DateKey - WorkplaceKey - 措施1 - Measure2

维度DimWorkplace包含一个层次结构: 厂  部门   区域    工作场所

我必须创建KPI,其中目标由Area和Department提供。 Workplace的目标必须从分配给它的区域计算。目标不可聚合,必须以下列方式配置: Plant =“Plant 1”,Department =“Milling”:Goal1 = 0.82,Goal3 = 0.85 Plant =“Plant 1”,Department =“Milling”,Area =“Area A”:Goal1 = 0.9,Goal2 = 0.92

此外,目标可能会随着时间而改变,价值必须被历史化(SCD?)。

我的第一个想法是将维度DimWorkplace变成SCD并添加目标的属性。出于各种原因,我宁愿选择独立存储来实现目标。

我在查找一些示例实现的示例时遇到了麻烦。有没有最佳做法?这些挑战通常如何解决?你有什么提示吗?提前谢谢!

安德烈亚斯

1 个答案:

答案 0 :(得分:0)

一种方法是添加另一个事实表" FactPerformanceGoal"具有相同的尺寸和措施。

另一个(首选)是添加名为"版本"的维度。你的事实。 "版本"维度有2个成员。 "实际"和"目标"。将事实中的所有当前行链接到"实际"然后添加更多链接到" goal"为了你的目标。 Ssas支持维度的默认成员。制作"实际"成员默认成员并将维度设置为"不可聚合"。