Compartir a través de


Recuperar metadatos de un origen de datos analíticos

Los metadatos son importantes para las aplicaciones que recuperan y trabajan con datos analíticos. Al recuperar datos de un origen de datos relacional, la dimensionalidad de tales datos es predecible, incluso con conjuntos de datos anidados. Los conjuntos de resultados de una base de datos relacional suelen ser bidimensionales o escalares en estructura. Sin embargo, los datos que se recuperan de los orígenes de datos analíticos pueden ser de dimensionalidad variable, organizados a lo largo de jerarquías potencialmente profundas.

Para administrar la complejidad de la recuperación de metadatos de los orígenes de datos analíticos, ADOMD.NET proporciona dos maneras de recuperación de metadatos:

El modelo de objetos
Normalmente, el modelo de objetos ADOMD.NET es más fácil de usar que los conjuntos de filas de esquema. En la mayoría de las situaciones, puede tener acceso a los metadatos de varios objetos de base de datos simplemente utilizando el modelo de objetos. ADOMD.NET expone el modelo de objetos a través de AdomdConnection.

Para obtener más información: Trabajar con el modelo ADOMD.NET objetos

Conjuntos de filas de esquema
Un método completo para recuperar metadatos, pero más difícil, consiste en usar conjuntos de filas de esquema. Un conjunto de filas de esquema es un conjunto de filas OLE DB que encapsula la descripción de todos los objetos de un tipo determinado en la base de datos. La información de esquema en un origen de datos analíticos incluye las bases de datos o los catálogos disponibles en dicho origen de datos, los cubos y los modelos de minería de datos de una base de datos, los roles que existen para los cubos en el origen de datos, etc. Estos metadatos se pueden recuperar mediante GetSchemaDataSet el método , pasando un GUID o un nombre XML for Analysis (XMLA).

Para obtener más información: Trabajar con conjuntos de filas de esquema en ADOMD.NET

Cada uno de estos métodos de recuperación de metadatos tiene acceso a diferentes tipos de metadatos. En la tabla siguiente se describen los distintos metadatos disponibles para cada método y los métodos utilizados para tener acceso a ellos.

GUID (se usa en conjuntos de filas de esquema) Nombre XMLA (se usa en conjuntos de filas de esquema) Modelo de objetos ADOMD.NET
Actions Conjunto de filas MDSCHEMA_ACTIONS
Catalogs Conjunto de filas DBSCHEMA_CATALOGS
Columns Conjunto de filas DBSCHEMA_COLUMNS
Connections DISCOVER_CONNECTIONS
Cubes Conjunto de filas MDSCHEMA_CUBES AdomdConnection.Cubes
DataSources Conjunto de filas DISCOVER_DATASOURCES
DBConnections DISCOVER_DB_CONNECTIONS
Dimensions Conjunto de filas MDSCHEMA_DIMENSIONS AdomdConnection.Cubes[].Dimensions
DimensionStat DISCOVER_DIMENSION_STAT
Enumerators Conjunto de filas DISCOVER_ENUMERATORS
Functions Conjunto de filas MDSCHEMA_FUNCTIONS
Hierarchies Conjunto de filas MDSCHEMA_HIERARCHIES AdomdConnection.Cubes[].Dimensions[].Hierarchies
InputDataSources Conjunto de filas MDSCHEMA_INPUT_DATASOURCES
Instances Conjunto de filas DISCOVER_INSTANCES
Jobs DISCOVER_JOBS
Keywords Conjunto de filas DISCOVER_KEYWORDS (OLE DB para OLAP)
Kpis Conjunto de filas MDSCHEMA_KPIS AdomdConnection.Cubes[].KPIs
Levels Conjunto de filas MDSCHEMA_LEVELS AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels
Literals Conjunto de filas DISCOVER_LITERALS
Locations DISCOVER_LOCATIONS
Locks DISCOVER_LOCKS
MasterKey DISCOVER_MASTER_KEY
MeasureGroupDimensions Conjunto de filas MDSCHEMA_MEASUREGROUP_DIMENSIONS
MeasureGroups Conjunto de filas MDSCHEMA_MEASUREGROUPS
Measures Conjunto de filas MDSCHEMA_MEASURES AdomdConnection.Cubes[].Measures
MemberProperties Conjunto de filas MDSCHEMA_PROPERTIES PropertyCollection disponible desde la mayoría de los objetos ADOMD.NET principales.
Members Conjunto de filas MDSCHEMA_MEMBERS AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels[].GetMembers()
MemoryGrant DISCOVER_MEMORYGRANT
MemoryUsage DISCOVER_MEMORYUSAGE
MiningColumns Conjunto de filas DMSCHEMA_MINING_COLUMNS AdomdConnection.MiningModels[].MiningModelColumns
MiningFunctions Conjunto de filas DMSCHEMA_MINING_FUNCTIONS
MiningModelContent Conjunto de filas DMSCHEMA_MINING_MODEL_CONTENT AdomdConnection.MiningModels[].MiningContentNodes
MiningModelContentPmml Conjunto de filas DMSCHEMA_MINING_MODEL_CONTENT_PMML
MiningModels Conjunto de filas DMSCHEMA_MINING_MODELS AdomdConnection.MiningModels
MiningModelXml Conjunto de filas DMSCHEMA_MINING_MODEL_XML
MiningServiceParameters Conjunto de filas DMSCHEMA_MINING_SERVICE_PARAMETERS AdomdConnection.MiningServices[].MiningServiceParameters
MiningServices Conjunto de filas DMSCHEMA_MINING_SERVICES AdomdConnection.MiningServices
MiningStructureColumns Conjunto de filas DMSCHEMA_MINING_STRUCTURE_COLUMNS AdomdConnection.MiningStructures[].MiningStructureColumns
MiningStructures Conjunto de filas DMSCHEMA_MINING_STRUCTURES AdomdConnection.MiningStructures
PartitionDimensionStat DISCOVER_PARTITION_DIMENSION_STAT
PartitionStat DISCOVER_PARTITION_STAT
PerformanceCounters DISCOVER_PERFORMANCE_COUNTERS
ProviderTypes Conjunto de filas DBSCHEMA_PROVIDER_TYPES
SchemaRowsets Conjunto de filas DISCOVER_SCHEMA_ROWSETS
Sessions DISCOVER_SESSIONS
Sets Conjunto de filas MDSCHEMA_SETS AdomdConnection.Cubes[].NamedSets
Tables Conjunto de filas 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 Conjunto de filas DISCOVER_PROPERTIES
XmlMetadata Conjunto de filas DISCOVER_XML_METADATA