我有一个事实表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并添加目标的属性。出于各种原因,我宁愿选择独立存储来实现目标。
我在查找一些示例实现的示例时遇到了麻烦。有没有最佳做法?这些挑战通常如何解决?你有什么提示吗?提前谢谢!
安德烈亚斯
答案 0 :(得分:0)
一种方法是添加另一个事实表" FactPerformanceGoal"具有相同的尺寸和措施。
另一个(首选)是添加名为"版本"的维度。你的事实。 "版本"维度有2个成员。 "实际"和"目标"。将事实中的所有当前行链接到"实际"然后添加更多链接到" goal"为了你的目标。 Ssas支持维度的默认成员。制作"实际"成员默认成员并将维度设置为"不可聚合"。