Udostępnij za pośrednictwem


Komunikaty o błędach podczas próby przetworzenia bazy danych lub modułu

Ten artykuł pomaga rozwiązać problem polegający na tym, że podczas próby przetworzenia bazy danych lub modułu w usługach SQL Server Analysis Services są wyświetlane komunikaty o błędach.

Oryginalna wersja produktu: SQL Server
Oryginalny numer KB: 922673

Symptomy

W usługach SQL Server Analysis Services próbujesz przetworzyć bazę danych lub moduł przy użyciu programu SQL Server Business Intelligence Development Studio lub SQL Server Management Studio. Jednak operacja procesu kończy się niepowodzeniem i są wyświetlane następujące komunikaty o błędach:

  • Komunikat o błędzie 1

    Błędy w a aparatu: magazynu OLAP Nie można odnaleźć: klucza atrybutu TableName: , Column: ColumnName1, Value Value1: . Table: TableName, ColumnName2: , Value: Value2.

  • Komunikat o błędzie 2

    Błędy aparatu magazynu OLAP: rekord został pominięty, ponieważ nie znaleziono klucza atrybutu. Atrybut: wygenerowany atrybut X wymiaru: DimensionName z bazy danych: DatabaseName, Cube: CubeName, Measure Group: MeasureGroupName, Partition: PartitionName, Record: RecordNumber.

Przyczyna

Ten problem występuje, ponieważ tabela faktów dla modułu zawiera co najmniej jeden rekord zawierający klucz atrybutu, a ten klucz atrybutu nie istnieje w odpowiedniej tabeli wymiarów. To zachowanie może wystąpić, gdy nie przetworzysz odpowiedniego wymiaru przed przetworzeniem modułu lub gdy tabele bazowe rzeczywiście mają niezgodne dane. Jeśli pole "Value:" w komunikacie nie zawiera liczby, tabela faktów musi zawierać dane o wartości null.

Rozwiązanie

Aby rozwiązać ten problem, należy sprawdzić, czy źródło danych wskazuje następujące lokalizacje:

  • Poprawne bazowe wystąpienie źródła danych, takie jak wystąpienie programu SQL Server.
  • Poprawna baza danych.

Następnie popraw bazowe rekordy zawierające problematyczny klucz atrybutu. Aby to zrobić, należy skorzystać z jednej z następujących metod.

Używanie istniejącego klucza atrybutu

Zaktualizuj rekordy, aby użyć istniejącego klucza atrybutu, uruchamiając instrukcję podobną do następującej:

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

Dopasuj wartości kluczy w tabeli faktów

Wstaw dodatkowe wiersze do tabeli wymiarów, aby pasować do wartości kluczy w tabeli faktów. Jeśli istnieją wartości null, użyj jednej z następujących metod:

  • Zastąp wartości null rzeczywistymi wartościami.

  • Skonfiguruj wymiar lub wymiary tak, aby miał nieznany element członkowski, ustawiając UnknownMember właściwości i UnknownMemberName . W zależności od potrzeb możesz uwidocznić lub ukryć nieznany element członkowski.

  • Użyj wszystkich następujących ustawień w oknie dialogowym Zmienianie ustawień :

    • Ustaw właściwość na KeyErrorAction ConvertToUnknown.
    • Ustaw właściwość na NullKeyNotAllowed IgnoreError lub ReportAndContinue.
    • Ustaw właściwość na NullKeyConvertedtoUnknown IgnoreError lub ReportAndContinue.
    • Kliknij pozycję Ignoruj liczbę błędów.

    Te ustawienia można ustawić dla całego wystąpienia lub użyć niestandardowej konfiguracji dla każdego wymiaru.

Ignoruj błąd

Jeśli chcesz przetworzyć bazę danych lub moduł bez poprawiania danych, możesz ustawić konfigurację błędu dla operacji procesu, aby zignorować błąd. Należy to zrobić tylko jako tymczasowe obejście podczas naprawiania danych bazowych. W przeciwnym razie możesz otrzymywać nieoczekiwane wyniki z zapytań wyrażeń wielowymiarowych (MDX). Aby zignorować błędy, wykonaj następujące kroki:

  1. W oknie dialogowym Process Database -DatabaseName**** lub w oknie dialogowym Process Cube -CubeName**** kliknij przycisk Zmień ustawienia.
  2. W oknie dialogowym Zmienianie ustawień kliknij kartę Błędy klucza wymiaru.
  3. Kliknij pozycję Użyj niestandardowej konfiguracji błędów.
  4. Na liście Nie znaleziono klucza zmień wartość domyślną z Raportu i przejdź do pozycji Ignoruj błąd.
  5. Kliknij pozycję Ignoruj liczbę błędów.
  6. Kliknij przycisk OK , aby zamknąć okno dialogowe Zmienianie ustawień .
  7. Kliknij przycisk OK , aby przetworzyć bazę danych lub moduł.

Ponadto można ustawić konfigurację błędu dla modułu lub partycji, aby zignorować błąd. Aby uzyskać więcej informacji, zobacz Błąd konfiguracji modułu, partycji i przetwarzania wymiarów.

Stan

Wynika to z ustawienia fabrycznego.