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.
Retorna o valor de uma medida em um cubo forçando dimensões inaplicáveis para seu All level (ou membro padrão se não agregado) ao retornar o resultado para uma tupla especificada.
Sintaxe
ValidMeasure(Tuple_Expression)
Argumentos
Tuple_Expression
Uma expressão válida de Expressões Multidimensionais (MDX) que retorna uma tupla.
Remarks
A função ValidMeasure retorna o valor de uma tupla, ignorando atributos que não têm relação com o grupo de medidas da Medida cujo valor a tupla retorna. Um atributo pode não estar relacionado a uma medida por duas razões:
A dimensão do atributo não tem relação com o grupo de medidas da medida na tupla.
A dimensão do atributo não tem relação com o grupo de medida da medida, mas o atributo de granularidade não é o atributo-chave, e o atributo de granularidade não tem relação direta com o atributo na tupla.
O comportamento especificado por essa função é o comportamento padrão do lado do servidor e é controlado pela propriedade IgnoreUnrelatedDimensions no objeto do grupo de medidas.
Para cada atributo na tupla especificada com granularidade (ou seja, onde o membro na tupla não é o membro Todos), a coordenada atual para cada atributo é movida da seguinte forma:
Atributos relacionados ao membro especificado são movidos para o membro que existe com o membro atual.
Os atributos relacionados ao membro especificado são movidos para o All member (ou para o membro padrão, se a hierarquia não for agregada).
Atributos não relacionados são movidos para o membro All (com base na medida).
Example
A consulta a seguir mostra como a função ValidMeasure pode ser usada para substituir o comportamento da propriedade IgnoreUnrelatedDimensions. No cubo Adventure Works, o grupo de medidas de Alvos de Vendas tem IgnorarDimensões Não Relacionadas definido como False; como a dimensão Data se junta a esse grupo de medida na granularidade do Trimestre Civil, isso significa que a medida de Cota de Vendas , por padrão, retornará nulo abaixo do Trimestre Calendário (embora também haja um cálculo no Script MDX que aloca valores até o nível do Mês). O uso da função ValidMeasure em uma medida calculada pode ser usado para fazer a medida de Cota de Vendas agir como se IgnorarDimensões Não Relacionadas estivesse configurada para Verdadeiro e forçar a Cota de Vendas a exibir o valor do Trimestre Calendário atual.
WITH MEMBER MEASURES.VTEST AS VALIDMEASURE([Measures].[Sales Amount Quota])
SELECT {[Measures].[Sales Amount Quota], MEASURES.VTEST} ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]
Da mesma forma, o grupo de Medição de Metas de Vendas não tem relação alguma com a dimensão de Promoção, então abaixo do Membro Todos de qualquer hierarquia em Promoção, ela retornará nula. Novamente, esse comportamento pode ser alterado usando o ValidMeasure:
WITH MEMBER MEASURES.VTEST AS VALIDMEASURE([Measures].[Sales Amount Quota])
SELECT {[Measures].[Sales Amount Quota], MEASURES.VTEST} ON 0,
[Promotion].[Promotions].members ON 1
FROM [Adventure Works]