Información general sobre la personalización del almacenamiento de datos de Service ManagerOverview of customizing the Service Manager data warehouse

Se aplica a: System Center 2016 - Service ManagerApplies To: System Center 2016 - Service Manager

Después de implementa el almacenamiento de datos de Service Manager y que haya visto sus informes, puede personalizar la información de los informes para que se ajuste mejor a su organización.After the Service Manager data warehouse is deployed and you have viewed its reports, you can customize the information in the reports to better suit your organization. Por ejemplo, puede volver a crear con Service Manager informes que ha usado en el pasado con otros sistemas de información.For example, you might want to recreate reports that you have used in the past with other information systems using Service Manager. O bien, puede personalizar los informes de los procesos empresariales internos en lo relativo a incidentes o administración de cambios.Or, you might want to customize the reports for your internal business processes for incidents or change management.

La información de esta sección puede ayudarle a determinar cómo ampliar y personalizar el almacenamiento de datos para habilitar los análisis en profundidad.The information in this section can help you determine how to extend and customize the data warehouse to enable in-depth analyses.

El modelado dimensional con un esquema de estrella de almacenamiento de datosData warehouse dimensional modeling using a star schema

El almacén de datos en Service Manager es un conjunto de bases de datos y procesos.The data warehouse in Service Manager is a set of databases and processes. Los procesos agregan automáticamente información a las bases de datos.The processes add information to the databases automatically. En resumen, el propósito del almacenamiento de datos es agregar información al data mart donde usted y otros usuarios ejecutan informes y realizan análisis para ayudar a administrar su negocio.In short, the purpose of the data warehouse is to add information to the data mart where you and other users run reports and perform analyses to help manage your business. Service Manager almacena más datos de almacén de datos en el almacén que en la base de datos de Service Manager debido a la utilidad de los datos para tendencias y análisis.Service Manager stores data warehouse data longer in the warehouse than in the Service Manager database because of the usefulness of the data for trending and analysis. Además, los datos del almacenamiento a menudo extienden su utilidad más allá de las necesidades normales de procesamiento de transacciones.Also, data warehouse data often outlives its usefulness for normal transactional processing needs.

El almacenamiento de datos está optimizado para agregar y analizar gran cantidad de datos de forma inmediata de muchas maneras aparentemente impredecibles.The data warehouse is optimized for aggregating and analyzing a lot of data at once in many seemly unpredictable ways. Este comportamiento difiere de los sistemas de procesamiento de transacciones, que están optimizados para poder tener acceso de escritura a pocos registros de cualquier transacción dada, lo que hace que el comportamiento de las transacciones sea más predecible.This behavior differs from transactional processing systems, which are optimized for write access on few records in any given transaction, making the behavior of those transactions more predictable.

Para optimizar el almacenamiento de datos de rendimiento y facilidad de uso, Service Manager utiliza el enfoque Kimball para el modelado dimensional.To optimize the data warehouse for performance and ease of use, Service Manager uses the Kimball approach to dimensional modeling. (Para obtener más información sobre el enfoque Kimball, consulte modelado Dimensional.) Esto significa que las tablas en la base de datos de DWDataMart se agrupan lógicamente en áreas de materia que son similares a una estrella cuando se colocan en un diagrama.(For more information about the Kimball approach, see Dimensional modeling.) This means that tables in the DWDataMart database are grouped logically into subject matter areas that resemble a star when they are laid out in a diagram. Por lo tanto, estas agrupaciones a menudo se denominan esquemas de estrella e incluyen lo siguiente:Therefore, these groupings are often called star schemas, and they include the following:

  • En el centro de la estrella hay una tabla de hechos.In the center of the star is a fact table. Las tablas de hechos representan las relaciones, medidas y los indicadores clave de rendimiento (KPI).Fact tables represent relationships, measures, and key performance indicators (KPIs). Normalmente, las tablas de hechos son largas y tienen relativamente pocas columnas, pero contienen un gran número de transacciones.Fact tables are normally long and have relatively few columns, but they contain a large number of transactions.
  • La tabla de hechos se combina con tablas de dimensiones, que representan las clases, propiedades y enumeraciones.The fact table joins to dimension tables, which represent classes, properties, and enumerations. Las tablas de dimensiones suelen contener muchas menos filas que las tablas de hechos, pero son más anchas, ya que tienen atributos mediante los cuales los usuarios de informes reorganizan los informes.Dimension tables usually contain far fewer rows than fact tables, but they are wider because they have attributes by which report users slice and dice reports. Estos atributos pueden incluir atributos de estado, clasificaciones y fecha (como la fecha de creación o fecha de resolución) de una clase.These attributes can include status, classifications, and date attributes (such as Created Date or Resolved Date) of a class.
  • Una subdimensión es un tipo especial de tabla de dimensiones que depende de otra tabla de dimensiones por motivos de rendimiento y facilidad de uso.An outrigger is a special kind of dimension table that hangs off another dimension table for performance and usability reasons.

Al pensar en un esquema de estrella, considere en qué podría parecerse un esquema de estrella a una cafetería.When you think about a star schema, consider what a star schema for a coffee shop might resemble. Si las transacciones representan los cafés que se pagan, las dimensiones podrían incluir lo siguiente:If the transactions represent coffee purchases, the dimensions might include the following:

  • Una dimensión de fecha para consolidar la transacción por los calendarios fiscal y gregorianoA date dimension to consolidate the transaction by both Gregorian and fiscal calendars
  • Una dimensión de cliente que indica quién pagó el caféA customer dimension that indicates who bought the coffee
  • Una dimensión de empleado que indica quién preparó el caféAn employee dimension that indicates who made the coffee
  • Una dimensión de producto que indica el tipo de café, como exprés, con leche, descafeinado, etc.A product dimension that indicates the coffee type, such as espresso, drip coffee, latte, or breve
  • Una dimensión de establecimientoA store dimension

Al considerar las medidas que podría incluir la tabla de hechos, la lista podría incluir lo siguiente:When you consider the measures that the fact table might include, the list might include the following:

  • Cantidad vendidaQuantity sold
  • Precio por unidadPrice per unit
  • Total de ventasTotal sales
  • Total de descuentosTotal discounts

Los procesos de tecnologías de la información (TI) no son muy diferentes del ejemplo de la cafetería cuando se diseña un modelo dimensional.Information technology (IT) processes are not very different from the coffee shop example when you are designing a dimensional model. Hay transacciones, como la creación, resolución y cierre de incidentes, que pueden generar métricas interesantes y útiles, como el tiempo de resolución, el cumplimiento de la resolución por parte del destino, el tiempo facturable invertido por los analistas y la duración en el estado.There are transactions that occur, such as incident creation, resolution, and closure, that can produce interesting and useful metrics, such as time to resolution, resolution target adherence, billable time incurred by analysts, and duration in status.

Si piensa extender y personalizar su almacenamiento de datos, considere las preguntas empresariales que desea responder e investigue el modelado dimensional para obtener información útil y procedimientos recomendados.When you think about extending and customizing your data warehouse, consider the business questions that you want to answer, and investigate dimensional modeling for useful information and best practices. Para obtener más información acerca de cómo personalizar el almacenamiento de datos, consulte los restantes temas de esta sección.For additional information about customizing the data warehouse, see the other topics in this section.

Tablas de hechos en el almacén de datosFact tables in the data warehouse

En este tema se describe cómo definir hechos de relación en el almacén de datos en Service Manager.This topic describes how to define relationship facts in the data warehouse in Service Manager. Un hecho de relación en el almacén de datos de Service Manager es similar a una relación en Service Manager.A relationship fact in the Service Manager data warehouse is similar to a relationship in Service Manager. Los hechos de relación ayudan a responder consultas, como las siguientes:You can use a relationship fact to help answer queries, such as the following:

  • ¿Qué elementos de trabajo están asignados actualmente al usuario Arturo Cuesta para poder determinar su estado?Which work items are currently assigned to the user John Smith so that you can determine their status?
  • ¿Qué es la lista de todos los equipos en el dominio que actualmente no tiene Windows 10 instalado para que se puedan actualizar a la versión más reciente?What is the list of all the computers in the domain that currently have Windows 10 installed so that you can update them to the latest version?
  • ¿Cuáles son todas las actividades de revisión que tienen asignada a Nuria Gil como revisora para que se puedan volver a asignar cuando esté de vacaciones?What are all the review activities that list Samantha Smith as a reviewer so that they can be reassigned because she is on vacation?

En cada uno de estos escenarios, hay una instancia de origen y una instancia de destino que están unidas por una relación.In each of these scenarios, there is a source instance and a target instance that are joined together by a relationship. Sin un hecho de relación, resulta difícil determinar las asociaciones entre las instancias.Without a relationship fact, it is difficult to determine the associations between the instances. Considere la relación en Microsoft.Windows.ComputerHostsOperatingSystem, del módulo de administración de Microsoft.Windows.Library, en el ejemplo siguiente:Consider the relationship in the Microsoft.Windows.ComputerHostsOperatingSystem in the Microsoft.Windows.Library management pack in the following example:

<RelationshipType ID="Microsoft.Windows.ComputerHostsOperatingSystem" Accessibility="Public" Base="System!System.Hosting">
<Source ID="Computer" Type="Microsoft.Windows.Computer" />
<Target ID="OperatingSystem" Type="Microsoft.Windows.OperatingSystem" MaxCardinality="1" />
</RelationshipType>

En una relación de Service Manager, el origen y el destino siempre se modelan mediante una clase de módulo de administración.In a Service Manager relationship, the source and target are always modeled by a management pack class. En esta relación, la clase Microsoft.Windows.Computer es el origen y la clase Microsoft.Windows.OperatingSystem es el destino.In this relationship, the class Microsoft.Windows.Computer is the source and the class Microsoft.Windows.OperatingSystem is the target. La siguiente información define el hecho de relación correspondiente en función de la relación de Microsoft.Windows.ComputerHostsOperatingSystem:The following information defines the corresponding RelationshipFact based on the Microsoft.Windows.ComputerHostsOperatingSystem relationship:

<RelationshipFact ID="ComputerHostsOperatingSystemFact" Accessibility="Public" Domain="Domain.ConfigurationManagement" TimeGrain="Daily" SourceType="Windows!Microsoft.Windows.Computer" SourceDimension="ComputerDim">
<Relationships RelationshipType="Windows!Microsoft.Windows.ComputerHostsOperatingSystem" TargetDimension="OperatingSystemDim" />
</RelationshipFact>

Observe cómo el hecho de relación define una dimensión de origen y una dimensión de destino.Notice how the relationship fact defines a source dimension and a target dimension. Puede observar que las dimensiones de origen y de destino apuntan a las clases de origen y de destino de la relación original en la que se basa el hecho de relación.You might notice that the source and target dimensions target the source and target classes from the original relationship that the relationship fact is modeled on.

Puede utilizar hechos de relación mediante la asociación de dos dimensiones, de modo que los informes utilicen la asociación para mostrar información importante de cada dimensión en relación con la otra.You can use relationship facts by associating two dimensions together, which makes it possible for reports to use the association to display important information from each dimension in relation to the other. Por ejemplo, puede utilizar la relación WorkItemAssignedToUser para mostrar información acerca de los incidentes o las solicitudes de cambio para un usuario específico en el informe.For example, you can use the WorkItemAssignedToUser relationship to display information about incidents or change requests for a specific user in the report. Esto le permite desplazarse por los datos para buscar información específica que necesite.This makes it possible for you to navigate in the data to find information that is specific to your needs. Esto es sólo un ejemplo de lo útiles que resultan los hechos de relación en la creación de vistas especializadas de los datos en los informes.This is just one example of how relationship facts are useful in creating specialized views of data in reports.

Los atributos y etiquetas de subelemento necesarios para modelar un hecho de relación en un módulo de administración definido por el usuario se describen en la tabla siguiente para el <RelationshipFact> etiqueta.The attributes and subelement tags that are required for modeling a relationship fact in a user-defined management pack are described in the following table for the <RelationshipFact> tag.

AtributoAttribute DescripciónDescription
Id.ID Un identificador único para el elemento del hecho de relación.A unique identifier for the relationship fact element. También es el nombre de la tabla de hecho de relación en el almacenamiento de datos y en data mart.This is also the table name of the relationship fact in the data warehouse and data mart.
AccesibilidadAccessibility Este elemento siempre debería estar establecido en Public, dado que el proceso de implementación crea módulos de administración derivados del sistema que hacen referencia a esta subdimensión durante la generación de las transformaciones automatizadas.This element should always be set to Public because the deployment process creates system-derived management packs that refer to this outrigger during the generation of the automated transforms.
DominioDomain El ámbito del hecho de relación.The scope of the relationship fact. Entre los valores posibles se incluyen los siguientes: Administración de actividades de administración de instancia, administración de cambios de administración de incidentes y administración de problemas.Possible values include the following: Instance Management Activity Management, Incident Management Change Management, and Problem Management.

El valor para este atributo debe ser una enumeración secundaria de la enumeración principal del dominio, que se define en el módulo de administración de Microsoft.SystemCenter.Datawarehouse.Base.The value for this attribute must be an enumeration that is a child of the parent Domain enumeration, which is defined in the Microsoft.SystemCenter.Datawarehouse.Base management pack.
TimeGrainTimeGrain El nivel de detalle del hecho de relación.The detail level of the relationship fact. El valor debe ser uno de los siguientes: Cada hora, diaria, semanal o mensual.The value must be one of the following: Hourly, Daily, Weekly, or Monthly.
SourceTypeSourceType La clase de módulo de administración para el origen de la relación.The management pack class for the source of the relationship.
SourceDimensionSourceDimension La dimensión que tiene como destino la clase de origen.The dimension that targets the source class. Este campo es opcional.This is an optional field. Si no se especifica ninguna SourceDimension, Administrador de servicios busca automáticamente la dimensión que se dirige directamente a la propia clase de origen o la clase principal más cercana de la clase de origen en la jerarquía de clases.If no SourceDimension is specified, Service Manager automatically finds the dimension that directly targets the source class itself or the closest parent class of the source class in the class hierarchy.

En un hecho de relaciones múltiples, la dimensión de origen siempre permanece igual.In a multiple-relationship fact, the source dimension always remains the same. Sin embargo, la dimensión de destino puede cambiar, en función de la relación específica.However, the target dimension can change, depending on the specific relationship. Cada atributo del tipo de relación en un hecho de relaciones múltiples debe ser único.Every relationship type attribute in a multiple relationship fact must be unique. El siguiente es un ejemplo del hecho de relación en el módulo de administración de WorkItemAssignedToAndCreatedByUser:The following is an example of the relationship fact in the WorkItemAssignedToAndCreatedByUser management pack:

<RelationshipFact ID="WorkItemAssignedToAndCreatedUserFact" Accessibility="Public" Domain="Domain.InstanceManagement" TimeGrain="Daily" SourceType="WorkItem!System.WorkItem" SourceDimension="WorkItemDim">
<Relationships RelationshipType="WorkItem!System.WorkItemAssignedToUser" TargetDimension="UserDim" />
<Relationships RelationshipType="WorkItem!System.WorkItemCreatedByUser" TargetDimension="UserDim" />
</RelationshipFact>

En este ejemplo puede ver que, si bien la dimensión de destino es idéntica para ambas relaciones, las relaciones en sí mismas son únicas.In this example, you can see that although the target dimension is identical for both relationships, the relationships themselves are unique. Por lo tanto, el hecho de relación es válido.Therefore, the relationship fact is valid. Para obtener más ejemplos de subdimensiones, dimensiones y hechos de relación, puede examinar cualquiera de los módulos de administración de almacenamiento de datos que se incluyen en Service Manager.For more examples of outriggers, dimensions, and relationship facts, you can examine any of the data warehouse management packs that are included in Service Manager. Un buen ejemplo es el módulo de administración del almacenamiento de datos base denominado Microsoft.SystemCenter.Datawarehouse.Base.A good example is the base data warehouse management pack named Microsoft.SystemCenter.Datawarehouse.Base.

Subdimensiones del almacenamiento de datosOutriggers in the data warehouse

Una subdimensión en el almacén de datos en Service Manager es básicamente una lista que puede agrupar lógicamente un conjunto de valores.An outrigger in the data warehouse in Service Manager is essentially a list that can logically group together a set of values. Las siguientes tablas incluyen dos ejemplos que muestran una agrupación lógica de los valores que indican la prioridad y los sistemas operativos Windows.The following tables show two examples that display a logical grouping of values that denote Priority and Windows Operating Systems.

PrioridadPriority
Nivel bajoLow
Nivel medioMedium
AltoHigh
Sistemas operativos WindowsWindows Operating Systems
Windows 7Windows 7
Windows 8Windows 8
Windows 10Windows 10

Las subdimensiones tienen dos tipos de utilidad:An outrigger is useful in two ways:

  • Puede usar valores discretos de una subdimensión como menú desplegable para un parámetro de informe al crear y ver informes en la consola de Service Manager.You can use discrete values from an outrigger as a drop-down menu for a report parameter when you create and view reports in the Service Manager console.
  • Los valores de subdimensión se pueden utilizar para agrupar los datos de los informes con el fin de realizar análisis avanzados.You can use outrigger values to group data in reports for advanced analysis.

Las subdimensiones del almacenamiento de datos pueden tomar como destino una o varias propiedades de clase y consolidarlas en un único conjunto de valores discretos.Outriggers in the data warehouse can target one or more class properties and consolidate them into a single set of discrete values. Estas propiedades sólo pueden ser un tipo de datos cadena o ManagementPackEnumeration.These properties can only be a data type String or ManagementPackEnumeration. Cuando se basan en una enumeración, las subdimensiones también conservan la jerarquía.When they are based on an enumeration, outriggers also preserve the hierarchy. Service Manager no admite una subdimensión que se define en un tipo de datos distinto de cadena o ManagementPackEnumeration.Service Manager does not support an outrigger that is defined on a data type other than String or ManagementPackEnumeration.

Aunque el beneficio de definir una subdimensión en una enumeración es evidente, una de las ventajas de hacerlo en una columna de cadena es que la infraestructura del almacenamiento de datos combina los distintos valores de una propiedad del espacio de instancias y los convierte en una pequeña lista.Although the benefit of defining an outrigger on an enumeration is evident, an advantage of defining an outrigger on a string column is that the data warehouse infrastructure combines the distinct values of a property from the instance space into a small list. A continuación, dicha lista se puede utilizar en una lista desplegable fácil de usar en cualquier informe.You can then use the list in an easy-to-use drop-down list in a report. Un buen ejemplo de una subdimensión basada en una cadena es la propiedad Manufacturer de la clase Computer , que se modela como una cadena en la base de datos de Service Manager.A good example of a string-based outrigger is the Manufacturer property on the Computer class, which is modeled as a string in the Service Manager database. Al definir una subdimensión en dicha propiedad, Service Manager proporciona la capacidad de seleccionar un valor de la lista desplegable, en lugar de buscarlo entre los fabricantes a los que se han adquirido los equipos.By defining an outrigger on that property, Service Manager provides the ability to select a value from the drop-down list, instead of searching among manufacturers that you procured your computers from.

Para ver un ejemplo de cómo se usa una subdimensión en el encabezado de parámetros de un informe, abra la consola de Service Manager; Vaya a informes, administración de actividades; y, a continuación, ejecute el distribución de actividades informes.To view an example of how an outrigger is used in a report in the parameter header, open the Service Manager console; navigate to Reporting, Activity Management; and then run the Activity Distribution report. A continuación, revise la lista Estado para ver los valores de la subdimensión.Next, review the Status list to see the values of the outrigger. En el siguiente ejemplo puede ver la forma en que se modeló la subdimensión en el módulo de administración.You can see how the outrigger was modeled in the management pack in the following example. Tenga en cuenta que la clase System.WorkItem.Activity, que está definida en el módulo de administración System.Workitem.Activity.Library:Note the class System.WorkItem.Activity, which is defined in the System.Workitem.Activity.Library management pack:

<ClassType ID="System.WorkItem.Activity" Accessibility="Public" Base="WorkItem!System.WorkItem" Hosted="false" Abstract="true">
< Property ID="SequenceId" Type="int" />
<Property ID="Notes" Type="richtext" MaxLength="4000" />
<Property ID="Status" Type="enum" EnumType="ActivityStatusEnum" />
<Property ID="Priority" Type="enum" EnumType="ActivityPriorityEnum" />
<Property ID="Area" Type="enum" EnumType="ActivityAreaEnum" />
<Property ID="Stage" Type="enum" EnumType="ActivityStageEnum" />
</ClassType>

A continuación, puede definir una subdimensión basada en la propiedad Statusde la enumeración.Next, you might want to define an outrigger based on the enumeration property Status. En el ejemplo siguiente se muestra cómo definir una subdimensión en el módulo de administración que se elija:The following example shows how you can define an outrigger in a management pack of your choice:

<Outrigger ID="ActivityStatus" Accessibility="Public">
<Attribute ID="Status" PropertyPath="$Context/Property[Type='CoreActivity!System.WorkItem.Activity']/Status$" />
</Outrigger>

Como se describió anteriormente, también, la administración de módulo autor puede definir una subdimensión en una o varias propiedades de clase.As described previously, you-the management pack author-can define an outrigger on one or more class properties. Cada propiedad de clase se modela mediante su atributo correspondiente en la subdimensión.Each class property is modeled by a corresponding attribute in the outrigger. A continuación, encontrará un ejemplo de visualización de una subdimensión basada en una enumeración.The following is an example of enumeration-based outrigger visualization. En este ejemplo, el estado de la actividad se basa en ActivityStatusEnum:In this example, Activity Status is based on ActivityStatusEnum:

<EnumerationTypes>
<EnumerationValue ID="ActivityStatusEnum" Accessibility="Public" />
<EnumerationValue ID="ActivityStatusEnum.Ready" Parent="ActivityStatusEnum" Accessibility="Public" Ordinal="5.0" />
<EnumerationValue ID="ActivityStatusEnum.Active" Parent="ActivityStatusEnum" Accessibility="Public" Ordinal="10.0" />
<EnumerationValue ID="ActivityStatusEnum.OnHold" Parent="ActivityStatusEnum" Accessibility="Public" Ordinal="15.0" />
<EnumerationValue ID="ActivityStatusEnum.Completed" Parent="ActivityStatusEnum" Accessibility="Public" Ordinal="20.0" />
<EnumerationValue ID="ActivityStatusEnum.Failed" Parent="ActivityStatusEnum" Accessibility="Public" Ordinal="25.0" />
<EnumerationValue ID="ActivityStatusEnum.Cancelled" Parent="ActivityStatusEnum" Accessibility="Public" Ordinal="30.0" />
<EnumerationValue ID="ActivityStatusEnum.Rerun" Parent="ActivityStatusEnum" Accessibility="Public" Ordinal="35.0" />
...
</EnumerationTypes>

Cada uno de los valores se incluye en el conjunto de valores discretos.Each of the values is included in the outrigger's set of discrete values. La siguiente tabla muestra el ID de columna y ActivityStatusValue de la subdimensión ActivityStatus, que contiene todos los valores de enumeración de ActivityStatusEnum.The following table lists the column ID and ActivityStatusValue from the ActivityStatus outrigger, which contains all the enumeration values from ActivityStatusEnum.

Id.ID ActivityStatusValueActivityStatusValue
ActivityStatusEnum.CompletedActivityStatusEnum.Completed CompletadosCompleted
ActivityStatusEnumActivityStatusEnum Estado de actividadActivity Status
ActivityStatusEnum.ActiveActivityStatusEnum.Active En cursoIn Progress
ActivityStatusEnum.OnHoldActivityStatusEnum.OnHold En esperaOn Hold
ActivityStatusEnum.RerunActivityStatusEnum.Rerun ReejecutadoRerun
ActivityStatusEnum.FailedActivityStatusEnum.Failed Con errorFailed
ActivityStatusEnum.ReadyActivityStatusEnum.Ready PendientePending
ActivityStatusEnum.CancelledActivityStatusEnum.Cancelled CanceladoCancelled

En la tabla anterior, la columna ID de la subdimensión contiene todos los identificadores de EnumerationValue del tipo de enumeración ActivityStatus.In the previous table, the ID column from the outrigger contains all the EnumerationValue IDs from the ActivityStatus enumeration type. ActivityStatusValue es el nombre para mostrar real fácil de usar que aparece en los menús desplegables de los informes.The ActivityStatusValue is the actual user-friendly display name that appears in the report drop-down menus.

En el ejemplo siguiente se proporcionan más detalles acerca de cómo construir y modelar una subdimensión.The following example provides further detail about how to construct and model an outrigger. Una vez más, la subdimensión ActivityStatus se utiliza como ejemplo:Again, the outrigger ActivityStatus is used as an example:

<Outrigger ID="ActivityStatus" Accessibility="Public">
<Attribute ID="Status" PropertyPath="$Context/Property[Type='CoreActivity!System.WorkItem.Activity']/Status$" />
</Outrigger>

En la tabla siguiente se describe los atributos para el <Outrigger> etiqueta.The following table describes the attributes for the <Outrigger> tag.

AtributoAttribute DescripciónDescription
Id.ID Un identificador único para el elemento de la subdimensión.A unique identifier for the outrigger element. También es el nombre de la tabla de la subdimensión del almacenamiento de datos y un data mart.This is also the table name of the outrigger in the data warehouse and datamart.
AccesibilidadAccessibility Este elemento debe establecerse siempre como Public.This element should always be set to Public.

Cada <Outrigger> etiqueta principal contiene uno o varios <Attribute> etiquetas del subelemento.Each <Outrigger> parent tag contains one or more <Attribute> subelement tags. La tabla siguiente describe los atributos de esta etiqueta.The following table describes the attributes for this tag.

AtributoAttribute DescripciónDescription
Id.ID Un identificador único para cada atributo de la subdimensiónA unique identifier for each outrigger attribute
PropertyPathPropertyPath Sintaxis de PropertyPath, que debe identificar inequívocamente la clase y el atributo que tiene como destino el atributo de la subdimensión.PropertyPath syntax, which must uniquely identify the class and attribute that the outrigger attribute is targeting.

Dimensiones en el almacén de datosDimensions in the data warehouse

Una dimensión en el almacén de datos de Service Manager en Service Manager es más o menos análoga a una clase de módulo de administración.A dimension in the Service Manager data warehouse in Service Manager is roughly analogous to a management pack class. Cada clase de administración tiene una lista de propiedades, mientras que cada dimensión contiene una lista de atributos.Each management class has a list of properties, while each dimension contains a list of attributes. Cada atributo de dimensión corresponde a una propiedad en una clase.Each dimension attribute corresponds to one property in a class.

Supongamos que un usuario desea que un informe de Service Manager muestre información acerca de los atributos de los equipos de un dominio determinado.Suppose that a user wants a report in Service Manager to display some information about the attributes for the computers in a particular domain. Por ejemplo, es posible que el usuario desee conocer la dirección IP, el número de procesadores lógicos y el nombre del Sistema de nombres de dominio (DNS) de cada equipo.For example, the user may want to know the IP address, number of logical processors, and Domain Name System (DNS) name for each computer. Si utiliza dimensiones, el usuario puede llevar los datos de Service Manager al almacenamiento de datos, donde puede consultar y ver estos datos de cada equipo mediante el uso de informes.Using dimensions, the user can bring the data over from Service Manager to the data warehouse where reports can query and display this data for each computer.

En el almacenamiento de datos de Service Manager, una dimensión siempre tiene como destino una sola clase.In the Service Manager data warehouse, a dimension always targets a single class. Los atributos de dimensión, a continuación, se asignan a las propiedades de la clase de destino.The dimension attributes then map to the target class's properties. En este ejemplo, para obtener la información acerca de los atributos de un equipo, hay una dimensión de equipo cuyo destino es la clase Microsoft.Windows.Computers.In this example, to get the information about the attributes from a computer, there is a computer dimension that is targeted at the Microsoft.Windows.Computers class.

En ciertos casos, que se describen con más detalle en este tema, una dimensión también se puede asignar a las propiedades de la base de la clase de destino y las clases derivadas.In certain cases that are described in further detail in this topic, a dimension may also map to the properties of a target class's base and derived classes. Por lo tanto, mientras que una dimensión puede ser más o menos análoga a una clase de módulo de administración, también puede contener propiedades que están dentro de la jerarquía de esa clase del módulo de administración.Therefore, while a dimension may be roughly analogous to a management pack class, it can also contain properties that are within that management pack class's hierarchy.

Puede ver un ejemplo de cómo se utiliza una dimensión en el informe Distribución de actividad.You can see an example of how a dimension is used in the Activity Distribution report. En el informe, bajo Seleccionar elemento de configuración afectado (opcional), si hace clic en Agregar, se abre el cuadro Seleccionar objetos de dimensión , donde puede buscar instancias de dimensión en la dimensión ConfigItemDim.In the report, under Select affected configuration item (optional), when you click Add, the Select dimension objects box opens and you can search for dimension instances in the ConfigItemDim dimension. Puede filtrar por la propiedad Nombre para mostrar .You can filter on the Display Name property. Si selecciona el objeto de dimensión Todos los equipos de Windows , el encabezado del informe se actualiza con el valor de filtro seleccionado.When you select All Windows Computers as the dimension object, the report header is updated with the selected filter value. Cuando ejecute el informe, sólo se mostrarán las actividades que afectan al elemento de configuración seleccionado, Todos los equipos de Windows.When you run the report, only activities that affect the selected configuration item, All Windows Computers, are displayed.

Para ver cómo se ha diseñado la dimensión, puede consultar las clases System.Entity y System.ConfigItem, que se definen en el módulo de administración System.Library:To see how the dimension was modeled, you can look at the System.Entity and System.ConfigItem classes that are defined in the System.Library management pack:

<ClassType ID="System.Entity" Accessibility="Public" Hosted="false" Abstract="true" Singleton="false">
<Property ID="DisplayName" Type="string" MinLength="0" Key="false" CaseSensitive="false" MaxLength="4000" />
</ClassType>
<ClassType ID="System.ConfigItem" Base="System.Entity" Accessibility="Public" Hosted="false" Abstract="true">
<Property ID="ObjectStatus" Type="enum" EnumType="System.ConfigItem.ObjectStatusEnum" DefaultValue="System.ConfigItem.ObjectStatusEnum.Active" />
<Property ID="AssetStatus" Type="enum" EnumType="System.ConfigItem.AssetStatusEnum" />
<Property ID="Notes" Type="richtext" MaxLength="4000" />
</ClassType>

Para revisar la dimensión del elemento de configuración que tiene como destino las propiedades ObjectStatus y AssetStatus de System.ConfigItem y la propiedad DisplayName de la clase base System.Library, puede definir la dimensión con las tres propiedades siguientes como atributos:To revise the configuration item dimension to target the ObjectStatus and AssetStatus properties of System.ConfigItem and the DisplayName property of the base class System.Library, you can define the dimension with the following three properties as attributes:

<Dimension ID="ConfigItemDim" Accessibility="Public" Target="System!System.ConfigItem" InferredDimension="true" HierarchySupport="Exact" Reconcile="true">
<InclusionAttribute ID="DisplayName" PropertyPath="$Context/Property[Type='System!System.Entity']/DisplayName$" SlowlyChangingAttribute="false" />
<InclusionAttribute ID="ObjectStatus" PropertyPath="$Context/Property[Type='System!System.ConfigItem']/ObjectStatus$" SlowlyChangingAttribute="false" />
<InclusionAttribute ID="AssetStatus" PropertyPath="$Context/Property[Type='System!System.ConfigItem']/AssetStatus$" SlowlyChangingAttribute="false" />
</Dimension>

En la tabla siguiente proporciona detalles acerca de cómo construir y modelar una dimensión mediante el examen de los elementos de esquema XML y atributos para un <Dimension>.The following table provides details about how to construct and model a dimension by examining the XML schema elements and attributes for a <Dimension>.

AtributoAttribute DescripciónDescription
Id.ID Identificador único para el elemento de la dimensión.A unique identifier for the dimension element. También es el nombre de la tabla de la dimensión en el almacenamiento de datos y datamart.This is also the table name of the dimension in the data warehouse and datamart.
AccesibilidadAccessibility Este elemento siempre debería estar establecido en "Public".This element should always be set to "Public".
TargetTarget El nombre de la clase del módulo de administración que tiene como objetivo la dimensión.The management pack class name that the dimension is targeting.
InferredDimensionInferredDimension Este valor siempre es verdadero.This value is always to true.
HierarchySupportHierarchySupport La jerarquía de clases que ayuda a definir las propiedades que se incluirán en la dimensión.The hierarchy of classes that help define the properties that will be included in the dimension. Hay tres valores posibles:There are three possible values:

1. Exact1. Exact
2. IncludeExtendedClassProperties2. IncludeExtendedClassProperties
3. IncludeDerivedClassProperties3. IncludeDerivedClassProperties

Para obtener información detallada acerca de estos valores, consulte las secciones siguientes de este tema.For details of these values, see the next sections of this topic.
ExtendsExtends Marca booleana opcional para indicar si la dimensión es una dimensión base o si es la ampliación de otra dimensión.Optional boolean flag to indicate whether the dimension is a base dimension or is extending another dimension. Después de que se ha definido una dimensión, puede usar el almacenamiento de datos de Service Manager para "Extender" la dimensión y agregar más atributos en un momento posterior en el tiempo.After a dimension has been defined, you can use the Service Manager data warehouse to "extend" the dimension and add more attributes at a later point in time.

Si la marca Extends está establecida en verdadera, HierarchySupport se debe establecer en "Exact" y deben aparecer todos los atributos de la extensión.If the Extends flag is set to true, HierarchySupport must be set to Exact and all the extension attributes must be listed. De forma predeterminada, esta marca se establece en falsa.By default, this flag is set to false.
ReconcileReconcile Marca booleana opcional que señala si dos instancias, que de otro modo serían idénticas y solo difieren en el origen de los datos, se deberían consolidar en una sola fila de datos.Optional boolean flag that indicates whether two instances, which are otherwise identical and only differ with regard to which source the data originated from, should be consolidated into one single row of data. De forma predeterminada, esta marca se establece en falsa.By default, this flag is set to false.

Las dimensiones que están relacionadas con los elementos de configuración deben tener esta marca establecida en verdadera y las dimensiones que están relacionadas con los elementos de trabajo tienen esta marca establecida en falsa.Dimensions that are related to configuration items should have this flag set to true, and dimensions that are related to work items have this flag set to false.

El atributo HierarchySupport determina qué clases se procesan y los atributos específicos que se incluyen en la dimensión.The HierarchySupport attribute determines which classes are processed and the specific attributes that are included in the dimension. Los datos de cada valor posible se describen en las secciones siguientes.Details for each possible value are described in the following sections.

ExactExact

Si el atributo HierarchySupport es Exact, debe definir manualmente cada atributo que se debe incluir en la dimensión mediante la <InclusionAttribute> etiqueta.When the HierarchySupport attribute is Exact, you must manually define each attribute that should be included in the dimension using the <InclusionAttribute> tag. Estos atributos pueden ser de la clase de destino o cualquiera de la base de la clase de destino y las clases derivadas.These attributes can be either from the target class or any of the target class's base and derived classes. Cada atributo de inclusión corresponde a la propiedad de una clase.Each inclusion attribute corresponds to one class property. En la tabla siguiente describe cada uno de los atributos en la <InclusionAttribute> etiqueta.The following table describes each of the attributes in the <InclusionAttribute> tag.

AtributoAttribute DescripciónDescription
Id.ID Identificador único para el elemento del atributo.A unique identifier for the attribute element.
PropertyPathPropertyPath Sintaxis de PropertyPath, que debe identificar de forma exclusiva la clase y el atributo que el atributo de la dimensión tiene como destino.PropertyPath syntax that must uniquely identify the class and attribute that the dimension attribute is targeting.
SlowlyChangingAttributeSlowlyChangingAttribute Este atributo debe ser siempre falso.This attribute should always be false.

El ejemplo anterior de la dimensión ConfigItemDim tenía un valor Exact para HierarchySupport.The previous ConfigItemDim dimension example had a HierarchySupport value of Exact. Por lo tanto, sólo los atributos de la lista de inclusión (DisplayName, ObjectStatus, AssetStatus) se procesan en la transformación y se incluyen en la tabla de dimensiones del repositorio del almacenamiento de datos y datamart.Therefore, only the listed inclusion attributes (DisplayName, ObjectStatus, AssetStatus) are processed in the transform and included in the dimension table in the data warehouse repository and datamart.

El valor Exact de HierarchySupport requiere que incluya manualmente en la lista cada uno de los atributos que desea que aparezcan en la dimensión.The Exact HierarchySupport value requires you to manually list each attribute that you want in the dimension. Sin embargo, es posible que desee que se incluyan en la dimensión todos los atributos de una clase, así como los atributos de su base y clases derivadas.However, you might want all the attributes for a class, as well as attributes from its base and derived classes, to be included in the dimension. En estos casos, enumerar cada atributo de forma explícita podría suponer un gran esfuerzo.In these cases, it can take a lot of effort to list each attribute explicitly. A modo de ayuda, Service Manager incluye otros dos valores de HierarchySupport, que controlan automáticamente estos casos por usted.To help, Service Manager includes two other HierarchySupport values that automatically handle these cases for you. Estos valores se describen en las secciones siguientes.These values are described in the following sections.

IncludeExtendedClassPropertiesIncludeExtendedClassProperties

Para una dimensión con un valor IncludeExtendedClassProperties de HierarchySupport, todos los atributos de la clase de destino y de todas sus clases base se incluyen en la tabla y en la transformación de dimensiones.For a dimension with a HierarchySupport of IncludeExtendedClassProperties, all the attributes of the target class and all of its base classes are included in the dimension table and transform. En la siguiente ilustración muestra un ejemplo: CarDimension, que tiene como destino la clase Car y un valor includeextendedclassproperties de Hierarchysupport.The following illustration shows an example: CarDimension, which targets the class Car and has a HierarchySupport of IncludeExtendedClassProperties.

Diagrama de ejemplo de IncludeExtendedClassProperties

Dado que CarDimension tiene como destino de la clase Car y un valor IncludeExtendedClassProperties de HierarchySupport, procesa la clase Car y su clase base, Vehicle.Because CarDimension targets the Car class and has a HierarchySupport value of IncludeExtendedClassProperties, it processes both the Car class and its base class, Vehicle. La tabla y la transformación resultantes contienen los atributos de la tabla siguiente.The resulting table and transform contain the attributes in the following table.

Atributos de CarDimensionCarDimension Attributes
ColorColor
MarcaMake
ModeloModel
NumDoorsNumDoors
NumCupHoldersNumCupHolders
PotenciaHorsepower
CargoSpaceCargoSpace

IncludeDerivedClassPropertiesIncludeDerivedClassProperties

Para una dimensión con un valor IncludeExtendedClassProperties de HierarchySupport, todos los atributos de la clase de destino, sus clases base y sus clases derivadas se incluyen en la tabla de dimensiones y su transformación asociada.For a dimension with a HierarchySupport of IncludeDerivedClassProperties, all the attributes of the target class, its base classes, and its derived classes are included in the dimension table and its associated transform.

Si modificamos ligeramente el ejemplo anterior, abajo verá que CarDimension tiene ahora un valor IncludeDerivedClassProperties de HierarchySupport.Slightly modifying the previous example, CarDimension now has a HierarchySupport of IncludeDerivedClassProperties below. Dado que procesa las clases base y derivadas de la clase de destino, ahora la dimensión procesa los atributos de tres clases: Vehicle, Car y Sportscar, tal como se muestra en la siguiente ilustración.Because it processes both the base and derived classes of the target class, the dimension now processes the attributes of three classes: Vehicle, Car, and Sportscar, as shown in the following illustration.

Diagrama de dimensión de IncludeDerivedClassProperties

La tabla de dimensiones y la transformación de CarDimension contienen los atributos de la tabla siguiente.The CarDimension dimension table and transform contain the attributes in the following table.

Atributos de CarDimensionCarDimension Attributes
ColorColor
MarcaMake
ModeloModel
NumDoorsNumDoors
NumCupHoldersNumCupHolders
PotenciaHorsepower
CargoSpaceCargoSpace
TopSpeedTopSpeed