Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal Reports группировка по столбцам / 5 сообщений из 5, страница 1 из 1
04.03.2012, 15:12
    #37690573
Bibendum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports группировка по столбцам
Здравствуйте,
подскажите пожалуйста, как при группировке расположить значения каждой группы в отдельный столбец.
т.е. чтобы вместо этого http://dl.dropbox.com/u/7392756/report.pdf было так http://dl.dropbox.com/u/7392756/votkak.png
для отчета в базе используются 2 таблицы.
в одной поля: Value (значение объекта), RecordTime (метка времени для значения), Id (уникальный идентификатор объекта)
в другой поля: Fullname(по нему выбираются записи из базы),Name (имя объекта, как то "температура1","температура2","давление1","давление2", сделал по Name группировку), Id (уникальный идентификатор объекта, по нему таблицы связаны)
пробовал настраивать как кросстаблицу и подотчет, но ничего хорошего не вышло.
Файл отчета http://dl.dropbox.com/u/7392756/Report.rpt
...
Рейтинг: 0 / 0
05.03.2012, 11:20
    #37691261
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports группировка по столбцам
Bibendum,

Напишите запрос к базе. Вот пример, поправьте его под себя:

select
tab1.RecordTime, tab1.Value, tab2.Value, tab3.Value, tab4.Value

from tab tab1
inner join tab tab2 on tab1.RecordTime =tab2.RecordTime and tab2.Id=2 -- температура2
inner join tab tab3 on tab1.RecordTime =tab3.RecordTime and tab2.Id=3 -- давление1
inner join tab tab4 on tab1.RecordTime =tab4.RecordTime and tab2.Id=4 -- давление2

where tab1.Id=1 --(температура1)
...
Рейтинг: 0 / 0
05.03.2012, 12:00
    #37691321
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports группировка по столбцам
Bibendum,

Ещё один вариант решения:
создать четыре формулы

IF {Table.Id} =1 Then
{Table.Value}
End If
-----------------
IF {Table.Id} =2 Then
{Table.Value}
End If
-----------------
IF {Table.Id} =3 Then
{Table.Value}
End If
-----------------
IF {Table.Id} =4 Then
{Table.Value}
End If
----------------------
и эти формулы перетащить в отчет.
...
Рейтинг: 0 / 0
01.04.2012, 20:01
    #37733716
Bibendum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports группировка по столбцам
trew
Спасибо.
с первым вариантом получилось добиться необходимой выборки в приложении, все так как надо (до этого не знал что таблицу можно соединять саму на себя)
http://dl.dropbox.com/u/7392756/inApplication.png
но если вставить итоговый запрос в CrystalReports выдаётся ошибка, пока не разобрался где что нужно изменить в запросе, но думаю это из за названия таблицы.
http://dl.dropbox.com/u/7392756/inCrystalReports.png
второй вариант тоже не прошёл, если ввести формулу с End If (то выдается ошибка, т.к. как понимаю требуется наличие Else действия)
http://dl.dropbox.com/u/7392756/error.png
если же ввести без End If то формулу принимает
http://dl.dropbox.com/u/7392756/formulaeditor.png
но в полученном отчете есть проблемы в виде 0, там где условие не выполняется
http://dl.dropbox.com/u/7392756/formularesult.png
...
Рейтинг: 0 / 0
01.04.2012, 22:10
    #37733820
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crystal Reports группировка по столбцам
Bibendum,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select 
tab1.RecordTime, MAX(tab1.Value) AS V1, MAX(tab2.Value) AS V2, MAX(tab3.Value) AS V3, MAX(tab4.Value) AS V4

from tab tab1
inner join tab tab2 on tab1.RecordTime =tab2.RecordTime and tab2.Id=2 -- температура2
inner join tab tab3 on tab1.RecordTime =tab3.RecordTime and tab2.Id=3 -- давление1
inner join tab tab4 on tab1.RecordTime =tab4.RecordTime and tab2.Id=4 -- давление2

where tab1.Id=1 --(температура1)
GROUP BY tab1.RecordTime
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal Reports группировка по столбцам / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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