Returns TRUE if the specified element validates successfuly.
Syntax
IsValid ( member | tuple | set | layer | property )
| Parameter | Description |
|---|---|
A member specification. | |
A tuple specification. | |
A set specification. | |
A layer specification. | |
property | A property specification (see MDX Grammar Rules). |
Example
The following example shows how IsValid can be used to check whether a given property value is valid. It returns all Product dimension members that have an Ounces attribute value of 12.
SELECT
Filter([Product].members,
IsValid([Product].CurrentMember.Ounces)
AND
[Product].CurrentMember.Ounces = 12)
ON COLUMNS
FROM Sample.BasicThe expression IsValid([Product].currentmember.Ounces) returns TRUE for only those members in the Product dimension that have a valid property value for [Ounces]. This eliminates ancestral members such as [Product] and [Colas] that do not have the [Ounces] property defined because they are not level-0 members of the Product dimension.
The second part of the AND condition in the filter selects only those members with a value of 12 for [Ounces].
This query returns the following grid:
| 100-10 | 100-20 | 200-10 | 200-30 | 300-30 |
|---|---|---|---|---|
| 22777 | 5708 | 7201 | 4636 | 11093 |
IsValid([Jan].FirstChild)
returns FALSE, because [Jan] is a level-0 member, therefore it does not have any children.