Исправление также применимо к Microsoft SQL Server 2014 Analysis Services (SSAS 2014).
Проблемы
При выполнении запроса МНОГОМЕРных выражений, содержащего инструкцию ДЕТАЛИЗАЦИи в Microsoft SQL Server 2008 Analysis Services (SSAS 2008), SQL Server 2008 R2 Analysis Services (SSAS 2008 R2), SQL Server 2012 Analysis Services (SSAS 2012) или SQL Server 2014 Analysis Services (SSAS 2014), результат может быть неверен. В частности, возвращаемое значение умножается на количество строк, возвращаемых инструкцией ДЕТАЛИЗАЦИи.
Решение
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 1 для SQL Server 2014 /en-us/help/2931693
Накопительное обновление 9 для SQL Server 2012 с пакетом обновления 1 (SP1) /en-us/help/2931078
Накопительное обновление 11 для SQL Server 2008 R2 с пакетом обновления 2 (SP2) /en-us/help/2926028
Накопительное обновление 15 для SQL Server 2008 с пакетом обновления 3 (SP3) /en-us/help/2923520
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Обходное решение
Чтобы обойти эту проблему, выполните указанные ниже действия.
-
Откройте файл OLAP\Config\msmdsrv.ini.
-
Найдите параметр DisableDCSliceIndex .
-
Измените значение параметра с 0x0 на 0x4.
Примечания.
-
Параметр применяется динамически. Таким образом, службы SSAS 2008, SSAS 2008 R2, SSAS 2012 или SSAS 2014 не нужно перезапускать.
-
Если вы используете это временное решение, могут возникнуть проблемы с производительностью.