KB2823086 — POPRAWKA: "Funkcja MDX nie powiodła się, ponieważ współrzędna atrybutu "AttributeName" zawiera zestaw." podczas uruchamiania zapytania MDX w programie SQL Server 2012 lub SQL Server 2008 R2

Dotyczy
SQL Server 2012 Business Intelligence SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Developer SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup

Firma Microsoft dystrybuuje poprawki dla programu Microsoft SQL Server 2012 z dodatkiem Service Pack 1 w jednym pliku do pobrania. Ponieważ poprawki są zbiorcze, każda nowa wersja zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji poprawki programu SQL Server 2012 z dodatkiem Service Pack 1.

Objawy

Załóżmy, że stosujesz dodatek Service Pack 1 (SP1) dla programu Microsoft SQL Server 2012 w wystąpieniu programu SQL Server 2012 lub masz na komputerze program Microsoft SQL Server 2008 R2. Próba uruchomienia zapytania MDX kończy się niepowodzeniem i zwracany jest komunikat o błędzie:

Uwaga

Działanie funkcji MDX nie powiodło się, ponieważ współrzędna atrybutu "AttributeName" zawiera zestaw.

Rozwiązanie

Ten problem został po raz pierwszy rozwiązany w następującej aktualizacji zbiorczej programu SQL Server.

Aktualizacja skumulowana 11 dla systemu SQL Server 2012 /pl-pl/pomoc/2908007

Aktualizacja skumulowana 9 dla systemu SQL Server 2008 R2 z dodatkiem SP2 /en-us/help/2887606

Informacje o aktualizacjach zbiorczych dla programu SQL Server

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

      

Aktualizacja skumulowana 3 dla programu SQL Server 2012 z dodatkiem SP1Poprawka rozwiązująca ten problem została po raz pierwszy opublikowana w aktualizacji zbiorczej 3. Aby uzyskać więcej informacji dotyczących sposobu uzyskania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2012 z dodatkiem SP1, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2812412 Pakiet aktualizacji zbiorczej 3 dla dodatku Service Pack 1 dla systemu SQL Server 2012 Uwaga Ponieważ te kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i poprawki zabezpieczeń zawarte w poprzedniej wersji poprawki dla SQL Server 2012 z dodatkiem SP1. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

2772858 Kompilacje SQL Server 2012 wydane po wydaniu dodatku Service Pack 1 SQL Server 2012

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Więcej informacji

Aby odtworzyć ten problem, uruchom następujące zapytanie:with member measures.test as 1

SELECT
  {
    measures.test,
   [Środki]. [Kwota sprzedaży internetowej]
  }
   WEDŁUG KOLUMN

,NIEPUSTY
  [Produkt]. [Nazwa modelu]. [Nazwa modelu].members*
  [Produkt]. [rozmiar]. [size].members

    WEDŁUG WIERSZY
FROM
(
  SELECT
    {[Produkt]. [Product Line].&[M]} ON COLUMNS
  Z [Adventure Works]
)
WHERE
  (
   [Produkt]. [Linia produktów]. [Wszystkie produkty]
  ) Na podstawie wcześniej wspomnianego zapytania prawdopodobieństwo wystąpienia problemu jest większe, gdy spełnione są następujące warunki:

  • Kwerenda jest uruchamiana w zimnej pamięci podręcznej lub po wyczyszczeniu pamięci podręcznej danych po wykonaniu polecenia ClearCache XMLA.
  • Zapytanie MDX wybiera więcej niż jedną miarę, a co najmniej jedna z nich jest miarą podstawową z grupy miar. We wspomnianym wcześniej zapytaniu [Miary]. [Kwota sprzedaży internetowej] pochodzi z grupy miar.
  • Kwerenda zawiera podwybór pojedynczego elementu członkowskiego.
  • Wycinek ALL znajduje się powyżej stopnia szczegółowości atrybutu na osi. Na przykład wybrano wycinek Wszystkie dla wycinka [Produkt]. [Linia produktów], gdy istnieje [Produkt]. [Nazwa modelu] na osi.
  • Oś musi łączyć się z innymi atrybutami z wymiaru. We wspomnianym wcześniej zapytaniu istnieje więcej niż jeden atrybut na osi wiersza.

Źródła informacji

Aby uzyskać więcej informacji dotyczących modelu obsługi przyrostowej dla programu SQL Server, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

935897 Zespół SQL Server udostępnia przyrostowy model obsługi w celu dostarczania poprawek dla zgłoszonych problemów Aby uzyskać więcej informacji dotyczących schematu nazewnictwa dla SQL Server aktualizacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

822499 Schemat nazewnictwa pakietów aktualizacji oprogramowania firmy Microsoft SQL Server Aby uzyskać więcej informacji dotyczących terminologii związanej z aktualizacjami oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft