【发布时间】:2015-06-12 22:09:11
【问题描述】:
我知道这主要是一个设计问题。我已经读到通过在处理时自定义错误来解决此问题,但我不高兴不得不忽略错误,而且多维数据集进程已安排好,因此忽略错误不是一个选择,至少是一个好的选择。
这是引发错误的立方体的一部分。
昏暗时间
- PK(整数)
- MyMonth(整数,示例 = 201501、201502、201503 等)
- 其他栏目
事实预算
- PK(整数)
- 月份(整数,示例 = 201501、201502、201503 等)
- 另一列...
DSV中的关系设置如下。
DimTiempo = DimTime, FactPresupuesto=FactBudget, periodo = MyMonth, PeriodoPresupFK = 月
只是为了理解而翻译。
cube中的关系如下:
立方体构建没有问题,处理错误时:处理时找不到属性键被抛出。
由于 FactBudget 具有 DimTime 没有的某些 Month 值(例如 201510、201511、201512)而被抛出,因此完整性被破坏。
正如答案here 中提到的,这可以在 ETL 过程中解决。如果一个事实表具有未插入维度的外键,我认为我无能为力。
注意 MyMonth 可以是值 201501、201502、201503 等。这是为连接年份和月份设置的,DimTime 是增量插入的,并且每天都会计算该列,因此此时 DimTime 没有 201507 以后的值。
是否有处理这种关系的解决方法或模式?
感谢您考虑我的问题。
【问题讨论】:
标签: ssas foreign-key-relationship data-warehouse olap-cube dimensional-modeling