Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você pode definir uma expressão MDX (Expressões Multidimensionais), chamada de fórmula de membro personalizada, para fornecer os valores para os membros de um atributo especificado. Uma coluna em uma tabela de uma exibição de fonte de dados fornece, para cada membro em um atributo, a expressão usada para fornecer o valor para esse membro.
Fórmulas de membro personalizadas determinam os valores de célula associados aos membros e substituem as funções de agregação de medidas. Fórmulas de membro personalizadas são escritas no MDX. Cada fórmula de membro personalizada se aplica a um único membro. Fórmulas de membro personalizadas são armazenadas na tabela de dimensões ou em outra tabela que tem uma relação de chave estrangeira com a tabela de dimensão.
A CustomRollupColumn propriedade em um atributo especifica a coluna que contém fórmulas de membro personalizadas para membros do atributo. Se uma linha na coluna estiver vazia, o valor da célula do membro será retornado normalmente. Se a fórmula na coluna não for válida, ocorrerá um erro em tempo de execução sempre que um valor de célula que usa o membro for recuperado.
Antes de especificar fórmulas de membro personalizadas para um atributo, verifique se a tabela de dimensão que contém o atributo ou uma tabela diretamente relacionada tem uma coluna de cadeia de caracteres para armazenar as fórmulas de membro personalizadas. Se esse for o caso, você pode definir manualmente a propriedade CustomRollupColumn em um atributo ou usar o aprimoramento "Definir Fórmula de Membro Personalizado" do Assistente de Business Intelligence para habilitar uma fórmula de membro personalizada em um atributo. Para obter mais informações sobre como usar esse aprimoramento, consulte Definir fórmulas de membro personalizado para atributos em uma dimensão.
Avaliando fórmulas de membro personalizadas
As fórmulas de membros personalizados são diferentes dos membros calculados. Fórmulas de membro personalizadas se aplicam a membros que existem em tabelas de dimensão e fornecem apenas o valor do membro. Por outro lado, os membros calculados não são armazenados em tabelas de dimensão e as expressões de membro calculadas definem dados e metadados para membros adicionais incluídos em uma dimensão ou hierarquia.
Fórmulas de membro personalizadas substituem as funções de agregação associadas a medidas. Por exemplo, antes que uma fórmula de membro personalizada seja especificada, uma medida usando a Sum função de agregação tem os seguintes valores para os seguintes membros da dimensão Tempo:
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
Com uma fórmula de membro personalizada, o valor do membro é fornecido pela fórmula de rollup personalizada. Por exemplo, a seguinte fórmula de membro personalizada pode ser usada para fornecer o valor de 450 para o membro filho do quarto trimestre do membro do ano 2004 na dimensão Tempo.
Time.[Quarter 3] * 1.5
Fórmulas de membro personalizadas são armazenadas em uma coluna da tabela de dimensões. Você habilita fórmulas de rollup personalizadas definindo a propriedade CustomRollupColumn em um atributo.
Para aplicar uma única expressão MDX a todos os membros de um atributo, crie um cálculo nomeado na tabela de dimensões que retorna uma expressão MDX como uma cadeia de caracteres literal. Em seguida, especifique o cálculo nomeado com a propriedade de configuração CustomRollupColumn no atributo que você deseja configurar. Um cálculo nomeado é uma coluna em uma tabela de exibição de fonte de dados que retorna valores de linha definidos por uma expressão SQL. Para obter mais informações sobre como construir cálculos nomeados, consulte Definir Cálculos Nomeados em uma Exibição da Fonte de Dados (Analysis Services)
Observação
Para aplicar uma expressão MDX a membros de um determinado nível em vez de membros de todos os níveis com base em um atributo específico, você pode definir a expressão como um script MDX no nível. Para obter mais informações, consulte os conceitos básicos de script MDX (Analysis Services).
Se você usar membros calculados e fórmulas de rollup personalizadas para membros de um atributo, deverá estar ciente da ordem de avaliação. Os membros calculados são resolvidos antes que as fórmulas de rollup personalizadas sejam resolvidas.
Consulte Também
Atributos e Hierarquias de Atributos
Definir fórmulas de membro personalizadas para atributos em uma dimensão