Propiedades de atributos: Agrupar los miembros del atributo

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

Un grupo de miembros es una colección de miembros de dimensión consecutivos generada por el sistema. En Microsoft SQL Server 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 miembros o grupos de miembro, pero no los dos. Cuando los usuarios corporativos examinan un nivel que contiene grupos de miembros, ven los nombres y valores de celdas de estos grupos. Los miembros generados por SQL Server Analysis Services para admitir grupos de miembros se denominan miembros de agrupación y parecen miembros normales.

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

Configuración deDiscretizationMethod Descripción
None Muestra los miembros.
Automático Selecciona el método que mejor representa los datos: EqualAreas o Clusters .
EqualAreas Intenta dividir los miembros del atributo en grupos que contengan el mismo número de miembros.
Clústeres Intenta dividir los miembros del atributo en grupos mediante el muestreo de los datos de entrenamiento, la inicialización en un número de puntos aleatorios y la ejecución de varias iteraciones del algoritmo de clústeres Expectation-Maximization (EM).

Este método resulta útil porque funciona en cualquier curva de distribución, pero requiere más tiempo de procesamiento.

La propiedad DiscretizationNumber 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, SQL Server Analysis Services determina el número de grupos mediante el muestreo o la lectura de los datos, según el valor de la propiedad DiscretizationMethod.

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

El uso normal de los grupos de miembros consiste en obtener detalles de un nivel con pocos miembros en otro con muchos miembros. Para permitir al usuario obtener detalles de un nivel en otro, cambie la propiedad DiscretizationMethod del atributo en el nivel que contiene muchos miembros de None a uno de los métodos de discretización que se describen en la tabla anterior. Por ejemplo, una dimensión Client contiene una jerarquía de atributo Client Name con 500.000 miembros. Puede cambiar el atributo Client Groups y establecer la propiedad DiscretizationMethod en Automatic para mostrar los grupos de miembro en el nivel de miembro de la jerarquía de atributos.

Para obtener detalles de clientes concretos de cada grupo, puede crear otra jerarquía de atributos Client Name enlazada a la misma columna de la tabla. A continuación, cree una nueva jerarquía de usuario basada en los dos atributos. El nivel superior se basa en el atributo Client Groups y el nivel inferior se basa en el atributo Client Name. El valor de la propiedad IsAggregatable es True en ambos atributos. El usuario puede expandir el nivel (All) de la jerarquía para ver los miembros del grupo y expandirlos para ver los miembros hoja de la jerarquía. Para ocultar un nivel de grupo o cliente, puede establecer la propiedad AttributeHierarchyVisible en False en el atributo correspondiente.

Plantilla de asignación de nombres

Los nombres de los grupos de miembro se generan automáticamente al crear grupos de miembro. A menos que especifique una plantilla de asignación de nombres, se utilizará la plantilla de asignación de nombres predeterminada. Para cambiar el método de asignación de nombres, especifique una plantilla de asignación de nombres en la opción Format para la propiedad NameColumn de un atributo. Pueden volver a definirse distintas plantillas de asignación de nombres para cada idioma especificado en la colección Translations del enlace de columna que se utiliza para la propiedad NameColumn del atributo.

La configuración Format utiliza la siguiente expresión de cadenas para definir la plantilla de asignación de nombres:

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

<First definition> ::= <Name expression>

<Intermediate definition> ::= <Name expression>

<Last definition> ::= <Name expression>

El parámetro <First definition> solamente se aplica en el primer o único grupo de miembro generado por el método de discretización. Si no se proporcionan los parámetros opcionales <Intermediate definition> y <Last definition> , se utiliza el parámetro <First definition> para todos los grupos de medida generados para dicho atributo.

El parámetro <Last definition> solamente se aplica en el último grupo de miembro generado con el método de discretización.

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

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

Variable Descripción
%{First bucket member} Nombre del primer miembro que se incluirá en el grupo de miembro actual.
%{Last bucket member} Nombre del último miembro que se incluirá en el grupo de miembro actual.
%{Previous bucket last member} Nombre del último miembro que se asignará al grupo de miembro anterior.
%{Next bucket first member} Nombre del primer miembro que se asignará al siguiente grupo de miembro.
%{Bucket Min} Valor mínimo de los miembros que se asignará al grupo de miembro actual.
%{Bucket Max} Valor máximo de los miembros que se asignará al grupo de miembro actual.
%{Previous Bucket Max} Valor máximo de los miembros que se asignará al grupo de miembro anterior.
%{Next Bucket Min} Valor mínimo de los miembros que se asignará al siguiente grupo de miembro.

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

Nota:

Para incluir un punto y coma (;) como carácter literal en la plantilla de asignación de nombres, debe anteponer el carácter de símbolo de porcentaje (%).

Ejemplo

La siguiente expresión de cadena se puede usar para clasificar el atributo Yearly Income de la dimensión Customer en la base de datos de ejemplo Multidimensional 2012 de Adventure Works DW SQL Server Analysis Services 2012, donde el atributo Yearly Income usa la agrupación de miembros:

"Less than %{Next Bucket Min};Between %{First bucket member} and %{Last bucket member};Greater than %{Previous Bucket Max}"

Agregar nuevos miembros a grupos de miembro existentes

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

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

Actualizar una dimensión con atributos de datos discretos

Al procesar una dimensión, un atributo de datos discretos se rediscretiza solamente con una actualización completa (ProcessFull). Para rediscretizar un atributo, debe realizar una actualización completa de la dimensión. Si la tabla de dimensiones de un atributo de datos discretos se actualiza y si se procesa la dimensión con una actualización incremental (ProcessAdd), el atributo de datos discretos no se rediscretiza. Los nombres y los elementos secundarios de los nuevos depósitos siguen siendo los mismos. Para más información sobre el procesamiento de dimensiones, vea Procesar objetos de Analysis Services.

Limitaciones de uso

  • No pueden crearse grupos de miembros en el nivel más alto o más bajo de una jerarquía. No obstante, si es necesario, puede agregar un nivel para que el nivel en donde desea crear grupos de miembros deje de ser el más alto o el más bajo. Puede ocultar el nivel agregado si establece su propiedad Visible en False.

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

  • No se admiten grupos de miembros en las dimensiones que utilizan el modo de almacenamiento ROLAP.

  • Si se actualiza la tabla de dimensión de una dimensión que contiene grupos de miembro y la dimensión se procesa después, se genera un nuevo grupo de miembro. Los nombres y elementos secundarios de los nuevos grupos de miembro pueden ser diferentes de los grupos de miembro anteriores.

Consulte también

Atributos y jerarquías de atributos