Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
UnknownMemberwłaściwości iUnknownMemberName. 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
KeyErrorActionConvertToUnknown. - Ustaw właściwość na
NullKeyNotAllowedIgnoreError lub ReportAndContinue. - Ustaw właściwość na
NullKeyConvertedtoUnknownIgnoreError 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.
- Ustaw właściwość na
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:
- W oknie dialogowym Process Database -DatabaseName**** lub w oknie dialogowym Process Cube -CubeName**** kliknij przycisk Zmień ustawienia.
- W oknie dialogowym Zmienianie ustawień kliknij kartę Błędy klucza wymiaru.
- Kliknij pozycję Użyj niestandardowej konfiguracji błędów.
- Na liście Nie znaleziono klucza zmień wartość domyślną z Raportu i przejdź do pozycji Ignoruj błąd.
- Kliknij pozycję Ignoruj liczbę błędów.
- Kliknij przycisk OK , aby zamknąć okno dialogowe Zmienianie ustawień .
- 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.