TopCount

The MDX TopCount function for Essbase returns a set of n elements ordered from largest to smallest, optionally based on an evaluation. This function ignores missing values.

Syntax

TopCount ( set , index [,numeric_value_expression ] )

Parameters

set

The set from which the top n elements are selected.

index

The number of elements to include in the set (n).

numeric_value_expression

Optional. An expression further defining the selection criteria (see MDX Grammar Rules).

Example

The following query selects the five top-selling markets in terms of yearly Diet products sales, and displays the quarterly sales for each Diet product.

SELECT
 CrossJoin(
           [Product].[Diet].Children,
           [Year].Children
          ) 
ON COLUMNS,
 TopCount(
          [Market].Levels(0).Members,
          5, 
          [Product].[Diet]
         ) 
ON ROWS
FROM Sample.Basic
WHERE ([Scenario].[Actual], [Measures].[Sales])

This query returns the grid:

Table 4-133 Output Grid from MDX Example

(axis) 100-20 100-20 100-20 100-20 200-20 200-20 200-20 200-20 300-30 300-30 300-30 300-30
(axis) Qtr1 Qtr2 Qtr3 Qtr4 Qtr1 Qtr2 Qtr3 Qtr4 Qtr1 Qtr2 Qtr3 Qtr4
Illinois 755 958 1050 888 1391 1520 1562 1402 675 755 859 894
California 367 491 506 468 1658 1833 1954 1706 700 802 880 673
Colorado 700 802 880 673 549 465 412 539 1006 921 892 991
Washington 637 712 837 704 459 498 597 514 944 799 708 927
Iowa 162 153 121 70 129 129 129 129 1658 1833 1954 1706

See Also

BottomCount