Komunikat o błędzie podczas przetwarzania wymiaru

Ten artykuł ułatwia rozwiązanie problemu występującego podczas przetwarzania wymiaru w usłudze SQL Server Analysis Service.

Oryginalna wersja produktu: SQL Server
Oryginalny numer KB: 2002757

Symptomy

W usłudze SQL Server Analysis Service przetwarzanie wymiarów i może zostać wyświetlony komunikat o błędzie podobny do następującego:

Błędy aparatu magazynu OLAP: podczas przetwarzania: Podczas przetwarzania: Tabela: "TABLE_NAME", Kolumna: "ATTRIBUTE_COLUMN_NAME, Wartość: "ATTRIBUTE_VALUE". Atrybut to "ATTRIBUTENAME".

Przyczyna

To działanie jest celowe. Usługi SQL Server Analysis Services wykryją zduplikowany klucz atrybutu podczas przetwarzania.

Powyższy błąd można również wyzwolić, gdy relacyjna baza danych uwzględnia wielkość liter, a wartości danych są w mieszanym przypadku. W usługach Analysis Services podczas tworzenia wymiaru i jego atrybutów domyślne sortowanie atrybutu jest bez uwzględniania wielkości liter. Domyślnie wymiar ma wartość ErrorConfiguration|KeyDuplicate ustawioną na ReportAndStop. Dlatego jeśli istnieje relacyjna baza danych z uwzględnieniem wielkości liter, która na przykład zawiera wartości danych BOOKNAME i Bookname, podczas przetwarzania wymiarów, jeśli dane BOOKNAME zostały najpierw przetworzone jako klucz atrybutu, kolejne przetwarzanie zakończy się niepowodzeniem z powodu następującego błędu:

Podczas przetwarzania: Tabela: "TABLE_NAME", Kolumna: "ATTRIBUTE_COLUMN_NAME, Wartość: "Nazwa książki". Atrybut to "ATTRIBUTENAME".

Rozwiązanie

Podczas projektowania wymiarów, atrybutów wymiarów i relacji atrybutów należy sprawdzić wartości danych relacyjnych dla duplikatów i jeśli istnieją, użyj jednej z następujących procedur, aby rozwiązać ten problem:

  • Opcja 1. Edytuj nazwane zapytanie w widoku źródła danych, aby wybrać tylko dane z żądanym przypadkiem.

    Można na przykład użyć UPPER funkcji lub LOWER wielkości liter w nazwanym zapytaniu.

  • Opcja 2: Problem można obejść przy użyciu jednej z następujących opcji:

    Uwaga 16.

    Te opcje nie są zwykle zalecane, ponieważ mogą powodować nieoczekiwane dane, ale mogą być używane do rozwiązywania problemów.

    • Ustaw wartość elementu KeyDuplicate na Wartość ReportAndContinue i KeyErrorLimitAction , aby zatrzymać rejestrowanie w elemencie ErrorConfiguration.

    • Za pomocą Edytora wymiarów w programie Business Intelligence Development Studio (BIDS) otwórz wymiar, do którego należy atrybut, i ustaw odpowiednie sortowanie atrybutu przy użyciu właściwości Sortowanie wymiaru.

      Uwaga 16.

      Spowoduje to, że wymiar ma zduplikowany klucz atrybutu (różne wartości wielkości liter) po zakończeniu przetwarzania.