В настоящее время мы запускаем интерфейсный инструмент управления информацией, который подключается к серверу анализа SQL для предоставления гибких отчетов.По сути, клиентский интерфейс создает некоторый MDX, который затем выполняет в службах Analysis Services, и преобразует результат в виде таблицы.
В настоящее время мы выполняем обновление с SQL 2000 до SQL 2008 и столкнулись с разницей в использовании.NON EMPTY в MDX.
Это запрос MDX
SELECT NON EMPTY {[Measures].allMembers} ON ROWS, NON EMPTY {} ON COLUMNS FROM Sales
При запуске на Analysis Server 2000 он возвращает список имен элементов Measure для строк, но при запуске вAnalysis Server 2008 ничего не возвращается.
Глядя на MDX, я думаю, что 2008 работает, как и ожидалось, а 2000 - не так, но он как бы сломал наш интерфейс, поскольку ничего не показывает в случае, когда этоMDX запускается (после этого ожидается, что пользователь будет перетаскивать некоторые столбцы, но при этом ничего не отображается, они не могут этого сделать).
Итак, есть ли причина для разницы.Была ли это «ошибка» в 2000 году, которая была исправлена в 2008 году?Или есть какая-то опция конфигурации, которая может повлиять на то, что возвращается?(По сути, я хочу избежать внесения изменений в наш интерфейс, чтобы справиться с этим!)
Спасибо.