powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / if else expression в COGNOS, прошу помочь.
8 сообщений из 8, страница 1 из 1
if else expression в COGNOS, прошу помочь.
    #39509680
Yelibay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данный фильтр написан, что бы пользователь смог выбрать еще не закончившийся квартал.

Но Когнос не принимает и я бы хотел попросить вашей помощи

с Когносом работаю недели 3

[SQL21].[ACT_DATE] - дата отчета
[SQL21].[Q] - это квартал
[SQL21].[M] - это месяц
?p_date? - переменная отчетной даты

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
[SQL21].[ACT_DATE] BETWEEN 
IF ([SQL21].[Q]=1 AND [SQL21].[M]=1) THEN (_last_of_month (_add_months (?p_date?;-1))) 
ELSE (IF ([SQL21].[Q]=1 AND [SQL21].[M]=2) THEN (_last_of_month (_add_months (?p_date?;-2))) 
ELSE (IF ([SQL21].[Q]=1 AND [SQL21].[M]=3) THEN (_last_of_month (_add_months (?p_date?;-3))) 
ELSE (IF ([SQL21].[Q]=2 AND [SQL21].[M]=4) THEN (_last_of_month (_add_months (?p_date?;-1))) 
ELSE (IF ([SQL21].[Q]=2 AND [SQL21].[M]=5) THEN (_last_of_month (_add_months (?p_date?;-2))) 
ELSE (IF ([SQL21].[Q]=2 AND [SQL21].[M]=6) THEN (_last_of_month (_add_months (?p_date?;-3))) 
ELSE (IF ([SQL21].[Q]=3 AND [SQL21].[M]=7) THEN (_last_of_month (_add_months (?p_date?;-1))) 
ELSE (IF ([SQL21].[Q]=3 AND [SQL21].[M]=8) THEN (_last_of_month (_add_months (?p_date?;-2))) 
ELSE (IF ([SQL21].[Q]=3 AND [SQL21].[M]=9) THEN (_last_of_month (_add_months (?p_date?;-3))) 
ELSE (IF ([SQL21].[Q]=4 AND [SQL21].[M]=10) THEN (_last_of_month (_add_months (?p_date?;-1))) 
ELSE (IF ([SQL21].[Q]=4 AND [SQL21].[M]=11) THEN (_last_of_month (_add_months (?p_date?;-2))) 
ELSE (IF ([SQL21].[Q]=4 AND [SQL21].[M]=12) THEN (_last_of_month (_add_months (?p_date?;-3)))))))))))))) 
AND _last_of_month (_add_months (?p_date?;-1))
...
Рейтинг: 0 / 0
if else expression в COGNOS, прошу помочь.
    #39509841
Serene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yelibay,

1) правильная конструкция:
IF ( <condition> ) THEN ( <expression> ) ELSE ( <expression> )
2) какую роль в выражении играет [SQL21].[Q]?
...
Рейтинг: 0 / 0
if else expression в COGNOS, прошу помочь.
    #39509875
Фотография gradus87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Серьезно. IBM не сподобилась подобием свича?
Вот теперь я не удивле,что у нас тетка - бывшая когносица, считающая себя разработчиком такая тупая.
...
Рейтинг: 0 / 0
if else expression в COGNOS, прошу помочь.
    #39509929
alexsmr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yelibay,

Что значит "Когнос не принимает"? Ошибка? Запрос возращает данные, отличные от ожидаемых?
В данном случае конструкция case - проще и нагляднее.
...
Рейтинг: 0 / 0
if else expression в COGNOS, прошу помочь.
    #39510128
Yelibay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serene,
отчет квартальный
...
Рейтинг: 0 / 0
if else expression в COGNOS, прошу помочь.
    #39510129
Yelibay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gradus87,
))))
...
Рейтинг: 0 / 0
if else expression в COGNOS, прошу помочь.
    #39510130
Yelibay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexsmr,

ага ошибка

XQE-V5-0011 V5 syntax error
...
Рейтинг: 0 / 0
if else expression в COGNOS, прошу помочь.
    #39510288
alexsmr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yelibay,

после кода ошибки обычно есть комментарии, где синтаксическая ошибка. Не всегда эти комментарии точны и понятны, но без них проблемы не найти.
Судя по коду ошибки, источник - olap или в режиме dqm. В этом случае могут быть особенности.
Для ответа либо нужны подробности (версия, тип источника) или google в помощь.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / if else expression в COGNOS, прошу помочь.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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