KB2823086 . ИСПРАВЛЕНИЕ: "Сбой функции многомерных выражений, так как координата атрибута AttributeName содержит набор". Сообщение при выполнении запроса многомерных выражений в SQL Server 2012 или в SQL Server 2008 R2

Применяется к
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

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2012 с пакетом обновления 1 (SP1) в виде одного скачиваемого файла. Так как исправления являются накопительными, каждый новый выпуск содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2012 с пакетом обновления 1 (SP1).

Проблема

Предположим, что вы применяете пакет обновления 1 (SP1) для Microsoft SQL Server 2012 на экземпляре SQL Server 2012 или у вас есть microsoft SQL Server 2008 R2 на компьютере. При попытке выполнить запрос многомерных выражений запрос завершается сбоем и появляется сообщение об ошибке, похожее на следующее:

Примечание

Сбой функции многомерных выражений, так как координата атрибута AttributeName содержит набор.

Решение

Эта проблема была исправлена в следующем накопительном обновлении SQL Server.

Накопительный пакет обновления 11 для SQL Server 2012 г. /ru-ru/help/2908007

Накопительный пакет обновления 9 для SQL Server 2008 R2 с пакетом обновления 2 (SP2) /help/2887606

Сведения о накопительных обновлениях для SQL Server

Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:

      

Накопительный пакет обновления 3 для SQL Server 2012 с пакетом обновления 1 (SP1) Исправление этой проблемы было впервые выпущено в накопительном обновлении 3. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2012 с пакетом обновления 1 (SP1), щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

2812412 накопительный пакет обновления 3 для SQL Server 2012 с пакетом обновления 1 (SP1)Примечаемая версия каждого нового исправления содержит все исправления и исправления безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2012 с пакетом обновления 1 (SP1). Рекомендуется применить последний выпуск исправления, содержащий это исправление. Для получения дополнительных сведений щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

2772858 сборки SQL Server 2012, выпущенные после выпуска SQL Server 2012 с пакетом обновления 1 (SP1)

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Дополнительные сведения

Чтобы воспроизвести эту проблему, выполните следующий запрос:с элементом measures.test как 1

SELECT
  {
    measures.test,
   [Меры]. [Сумма интернет-продаж]
  }
   В СТОЛБЦАХ

, НЕ ПУСТ
  [Продукт]. [Имя модели]. [Имя модели].members*
  [Продукт]. [size]. [size].members

    ON ROWS
FROM
(
  SELECT
    {[Продукт]. [Product Line].&[m]} ON COLUMNS
  FROM [Adventure Works]
)
WHERE
  (
   [Продукт]. [Линия продукта]. [Все продукты]
  ) В соответствии с ранее упомянутым запросом проблема, скорее всего, возникнет при выполнении следующих условий:

  • Запрос выполняется в холодном кэше или после очистки кэша данных после выполнения команды ClearCache XMLA.
  • Запрос многомерных выражений выбирает несколько мер, и по крайней мере одна из них является базовой мерой из группы мер. В приведенном выше запросе [Measures]. [Сумма интернет-продаж] поступает из группы мер.
  • В запросе есть подвыбор одного члена.
  • Срез ALL находится выше степени детализации атрибута на оси. Например, для [Продукта] выбран срез Все. Атрибут [Product Line] при наличии [Product]. Атрибут [Имя модели] на оси.
  • Ось должна пересекать некоторые другие атрибуты из измерения. В ранее упомянутом запросе на оси строк есть несколько атрибутов.

Ссылки

Чтобы получить дополнительные сведения о модели добавочного обслуживания для SQL Server, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

935897 в команде SQL Server доступна модель добавочного обслуживания для доставки исправлений для обнаруженных проблем. Дополнительные сведения о схеме именования для SQL Server обновлений щелкните следующий номер статьи, чтобы просмотреть статью базы знаний Майкрософт:

822499 схема именования пакетов обновлений программного обеспечения Microsoft SQL Server. Дополнительные сведения о терминологии обновлений программного обеспечения щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

824684 Описание стандартной терминологии, используемой для описания обновлений программного обеспечения Майкрософт