KB4089623 – RETTELSE: Der er ikke mere hukommelse, og forespørgslen mislykkes, når du kører MDX-forespørgslen med indstillingen IKKE TOM i SSAS

Gælder for
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

Symptomer

Når du kører en MDX-forespørgsel (Multidimensional Expressions) genereret i Tableau med indstillingen IKKE TOM og Query-Scoped beregnet medlem i udsnit i Microsoft SQL Server Analysis Services (SSAS), opstår der mindre hukommelse, og forespørgslen mislykkes.

Løsning

Dette problem er rettet i følgende kumulative opdateringer til SQL Server:

Akkumuleret opdatering 7 til SQL Server 2017

Kumulativ opdatering 8 til SQL Server 2016 SP1

Kumulativ opdatering 11 til SQL Server 2014 SP2

Om kumulative opdateringer til SQL Server:

Hver ny kumulativ opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige kumulative opdatering. Se de seneste kumulative opdateringer til SQL Server:

Seneste kumulative opdatering til SQL Server 201 7

Seneste kumulative opdatering til SQL Server 2016

Seneste kumulative opdatering til SQL Server 2014

Flere oplysninger

Følgende er eksempelforespørgslen på dette 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 har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".

Referencer

Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.