Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Web Intelligence модификатор where приводит к сужению контекста / 5 сообщений из 5, страница 1 из 1
05.04.2010, 12:25
    #36560887
ustass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Intelligence модификатор where приводит к сужению контекста
Столкнулся с ситуацией: при использовании Where
Код: plaintext
sum(revenue) where (country='US')
в строках таблицы(не в футере,не в хедере) сужает контекст этой ячейки, исключая из него измерения, которые находятся внутри where.(пример в приложенном файле версия BO XI 3.1).
В случае когда измерения учавствующие в условии where отсутствуют в самой таблице все замечательно, но как только такое измерение добавляется в таблицу, по моему ,WI поступает некорректно исключая это измерение из контекста ячейки в строке.
В документации по этому модификатору я ни где явным образом не нашел рекомендаций о неиспользовании его в строках таблиц и ни каких замечаний, что этот модификатор может влиять на контекст ячейки в которой находится.
Собственно это и породило спор с коллегами о том является ли это незадокументированной(плохозадокументированной) особенностью WI или это очередной глюк?
...
Рейтинг: 0 / 0
06.04.2010, 12:14
    #36562982
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Intelligence модификатор where приводит к сужению контекста
почему вы решили что измерение исключается из контекста?
право решать баг это или фича предоставьте БО, а не коллегам
как практический workaround используйте оператор ForEach, который включит в контекст все необходимые измерения.
...
Рейтинг: 0 / 0
06.04.2010, 14:41
    #36563480
ustass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Intelligence модификатор where приводит к сужению контекста
То что измерение исключается из контекста этого столбца видно по заполнению столбца значением для 4 месяца во всем году(в приложенном отчетеили файле xls)
Воркэраунд известен
Код: plaintext
 Sum(If ([Month]= 4 ) Then [Sales revenue] Else  0 ) 
А ForEach([Month]) не помогло (
Проблема в том что использование IF и where абсолютно одинаково если слева в таблице отсутствует колонка с измерением [Month], а ее добавление приводит к неожиданным для меня результатам.
...
Рейтинг: 0 / 0
06.04.2010, 16:05
    #36563731
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Intelligence модификатор where приводит к сужению контекста
м-да, любопытно
рискну предположить, что это, всё-таки, фича. иначе как вы обратитесь к элементу измерения, который находится за пределами контекста?
могу предложить ещё один воркэраунд: сделайте копию измерения, по которой будете всегда фильтровать в формуле и никогда не включать его в таблицу
...
Рейтинг: 0 / 0
07.04.2010, 14:51
    #36566081
ustass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Intelligence модификатор where приводит к сужению контекста
Спасибо, это то - же решение этой забывной фичи.
Видимо ограничение все таки исскуственное в соответствии с их странной логикой. Неприятно, что это не описано в документации. Пошлю на всякий случай запрос в SAP, может хоть документацию поправят.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Web Intelligence модификатор where приводит к сужению контекста / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]