KB2733091 — ИСПРАВЛЕНО: SQL Server работает медленно или возникает ошибка "Недостаточно памяти" при выполнении запроса с вложенными операторами ЕСЛИ для мер DAX в SSAS 2012

Применяется к
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web

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

Проблема

При выполнении запроса в службах Microsoft SQL Server 2012 Analysis Services (SSAS 2012) возникает низкая производительность или ошибка нехватки памяти.

Эта проблема возникает при выполнении следующих условий:

  • Запрос содержит показатели DAX.
  • Одна из мер DAX содержит вложенные операторы ЕСЛИ вместе с другими мерами DAX, содержащими сложные формулы.

Примечание. Эта проблема возникает только на сервере SSAS 2012, работающем в PowerPivot для SharePoint или табличной модели.

Причина

Эта проблема возникает из-за того, что требуемый объем памяти значительно увеличивается при присоединении условий внутренних функций ЕСЛИ к условиям внешних функций ЕСЛИ, особенно если условия внутренних функций ЕСЛИ являются сложными в плане запроса. 

Примечание. Если условия внутренних функций ЕСЛИ присоединяются к условиям внешних функций ЕСЛИ, каждый узел внутренних функций ЕСЛИ присоединяется к внешним функциям ЕСЛИ в плане запроса.

Решение

Сведения о накопительном пакете обновления

Накопительный пакет обновления 3 для SQL Server 2012

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

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

2692828 Сборки SQL Server 2012 г., выпущенные после SQL Server 2012 г.

Состояние

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

Ссылки

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

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

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

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