論理関数の使用
論理関数は、オブジェクトや式に対して論理操作または比較を実行し、ブール値を返します。論理関数は、メンバの位置を判別するために、多次元式 (MDX) において不可欠なものです。
最もよく使用される論理関数は IsEmpty 関数です。IsEmpty 関数の使用方法の詳細については、「空の値の操作」を参照してください。
次のクエリでは、IsLeaf 関数と IsAncestor 関数の使用方法を示しています。
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]