PivotSlice: IEaxDataAreaPivotSlice;
The PivotSlice property returns slice of the table built on multydimensional source.
To get dimension of the table built on a multidimensional data source, use IEaxPivotDimensionInstance.PivotDimension.
Executing the example requires that the repository contains an express report with the EXPRESS identifier containing a table.
Add links to the Dimesnions, Express, Metabase, Pivot system assemblies.
Sub UserProc;
Var
MB: IMetabase;
Analyzer: IEaxAnalyzer;
DA: IEaxDataArea;
Slice: IEaxDataAreaSlice;
PivotDimKey: Integer;
DimensionInst: IEaxDimensionInstance;
PivDimInst: IEaxPivotDimensionInstance;
Begin
// Get repository
MB := MetabaseClass.Active;
// Get express report
Analyzer := MB.ItemById("EXPRESS").Bind As IEaxAnalyzer;
// Get data area
DA := Analyzer.DataArea;
// Get data slice
Slice := DA.Slices.Item(0);
// Get dimension key
PivotDimKey := Analyzer.Pivot.DimItem(3).Key;
// Get dimension data by key
DimensionInst := Slice.GetDimension(PivotDimKey);
// Get description of dimension data source
PivDimInst := DimensionInst As IEaxPivotDimensionInstance;
// Display dimension name and table display mode in the console window
Debug.WriteLine("Dimension name - " + PivDimInst.PivotDimension.DimInstance.Name);
Select Case PivDimInst.PivotSlice.Pivot.ViewMode As Integer
Case 0: Debug.WriteLine("Table display mode - DimInSlot");
Case 1: Debug.WriteLine("Table display mode - LevInSlot");
Case 2: Debug.WriteLine("Table display mode - Default");
End Select;
End Sub UserProc;
After executing the example, the console displays dimension name and table displaying mode.
See also: