Operadores unarios en dimensiones Parent-Child

En una dimensión que contiene una relación padre-hijo en Microsoft SQL Server Analysis Services, se especifica una columna de operador unario (o acumulación personalizada) que determina la acumulación personalizada para todos los miembros no calculados del atributo padre. El operador unario se aplica a los miembros cada vez que se evalúan los valores de los miembros padres. La unaryOperatorColumn en un atributo primario (Usage=Parent) especifica la columna de una tabla en la vista del origen de datos que contiene operadores unarios. Los valores de los operadores acumulativos personalizados que se almacenan en esta columna se aplican a cada miembro del atributo.

Puede crear y especificar un cálculo con nombre en una tabla de dimensiones en la vista del origen de datos como una columna de operador unario. La expresión más sencilla, como "+", devuelve el mismo operador para todos los miembros. Pero puede usar cualquier expresión siempre que devuelva un operador para cada elemento.

Puede cambiar el valor de la propiedad UnaryOperatorColumn manualmente en un atributo primario o usar la mejora Definir agregación personalizada del Asistente para Business Intelligence para reemplazar la agregación predeterminada asociada a los miembros de una dimensión. Para obtener más información sobre cómo usar el Asistente para Business Intelligence para realizar esta configuración, vea Agregar una agregación personalizada a una dimensión.

La configuración predeterminada de la propiedad UnaryOperatorColumn en un atributo primario es (none), que deshabilita los operadores de acumulación personalizados. En la tabla siguiente se enumeran los operadores unarios y se describe cómo se comportan cuando se aplican a un nivel.

Operador Unario Descripción
+ (signo más) El valor del miembro se suma al valor total de los miembros anteriores del mismo nivel. Este operador es el operador predeterminado si no se define ninguna columna de operador unario para un atributo.
- (signo menos) El valor del miembro se resta al valor agregado de los miembros del mismo nivel que aparecen antes del miembro.
* (asterisco) El valor del miembro se multiplica por el valor agregado de los miembros hermanos que están antes del miembro.
/ (marca de barra diagonal) El valor del miembro se divide por el valor total de los miembros del mismo nivel que ocurren antes del miembro.
~ (tilde) Se omite el valor del miembro.

Los valores en blanco y los demás valores que no se encuentran en la tabla se tratan igual que el operador unario de signo más (+). No hay ninguna precedencia de operador, por lo que el orden de los miembros almacenado en la columna de operador unario determina el orden de evaluación. Para cambiar el orden de evaluación, cree un nuevo atributo, establezca su propiedad Type en Sequence y, a continuación, asigne números de secuencia que correspondan al orden de evaluación en su propiedad Columna de origen. También debe ordenar los miembros del atributo por ese atributo. Para obtener información sobre cómo usar el Asistente de Business Intelligence para ordenar miembros de un atributo, vea Definir la ordenación de una dimensión.

Puede usar la propiedad UnaryOperatorColumn para especificar un cálculo con nombre que devuelva un operador unario como carácter literal para todos los miembros del atributo. Esto podría ser tan sencillo como escribir un carácter literal como '*' en el cálculo nombrado. Esto reemplazaría el operador predeterminado, el signo más (+), por el operador de multiplicación, el asterisco (*), para todos los miembros del atributo. Para obtener más información, vea Definir cálculos con nombre en una vista del origen de datos (Analysis Services).

En la pestaña Explorador del Diseñador de dimensiones, puede ver los operadores unarios junto a cada miembro de una jerarquía. También puede cambiar los operadores unarios al trabajar con una dimensión habilitada para escritura. Si la dimensión no está habilitada para escritura, debe usar una herramienta para modificar el origen de datos directamente.

Véase también

Referencia de propiedades de atributo de dimensión
Operadores de acumulación personalizados en dimensiones de Parent-Child
Iniciar el Asistente de Business Intelligence en el Diseñador de dimensiones