|
Помогите с отчетом
|
|||
---|---|---|---|
#18+
Здравствуйте. Помогите построить отчет. Есть запрос возвращающий такие записи: sumareaq_privilegieprivilegiediscount14319.7835854.6512581043505383.267431.52315176755319.005221.20204123100 где sum - сумма,area - площадь,q_privilegie - кол-во льготников,privilegie - кол-во льгот,discount - процент льготы. Эти данные нужно отобразить в отчете в таком виде: 5075100ВсегоЕд. измеренийкол-во льгот10431761231342чел.кол-во льготников12583152041777чел.площадь35854.657431.525221.2048507.37кв. м.сумма14319.785383.265319.0025022.04руб. Как такое можно сделать? Зараннее спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2009, 10:14 |
|
Помогите с отчетом
|
|||
---|---|---|---|
#18+
Сделать crosstab отчет изменив исходынй запрос, или нарисовать отчет, меняя синтаксис DataWindow и раскидывая данные по ячейкам из скрипта. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2009, 11:06 |
|
Помогите с отчетом
|
|||
---|---|---|---|
#18+
Локшин МаркСделать crosstab отчет изменив исходынй запрос, или нарисовать отчет, меняя синтаксис DataWindow и раскидывая данные по ячейкам из скрипта. Как изменить исходный запрос чтобы сделать кросстаб? Можно поподробнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2009, 11:17 |
|
Помогите с отчетом
|
|||
---|---|---|---|
#18+
Вытягивать строки следующим образом наименование строки/единища измерения/льгота/значение т.е. sum/area/q_privilegie/privilegie вытягивать в 4-х разных строках а не в одной ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2009, 12:04 |
|
Помогите с отчетом
|
|||
---|---|---|---|
#18+
Локшин МаркВытягивать строки следующим образом наименование строки/единища измерения/льгота/значение т.е. sum/area/q_privilegie/privilegie вытягивать в 4-х разных строках а не в одной Непонятно... Где можно прочитать про кростаб? Если можно, скиньте ссылку. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2009, 12:30 |
|
Помогите с отчетом
|
|||
---|---|---|---|
#18+
lionerНепонятно... Где можно прочитать про кростаб? Если можно, скиньте ссылку.А что в хелпе нет про кростаб? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2009, 12:46 |
|
Помогите с отчетом
|
|||
---|---|---|---|
#18+
Разобрался с кросстабом. Но: 1) мастер по умолчанию разместил столбец "Ед. изм." на 2-ом месте (это видно на прикрепленном рисунке), а нужно чтобы он был последним после столбца "Всего". Рисовальщик датавиндоу не позволяет переместить столбец мышкой. В режиме предварительного просмотра наблюдается тоже самое. Может нужно ручками редактировать датасоурс ДВ, меняя вручную Х-координату? 2) надпись в Header[1] нельзя расположить по всей ширине кросстаба. При попытке увеличить ее ширину изменяется ширина столбца strname. Нужно в хеадере выше самой таблицы расположить надпись и в футере разместить некоторые надписи. Надписи должны быть независимы от ширины столбцов кросстаба. Или придется создавать новое ДВ, заполнять его хеадер и футер надписями, а в секцию детализации помещать кросстаб как вложенный отчет ? Привожу синтаксис полученного кросстаба: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2009, 10:09 |
|
Помогите с отчетом
|
|||
---|---|---|---|
#18+
lionerРазобрался с кросстабом. Но: 1) мастер по умолчанию разместил столбец "Ед. изм." на 2-ом месте (это видно на прикрепленном рисунке), а нужно чтобы он был последним после столбца "Всего". Рисовальщик датавиндоу не позволяет переместить столбец мышкой. В режиме предварительного просмотра наблюдается тоже самое. Может нужно ручками редактировать датасоурс ДВ, меняя вручную Х-координату? 2) надпись в Header[1] нельзя расположить по всей ширине кросстаба. При попытке увеличить ее ширину изменяется ширина столбца strname. Нужно в хеадере выше самой таблицы расположить надпись и в футере разместить некоторые надписи. Надписи должны быть независимы от ширины столбцов кросстаба. Или придется создавать новое ДВ, заполнять его хеадер и футер надписями, а в секцию детализации помещать кросстаб как вложенный отчет ? 1. Например сделать размер столбца ед. изм. = 0, Добавить агрегируемый столбец при помощи еще одного кросстаб ряда, скрыв сам ряд и в итоге написать что-то типа if(crosstabsum(1) <> crosstabsum(1),"",edizm). Может и проще можно, я с кросстабами давно уже не работал (см. п.4). 2. Сделать layer background 3. Зачем в запросе писать union а не union all? 4. Кросстаб вообще крайне не додуманная и наредкость неудобная для управления штука в DataWindow которая не развивается уже более 15 лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2009, 11:15 |
|
Помогите с отчетом
|
|||
---|---|---|---|
#18+
Локшин МаркlionerРазобрался с кросстабом. Но: 1) мастер по умолчанию разместил столбец "Ед. изм." на 2-ом месте (это видно на прикрепленном рисунке), а нужно чтобы он был последним после столбца "Всего". Рисовальщик датавиндоу не позволяет переместить столбец мышкой. В режиме предварительного просмотра наблюдается тоже самое. Может нужно ручками редактировать датасоурс ДВ, меняя вручную Х-координату? 2) надпись в Header[1] нельзя расположить по всей ширине кросстаба. При попытке увеличить ее ширину изменяется ширина столбца strname. Нужно в хеадере выше самой таблицы расположить надпись и в футере разместить некоторые надписи. Надписи должны быть независимы от ширины столбцов кросстаба. Или придется создавать новое ДВ, заполнять его хеадер и футер надписями, а в секцию детализации помещать кросстаб как вложенный отчет ? 1. Например сделать размер столбца ед. изм. = 0, Добавить агрегируемый столбец при помощи еще одного кросстаб ряда, скрыв сам ряд и в итоге написать что-то типа if(crosstabsum(1) <> crosstabsum(1),"",edizm). Может и проще можно, я с кросстабами давно уже не работал (см. п.4). 2. Сделать layer background 3. Зачем в запросе писать union а не union all? 4. Кросстаб вообще крайне не додуманная и наредкость неудобная для управления штука в DataWindow которая не развивается уже более 15 лет. Спасибо за ответы и советы. Есть еще одна проблемка: в хеадере нужно добавить некое поле ввода, в которое пользователь мог бы вводить некий текст после ретрива отчета, т.е. сам по своему усмотрению озаглавливать отчет. Как это можно сделать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2009, 11:28 |
|
Помогите с отчетом
|
|||
---|---|---|---|
#18+
lionerЕсть еще одна проблемка: в хеадере нужно добавить некое поле ввода, в которое пользователь мог бы вводить некий текст после ретрива отчета, т.е. сам по своему усмотрению озаглавливать отчет. Как это можно сделать ? В crosstab'е - никак. Разместите на окне отдельный элемент для ввода названия. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2009, 12:07 |
|
|
start [/forum/topic.php?fid=15&msg=35927770&tid=1336319]: |
0ms |
get settings: |
12ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 128ms |
0 / 0 |