AddLevel Method
Syntax
collection.Addlevel CubeCategories, Level, Action, Position
Applies To
Discussion
Use this method to insert a collection of Category objects into a nested crosstab at the current position of the cursor at the specified level. The new level contains the categories in the category list.
The level can be inserted at a nesting level or group level (child categories for a parent category), depending on the setting of the Action parameter. Adding a group level adds the categories to all the categories at the given level that are part of the same group. The level can be either a parent or a child, depending on the setting of the Position parameter.
The level is set using the Level parameter, where 0 indicates the level closest to the actual data (that is, the lowest level row or column), 1 indicates the next level up, and so on. For example, where a financial crosstab has levels for Years and Months and then data, level 0 is Months and level 1 is Years.
AddLevel applies only to nested crosstabs. If the graph displayed is not a nested crosstab, the method generates an error.
In Explorer mode, when you add a level from the same dimension, the Action parameter is ignored.
| Parameter |
Description |
|---|---|
| CubeCategories |
Required. Specifies a collection of Category objects to be added to the given Dimension (rows, columns, or layers) and the specified level. Type: Object |
| Level |
Required. Specifies the nesting level in which to add the categories. Type: Long |
| Action |
Required. Specifies where to add the level: 1 = add at the group level. 0 = add at the nesting level Note: Set this parameter to 1 (group) when the Position parameter is set to False (parent). Type: Integer |
| Position |
Required. Specifies whether the category is added as a parent or child. False = parent level True = child level Type: Boolean |
Return Type
Object
Example
This example adds a new nesting level of categories, as rows, to a report and then adds a new nesting level of columns.
Sub Main() Dim objCubeCategories As Object Dim objPPRep As Object Const level_0 = 0 Const level_1 = 1 Const add_to_current = 0 Const add_to_all = 1 Const as_parent = 0 Const as_child = 1 Set objPPRep = CreateObject("CognosPowerPlay.Report") objPPRep.New "C:\Cubes and Reports\Great Outdoors.mdc",
-1 objPPRep.ExplorerMode = False objPPRep.Visible = True Set objCubeCategories = objPPRep.CategoryList() objCubeCategories.Add level_1, "Channels" objPPRep.Rows.AddLevel objCubeCategories, level_0,
_ add_to_all, as_child objCubeCategories.Remove objCubeCategories.Add level_1, "Locations" objPPRep.Columns.AddLevel objCubeCategories, level_0,
_ add_to_all, as_child Set objCubeCategories = Nothing Set objPPRep = Nothing End Sub