## Further Combination of BottomCount() with Other MDX Functions - Page 2November 28, 2008 The
calculated member we create with this MDX is a “busy place.” It accomplishes
the Geography dimension
(Geography hierarchy) that belong to the level it specifies, the State-Province
level. It is from this level that we are able to obtain the string
representing the U.S. State Name that we need.The Finally,
we use the
.Item function, see my article,
another member of the Basic
Member Functions: The .Item FunctionMDX Essentials series
at Database Journal. 9.
Modify the {[Measures].[Reseller Order Quantity], [Measures].[Least Reseller Order Qty State]} ON AXIS(0), 10. Leave the remainder of the query in its original state. The
11.
Execute the
query by clicking the The
We note that the 12.
Re-save the file as 13. Leave the query open for the next step. Using the results from our latest query execution, we can
easily verify that the calculated member is producing the results that its name
purports. An example of such verification appears in
(November 2003 as Example Month) In the example, we can easily see that New Mexico, which
displays a “ All that remains, to align the results dataset with the precise
presentation requirements specified by the information consumers, is to remove
the 14.
Within the
query we have saved as -- MDX073-3, Alignment of Results Dataset to the Business Requirements 15.
Save the query
as 16.
Remove the {[Measures].[Least Reseller Order Qty State]} ON AXIS(0), 17.
Remove NON EMPTY 18.
Remove CROSSJOIN ( 19.
Remove the
following: the second { DESCENDANTS( [Geography].[Geography].[United States], [Geography].[Geography].[State-Province] ) } 20.
Remove the
comma ( “,” ) that appears at the end of the first 21.
Finally, remove
the right parenthesis ( “ To summarize the final set of modifications, the query
appears, after the addition of the most recent comment ( -- MDX073-3, Alignment of Results Dataset to the Business Requirements WITH MEMBER [Measures].[Least Reseller Order Qty State] AS 'BOTTOMCOUNT ( DESCENDANTS ( [Geography].[Geography].[United States], [Geography].[Geography].[State-Province] ), 1, ([Date].[Calendar].CURRENTMEMBER, [Measures].[Reseller Order Quantity] ) ).ITEM(0).ITEM(0).NAME' SELECT { 22. Leave the remainder of the query in its original state. The
23.
Execute the
query by clicking the The
24.
Re-save the
file as 25.
Select ## Summary ...This article served as a conclusion of our multi-part
examination of the , respectively. We briefly reviewed the operation
of the Combine
BottomCount() with Other MDX Functions to Add SophisticationBottomCount() function, and then extended our examination of BottomCount(),
yet again, to include another somewhat more sophisticated use. As we routinely do within the articles of the ## About the MDX Essentials Series ...This article is a member of the For more information about the column in general, as well as
the software and systems requirements for getting the most out of the lessons
included, please see my first article,
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 |