Messaggi di errore quando si tenta di elaborare un database o un cubo

Questo articolo consente di risolvere il problema in cui vengono visualizzati messaggi di errore quando si tenta di elaborare un database o un cubo in SQL Server Analysis Services.

Versione originale del prodotto: SQL Server
Numero KB originale: 922673

Sintomi

In SQL Server Analysis Services si tenta di elaborare un database o un cubo usando SQL Server Business Intelligence Development Studio o SQL Server Management Studio. Tuttavia, l'operazione di processo ha esito negativo e vengono visualizzati i messaggi di errore seguenti:

  • Messaggio di errore 1

    Errori nel motore: di archiviazione OLAP Impossibile trovare: la chiave dell'attributo Table: TableName, Column: ColumnName1, Value: Value1. Table: TableName, Column: ColumnName2, Value: Value2.

  • Messaggio di errore 2

    Errori nel motore di archiviazione OLAP: il record è stato ignorato perché la chiave dell'attributo non è stata trovata. Attributo: attributo generato X di Dimensione: NomeDimensione da Database: NomeDatabase, Cubo: CubeName, Gruppo di misure: MeasureGroupName, Partition: PartitionName, Record: RecordNumber.

Causa

Questo problema si verifica perché una tabella dei fatti per un cubo contiene uno o più record che contengono una chiave di attributo e questa chiave di attributo non esiste nella tabella delle dimensioni corrispondente. Questo comportamento può verificarsi quando non è stata elaborata la dimensione corrispondente prima di elaborare il cubo o quando le tabelle sottostanti hanno effettivamente dati non corrispondenti. Se il campo "Value:" nel messaggio non contiene alcun numero dopo, la tabella dei fatti deve contenere dati Null.

Risoluzione

Per risolvere questo problema, è necessario verificare che l'origine dati punti alle posizioni seguenti:

  • Istanza dell'origine dati sottostante corretta, ad esempio un'istanza di SQL Server.
  • Database corretto.

Correggere quindi i record sottostanti che contengono la chiave di attributo problematica. A tale scopo, utilizzare uno dei seguenti metodi.

Usare una chiave di attributo esistente

Aggiornare i record per usare una chiave di attributo esistente eseguendo un'istruzione simile alla seguente:

Update <TableName> set <KeyName>=<ExistingKeyValue> where <KeyName>=<BadKeyValue> or <KeyName> IS NULL

Trovare la corrispondenza con i valori chiave nella tabella dei fatti

Inserire righe aggiuntive nella tabella delle dimensioni in modo che corrispondano ai valori chiave nella tabella dei fatti. Se sono presenti valori Null, usare uno dei metodi seguenti:

  • Sostituire i valori Null con i valori effettivi.

  • Configurare la dimensione o le dimensioni per avere un membro sconosciuto impostando le UnknownMember proprietà e UnknownMemberName . È possibile rendere visibile o nascosto il membro sconosciuto a seconda delle esigenze.

  • Usare tutte le impostazioni seguenti nella finestra di dialogo Modifica impostazioni :

    • Impostare la KeyErrorAction proprietà su ConvertToUnknown.
    • Impostare la NullKeyNotAllowed proprietà su IgnoreError o ReportAndContinue.
    • Impostare la NullKeyConvertedtoUnknown proprietà su IgnoreError o ReportAndContinue.
    • Fare clic su Ignora conteggio errori.

    È possibile impostare queste impostazioni a livello di istanza oppure usare una configurazione personalizzata per ogni dimensione.

Ignorare l'errore

Se si vuole elaborare il database o il cubo senza correggere i dati, è possibile impostare la configurazione degli errori per l'operazione di processo in modo da ignorare l'errore. È consigliabile eseguire questa operazione solo come soluzione temporanea quando si correggino i dati sottostanti. In caso contrario, è possibile che si ricevano risultati imprevisti dalle query MDX (MultiDimensional Expressions). Per ignorare gli errori, seguire questa procedura:

  1. Nella finestra di dialogo Process Database -DatabaseName**** o nella finestra di dialogo Process Cube -CubeName**** fare clic su Cambia impostazioni.
  2. Nella finestra di dialogo Modifica impostazioni fare clic sulla scheda Errori chiave dimensione .
  3. Fare clic su Usa configurazione di errore personalizzata.
  4. Nell'elenco Chiave non trovata modificare il valore predefinito da Report e continuare aIgnorare l'errore.
  5. Fare clic su Ignora conteggio errori.
  6. Fare clic su OK per chiudere la finestra di dialogo Modifica impostazioni .
  7. Fare clic su OK per elaborare il database o il cubo.

Inoltre, è possibile impostare la configurazione degli errori per il cubo o la partizione per ignorare l'errore. Per altre informazioni, vedere Configurazione degli errori per l'elaborazione di cubi, partizioni e dimensioni.

Stato

Si tratta di un comportamento legato alla progettazione del prodotto.