KB4089623 – KORREKTUR: Nicht genügend Arbeitsspeicher, und die Abfrage schlägt fehl, wenn Sie eine MDX-Abfrage mit der Option "NON EMPTY" in SSAS ausführen

Gilt für
SQL Server 2016 Service Pack 1 SQL Server 2016 Business Intelligence SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Symptome

Wenn Sie eine von Tableau generierte MDX-Abfrage (Multidimensional Expressions) mit der Option NON EMPTY ausführen und Query-Scoped berechneten Member im Slicer in Microsoft SQL Server Analysis Services (SSAS) ausführen, tritt nicht genügend Arbeitsspeicher auf, und die Abfrage schlägt fehl.

Lösung

Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:

Kumulatives Update 7 für SQL Server 2017

Kumulatives Update 8 für SQL Server 2016 SP1

Kumulatives Update 11 für SQL Server 2014 SP2

Informationen zu kumulativen Updates für SQL Server:

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:

Neuestes kumulatives Update für SQL Server 201 7

Neuestes kumulatives Update für SQL Server 2016

Neuestes kumulatives Update für SQL Server 2014

Weitere Informationen

Es folgt die Beispielabfrage für dieses Problem:


WITH 
MEMBER [Measures].[Test] AS 
CASE 
WHEN 
IsEmpty([Date].[Date].CurrentMember.MemberValue)
OR 
[Date].[Date].CurrentMember.MemberValue = NULL 
THEN NULL
ELSE 
Cdate([Date].[Date].CurrentMember.MemberValue)
END 
SELECT 
[Measures].[Internet Order Count] DIMENSION PROPERTIES [MEMBER_UNIQUE_NAME],[MEMBER_CAPTION] ON COLUMNS
,NON EMPTY [Date].[Fiscal].[Fiscal Year].ALLMEMBERS DIMENSION PROPERTIES [MEMBER_UNIQUE_NAME], [MEMBER_CAPTION] ON ROWS
FROM [Adventure Works]
WHERE 
StripCalculatedMembers
(
CrossJoin
(
{[Product].[Product Categories].[Subcategory].&[26]}
,Filter
(
[Date].[Date].[Date].ALLMEMBERS
,
[Measures].[Test] >= Cdate(40369) AND [Measures].[Test] <= Cdate(42735)
)
)
);

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.