OLAP.ru OLAP, data mining, analysis, данные, СУБД, генераторы отчетов, проектирование, принятие решений, оптимизация, хранилише, извлечение, поиск, Crystal, Business Objects, Cognos, SAS...
Полный список »
Business intelligence - effective data mining & analysis
Вход Регистрация Новости сайта Карта сайта/поиск RSS
 
OLAP и Business Intelligence
SUBSCRIBE.RU
 
 

Конференция Business Objects

Обсуждение вопросов, связанных с Crystal Reports 2008, Crystal Reports Server, Crystal Xcelsius, BusinessObjects Enterprise, BusinessObjects Edge и другими продуктами Business Objects.

 
Добавить сообщение »

Тема "Как сравнить значения?"

Автор:  Владислав Дата: 07.08.2006 14:50
Сергей пишет 04.08.2006 15:29:
>Если есть какая-то хитрость, и это можно реализовать с помощью switch? то плиз поясните.

Могу посоветовать следующее. Сделать не в Кристале эту формулировку, а запросом. Пример его можно посмотреть тут: http://www.sql.ru/faq/faq_topic.aspx?fid=130
Ответить на сообщение »

 
Автор:  Сергей Дата: 04.08.2006 15:29
Владислав пишет 03.08.2006 14:55:

>Попробуйте использовать функцию switch
>

функция switch за один проход выдает одно значение из списка, у которого выполнилось условие! Или, если ни одного условие не выполнилось, то выводить значение по умолчанию.
Тут же необходимо, вообще не выводить это значение,а просто сохранить его в переменной, и считывать следующее значение из БД, сравнивая следующее значение с тем которое мы сохранили делать вывод, выводить эти оба значение, объединенные в одно, или сохранять в переменной и считывать следующие.

Если есть какая-то хитрость, и это можно реализовать с помощью switch? то плиз поясните.
Ответить на сообщение »
 
Автор:  Владислав Дата: 03.08.2006 14:55
Сергей Яковлев пишет 03.08.2006 10:00:

>
>Значения Id_Group:
>если не состоит в группе значение = 0;
>если состоит, то номер группы (начиная с 1)
>
>Как реализовать с помощью CR сравнение предыдущего значения Id_Group с текущим? Возможно ли это вообще?
>Пример: (пример является не полным)
>if (Pre_Id_Group = Id_Group) then str_buf := str_buf + Id_Group; <-- значение выводить не
>надо, а оно все равно выводиться:( ';' не помогает.
>else Id_Group
>.................................................
>str_buf <---- вот здесь надо вывести уже полную строку.
>
>Возможно ли вообще такое сравнение, если да, то как реализовать, если нет, то мб кто знает как еще решить данную задачу.

Попробуйте использовать функцию switch
Ответить на сообщение »
 
Автор:  Сергей Яковлев Дата: 03.08.2006 10:00
Как можно с помощью СR организовать сравнение предыдущего значения любого поля с текущим!
Например: Существует такая задача. В отчете выводится 10 столбцов, один из этих столбцов это Id_Group, показывает состоит данная строка в группе или нет. Необходимо все строки состоящие в группе объединить в одну строку и вывести. (под строкой имеется ввиду 1 строка из 10 столбцов).

Значения Id_Group:
если не состоит в группе значение = 0;
если состоит, то номер группы (начиная с 1)

Как реализовать с помощью CR сравнение предыдущего значения Id_Group с текущим? Возможно ли это вообще?
Пример: (пример является не полным)
if (Pre_Id_Group = Id_Group) then str_buf := str_buf + Id_Group; <-- значение выводить не
надо, а оно все равно выводиться:( ';' не помогает.
else Id_Group
.................................................
str_buf <---- вот здесь надо вывести уже полную строку.

Возможно ли вообще такое сравнение, если да, то как реализовать, если нет, то мб кто знает как еще решить данную задачу.
Ответить на сообщение »
 

Добавить сообщение »

Рекомендовать Распечатать    
Хостинг: SiliconTaiga    Поддержка: Interface Ltd. Обратиться по техническим вопросам     
Rambler's Top100 TopList