## Set Functions: The StripCalculatedMembers() Function - Page 3April 7, 2008
Let’s construct a simple query to provide a conceptual
“starting point” for illustrating the use of the base member that we
request, along with all calculated members that share the same parent, [Measures].
Once we established a dataset containing both base and calculated
members, we will demonstrate how we might use StripCalculatedMembers() to
remove calculated members from that set. To reiterate the initial scenario, the client
representatives have told us that they would like to see the Our
client colleagues present the following specifics for this initial
illustration: they wish to design and build a query that presents The
new twist in the original requirement, as our colleagues have told us, is that,
in addition to being able to generate a dataset containing all 1.
Type (or cut
and paste) the following query into the
The
The above query sets the stage for our practice with the use
of 2.
Execute the
query by clicking the
The
In the returned dataset, we see all members of the
CrossJoin() function, see . For an
introduction to the Basic Set Functions: The CrossJoin() Function.Members function, see my article . Finally, for a discussion
of the MDX Members: Introducing Members and MemberRange operator, see my article . All articles are members
of myMDX Operators: The Basics MDX
Essentials series at .Database
Journal3.
Select Per the client request, our
next step is to generate, from the current data, a dataset containing only the
single 4. Replace the commented line atop the query with the following text:
5.
Place the cursor
within the query one line above the 6.
Press the 7.
Type the
following into the space a line above the
8.
Type an
additional right parenthesis ( “ The
The above query sets the stage for our practice with the use
of 9.
Execute the
query by clicking the The
In the returned dataset, we see the same axes as before,
with the obvious difference lying in the measure column. All that appears now
is the 10.
Select Our
developer / author colleagues express satisfaction with the contextual backdrop
we have established for introducing the
In members within a specified
dimensional level or hierarchy. The set returned
includes all calculated members contained
within the specified level or
hierarchy, so, depending upon the set
specified in the function, the data retrieved is similar to that retrieved through
the simple employment (such as that we saw in our first practice example above)
of the AddCalculatedMembers()
function.
Because
the initial business requirement entailed working with 1.
Select 2.
Select
A new
tab, with a connection to the 3.
Type (or cut
and paste) the following query into the
The
4.
Execute the
query by clicking the The
In the returned dataset, we see the juxtaposed Of primary focus within this practice example is our use of
the 5.
Select Per the client request, our
next step is to generate a dataset containing only the 6. Replace the commented line atop the query with the following text:
7.
Place the
cursor within the query one line above 8.
Press the 9.
Type the
following into the space a line above
10.
Type an
additional right parenthesis ( “)” )to the immediate right of The relevant portion of the
The above modifications set the stage for our practice with the
use of 11.
Execute the
query by clicking the The
In the returned dataset, we see the same axes as before,
with the obvious difference lying in the measure columns. All that appears now
are the Having demonstrated the workings of the two functions in
this fashion once again helps us to show our client colleagues that we have,
within the current dataset query, established the mechanics for
parameterization with respect to the 12.
Select Our
client colleagues express satisfaction with the results, and confirm their
understanding of the operation of the 13.
Select ## Summary ...In
this article, we explored the MDX We
examined the syntax involved with
Discuss this article in the MSSQL Server 2000 Analysis Services and MDX Topics Forum. MDX Essentials Series
The LEVEL_NUMBER Member Property
The LEVEL_UNIQUE_NAME Intrinsic Member Property Intrinsic Member Properties: The HIERARCHY_UNIQUE_NAME Property Intrinsic Member Properties: The DIMENSION_UNIQUE_NAME Property Further Combination of BottomCount() with Other MDX Functions Combine BottomCount() with Other MDX Functions to Add Sophistication Basic Set Functions: The BottomCount() Function, Part I Intrinsic Member Properties: The MEMBER_VALUE Property Intrinsic Member Properties: The MEMBER_UNIQUE_NAME Property Intrinsic Member Properties: The MEMBER_NAME Property Intrinsic Member Properties: The MEMBER_KEY Property Intrinsic Member Properties: The MEMBER_CAPTION Property Set Functions: The StripCalculatedMembers() Function Set Functions: The AddCalculatedMembers() Function MDX Numeric Functions: The Min() Function MDX Numeric Functions: The Max() Function Set Functions: The .AllMembers Function MDX Essentials: Set Functions: The MeasureGroupMeasures() Function String Functions: The .Properties Function, Part II String Functions: The .Properties Function Logical Functions: IsGeneration(): Conditional Logic within Filter Expressions MDX Scripting Statements: Introducing the Simple CASE Statement Logical Functions: IsGeneration(): Conditional Logic within Calculations Logical Functions: IsAncestor(): Conditional Logic within Filter Expressions MDX Clauses and Keywords: Use HAVING to Filter an Axis Logical Functions: IsAncestor(): Conditional Logic within Calculations Logical Functions: IsSibling(): Conditional Logic within Filter Expressions Logical Functions: IsSibling(): Conditional Logic within Calculations MDX Operators: The IsLeaf() Operator: Conditional Logic within Filter Expressions MDX Operators: The IsLeaf() Operator: Conditional Logic within Calculations MDX Numeric Functions: The .Ordinal Function Other MDX Entities: Perspectives MDX Operators: The IS Operator MDX Set Functions: The Distinct() Function MDX Set Functions: The ToggleDrillState() Function Set Functions: The DrillUpLevel() Function Set Functions: The DrillDownLevelTop() and DrillDownLevelBottom() Functions MDX Set Functions: DrillDownLevel() MDX Set Functions: The DRILLUPMEMBER() Function MDX Essentials: Set Functions: The DRILLDOWNMEMBERTOP() and DRILLDOWNMEMBERBOTTOM() Functions MDX Essentials : Set Functions: The DRILLDOWNMEMBER() Function MDX Essentials: Drilling Through with MDX: The DRILLTHROUGH Statement MDX Essentials: String Functions: The .UniqueName Function MDX Essentials: String Functions: The .Name Function MDX Essentials: String / Numeric Functions: The CoalesceEmpty() Function MDX Essentials: Basic Set Functions: The TopCount() Function, Part II MDX Essentials: Basic Set Functions: The TopCount() Function, Part I MDX Essentials: Enhancing CROSSJOIN() with Calculated Members MDX Essentials: Set and String Functions: The GENERATE() Function MDX Essentials: The CROSSJOIN() Function: Breaking Bottlenecks MDX Essentials: String / Numeric Functions: More on the IIF() Function MDX Essentials: String / Numeric Functions: Introducing the IIF() Function MDX Essentials: Logical Functions: The IsEmpty() Function MDX Essentials: Basic Set Functions: The EXTRACT() Function MDX Essentials: Numeric Functions: Introduction to the AVG() Function MDX Essentials: Basic Member Functions: The .Item() Function MDX Essentials: Basic Set Functions: Subset Functions: The Subset() Function MDX Essentials: Basic Set Functions: Subset Functions: The Tail() Function MDX Essentials: Basic Set Functions: Subset Functions: The Head() Function MDX Essentials: Basic Set Functions: The CrossJoin() Function MDX Essentials: Basic Numeric Functions: The Count() Function MDX Essentials: Basic Set Functions: The Filter() Function MDX Essentials: Basic Set Functions: The EXCEPT() Function MDX Essentials: Basic Set Functions: The Intersect() Function MDX Essentials: Basic Set Functions: The Union() Function MDX Essentials: Basic Set Functions: The Order() Function MDX Essentials - MDX Time Series Functions, Part III: The LastPeriods() and ParallelPeriod() Functions MDX Time Series Functions, Part II: The OpeningPeriod () and ClosingPeriod() Functions MDX Essentials - MDX Time Series Functions, Part I: PeriodsToDate() and Kindred Functions MDX Essentials: MDX Member Functions: "Relative" Member Functions MDX Member Functions: The Cousin () Function MDX Essentials: Member Functions: More "Family" Functions MDX Member Functions: The "Family" Functions MDX Essentials: MDX Members: Introducing Members and Member MDX Essentials : MDX Operators: The Basics MDX Essentials: Structure of the MDX Data Model MDX at First Glance: Introduction to SQL Server MDX Essentials |