KB2800284 – KORJAUS: Virheellinen tulos suoritettaessa MDX-kyselyä, joka sisältää koostefunktion, jota käytetään SSAS 2008 R2:n tai SSAS 2012:n lasketussa jäsenessä

Käytetään kohteeseen
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Developer SQL Server 2012 Analysis Services SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Microsoft jakelee Microsoft SQL Server 2008 R2 Service Pack 2 (SP2) -korjaukset yhtenä ladattavana tiedostona. Koska korjaukset ovat kumulatiivisia, jokainen uusi versio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät aiempaan SQL Server 2008 R2 Service Pack 2:n korjausjulkaisuun.

Ongelman ilmenemistapa

Oletetaan, että suoritat MDX (Multidimensional Expressions) -kyselyn Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008) -ohjelmassa tai Microsoft SQL Server 2012 Analysis Services (SSAS 2012) -ohjelmassa, kun seuraavat ehdot täyttyvät:

  • MDX-kyselyssä on koostefunktio, jota käytetään lasketussa jäsenessä WHERE-lauseessa.
  • Kooste-funktio käyttää useita Dim.Hier-hierarkian jäseniä.
  • On olemassa scope-lauseke, joka vaikuttaa Dim.Hier-hierarkian jäseneen, jota ei ole koostefunktiossa.
  • Dim-dimensio on pää-/alidimensio.

Tässä tapauksessa scope-lauseke muuttaa koostefunktion tulosta. Tämä saa MDX-kyselyn palauttamaan virheellisen tuloksen.

Huomautukset:

  • Tämän ongelman voi tarkistaa lisäämällä EXIST-avainsanan koostefunktion parametriin.
  • Excel tekee tällaisen MDX-kyselyn muodon usein, kun Pivot-taulukko-objekti muunnetaan kaavoiksi (KUUTIOJOUKKO-funktiolla).

        
      

Ratkaisu

Ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server kumulatiivisessa päivityksessä.

Kumulatiivinen päivitys 8, SQL Server 2012 /en-us/help/2844205

SQL Server 2012 SP1:n kumulatiivinen päivitys 4 /en-us/help/2833645

Kumulatiivinen päivitys 5, SQL Server 2008 R2 SP2 /en-us/help/2797460

Tietoja SQL Serverin kumulatiivisista päivityksistä

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

      

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Lisätietoja

Lisätietoja koostefunktiosta (MDX) on seuraavassa MSDN-sivustossa:

Yleistä koostefunktiosta