KB4089623 – ПОПРАВКА: Възниква недостиг на памет и заявката е неуспешна, когато изпълните MDX заявка с липсваща опция EMPTY в SSAS

Отнася се за
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

Симптоми

Когато изпълните заявка, генерирана от таблица, многомерни изрази (MDX) с опцията NON EMPTY и Query-Scoped изчисляем член в сегментатор в Microsoft Услуги за анализ на SQL Server (SSAS), има недостиг на памет и заявката е неуспешна.

Решение

Този проблем е решен в следните кумулативни актуализации за SQL Server:

Сборна актуализация 7 за SQL Server 2017

Сборна актуализация 8 за SQL Server 2016 SP1

Сборна актуализация 11 за SQL Server 2014 SP2

За кумулативните актуализации за SQL Server:

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Последна сборна актуализация за SQL Server 201 7

Последна сборна актуализация за SQL Server 2016

Последна сборна актуализация за SQL Server 2014

Още информация

По-долу е примерната заявка за този проблем:


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)
)
)
);

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.