Jon*_*des 6 sql-server ssas sql-server-2014
当我在我的第一个 SSAS 项目中处理多维数据集时,我一直得到这个错误的变化:
OLAP存储引擎错误:处理时找不到属性键:表:'dbo_Transactions',列:'TransactionSK',值:'68342998';表:'dbo_Transactions',列:'TransactionDateTimeUTC',值:'7625037'。属性是“事务SK”。
短语“处理时无法找到属性键”在 Google 上获得了多次点击,在 Stack Overflow 上也获得了多次点击(1、2、3)。然而,这些解决了损坏的 FK、NULL 值或重复值(例如,由于不一致的区分大小写)。这些情况都不适用。
这里只有一张桌子:dbo.Transactions。它有田TransactionSK和TransactionDateTimeUTC,两者INT NOT NULL。您可以猜到,该TransactionDateTimeUTC字段是DateTimes表的 FK ,但没有丢失记录,这是在 ETL 中强制执行的,我已经在 SQL 中进行了验证。
还有什么可能导致此错误消息?为什么它列出两个字段,TransactionSK和TransactionDateTimeUTC?到目前为止,我遇到的类似情况始终只引用错误消息中的一个字段。
该表正在近实时更新,包括偶尔删除,但有问题的两个字段没有更新。如果在 SSAS 扫描一列之后和扫描另一列之前从表中删除一条记录,是否会产生此错误?抽查了一些问题记录,它们不是在处理多维数据集的过程中创建的。
小智 0
就我而言,我有 2 个表:Sales 和 Company。
我在 Sales 中有一张记录“ABC”,但它应该在 Company 中。因此,当我处理该包时,我遇到了同样的错误。
为了解决这个问题,我只是在 Company 中创建了一行 ID 为“0”的行,并将该特定行中的所有列保留为未知数。之后,我处理了这个包,它成功了。