Simptomi

Microsoft SQL Server 2005 analīzes pakalpojumos mēģināt apstrādāt datu bāzi vai kubu, izmantojot SQL Server Business Intelligence Development Studio vai SQL Server Management Studio. Taču procesa operācija neizdevās, un tiek parādīts šāds kļūdas ziņojums:

1. kļūdas ziņojums

Kļūdas OLAP krātuves programmā: atribūtu atslēgu nevar atrast: tabula: tablename, kolonna: parametriem columnname1, vērtība: Vērtība1. Tabula: tablename, kolonna: ColumnName2, vērtība: vērtība2.

2. kļūdas ziņojums

Kļūdas OLAP krātuves motorā: ieraksts tika izlaists, jo netika atrasta atribūta atslēga. Atribūts: ģenerēta atribūta X dimensija: DimensionName no datu bāzes: databasename, kubs: CubeName, mērvienību grupa: MeasureGroupName, partition: PartitionName, Record: RecordNumber.

Cēlonis

Šī problēma rodas tāpēc, ka kuba fakta tabulai ir viens vai vairāki ieraksti, kuros ir atribūta atslēga, un šī atribūta atslēga nav iekļauta atbilstošajā dimensiju tabulā. Šī problēma var rasties, ja neapstrādājat atbilstošo dimensiju pirms kuba apstrādes vai pēc tam, kad pamata tabulās faktiski ir neatbilstoši dati. Ja ziņojuma laukā "vērtība:" nav skaitļa pēc tā, faktu tabulā ir jābūt Null datiem.

Risinājums

Lai atrisinātu šo problēmu, ir jāpārbauda, vai datu avots norāda uz šīm atrašanās vietām:

  • Pareizs pamata datu avota instance, piemēram, SQL Server 2005 instance

  • Pareiza datu bāze.

Pēc tam labojiet pamatierakstus, kuros ir problemātiskā atribūta atslēga. Lai to izdarītu, izmantojiet kādu no tālāk norādītajām metodēm.

Esošas atribūtu atslēgas izmantošana

Atjauniniet ierakstus, lai izmantotu esošo atribūtu atslēgu, palaižot priekšrakstu, kas līdzīgs šim:

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

Jāsakrīt ar pamata vērtībām faktu tabulā

Tabulā dimensija ievietojiet papildu rindas, lai tās atbilstu pamata vērtībām faktu tabulā. Ja pastāv nulles vērtības, izmantojiet kādu no tālāk norādītajām metodēm.

  • Aizstājiet vērtības Null ar faktiskām vērtībām.

  • Konfigurējiet dimensiju vai dimensijas, lai būtu nezināms dalībnieks, iestatot rekvizītus UnknownMember un UnknownMemberName . Jūs varat padarīt nezināmu dalībnieku redzamu vai slēptu atkarībā no jūsu vajadzībām. Lai iegūtu papildinformāciju par to, kā definēt nezināmo dalībnieku, apmeklējiet šo Microsoft izstrādātāju tīkla (MSDN) tīmekļa vietni:

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

  • Dialoglodziņā iestatījumu mainīšana izmantojiet visus tālāk norādītos iestatījumus.

    • Iestatiet rekvizītam KeyErrorAction vērtību ConvertToUnknown.

    • Iestatiet rekvizītam NullKeyNotAllowed vērtību IgnoreError vai ReportAndContinue.

    • Iestatiet rekvizītam NullKeyConvertedtoUnknown vērtību IgnoreError vai ReportAndContinue.

    • Noklikšķiniet uz Ignorēt kļūdu skaitu.

    Varat iestatīt šīs iestatījumu instances mērogu, vai arī katrai dimensijai varat izmantot pielāgotu konfigurāciju.

Ignorēt kļūdu

Ja vēlaties apstrādāt datu bāzi vai kubu, nekoriģējot datus, varat iestatīt kļūdas konfigurāciju procesa operācijai, lai ignorētu kļūdu. To var izdarīt tikai pagaidu risinājumā, ja izlabojat pamatā esošos datus. Pretējā gadījumā var tikt parādīti neparedzēti rezultāti no daudzdimensiju izteiksmju (MDX) vaicājumiem. Lai ignorētu kļūdas, veiciet tālāk norādītās darbības.

  1. Dialoglodziņā process Database- databasename vai process Cube- CubeName noklikšķiniet uz mainīt iestatījumus.

  2. Dialoglodziņā iestatījumu mainīšana noklikšķiniet uz cilnes dimensiju atslēgas kļūdas .

  3. Noklikšķiniet uz lietot pielāgotu kļūdu konfigurāciju.

  4. Atslēgu sarakstā nav atrasts mainiet noklusējuma vērtību no atskaites un turpinietIgnorēt kļūdu.

  5. Noklikšķiniet uz Ignorēt kļūdu skaitu.

  6. Noklikšķiniet uz Labi , lai aizvērtu dialoglodziņu iestatījumu mainīšana .

  7. Noklikšķiniet uz Labi , lai apstrādātu datu bāzi vai kubu.

Turklāt varat iestatīt kuba vai nodalījuma kļūdas konfigurāciju, lai ignorētu kļūdu. Lai iegūtu papildinformāciju, apmeklējiet šo MSDN tīmekļa vietni:

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

Statusa

Šo darbību nodrošina noformējums.

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×