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