我正在尝试构建多维数据集并获得以下错误:
我该怎么做才能解决它?
内部错误:操作终止失败。 OLAP存储引擎中的错误:处理时无法找到属性键:表:'dbo.FACT1',列:'LoanAge',值:' - 93'。该属性为'LoanAge'。 OLAP存储引擎中的错误:由于未找到属性键,因此跳过了记录。属性:维度的LoanAge:来自数据库的LoanAge:Cube_Data,Cube:Bond Analytics OLAP,度量值组:FACT1,分区:事实组合SUBPRIME 20180401 HPI中位数,记录:185597。OLAP存储引擎中的错误:进程操作因数字而结束处理期间遇到的错误达到了操作允许错误的定义限制。 OLAP存储引擎中的错误:从cube_Data数据库处理'Bond Analytics OLAP'多维数据集的'FACT1'度量值组的'Fact Combined SUBPRIME 20180401 HPI Median'分区时发生错误。服务器:当前操作已取消,因为事务中的另一个操作失败。内部错误:操作终止失败。 OLAP存储引擎中的错误:从Cube_Data数据库处理“Bond Analytics OLAP”多维数据集的“FACT1”度量值组的“Fact Combined ALTA_20180401 HPI Median”分区时发生错误。
格雷格实际上在你的问题评论中回复了。
让我稍微扩大他的解释。
表dbo.FACT1
有一行LoanAge = -93
列
当多维数据集正在进行T-SQL查询以获取分区Fact Combined SUBPRIME 20180401 HPI Median
数据时,它是记录#185597。
但是,此值(-93)不存在于LoanAge
维度LoanAge
属性中。
要修复它,您需要:
LoanAge
维度表中LoanAge
维度Fact Combined SUBPRIME 20180401 HPI Median
分区。并找出为什么维度没有-93值。
您可能需要实现延迟到达维度方案,因为您的事实比维度值更早。
例如。一个未知值来自事实,添加它,标记一些默认名称(例如'Unknown -93')。一旦维度引用表具有此代码,则稍后更新它们。
这是常见的情况,并不完全适用于像age这样的简单属性(没有附加说明的数值)。