|
|
|
Crystal Reports XI
|
|||
|---|---|---|---|
|
#18+
Есть задача построить график количества обращений в службу по дням месяца, график нарисовал все нормально, но возникла небольшая проблема допустим строим график за 3 дня, 1-го и 3-ого обращения были записи о этих обращениях есть в базе, 2-ого обращений не было, естественно и записей в базе о них нет. Так вот Кристал строит график на котором отображается только количество обращений за 1 и 3 число, 2-ое он просто пропускает, как сделать так чтобы кристал в случае если за определенное число записей нет считал что их 0, а не пропускал эту дату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 14:21 |
|
||
|
Crystal Reports XI
|
|||
|---|---|---|---|
|
#18+
Это нужно реализовывать в запросе, на основе которого строится график. Вариантов запроса много: -Создать таблицу дат в которую поместить все даты за разумный период например 1990-2090 года, заодно проставив характеристики каждой даты(выходной,н-р года, номер месяца,н-р квартала,....) после чего сделать outer join этой таблицы и таблицы с вашими данными по дате -Сгенерировать набор дат за уже известный период динамически и через outer join подключить к нему ваши данные -.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 16:23 |
|
||
|
Crystal Reports XI
|
|||
|---|---|---|---|
|
#18+
Может тут проблема кроется в том, как CR обрабатывает null значения? Если график строится на основе отчета, то может помочь установка опции на уровне отчета Convert Database Values to Default и Convert Other Null Values to Default. Таким образом, график не будет игнорировать некоторые даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 18:10 |
|
||
|
|

start [/forum/topic.php?fid=31&msg=36048360&tid=1536063]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 450ms |

| 0 / 0 |
