Поделиться через


Ошибка (оптимизатор запросов создал слишком много вложенных кубов) и запрос многомерных выражений завершается ошибкой в многомерном экземпляре SSAS.

В этой статье описана проблема, возникающая при выполнении многомерного запроса многомерных выражений в многомерном экземпляре служб Microsoft SQL Server Analysis Services (SSAS).

Область применения: SQL Server 2012 Analysis Services, SQL Server 2014 Analysis Services, SQL Server 2016 Analysis Services, SQL Server 2017 Analysis Services Windows, SQL Server 2019 Analysis Services Windows
Исходный номер базы знаний: 4533057

Симптомы

При выполнении многомерного запроса многомерных выражений в многомерном экземпляре служб Microsoft SQL Server Analysis Services (SSAS) запрос многомерных выражений завершается сбоем и возвращает следующее сообщение об ошибке:

Оптимизатор запросов создал слишком много вложенных кубов в плане запроса

Эта ошибка возникает, если выполняются следующие условия:

  • Слишком много вычисляемых элементов определяются на одном уровне иерархии или атрибуте.
  • Многие поля или члены атрибута помещаются на каждую ось. Кроме того, многие поля объединяются в строки или столбцы сводной таблицы в Microsoft Excel.
  • Все члены выбранных иерархий включаются в ось.
  • Общие итоги и промежуточные итоги включены в сводной таблице Excel.

Причина

Подсистема формул SSAS (FE) должна создать все соответствующие наборы многомерных выражений для подкубе запроса подсистемы хранилища (SE) или подкубе Sonar. Существует ограничение на количество вложенных запросов SE для каждого запроса, которое можно создать. Это сделано намеренно. В настоящее время в плане запроса возникает ошибка, если FE создает слишком много вложенных запросов для запроса.

Решение

Чтобы избежать этой ошибки, следуйте приведенным ниже рекомендациям.

  • В сводной таблице Excel отключите как общие итоги, так и промежуточные итоги.
  • Удалите иерархию из оси строк или столбцов сводной таблицы в пользовательском интерфейсе Excel.
  • Не определяйте слишком много вычисляемых элементов (например, более 500) в иерархии измерений. Вместо этого имеют регулярные члены в иерархии измерений и используйте выражения назначения области многомерных выражений (также известные как вычисляемые ячейки) для замены выражений этих вычисляемых элементов.