Исправление также применимо к службам Microsoft SQL Server 2014 Analysis Services (SSAS 2014).
Проблема
Рассмотрим следующий сценарий.
- Данные обрабатываются в табличной модели Microsoft SQL Server 2012 Analysis Services (SSAS 2012) или SQL Server 2014 Analysis Services (SSAS 2014), содержащей несколько вычисляемых столбцов.
- Вычисляемый столбец зависит от другого вычисляемого столбца косвенно через путь зависимостей, содержащий связь.
- Операция ProcessRecalc выполняется после операции ProcessData в табличной модели.
В этом случае вычисляемый столбец невозможно обработать, и могут появиться следующие сообщения об ошибках:
Примечание
Выражение ссылается на столбец "<ColumnName>", который не содержит никаких данных, так как его необходимо пересчитать или обновить.
Запрос ссылался на вычисляемый столбец "<ColumnName>", который не содержит данных, так как вычисление одной из строк вызвало ошибку.
Примечание. Столбцы, на которые ссылается сообщение об ошибке, являются вычисляемыми столбцами.
Решение
Эта проблема была впервые исправлена в следующем накопительном пакете обновления SQL Server.
Накопительный пакет обновления 1 для SQL Server 2014 г. /en-us/help/2931693
Накопительный пакет обновления 6 для SQL Server 2012 с пакетом обновления 1 (SP1) /en-us/help/2874879
Сведения о накопительных обновлениях для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:
- Последний накопительный пакет обновления для SQL Server 2014
- Последний накопительный пакет обновления для SQL Server 2012 с пакетом обновления 1 (SP1)
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».