Поделиться через


Получение метаданных из источника аналитических данных

Метаданные важны для приложений, которые получают и работают с аналитическими данными. При получении данных из реляционного источника данных их размерность является прогнозируемой даже при наличии вложенных наборов данных. По своей структуре результирующие наборы из реляционной базы данных обычно являются двухмерными или скалярными. Однако данные, получаемые из источников аналитических данных, могут иметь переменную размерность и быть организованными в потенциально глубокие иерархии.

Для решения сложных задач извлечения метаданных из источников аналитических данных компонент ADOMD.NET предоставляет две формы получения метаданных.

  • Модель объектов
    Использовать модель объектов компонента ADOMD.NET в целом проще, чем наборы строк схемы. В большинстве случаев для доступа к метаданным различных объектов базы данных достаточно воспользоваться моделью объектов. Доступ к объектной модели компонента ADOMD.NET можно получить через AdomdConnection.

    Дополнительные сведения см. в разделе Работа с объектной моделью ADOMD.NET

  • Наборы строк схемы
    Полным, но и более сложным вариантом извлечения метаданных является использование наборов строк схемы. Набор строк схемы является набором строк OLE DB, который инкапсулирует в себя описание всех объектов определенного типа в базе данных. Сведения схемы в источнике аналитических данных включают базы данных или каталоги, доступные из этого источника данных, кубы и модели интеллектуального анализа в базе данных, роли, существующие для кубов в источнике данных, и т. д. Эти метаданные можно получить при помощи метода GetSchemaDataSet, передав ему либо идентификатор GUID, либо имя XML для аналитики.

    Дополнительные сведения см. в разделе Работа с наборами строк схемы в ADOMD.NET

Каждый из этих способов получения метаданных открывает доступ к метаданным различных типов. В следующей таблице описываются различные метаданные, которые можно получить с помощью каждого метода, а также методы, используемые для их получения.

Идентификатор GUID (используется в наборах строк схемы)

Имя XMLA (используется в наборах строк схемы)

Модель объектов ADOMD.NET

Actions

Набор строк MDSCHEMA_ACTIONS

Catalogs

Набор строк DBSCHEMA_CATALOGS

Columns

Набор строк DBSCHEMA_COLUMNS

Connections

DISCOVER_CONNECTIONS

Cubes

Набор строк MDSCHEMA_CUBES

AdomdConnection.Cubes

DataSources

Набор строк DISCOVER_DATASOURCES

DBConnections

DISCOVER_DB_CONNECTIONS

Dimensions

Набор строк MDSCHEMA_DIMENSIONS

AdomdConnection.Cubes[].Dimensions

DimensionStat

DISCOVER_DIMENSION_STAT

Enumerators

Набор строк DISCOVER_ENUMERATORS

Functions

Набор строк MDSCHEMA_FUNCTIONS

Hierarchies

Набор строк MDSCHEMA_HIERARCHIES

AdomdConnection.Cubes[].Dimensions[].Hierarchies

InputDataSources

Набор строк MDSCHEMA_INPUT_DATASOURCES

Instances

Набор строк DISCOVER_INSTANCES

Jobs

DISCOVER_JOBS

Keywords

Набор строк DISCOVER_KEYWORDS (OLE DB для OLAP)

Kpis

Набор строк MDSCHEMA_KPIS

AdomdConnection.Cubes[].KPIs

Levels

Набор строк MDSCHEMA_LEVELS

AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels

Literals

Набор строк DISCOVER_LITERALS

Locations

DISCOVER_LOCATIONS

Locks

DISCOVER_LOCKS

MasterKey

DISCOVER_MASTER_KEY

MeasureGroupDimensions

MDSCHEMA_MEASUREGROUP_DIMENSIONS, набор строк

MeasureGroups

Набор строк MDSCHEMA_MEASUREGROUPS

Measures

Набор строк MDSCHEMA_MEASURES

AdomdConnection.Cubes[].Measures

MemberProperties

Набор строк MDSCHEMA_PROPERTIES

Коллекция PropertyCollection, доступная из большинства основных объектов ADOMD.NET.

Members

Набор строк MDSCHEMA_MEMBERS

AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels[].GetMembers()

MemoryGrant

DISCOVER_MEMORYGRANT

MemoryUsage

DISCOVER_MEMORYUSAGE

MiningColumns

Набор строк DMSCHEMA_MINING_COLUMNS

AdomdConnection.MiningModels[].MiningModelColumns

MiningFunctions

Набор строк DMSCHEMA_MINING_FUNCTIONS

MiningModelContent

Набор строк DMSCHEMA_MINING_MODEL_CONTENT

AdomdConnection.MiningModels[].MiningContentNodes

MiningModelContentPmml

Набор строк DMSCHEMA_MINING_MODEL_CONTENT_PMML

MiningModels

Набор строк DMSCHEMA_MINING_MODELS

AdomdConnection.MiningModels

MiningModelXml

Набор строк DMSCHEMA_MINING_MODEL_XML

MiningServiceParameters

Набор строк DMSCHEMA_MINING_SERVICE_PARAMETERS

AdomdConnection.MiningServices[].MiningServiceParameters

MiningServices

Набор строк DMSCHEMA_MINING_SERVICES

AdomdConnection.MiningServices

MiningStructureColumns

Набор строк DMSCHEMA_MINING_STRUCTURE_COLUMNS

AdomdConnection.MiningStructures[].MiningStructureColumns

MiningStructures

Набор строк DMSCHEMA_MINING_STRUCTURES

AdomdConnection.MiningStructures

PartitionDimensionStat

DISCOVER_PARTITION_DIMENSION_STAT

PartitionStat

DISCOVER_PARTITION_STAT

PerformanceCounters

DISCOVER_PERFORMANCE_COUNTERS

ProviderTypes

Набор строк DBSCHEMA_PROVIDER_TYPES

SchemaRowsets

Набор строк DISCOVER_SCHEMA_ROWSETS

Sessions

DISCOVER_SESSIONS

Sets

MDSCHEMA_SETS

AdomdConnection.Cubes[].NamedSets

Tables

Набор строк DBSCHEMA_TABLES

TablesInfo

DBSCHEMA_TABLES_INFO

TraceColumns

DISCOVER_TRACE_COLUMNS

TraceDefinitionProviderInfo

DISCOVER_TRACE_DEFINITION_PROVIDERINFO

TraceEventCategories

DISCOVER_TRACE_EVENT_CATEGORIES

Traces

DISCOVER_TRACES

Transactions

DISCOVER_TRANSACTIONS

XmlaProperties

Набор строк DISCOVER_PROPERTIES

XmlMetadata

Набор строк DISCOVER_XML_METADATA

См. также

Справочник

Программирование клиента ADOMD.NET

Программирование клиента ADOMD.NET

Наборы строк схемы служб Analysis Services