Mantıksal İşlevleri Kullanma

Mantıksal bir fonksiyon, nesneler ve ifadeler üzerinde mantıksal bir işlem veya karşılaştırma yapar ve bir Boolean değeri döndürür. Mantıksal fonksiyonlar, Çok Boyutlu İfadelerde (MDX) bir üyenin konumunu belirlemek için gereklidir.

En yaygın kullanılan mantıksal fonksiyon IsEmpty fonksiyonudur. IsEmpty fonksiyonunun nasıl kullanılacağı hakkında daha fazla bilgi için Boş Değerlerle Çalışma bölümüne bakınız.

Aşağıdaki sorgu, IsLeaf ve IsAncestor fonksiyonlarının nasıl kullanılacağını gösterir:

WITH  
//Returns true if the CurrentMember on Calendar is a leaf member, ie it has no children  
MEMBER MEASURES.[IsLeafDemo] AS IsLeaf([Date].[Calendar].CurrentMember)  
//Returns true if the CurrentMember on Calendar is an Ancestor of July 1st 2001  
MEMBER MEASURES.[IsAncestorDemo] AS IsAncestor([Date].[Calendar].CurrentMember, [Date].[Calendar].[Date].&[1])  
SELECT{MEASURES.[IsLeafDemo],MEASURES.[IsAncestorDemo] } ON 0,  
[Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]