Modelo de objetos y conceptos de AMO

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

En este artículo se describe Analysis Management Objects (AMO), cómo AMO está relacionado con otras herramientas y bibliotecas proporcionadas en la arquitectura de Analysis Services y una explicación conceptual de todos los objetos principales de AMO.

AMO es una colección completa de clases de administración que se pueden usar mediante programación, en el espacio de nombres de Microsoft.AnalysisServices, en un entorno administrado. Las clases se incluyen en el archivo AnalysisServices.dll, que normalmente se encuentra donde el programa de instalación instala los archivos, en la carpeta \100\SDK\Assemblies\. Para usar clases de AMO, incluya una referencia a este ensamblado en sus proyectos.

Mediante AMO puede crear, modificar y eliminar objetos como cubos, dimensiones, estructuras de minería de datos y bases de datos; en todos estos objetos, se pueden realizar acciones desde la aplicación en .NET Framework. También puede procesar y actualizar la información almacenada en bases de datos.

AMO en la arquitectura de Analysis Services

Por diseño, AMO está pensado únicamente para administrar objetos, no para consultar datos. Si el usuario necesita consultar datos de una aplicación cliente, la aplicación cliente debe usar ADOMD.NET.

Arquitectura de AMO

AMO es una biblioteca completa de clases diseñadas para administrar una instancia de Analysis Services desde una aplicación cliente en código administrado en .NET Framework versión 2.0 y posteriores.

La biblioteca de clases AMO está diseñada como una jerarquía de clases, donde se deben crear instancias de ciertas clases antes que otras para poder utilizarlas en su código. También se pueden crear en su código instancias de clases auxiliares en cualquier momento, aunque probablemente habrá creado una o más instancias de las clases de jerarquía antes de usar cualquiera de las clases auxiliares.

La ilustración siguiente es una vista de alto nivel de la jerarquía AMO que incluye las clases principales. La ilustración muestra la posición de las clases entre sus contenedores y sus elementos del mismo nivel. Un Dimension objeto pertenece a Database y , Servery se puede crear al mismo tiempo que y DataSourceMiningStructure. Se deben crear instancias de ciertas clases del mismo nivel antes de poder usar otras. Por ejemplo, debe crear una instancia de antes de DataSource agregar una nueva Dimension o MiningStructure.

Vista de alto nivel de clases de AMO

Un objeto principal es una clase que representa un objeto completo como una entidad completa y no como parte de otro objeto. Los objetos principales incluyen Server, DimensionCube, y MiningStructure, porque son entidades propias. Sin embargo, un Level objeto no es un objeto principal, porque es una parte constituyente de un Dimensionobjeto . Los objetos principales se pueden crear, eliminar, modificar o procesar independientemente de otros objetos. Los objetos secundarios son objetos que únicamente se pueden crear como parte de la creación de un objeto principal primario. Los objetos secundarios normalmente se crean en la creación del objeto principal. Los valores de los objetos secundarios se deberían definir en el momento de su creación, porque no hay ninguna creación predeterminada para objetos secundarios.

En la ilustración siguiente se muestran los objetos principales que contiene un Server objeto .

Principales objetos de AMO resaltados

Principales objetos de AMO resaltados (2)

Al programar con AMO, la asociación entre clases y clases independientes usa atributos de tipo de colección, por ejemplo Server , y Dimension. Para trabajar con una instancia de una clase contenida, adquiera en primer lugar una referencia a un objeto de colección que contenga o pueda tener la clase contenida. Después, encuentre el objeto concreto que está buscando en la colección y, a continuación, obtendrá una referencia al objeto para empezar a trabajar con él.

Clases de AMO

AMO es una biblioteca de clases diseñadas para administrar una instancia de Analysis Services desde una aplicación cliente. La biblioteca AMO se puede considerar como grupos de objetos relacionados de forma lógica que se utilizan para lograr una tarea específica. Las clases AMO se pueden clasificar de la manera siguiente:

Conjunto de clases Propósito
Clases fundamentales de AMO Clases necesarias para trabajar con cualquier otro conjunto de clases.
Clases de OLAP en AMO Clases que permiten administrar los objetos OLAP.
Clases de minería de datos de AMO Clases que permiten administrar los objetos de minería de datos.
Clases Security de AMO Clases que permiten controlar el acceso a otros objetos y mantener la seguridad.
Otras clases y métodos de AMO Clases y métodos que sirven de ayuda a los administradores de OLAP o de la minería de datos para completar sus tareas cotidianas.

Usar AMO

AMO es especialmente útil a la hora de automatizar tareas repetitivas, por ejemplo al crear nuevas particiones en un grupo de medida basado en nuevos datos de la tabla de hechos, o al volver a entrenar un modelo de minería de datos basado en nuevos datos. Normalmente, estas tareas que crean nuevos objetos se realizan por meses, semanas o trimestres y la aplicación puede denominar a los nuevos objetos con facilidad, a partir de los nuevos datos.

Administradores de Analysis Services

Los administradores pueden usar AMO para automatizar el procesamiento de bases de datos. Para diseñar e implementar bases de datos, use Visual Studio.

Desarrolladores

Los desarrolladores de software pueden usar AMO para desarrollar interfaces administrativas para conjuntos de usuarios especificados. Estas interfaces pueden restringir el acceso a objetos y limitar a los usuarios a determinadas tareas. Por ejemplo, mediante AMO, podría crear una aplicación de copia de seguridad que permita a un usuario ver todos los objetos de base de datos, seleccionar cualquiera de las bases de datos y realizar una copia de seguridad en cualquiera de un conjunto de dispositivos especificado.

Los desarrolladores también pueden insertar lógica en sus aplicaciones. Para esto, pueden crear cubos, dimensiones, estructuras de minería de datos y modelos de minería de datos basados en datos proporcionados por el usuario u otros factores.

Usuarios avanzados OLAP

Los usuarios avanzados OLAP normalmente son analistas de datos u otros usuarios de datos con experiencia que tienen amplios conocimientos en programación y que desean mejorar el análisis de datos mediante un uso más cercano de los objetos de datos. Para aquellos usuarios que necesitan trabajar sin conexión, AMO puede ser muy útil a la hora de automatizar la creación de cubos locales antes de estar sin conexión.

Usuarios avanzados de minería de datos

Para los usuarios avanzados de minería de datos, AMO es muy útil si se tienen conjuntos grandes de modelos que hay que volver a entrenar periódicamente.

Automatización de tareas administrativas con AMO

La mayoría de las tareas repetitivas se diseñan, implementan y mantienen mejor si se desarrollan mediante Integration Services que si se desarrollan como una aplicación en cualquier lenguaje de su elección. Sin embargo, para tareas repetitivas que no se pueden automatizar mediante Integration Services, puede usar AMO.

Administración automática de objeto

Con AMO es fácil crear, actualizar o eliminar objetos (por ejemplo Database, , Dimension, Cubeminería de datos MiningStructurey MiningModel, o Role) en función de la entrada del usuario o de los nuevos datos adquiridos. AMO es ideal para aplicaciones de instalación que tienen que implementar una solución desarrollada de un fabricante de software independiente a un cliente final. La aplicación de instalación puede comprobar si existe una versión anterior y actualizar la estructura, quitar objetos que ya no son útiles y crear otros nuevos. Si no hay ninguna versión anterior, entonces puede crear todo desde el principio.

AMO puede ser eficaz al crear nuevas particiones basadas en datos nuevos y puede quitar las particiones antiguas que habían ido más allá del ámbito del proyecto. Por ejemplo, para una solución de análisis financiero que funciona con los datos de los últimos 36 meses, en cuanto se reciben los datos de un nuevo mes, se puede quitar el mes antiguo 37. Para optimizar el rendimiento, las nuevas agregaciones se pueden diseñar en función del uso y aplicación de los últimos 12 meses.

Procesamiento de objetos automático

El procesamiento de objetos y la disponibilidad actualizada se pueden lograr mediante AMO para responder a determinados eventos más allá de los datos de flujo normales y las tareas programadas que usan Integration Services.

Administración de seguridad automática

La administración de seguridad se puede automatizar para incluir nuevos usuarios a los roles y permisos, o bien para quitar a otros usuarios en cuanto expira su tiempo. Se pueden crear nuevas interfaces para simplificar la administración de seguridad para los administradores de seguridad. Esto puede ser más sencillo que usar Visual Studio.

Administración automática de copias de seguridad

La administración automática de copias de seguridad se puede realizar mediante tareas de Integration Services o mediante la creación de aplicaciones de AMO especializadas que se ejecutan automáticamente. Mediante AMO puede desarrollar interfaces de copia de seguridad para operadores que les servirá de ayuda en su trabajo diario.

Las tareas AMO no están pensadas para consultar datos

AMO no se puede usar para consultar datos. Para consultar datos, incluidos los cubos y los modelos de minería de datos, use ADOMD.NET desde una aplicación de usuario. Para obtener más información, consulte Desarrollo con ADOMD.NET.