KB2823086 - CORRECÇÃO: "A função MDX falhou porque a coordenada para o atributo 'AttributeName' contém um conjunto." ao executar uma consulta MDX no SQL Server 2012 ou no SQL Server 2008 R2

Aplica-se a
SQL Server 2012 Business Intelligence SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Developer SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup

A Microsoft distribui correções do Microsoft SQL Server 2012 Service Pack 1 como um arquivo para download. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior da correção do SQL Server 2012 Service Pack 1.

Sintomas

Suponha que você aplique o Service Pack 1 (SP1) para o Microsoft SQL Server 2012 em uma instância do SQL Server 2012 ou que tenha o Microsoft SQL Server 2008 R2 no computador. Quando você tenta executar uma consulta MDX, a consulta falha e você recebe uma mensagem de erro semelhante à seguinte:

Observação

A função MDX falhou porque a coordenada do atributo "AttributeName" contém um conjunto.

Resolução

O problema foi corrigido pela primeira vez na atualização cumulativa seguinte do SQL Server.

Atualização cumulativa 11 para SQL Server 2012 /en-us/help/2908007

Atualização cumulativa 9 para SQL Server 2008 R2 SP2 /en-us/help/2887606

Sobre atualizações cumulativas para o SQL Server

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para o SQL Server:

      

Atualização cumulativa 3 para o SQL Server 2012 SP1A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 3. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2012 SP1, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

2812412 Pacote de atualizações cumulativas 3 para o SQL Server 2012 Service Pack 1Observação: como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão de correção anterior do SQL Server 2012 SP1. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

2772858 As compilações do SQL Server 2012 lançadas após o SQL Server 2012 Service Pack 1

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais informações

Para reproduzir esse problema, execute a seguinte consulta:com medidas de membro.teste como 1

SELECT
  {
    measures.test,
   [Medidas]. [Valor das Vendas pela Internet]
  }
   EM COLUNAS

,NÃO VAZIO
  [Produto]. [Nome do modelo]. [Nome do modelo].members*
  [Produto]. [tamanho]. [size].members

    EM LINHAS
FROM
(
  SELECT
    {[Produto]. [Linha de produtos].&[M]} NAS COLUNAS
  FROM [Adventure Works]
)
WHERE
  (
   [Produto]. [Linha de produtos]. [Todos os produtos]
  ) Com base na consulta mencionada anteriormente, é mais provável que o problema ocorra quando as seguintes condições são verdadeiras:

  • A consulta é executada em cache frio ou é executada depois que o cache de dados é limpo após um comando ClearCache XMLA.
  • A consulta MDX seleciona mais de uma medida e pelo menos uma das medidas é uma medida base de um grupo de medidas. Na consulta mencionada anteriormente, [Measures]. [Valor de Vendas pela Internet] vem de um grupo de medidas.
  • A consulta tem uma subseleção de um único membro.
  • A fatia ALL está acima da granularidade de um atributo no eixo. Por exemplo, a fatia Todos é selecionada para o [Produto]. [Linha de produtos] quando há um atributo [Produto]. [Nome do modelo] no eixo.
  • O eixo precisa unir alguns outros atributos da dimensão. Na consulta mencionada anteriormente, há mais de um atributo no eixo da linha.

Referências

Para obter mais informações sobre o Incremental Servicing Model para o SQL Server, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

935897 Um modelo de manutenção incremental foi disponibilizado pela equipe de SQL Server para fornecer hotfixes para problemas relatados Para obter mais informações sobre o esquema de nomenclatura para atualizações de SQL Server, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

822499 Esquema de nomeação para pacotes de atualização de software Microsoft SQL Server Para obter informações adicionais sobre a terminologia de atualização de segurança, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):

824684 Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft