KB2823086 - CORREÇÃO: "A função MDX falhou porque a coordenada para o atributo 'AttributeName' contém um conjunto." mensagem quando você executa 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 as correções do Microsoft SQL Server 2012 Service Pack 1 como um ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2012 Service Pack 1 corrigir lançamento.

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 tenha o Microsoft SQL Server 2008 R2 no seu computador. Quando tenta executar uma consulta MDX (Multidimensional Expressions), a consulta falha e recebe uma mensagem de erro semelhante à seguinte:

Observação

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

Resolução

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

Atualização Cumulativa 11 para SQL Server 2012 /pt-pt/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 para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:

      

Atualização Cumulativa 3 para SQL Server 2012 SP1A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 3. Para obter mais informações sobre como obter esse 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 da Microsoft:

2812412 Pacote de atualizações cumulativas 3 para SQL Server 2012 Service Pack 1Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2012 SP1 corrigir lançamento. Recomendamos que você considere aplicar o lançamento 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 este problema, execute a seguinte query:with member measures.test as 1

SELECT
  {
    medidas.teste,
   [Medidas]. [Montante de Vendas na Internet]
  }
   EM COLUNAS

,NON VAZIO
  [Produto]. [Nome do modelo]. [Nome do modelo].members*
  [Produto]. [tamanho]. [tamanho].membros

    EM LINHAS
FROM
(
  SELECT
    {[Produto]. [Linha de Produtos].&[M]} EM 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 forem verdadeiras:

  • A consulta é executada em cache fria ou é executada depois que o cache de dados é limpo após um comando ClearCache XMLA.
  • A consulta MDX seleciona mais do que uma medida e pelo menos uma das medidas é uma medida base de um grupo de medidas. Na consulta mencionada anteriormente, [Medidas]. [Montante de Vendas na Internet] provém de um grupo de medidas.
  • A consulta tem uma subseleção de um único membro.
  • O setor ALL está acima da granularidade de um atributo no eixo. Por exemplo, a fatia Todos está selecionada para [Produto]. Atributo [Linha de Produtos] quando existe um atributo [Produto]. [Nome do Modelo] no eixo.
  • O eixo precisa cruzar alguns outros atributos da dimensão. Na consulta mencionada anteriormente, existe mais do que um atributo no eixo de linha.

Referências

Para obter mais informações sobre o modelo de manutenção incremental para SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

935897 Um modelo de manutenção incremental está disponível na equipe de SQL Server para fornecer hotfixes para problemas relatados Para obter mais informações sobre o esquema de nomenclatura para atualizações SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

822499 Esquema de nomenclatura para pacotes de atualização de software do Microsoft SQL Server Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

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