Compartir a través de


Miembros de atributo de grupo (discretización)

Un grupo de miembros es una colección de miembros consecutivos de dimensión generada por el sistema. En Microsoft SQL Server Analysis Services, los miembros de un atributo se pueden agrupar en varios grupos de miembros a través de un proceso denominado discretización. Un nivel de una jerarquía contiene grupos de miembros o miembros, pero no ambos. Cuando los usuarios empresariales examinan un nivel que contiene grupos de miembros, ven los nombres y los valores de celda de los grupos de miembros. Los miembros generados por Analysis Services para respaldar grupos de miembros se denominan miembros de agrupación y son similares a los miembros ordinarios.

La DiscretizationMethod propiedad de un atributo controla cómo se agrupan los miembros.

DiscretizationMethod Ajuste Descripción
None Muestra los miembros.
Automatic Selecciona el método que mejor representa los datos: el EqualAreas método o el Clusters método .
EqualAreas Intenta dividir los miembros del atributo en grupos que contienen un número igual de miembros.
Clusters Intenta dividir los miembros del atributo en grupos mediante el muestreo de los datos de entrenamiento, la inicialización en varios puntos aleatorios y la ejecución de varias iteraciones del algoritmo de agrupación en clústeres de Expectation-Maximization (EM).

Este método es útil porque funciona en cualquier curva de distribución, pero es más caro en términos de tiempo de procesamiento.

La DiscretizationNumber propiedad de los atributos especifica el número de grupos que se van a mostrar. Si la propiedad se establece en el valor predeterminado de 0, Analysis Services determina el número de grupos mediante el muestreo o la lectura de los datos, en función del valor de la DiscretizationMethod propiedad.

El criterio de ordenación de los miembros de los grupos de miembros se controla mediante la OrderBy propiedad del atributo . Según este criterio de ordenación, los miembros de un grupo de miembros se ordenan consecutivamente.

Un uso común para los grupos de miembros es explorar en profundidad desde un nivel con pocos miembros a un nivel con muchos miembros. Para permitir que los usuarios exploren en profundidad entre niveles, cambie la DiscretizationMethod propiedad del atributo para el nivel que contiene numerosos miembros de None a uno de los métodos de discretización descritos en la tabla anterior. Por ejemplo, una dimensión Client contiene una jerarquía de atributos de nombre de cliente con 500 000 miembros. Puede cambiar el nombre de este atributo Grupos de clientes y establecer la DiscretizationMethod propiedad en Automatic para mostrar grupos de miembros en el nivel de miembro de la jerarquía de atributos.

Para explorar en profundidad los clientes individuales de cada grupo, puede crear otra jerarquía de atributos de nombre de cliente enlazada a la misma columna de tabla. A continuación, cree una nueva jerarquía de usuarios basada en los dos atributos. El nivel superior se basaría en el atributo Grupos de clientes y el nivel inferior se basaría en el atributo Nombre de cliente. La IsAggregatable propiedad estaría True en ambos atributos. A continuación, el usuario podría expandir el nivel (Todo) de la jerarquía para ver los miembros del grupo y expandir los miembros del grupo para ver los miembros finales de la jerarquía. Para ocultar el nivel de grupo o cliente, puede establecer la propiedad AttributeHierarchyVisible en el atributo False correspondiente.

Plantilla de nomenclatura

Los nombres de los grupos de miembros se generan automáticamente cuando se crean los grupos de miembros. A menos que especifique una plantilla de nomenclatura, se usará la plantilla de nomenclatura predeterminada. Puede cambiar este método de nomenclatura especificando una plantilla de nomenclatura en la Format opción para la NameColumn propiedad de un atributo. Se pueden redefinir diferentes plantillas de nomenclatura para cada idioma especificado en la Translations colección de la vinculación de columna utilizada en la propiedad NameColumn del atributo.

La Format configuración usa la siguiente expresión de cadena para definir la plantilla de nomenclatura:

<Naming template> ::= <First definition> [;<Intermediate definition>;<Last definition>]

<First definition> ::= <Name expression>

<Intermediate definition> ::= <Name expression>

<Last definition> ::= <Name expression>

El <First definition> parámetro solo se aplica al primer grupo de miembros o solo generado por el método de discretización. Si no se proporcionan los parámetros opcionales <Intermediate definition> y <Last definition> no, el <First definition> parámetro se usa para todos los grupos de medida generados para ese atributo.

El <Last definition> parámetro solo se aplica al último grupo de miembros generado por el método de discretización.

El <Intermediate bucket name> parámetro se aplica a todos los grupos de miembros distintos del primer o último grupo de miembros generado por el método de discretización. Si se generan dos o menos grupos de miembros, se omite este parámetro.

El <Bucket name> parámetro es una expresión de cadena que puede incorporar un conjunto de variables para representar información de miembro o grupo de miembros como parte del nombre del grupo de miembros:

Variable Descripción
%{Primer miembro del grupo} Nombre de miembro del primer miembro que se va a incluir en el grupo de miembros actual.
%{Último miembro del cubo} Nombre de miembro del último miembro que se va a incluir en el grupo de miembros actual.
%{Último miembro del cubo anterior} Nombre de miembro del último miembro asignado al grupo de miembros anterior.
%{Primer miembro del siguiente conjunto} Nombre de miembro del primer miembro que se va a asignar al siguiente grupo de miembros.
%{Bucket Min} Valor mínimo de los miembros que se asignarán al grupo de miembros actual.
%{Bucket Max} Valor máximo de los miembros que se asignarán al grupo de miembros actual.
%{Número máximo de cubo anterior} Valor máximo de los miembros que se asignarán al grupo de miembros anterior.
%{Siguiente Mínimo del Cubo} Valor mínimo de los miembros que se asignarán al siguiente grupo de miembros.

La plantilla de nomenclatura predeterminada es "%{First bucket member} - %{Last bucket member}", para proporcionar compatibilidad con versiones anteriores de Analysis Services.

Nota:

Para incluir un punto y coma (;) como carácter literal en la plantilla de nomenclatura, antepóngalo con el carácter de porcentaje (%).

Ejemplo

La siguiente expresión de cadena se podría usar para clasificar el atributo de Ingreso Anual de la dimensión Cliente en la base de datos de Analysis Services de ejemplo Adventure Works DW Multidimensional 2012, donde el atributo de Ingreso Anual usa la agrupación de miembros.

Menor que %{Próximo Min del Cubo}; Entre %{Primer miembro del cubo} y %{Último miembro del cubo}; Mayor que %{Max del Cubo Anterior}

Agregar nuevos miembros a los grupos de miembros existentes

Si se agregan nuevos miembros a la dimensión, se asignan a los grupos de miembros adecuados comparando el valor del miembro con el diseño del grupo de miembros actual.

Si se inserta un miembro entre el último miembro del grupo de miembros anterior y el primer miembro del siguiente grupo miembro, el nuevo miembro se convierte en el último miembro del grupo de miembros anterior.

Actualización de una dimensión con atributos discretizados

Cuando se procesa una dimensión, un atributo discretizado se rediscretiza solo con una actualización completa (ProcessFull). Para rediscretar un atributo, debe realizar una actualización completa de la dimensión. Si la tabla de dimensiones de un atributo discretizado se actualiza, y la dimensión se procesa con una actualización incremental (ProcessAdd), el atributo discretizado no se rediscretiza. Los nombres y los elementos secundarios de los nuevos cubos siguen siendo los mismos. Para obtener más información sobre el procesamiento de dimensiones, vea Procesamiento de objetos de Analysis Services.

Limitaciones de uso

  • No se pueden crear grupos de miembros en el nivel superior o inferior de una jerarquía. Sin embargo, si necesita hacerlo, puede agregar un nivel de tal manera que el nivel en el que desea crear grupos de miembros ya no sea el nivel superior o inferior. Puede ocultar el nivel agregado estableciendo su Visible propiedad en False.

  • No se pueden crear grupos de miembros en dos niveles consecutivos de una jerarquía.

  • Para las dimensiones que usan el modo de almacenamiento ROLAP, los grupos de miembros no son compatibles.

  • Si se actualiza la tabla de dimensiones de una dimensión que contiene grupos de miembros y la dimensión se procesa por completo, se genera un nuevo conjunto de grupos de miembros. Los nombres y subgrupos de los nuevos grupos de afiliados pueden ser diferentes de los grupos de afiliados antiguos.

Véase también

Atributos y jerarquías de atributos