KB2886673 - FIX: Er wordt een onjuiste waarde geretourneerd wanneer u een MDX-query uitvoert die een filter bevat op een bovenliggende/onderliggende dimensie in SSAS 2012

Van toepassing op
SQL Server 2012 Analysis Services

Symptomen

Neem als voorbeeld het volgende scenario:

  • U voert een MDX-query (Multidimensional Expressions) uit die gebruikmaakt van een filter in Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
  • Het filter gebruikt meerdere leden in een bovenliggende/onderliggende dimensie.
  • De bovenliggende/onderliggende dimensie maakt gebruik van unaire operatoren.

In dit scenario is de geretourneerde waarde de waarde voor het samenvouwen van alle onderliggende items van alle leden in de dimensie. De geretourneerde waarde moet echter de som zijn van de leden die voor de filtervoorwaarde zijn geselecteerd.

Oplossing

Het probleem werd voor het eerst opgelost in de volgende cumulatieve update van SQL Server.

Cumulatieve update 6 voor SQL Server 2012 SP1 /nl-nl/help/2874879

Informatie over cumulatieve updates voor SQL Server

Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingspatches die deel uitmaakten van de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:

      

Meer informatie

In SSAS 2012 kan de functie VisualTotals op hiërarchieën met unaire operatoren volledig worden ondersteund.

Opmerkingen:

  • Nadat u de update hebt toegepast, moet u de nieuwe servereigenschap VisualTotalsEnabledForUnaryOperatorsAndSubSelects instellen op 1 om de wijziging door te voeren. Als u de waarde van deze eigenschap op een andere waarde instelt, kan de wijziging niet worden ingeschakeld en treedt het vorige gedrag op waarbij de functie VisualTotals het eindtotaal van alle leden in de hiërarchie retourneert in plaats van het aggregaat voor de geselecteerde leden.
  • Nadat u de wijziging hebt ingeschakeld, worden alleen nog de willekeurige operatoren +, -, ~ en gewicht ondersteund. * en / unaire operators worden niet ondersteund voor de functie VisualTotals. Wanneer u een MDX-query waarin de functie VisualTotals wordt gebruikt, uitvoert op hiërarchieën met de operatoren * of /, treden validatiefouten op.

      

Status

Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in het gedeelte 'Van toepassing op'.