Compartir a través de


Definir fórmulas de miembros personalizados

Puede definir una expresión de expresiones multidimensionales (MDX), denominada fórmula de miembro personalizado, para proporcionar los valores de los miembros de un atributo especificado. Una columna de una tabla de una vista del origen de datos proporciona, para cada miembro de un atributo, la expresión utilizada para proporcionar el valor de ese miembro.

Las fórmulas de miembros personalizados determinan los valores de celda asociados a los miembros y anulan las funciones de agregación de las medidas. Las fórmulas de miembro personalizado se escriben en el lenguaje MDX. Cada fórmula de miembro personalizado se aplica a un único miembro. Las fórmulas de miembros personalizados se almacenan en la tabla de dimensiones o en otra tabla que tiene una relación de clave externa con la tabla de dimensiones.

La CustomRollupColumn propiedad de un atributo especifica la columna que contiene fórmulas de miembro personalizadas para los miembros del atributo. Si una fila de la columna está vacía, el valor de celda del miembro se devuelve normalmente. Si la fórmula de la columna no es válida, se produce un error en tiempo de ejecución cada vez que se recupera un valor de celda que usa el miembro.

Antes de especificar fórmulas de miembro personalizadas para un atributo, asegúrese de que la tabla de dimensiones que contiene el atributo o una tabla relacionada directamente tiene una columna de cadena para almacenar las fórmulas de miembro personalizadas. Si este es el caso, puede establecer manualmente la propiedad CustomRollupColumn en un atributo o usar la herramienta "Set Custom Member Formula" del Asistente para Business Intelligence para habilitar una fórmula de miembro personalizada en un atributo. Para obtener más información sobre cómo usar esta mejora, vea Establecer fórmulas de miembros personalizados para atributos en una dimensión.

Evaluación de fórmulas de miembros personalizados

Las fórmulas de miembros personalizados difieren de los miembros calculados. Las fórmulas personalizadas de miembro se aplican a los miembros que existen en las tablas dimensionales y únicamente ofrecen el valor del miembro. En cambio, los miembros calculados no se almacenan en tablas de dimensiones y las expresiones de miembro calculadas definen datos y metadatos para miembros adicionales incluidos en una dimensión o jerarquía.

Las fórmulas miembro personalizadas invalidan las funciones de agregado asociadas a las medidas. Por ejemplo, antes de especificar una fórmula de miembro personalizado, una medida que usa la función de agregado Sum tiene los siguientes valores para los siguientes miembros de la dimensión Temporal:

  • 2003: 2100

    • Trimestre 1: 700

    • Trimestre 2: 500

    • Trimestre 3: 100

    • Trimestre 4: 800

  • 2004: 1500

    • Trimestre 1: 600

    • Trimestre 2: 200

    • Trimestre 3: 300

    • Trimestre 4: 400

Con una fórmula de miembro personalizado, el valor del miembro se proporciona en su lugar mediante la fórmula de acumulación personalizada. Por ejemplo, se puede usar la siguiente fórmula de miembro personalizado para proporcionar el valor del miembro secundario del cuarto trimestre del miembro 2004 en la dimensión de tiempo como 450.

Time.[Quarter 3] * 1.5  

Las fórmulas de miembro personalizadas se almacenan en una columna de la tabla de dimensiones. Para habilitar fórmulas de acumulación personalizadas, establezca la propiedad CustomRollupColumn en un atributo.

Para aplicar una expresión MDX única a todos los miembros de un atributo, cree un cálculo con nombre en la tabla de dimensiones que devuelva una expresión MDX como una cadena literal. A continuación, especifique el cálculo con nombre utilizando la configuración de propiedad CustomRollupColumn en el atributo que desea configurar. Un cálculo con nombre es una columna de una tabla de vista del origen de datos que devuelve valores de fila definidos por una expresión SQL. Para obtener más información sobre cómo construir cálculos con nombre, vea Definir cálculos con nombre en una vista del origen de datos (Analysis Services)

Nota:

Para aplicar una expresión MDX a los miembros de un nivel determinado en lugar de a los miembros de todos los niveles en función de un atributo determinado, puede definir la expresión como un script MDX en el nivel. Para obtener más información, consulte Aspectos básicos de scripting MDX (Analysis Services).

Si usa tanto miembros calculados como fórmulas de acumulación personalizadas para los miembros de un atributo, debe tener en cuenta el orden de evaluación. Los miembros calculados se resuelven antes de que se resuelvan las fórmulas de acumulación personalizadas.

Véase también

Atributos y jerarquías de atributos
Establecer fórmulas personalizadas de miembro para atributos en una dimensión