Class AdomdDataProvider
Multi-dimensional data provider that uses ADOMD for .NET to connect and retrieve data from the multi-dimensional data source.
Inheritance
Inherited Members
Namespace: Syncfusion.Olap.DataProvider
Assembly: Syncfusion.Olap.Base.dll
Syntax
public class AdomdDataProvider : IDataProvider, IDisposable
Constructors
AdomdDataProvider(String)
Initializes a new instance of the AdomdDataProvider class.
Declaration
public AdomdDataProvider(string connectionString)
Parameters
Type | Name | Description |
---|---|---|
System.String | connectionString | The connection string. |
Properties
CatalogName
Gets the name of the database.
Declaration
public string CatalogName { get; }
Property Value
Type | Description |
---|---|
System.String | The name of the catalog. |
ConnectionString
Gets or sets the connection string for the data adapter;
Declaration
public string ConnectionString { get; set; }
Property Value
Type |
---|
System.String |
CurrentCellSet
Gets the current cell set.
Declaration
public CellSet CurrentCellSet { get; }
Property Value
Type | Description |
---|---|
CellSet | The current cell set. |
GetAllCubes
Gets all the cubes in the specified data source.
Declaration
public CubeInfoCollection GetAllCubes { get; }
Property Value
Type | Description |
---|---|
CubeInfoCollection | All the available cubes. |
GetCubes
Gets the collection of cubes in the specified data source.
Declaration
public CubeInfoCollection GetCubes { get; }
Property Value
Type | Description |
---|---|
CubeInfoCollection | The collection of cubes. |
IsNonSSASData
Gets or sets a value indicating whether this instance is non SSAS data.
Declaration
[Obsolete("Please use ProviderName property.")]
public bool IsNonSSASData { get; set; }
Property Value
Type |
---|
System.Boolean |
IsPropertyAppended
Gets or sets a value indicating whether this instance is property appended.
Declaration
public bool IsPropertyAppended { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
ProviderName
Gets or sets the name of the provider.
Declaration
public Providers ProviderName { get; set; }
Property Value
Type | Description |
---|---|
Providers | The name of the provider. |
Methods
CloseConnection()
Closes the connection.
Declaration
public void CloseConnection()
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Execute(String, OlapReport)
Executes the specified command text.
Declaration
public virtual object Execute(string commandText, OlapReport olapReport)
Parameters
Type | Name | Description |
---|---|---|
System.String | commandText | The MDX query. |
OlapReport | olapReport | The OLAP report. |
Returns
Type | Description |
---|---|
System.Object | An object. |
Execute(String, Boolean)
Executes the specified command text.
Declaration
public virtual object Execute(string commandText, bool returnResult)
Parameters
Type | Name | Description |
---|---|---|
System.String | commandText | The MDX query. |
System.Boolean | returnResult | Indicates whether to return the result. |
Returns
Type | Description |
---|---|
System.Object | An object. |
ExecuteCellSet(String, Boolean, Boolean, OlapReport)
Executes the specified command text and returns a cell set.
Declaration
public virtual CellSet ExecuteCellSet(string mdxQuery, bool IsGrandTotalOn, bool isQuery, OlapReport currentReport)
Parameters
Type | Name | Description |
---|---|---|
System.String | mdxQuery | The MDX query. |
System.Boolean | IsGrandTotalOn | Indicates whether the grand total is included. |
System.Boolean | isQuery | Indicates whether it is MDX query. |
OlapReport | currentReport | The current report. |
Returns
Type | Description |
---|---|
CellSet | The cell set. |
ExecuteCount(String)
Executes the count for specified MDX query.
Declaration
public virtual int[] ExecuteCount(string mdxQuery)
Parameters
Type | Name | Description |
---|---|---|
System.String | mdxQuery | The MDX query. |
Returns
Type | Description |
---|---|
System.Int32[] | An array of integers. |
ExecuteDrillThroughQuery(String)
Executes the drill-through query.
Declaration
public DataTable ExecuteDrillThroughQuery(string mdxQuery)
Parameters
Type | Name | Description |
---|---|---|
System.String | mdxQuery | The MDX query. |
Returns
Type | Description |
---|---|
System.Data.DataTable | The data table that matches the query. |
ExecuteMemberCount(String)
Executes the count for specified MDX query.
Declaration
public virtual int ExecuteMemberCount(string mdxQuery)
Parameters
Type | Name | Description |
---|---|---|
System.String | mdxQuery | The MDX query. |
Returns
Type | Description |
---|---|
System.Int32 | An array of integers. |
GetAdomdCellSet()
Gets adomd cellset.
Declaration
public virtual CellSet GetAdomdCellSet()
Returns
Type | Description |
---|---|
Microsoft.AnalysisServices.AdomdClient.CellSet | The adomd cellset. |
GetAllMemberUniqueName(String, String)
Gets the unique name of all member based on the hierarchy.
Declaration
public string GetAllMemberUniqueName(string cubeName, string hierarchyUniqueName)
Parameters
Type | Name | Description |
---|---|---|
System.String | cubeName | The name of the cube. |
System.String | hierarchyUniqueName | The unique name of the hierarchy. |
Returns
Type | Description |
---|---|
System.String | The unique name of all member. |
GetCell(CellSet, Int32[])
Gets the cell.
Declaration
public virtual Cell GetCell(CellSet cellSet, params int[] indexes)
Parameters
Type | Name | Description |
---|---|---|
CellSet | cellSet | The cell set. |
System.Int32[] | indexes | The array of indexes. |
Returns
Type | Description |
---|---|
Cell | A cell object. |
GetChildMembers(Member, Boolean)
Gets the collection of child members.
Declaration
public MemberCollection GetChildMembers(Member member, bool IsGrandTotalOn)
Parameters
Type | Name | Description |
---|---|---|
Member | member | The member. |
System.Boolean | IsGrandTotalOn | Indicates whether to include the grand total. |
Returns
Type | Description |
---|---|
MemberCollection | The collection of child members. |
GetChildMembers(String, String, Boolean)
Gets the collection of members.
Declaration
public MemberCollection GetChildMembers(string memberUniqueName, string cubeName, bool IsGrandTotalOn)
Parameters
Type | Name | Description |
---|---|---|
System.String | memberUniqueName | The unique name of the member. |
System.String | cubeName | The name of the cube. |
System.Boolean | IsGrandTotalOn | Indicates whether to include the grand total. |
Returns
Type | Description |
---|---|
MemberCollection | The collection of child members. |
GetChildrenByMDX(String)
Gets the collection of child members.
Declaration
public MemberCollection GetChildrenByMDX(string commandText)
Parameters
Type | Name | Description |
---|---|---|
System.String | commandText | The MDX query. |
Returns
Type | Description |
---|---|
MemberCollection | The collection of child members. |
GetCubeSchema(String)
Gets the cube schema.
Declaration
public CubeSchema GetCubeSchema(string cubeName)
Parameters
Type | Name | Description |
---|---|---|
System.String | cubeName | The name of the cube. |
Returns
Type | Description |
---|---|
CubeSchema | An object of cube schema. |
GetLevelMembers(Level)
Gets the collection of level members.
Declaration
public MemberCollection GetLevelMembers(Level level)
Parameters
Type | Name | Description |
---|---|---|
Level | level | The level. |
Returns
Type | Description |
---|---|
MemberCollection | The collection of level members. |
GetLevelMembers(String, String)
Gets the collection of level members.
Declaration
public MemberCollection GetLevelMembers(string levelUniqueName, string cubeName)
Parameters
Type | Name | Description |
---|---|---|
System.String | levelUniqueName | The unique name of the level. |
System.String | cubeName | The name of the cube |
Returns
Type | Description |
---|---|
MemberCollection | The collection of level members. |
GetLevelMembersUsingMDX(String, Int32, Boolean, String)
Gets the collection of members using MDX query.
Declaration
public MemberCollection GetLevelMembersUsingMDX(string memberUniqueName, int memberAxisPosition, bool IsGrandTotalOn, string pageParams)
Parameters
Type | Name | Description |
---|---|---|
System.String | memberUniqueName | The unique name of the member. |
System.Int32 | memberAxisPosition | The axis position of the member. |
System.Boolean | IsGrandTotalOn | Indicates whether to include the grand total. |
System.String | pageParams | Holds paging infomation. |
Returns
Type | Description |
---|---|
MemberCollection | The collection of members. |
GetLevelMembersUsingMDX(String, Int32, Boolean, String, String)
Gets the collection of members using MDX query.
Declaration
public MemberCollection GetLevelMembersUsingMDX(string memberUniqueName, int memberAxisPosition, bool IsGrandTotalOn, string cubeName, string pageParams)
Parameters
Type | Name | Description |
---|---|---|
System.String | memberUniqueName | The unique name of the member. |
System.Int32 | memberAxisPosition | The axis position of the member. |
System.Boolean | IsGrandTotalOn | Indicates whether to include the grand total. |
System.String | cubeName | The name of the cube. |
System.String | pageParams | Holds paging infomation. |
Returns
Type | Description |
---|---|
MemberCollection | The collection of members. |
GetMeasureGroupDimensions(String, String)
Gets the dimensions in the specified measure group.
Declaration
public List<string> GetMeasureGroupDimensions(string cubeName, string measureGroupName)
Parameters
Type | Name | Description |
---|---|---|
System.String | cubeName | The name of the cube. |
System.String | measureGroupName | The name of the measure group. |
Returns
Type | Description |
---|---|
System.Collections.Generic.List<System.String> | The list of dimensions. |
GetMeasureGroups(String)
Gets the measure groups.
Declaration
public List<object> GetMeasureGroups(string cubeName)
Parameters
Type | Name | Description |
---|---|---|
System.String | cubeName | The name of the cube. |
Returns
Type | Description |
---|---|
System.Collections.Generic.List<System.Object> | The list of measure groups. |
GetMeasuresDimensionUniqueName(String)
Gets the unique name of the measures dimension.
Declaration
public string GetMeasuresDimensionUniqueName(string cubeName)
Parameters
Type | Name | Description |
---|---|---|
System.String | cubeName | The name of the cube. |
Returns
Type | Description |
---|---|
System.String | The unique name of the measures dimension. |
GetMembersUsingMDX(String, Int32, Int32, Boolean, NodeTypes)
Gets the collection of members using MDX query.
Declaration
public MemberCollection GetMembersUsingMDX(string memberUniqueName, int memberAxisPosition, int memberHierarhcyPosition, bool IsGrandTotalOn, NodeTypes memberType)
Parameters
Type | Name | Description |
---|---|---|
System.String | memberUniqueName | The unique name of the member. |
System.Int32 | memberAxisPosition | The axis position of the member. |
System.Int32 | memberHierarhcyPosition | The position of the member hierarchy. |
System.Boolean | IsGrandTotalOn | Indicates whether to include the grand total. |
NodeTypes | memberType | Type of the member. |
Returns
Type | Description |
---|---|
MemberCollection | The collection of members. |
GetMembersUsingMDX(String, Int32, Int32, Boolean, NodeTypes, String)
Gets the collection of members using MDX query.
Declaration
public MemberCollection GetMembersUsingMDX(string memberUniqueName, int memberAxisPosition, int memberHierarhcyPosition, bool IsGrandTotalOn, NodeTypes memberType, string cubeName)
Parameters
Type | Name | Description |
---|---|---|
System.String | memberUniqueName | The unique name of the member. |
System.Int32 | memberAxisPosition | The axis position of the member. |
System.Int32 | memberHierarhcyPosition | The position of the member hierarchy. |
System.Boolean | IsGrandTotalOn | Indicates whether to include the grand total. |
NodeTypes | memberType | Type of the member. |
System.String | cubeName | The name of the cube. |
Returns
Type | Description |
---|---|
MemberCollection | The collection of members. |
GetParentMember(Member)
Gets the parent member.
Declaration
public Member GetParentMember(Member member)
Parameters
Type | Name | Description |
---|---|---|
Member | member | The child member. |
Returns
Type | Description |
---|---|
Member | The member object. |
GetParentMemberUsingMDX(String, String)
Gets the parent member via Mdx query.
Declaration
public Member GetParentMemberUsingMDX(string memberUniqueName, string currentCube)
Parameters
Type | Name | Description |
---|---|---|
System.String | memberUniqueName | The unique name of the member whose parent is ton be retrieved. |
System.String | currentCube | The current cube name. |
Returns
Type | Description |
---|---|
Member | The parent member. |
HasValidCells()
Determines whether the ADOMD cell set has valid cells.
Declaration
public bool HasValidCells()
Returns
Type |
---|
System.Boolean |
ValidateConnectionString()
Validates the connection string.
Declaration
public bool ValidateConnectionString()
Returns
Type | Description |
---|---|
System.Boolean | true if the connection string has proper syntax |
Events
OnMDXQueryExceptionHandler
Occurs when the exception is thrown while executing the MDX query.
Declaration
public event OnMDXQueryExceptionEventHandler OnMDXQueryExceptionHandler
Event Type
Type |
---|
OnMDXQueryExceptionEventHandler |