[]
Lists fields with their metadata for a SQL Server Analysis Service (SSAS) cube.
public static Task<Dictionary<string, object>> GetMetadataCube(string connection, string cubeName, CancellationToken cancelToken)
Type | Name | Description |
---|---|---|
string | connection | SSAS connection string. |
string | cubeName | Cube name. |
CancellationToken | cancelToken | Enables task cancellation. |
Type | Description |
---|---|
Task<Dictionary<string, object>> | Dictionary containing key/value pairs for metadata parts, where key is the name of the part. |
Only one metadata part is supported (multiple parts are allowed here for consistency with GetMetadata methods for DataEngine tables and DataSource, and for future extensions):
"fields": IList collection containing field information, objects with following properties:
Name (string): field name by which it is known to the client.
UniqueName (string): name identifying the field in the cube.
DimensionType (enum): one of the following enum values defining the role of the field in the cube: Dimension = 0, Measure = 1, Kpi = 2, Attribute = 4, Folder = 5, Hierarchy = 6.
SubFields (IList): Collection of metadata objects for child fields.