Belirtiler
NON EMPTY seçeneğiyle ve Microsoft SQL Server Analysis Services'da (SSAS) dilimleyicide hesaplanan Query-Scoped üyeyle tablo tarafından oluşturulan Çok Boyutlu İfadeler (MDX) sorgusunu çalıştırdığınızda, bellek yetersiz kalır ve sorgu başarısız olur.
Çözüm
Bu sorun, SQL ServerSQL Server için aşağıdaki toplu güncelleştirmelerde düzeltildi:
SQL Server 2017 için Toplu Güncelleştirme 7
SQL Server 2016 SP1 için toplu güncelleştirme 8
Cumulative Update 11 for SQL ServerSQL Server 2014 SP2
SQL Server toplu güncelleştirmeleri hakkında:
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
SQL Server 201 için en son toplu güncelleştirme 7
SQL Server 2016 için en son toplu güncelleştirme
SQL Server 2014 için en son toplu güncelleştirme
Daha fazla bilgi
Bu sorun için örnek sorgu aşağıdaki gibidir:
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)
)
)
);
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Başvurular
Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.