Príznaky

V službách Microsoft SQL Server 2005 Analysis Services sa pokúšate spracovať databázu alebo kocku pomocou SQL servera Business Intelligence Development Studio alebo SQL Server Management Studio. Proces operácie však zlyhá a zobrazí sa toto chybové hlásenie:

Chybové hlásenie 1

Chyby v nástroji na ukladanie údajov OLAP: kód atribútu sa nenašiel: tabuľka: tablename, stĺpec: ColumnName1, hodnota: hodnota1. Tabuľka: tablename, stĺpec: ColumnName2, hodnota: hodnota2.

Chybové hlásenie 2

Chyby v nástroji na ukladanie údajov OLAP: záznam bol vynechaný, pretože sa nenašiel kľúč atribútu. Atribút: generovaný atribút X dimenzie: DimensionName z databázy: DatabaseName, kocka: CubeName, merná skupina: MeasureGroupName, Partition: PartitionName, record: RecordNumber.

Príčina

Tento problém sa vyskytuje, pretože tabuľka faktov pre kocku obsahuje jeden alebo viaceré záznamy, ktoré obsahujú kľúč atribútu, a tento kľúč atribútu neexistuje v tabuľke zodpovedajúca dimenzia. Toto správanie sa môže vyskytnúť, ak ste pred spracovaním kocky nespracovali zodpovedajúcu dimenziu, alebo keď podkladové tabuľky skutočne majú nezhodné údaje. Ak pole "hodnota:" v správe neobsahuje žiadne číslo, tabuľka faktov musí obsahovať nulové údaje.

Riešenie

Ak chcete tento problém vyriešiť, musíte overiť, či zdroj údajov odkazuje na nasledujúce umiestnenia:

  • Správny základný zdroj údajov, napríklad inštanciu programu SQL Server 2005

  • Správnu databázu.

Potom opravte základné záznamy, ktoré obsahujú kľúč problematického atribútu. Ak to chcete urobiť, použite jeden z nasledujúcich postupov.

Použitie existujúceho kľúča atribútu

Aktualizujte záznamy na použitie existujúceho kľúča atribútu spustením príkazu, ktorý sa podobá nasledujúcemu hláseniu:

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

Zhoda kľúčových hodnôt v tabuľke faktov

Vložiť ďalšie riadky do tabuľky Dimenzia tak, aby zodpovedali hodnotám kľúča v tabuľke faktov. Ak existujú hodnoty null, použite jeden z nasledujúcich postupov:

  • Nahraďte hodnoty null skutočnými hodnotami.

  • Nakonfigurujte dimenziu alebo rozmery, aby sa neznámym členom nastavili vlastnosti UnknownMember a UnknownMemberName . V závislosti od vašich potrieb môžete Neznámy člen Zobraziť alebo skryť. Ďalšie informácie o tom, ako definovať Neznámy člen, nájdete na webovej lokalite spoločnosti Microsoft Developer Network (MSDN):

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

  • V dialógovom okne zmeniť nastavenia použite všetky tieto nastavenia:

    • Nastavte vlastnosť KeyErrorAction na ConvertToUnknown.

    • Nastavte vlastnosť NullKeyNotAllowed na IgnoreError alebo ReportAndContinue.

    • Nastavte vlastnosť NullKeyConvertedtoUnknown na IgnoreError alebo ReportAndContinue.

    • Kliknite na položku Ignorovať počet chýb.

    Tieto nastavenia môžete nastaviť na celú inštanciu alebo môžete použiť vlastnú konfiguráciu pre každú dimenziu.

Ignorovať chybu

Ak chcete spracovať databázu alebo kocku bez toho, aby ste museli opraviť údaje, môžete nastaviť konfiguráciu chyby operácie procesu, aby sa chyba ignoroval. Toto by ste mali vykonať iba ako dočasné riešenie pri oprave príslušných údajov. V opačnom prípade sa môže stať, že neočakávané výsledky získate z dotazov multidimenzionálnych výrazov (MDX). Ak chcete ignorovať chyby, postupujte podľa týchto krokov:

  1. V dialógovom okne spracovať databázu – DatabaseName alebo v dialógovom okne kocka procesu – CubeName kliknite na položku zmeniť nastavenie.

  2. V dialógovom okne Zmena nastavení kliknite na kartu chyby kľúčového kódu .

  3. Kliknite na položku použiť vlastnú konfiguráciu chýb.

  4. V zozname nenájdené kľúče zmeňte predvolenú hodnotu zo zostavy a pokračujte v chybe ignorovať.

  5. Kliknite na položku Ignorovať počet chýb.

  6. Kliknutím na tlačidlo OK zatvoríte dialógové okno Zmena nastavení .

  7. Ak chcete spracovať databázu alebo kocku, kliknite na tlačidlo OK .

Okrem toho môžete nastaviť konfiguráciu chyby pre kocku alebo oblasť a ignorovať chybu. Ďalšie informácie nájdete na nasledovnej webovej lokalite MSDN:

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

Stav

Toto správanie je zámerné.

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?

Ďakujeme za vaše pripomienky!

×