KB2823086 – OPRAVA: Funkcia MDX zlyhala, pretože súradnica pre atribút AttributeName obsahuje množinu pri spustení dotazu MDX v SQL Server 2012 alebo SQL Server 2008 R2

Vzťahuje sa na
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

Spoločnosť Microsoft distribuuje opravy balíka Microsoft SQL Server 2012 Service Pack 1 ako jeden súbor na stiahnutie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv balíka SQL Server 2012 Service Pack 1.

Príznaky

Predpokladajme, že používate balík Service Pack 1 (SP1) pre Microsoft SQL Server 2012 v inštancii SQL Server 2012 alebo máte v počítači Microsoft SQL Server 2008 R2. Keď sa pokúsite spustiť dotaz multidimenzionálnych výrazov (MDX), dotaz zlyhá a zobrazí sa podobné chybové hlásenie, ako je toto:

Poznámka

Funkcia MDX zlyhala, pretože súradnica pre atribút AttributeName (NázovAtribútu) obsahuje množinu.

Riešenie

Tento problém bol prvýkrát opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.

Kumulatívna aktualizácia 11 pre SQL Server 2012 /en-us/help/2908007

Kumulatívna aktualizácia 9 pre SQL Server 2008 R2 SP2 /en-us/help/2887606

Informácie o kumulatívnych aktualizáciách pre SQL Server

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

      

Kumulatívna aktualizácia 3 pre SQL Server 2012 SP1Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 3. Ďalšie informácie o tom, ako získať tento balík kumulatívnych aktualizácií pre SQL Server 2012 SP1, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2812412 Balík kumulatívnej aktualizácie 3 pre balík SQL Server 2012 Service Pack 1Poznámka Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv balíka SQL Server 2012 SP1. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2772858 Zostavy SQL Server 2012, ktoré boli vydané po vydaní balíka Service Pack 1 SQL Server 2012

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Ďalšie informácie

Ak chcete reprodukovať tento problém, spustite nasledujúci dotaz:with Member measures.test as 1

SELECT
  {
    measures.test,
   [Measures].[Internet Sales Amount]
  }
   V STĹPCOCH

,NON PRÁZDNE
  [Produkt]. [Názov modelu]. [Názov modelu].members*
  [Produkt]. [veľkosť]. [size].members

    ON ROWS
FROM
(
  SELECT
    {[Product]. [Product Line].&[M]} ON COLUMNS
  Z [Adventure Works]
)
WHERE
  (
   [Produkt]. [Produktový rad]. [Všetky produkty]
  ) Na základe vyššie uvedeného dotazu je pravdepodobnejšie, že problém sa vyskytne, ak sú splnené tieto podmienky:

  • Dotaz sa spustí v studenej vyrovnávacej pamäti alebo po vymazaní vyrovnávacej pamäte údajov po príkaze ClearCache XMLA.
  • Dotaz MDX vyberie viac ako jednu mierku, pričom minimálne jedna z mierok je základným ukazovateľom zo skupiny ukazovateľov. Vo vyššie uvedenom dotaze [Miery]. [Suma internetového predaja] pochádza zo skupiny ukazovateľov.
  • Dotaz má podvýber jedného člena.
  • Výrez ALL sa nachádza nad zrnitosťou atribútu na osi. Pre skupinu [Produkt] je napríklad vybratý výsek Všetky výseky. [Rad produktov], ak existuje atribút [Product]. [Názov modelu] na osi.
  • Os musí krížovo spojiť niektoré ďalšie atribúty z dimenzie. Vo vyššie uvedenom dotaze sa na osi riadkov nachádza viac ako jeden atribút.

Odkazy

Ďalšie informácie o modeli prírastkovej údržby pre SQL Server získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

935897 Tím SQL Server poskytuje model prírastkovej údržby na poskytovanie rýchlych opráv pre nahlásené problémy. Ďalšie informácie o schéme pomenovania pre aktualizácie SQL Server nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledujúce číslo:

822499 Schéma pomenovania pre balíky aktualizácií softvéru Microsoft SQL Server Ďalšie informácie o terminológii aktualizácií softvéru nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledujúce číslo:

824684 Popis štandardnej terminológie, ktorá sa používa na popis aktualizácií softvéru spoločnosti Microsoft