## Intrinsic Member Properties: The DIMENSION_UNIQUE_NAME Property - Page 2January 16, 2009
Let’s look at an example that expands upon our first, this time to meet a mechanical need within the reporting layer of an integrated BI application. As many of us are aware, enterprise reporting applications typically allow for In general, there are two primary types of parameters, The trouble with For this reason, the alternative parameter type, the The list we have generated above provides virtually all we need to support parameterization within
**Mastering OLAP Reporting: Cascading Prompts***Customize Automatically Created Parameter Support Objects**Parameter Support Objects, Pt II: Support OLAP Parameter Defaults with Datasets**Support Parameterization from Analysis Services**Parameterization from Analysis Services – Cascading Picklists**Support Parameterization from Analysis Services – Parameter Defaults*
Let’s assume, as a background scenario, that, in contacting us to say that they are happy with the index we have provided for the developer as outlined in our previous example, the Reporting department with which we worked earlier asks for further assistance of a similar nature. Their next request is a common one: they want to provide While the focus of our article is the MDX required in meeting this request, and specifically upon the use of the Our initial approach is quite similar to the previous example – Our first step is to construct a query to return the requested 1. Select 2. Select A new tab, with a connection to the 3. Type (or cut and paste) the following query into the -- MDX074-02 Using .DIMENSION_UNIQUE_NAME, .MEMBER_NAME and -- .MEMBER_UNIQUE_NAME to generate a picklist selection WITH MEMBER [Measures].[Product Category - Dimension Name] AS '[Product].[Product Categories].CurrentMember.DIMENSION_UNIQUE_NAME' MEMBER [Measures].[Product Category - Name] AS '[Product].[Product Categories].CurrentMember.MEMBER_NAME' MEMBER [Measures].[Product Category - MDX Qual Name] AS '[Product].[Product Categories].CurrentMember.MEMBER_UNIQUE_NAME' SELECT {[Measures].[Product Category - Dimension Name], [Measures].[Product Category - Name], [Measures].[Product Category - MDX Qual Name]} ON AXIS(0), {[Product].[Product Categories].[Category].MEMBERS} ON AXIS(1) FROM [Adventure Works] The 4. Execute the query by clicking the The We see the unique 5. Select We will not take the steps, within this article (which occur inside the reporting layer), to construct the picklist apparatus. However, let’s take a look at one approach to assembling the parts in
For a step-by-step procedure that demonstrates the construction of such a cube-based solution to support a picklist in MDX in Analysis Services series, or in my Parameterization from Analysis Services – Cascading Picklists MSSQL Server Reporting Services series here at Database Journal.Once we have created the At this point all that remains is to return to the primary The selection list, displaying the regular And so we see that our query, using the Having demonstrated the workings of the Our client colleagues express satisfaction with the results, and confirm their understanding of the operation of the 6. Select ## Summary ...In this article, we introduced the MDX We examined the syntax involved with MEMBER_UNIQUE_NAME property (in Intrinsic Member Properties: ),which we used in combination with The MEMBER_UNIQUE_NAME PropertyDIMENSION_UNIQUE_NAME to create a results dataset. We then illustrated the use of a similar dataset to support a parameter picklist in a report that queried an Analysis Services data source. Throughout our practice session, we briefly discussed the results datasets we obtained from each of the queries we constructed. ## 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 |