MDX in Analysis Services: Retrieve Data from Multiple Cubes - Page 4

June 24, 2003

Creating a Calculated Measure Using Data from Two Different OLAP Cubes

Next, let's meet another business need, and create another expression to compute the average total revenue (or "gross sales") per unit sold as a "quick and dirty" metric to use in perhaps identifying significant outliers (realizing, of course, that this would only be a rough indicator, that would perhaps serve to identify further, more precisely designed analysis opportunities).

22.   Select Insert (top menu). Select calculated member on the drop-down menu.

The Calculated Member Builder appears.

23.  Type Avg Rev Per Unit Sold into the Member Name box. In the Value Expression box, type the following expression:

[Amount]/[Sales Units]

24.  Click OK to accept the expression entered.

The Data Viewing pane appears as shown below.


Illustration 9: The Sales Units Data with the Avg Revenue per Unit Sold Calculated Member

NOTE: If, at this juncture or at any point within the lesson, the column order of the results obtained differs from that shown in the illustrations, simply drag the calculated member field(s) to the correct position in the cube tree

We obtain the desired results for Avg Revenue per Unit Sold for the USA Stores, The Canadian and Mexican stores contain no data at the levels under consideration.

25.  Click OK to apply the new expression.

For the purpose of general "beautification," let's make a couple of format adjustments.

26.  Ensure the Avg Revenue per Unit Sold calculated member is selected in the Cube tree.

27.  Select the Basic tab of the Properties pane, which appears underneath the Cube tree, if not already selected.

28.  Select the Parent Dimension property of Avg Rev Per Unit Sold, on the Basic tab.

29.  Ensure that the Measures dimension is selected (via the drop-down arrow).

30.  Click the Advanced tab in the Properties pane.

31.  Select the Format String property of Avg Rev Per Unit Sold.

32.  Click the drop-down arrow.

33.  Select Currency as the format for the string.

The Advanced tab in the Properties pane appears as shown in Illustration 10.


Illustration 10: The Format String Setting in the Advanced Properties Pane

34.  Press Enter.

35.  Select Sales Units in the Calculated Members folder for the Budget cube.

36.  Select the Basic tab in the Properties pane.

37.  Select the Parent Dimension property of Sales Units, on the Basic tab.

38.  Ensure that the Measures dimension is selected (via the drop-down arrow).

39.  Click the Advanced tab in the Properties pane.

40.  Select the Format String property of Sales Units.

41.  Click the drop-down arrow.

42.  Select #,# (whole units with thousands separator - no decimal placed) as the format for the string.

43.  Press Enter.

The Calculated Member Builder closes, and the new dataset returned appears as shown in Illustration 11.


Illustration 11: The Dataset with New Formatting Refinements

We see both the Sales Units and the Avg Rev Per Unit Sold calculated members appear, complete with our formatting specifications.

Next in Our Series ...

In this tutorial, we exposed the use of the MDX LookupCube function within Analysis Services, as a means of retrieving values from multiple cubes simultaneously. This offers us the often useful option of accessing multiple OLAP data sources together for analysis and reporting, an example real-world scenario of which we presented in the lesson. In addition, we demonstrated how we could compute a per-unit average, within the context of providing a Revenue per Unit Sold measure, based upon values retrieved from two separate OLAP data sources, further exploring and practicing the use of calculated members as part of the process.

In our next lesson, Measuring Change over Time, we will explore the use of MDX functions that incorporate the concept of time, within the context of expression design. We will practice incorporating support for time-based analysis, such as the quantification of change in values over time, with MDX functions that are suited for that purpose. We will perform exercises to reinforce these concepts within the context of our OLAP data sources. Finally, within the perspective of the subject matter, we will practice further the use of calculated members, including the creation of a variance calculation.

» See All Articles by Columnist William E. Pearson, III








The Network for Technology Professionals

Search:

About Internet.com

Legal Notices, Licensing, Permissions, Privacy Policy.
Advertise | Newsletters | E-mail Offers