Simptome

În Microsoft SQL Server 2005 Analysis Services, încercați să procesați o bază de date sau un cub utilizând SQL Server Business Intelligence Development Studio sau SQL Server Management Studio. Cu toate acestea, operațiunea de proces nu reușește și primiți următoarele mesaje de eroare:

Mesaj de eroare 1

Erorile din motorul de stocare OLAP: cheia atributului nu poate fi găsită: tabel: tablename, Column: ColumnName1, valoare: value1. Tabel: tablename, Column: ColumnName2, valoare: valoare2.

Mesaj de eroare 2

Erorile din motorul de stocare OLAP: înregistrarea a fost ignorată, deoarece cheia de atribut nu a fost găsită. Atribut: atribut generat X de dimensiune: DimensionName din baza de date: DatabaseName, cub: CubeName, measure Group: MeasureGroupName, Partition: PartitionName, record: RecordNumber.

Cauză

Această problemă apare deoarece un tabel fact pentru un cub are una sau mai multe înregistrări care conțin o cheie de atribut, iar această cheie de atribut nu există în tabelul Dimensiune corespondent. Acest comportament poate apărea atunci când nu ați procesat dimensiunea corespunzătoare înainte de a procesa cubul sau când tabelele subiacente au de fapt date nepotrivite. Dacă câmpul "valoare:" din mesaj nu are număr după acesta, tabelul fact trebuie să conțină date Null.

Rezolvare

Pentru a rezolva această problemă, trebuie să verificați dacă sursa de date indică în următoarele locații:

  • Instanța sursă de date corectă de bază, cum ar fi o instanță a SQL Server 2005

  • Baza de date corectă.

Apoi, corectați înregistrările subiacente care conțin cheia atributului problematic. Pentru a face acest lucru, utilizați una dintre metodele următoare.

Utilizați o cheie de atribut existentă

Actualizați înregistrările pentru a utiliza o cheie de atribut existentă, rulând o instrucțiune care seamănă cu următorul:

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

Se potrivește cu valorile cheie din tabelul fact

Inserați rânduri suplimentare în tabelul Dimensiune pentru a se potrivi cu valorile cheie din tabelul fact. Dacă există valori NULL, utilizați una dintre următoarele metode:

  • Înlocuiți valorile nule cu valori reale.

  • Configurați dimensiunea sau dimensiunile pentru a avea un membru necunoscut setând proprietățile UnknownMember și UnknownMemberName . Puteți face ca membrul necunoscut să fie vizibil sau ascuns în funcție de necesitățile dvs. Pentru mai multe informații despre cum să definiți membrul necunoscut, vizitați următorul site Web Microsoft Developer Network (MSDN):

    http://msdn2.microsoft.com/en-us/library/ms170707.aspx

  • Utilizați toate setările următoare în caseta de dialog modificare setări :

    • Setați proprietatea KeyErrorAction la ConvertToUnknown.

    • Setați proprietatea NullKeyNotAllowed la IgnoreError sau ReportAndContinue.

    • Setați proprietatea NullKeyConvertedtoUnknown la IgnoreError sau ReportAndContinue.

    • Faceți clic pe Ignorare erori Count.

    Puteți seta aceste setări la nivel de instanță sau puteți utiliza o configurație particularizată pentru fiecare dimensiune.

Ignorare eroare

Dacă doriți să procesați baza de date sau cubul fără a corecta datele, puteți seta configurarea erorii pentru operațiunea de proces pentru a ignora eroarea. Trebuie să faceți acest lucru doar ca soluție temporară atunci când remediați datele subiacente. În caz contrar, este posibil să primiți rezultate neașteptate din interogările multidimensionale expresii (MDX). Pentru a ignora erorile, urmați acești pași:

  1. În caseta de dialog proces Database- DatabaseName sau în caseta de dialog proces cub- CubeName , faceți clic pe modificare setări.

  2. În caseta de dialog modificare setări , faceți clic pe fila erori pentru cheia de dimensiune .

  3. Faceți clic pe utilizare configurare erori particularizată.

  4. În lista cheie negăsită , modificați valoarea implicită din raport și continuațiignorați eroarea.

  5. Faceți clic pe Ignorare erori Count.

  6. Faceți clic pe OK pentru a închide caseta de dialog modificare setări .

  7. Faceți clic pe OK pentru a procesa baza de date sau cubul.

În plus, puteți seta configurarea erorii pentru cub sau pentru partiție pentru a ignora eroarea. Pentru mai multe informații, vizitați următorul site Web MSDN:

http://msdn2.microsoft.com/en-us/library/ms180058.aspx

Stare

Acest comportament este proiectat.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele

Explorați instruirea >

Fiți primul care obține noile caracteristici

Alăturați-vă la Microsoft Insider >

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?

Vă mulțumim pentru feedback!

×