Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.09.2008, 12:35
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
MS SQL2005 В SSRS конструирую отчет Есть таьлица 1 строка - заголовок группы Group header 2- 3 строка - group footer в первой колонке я настроил заголовок группы = "Группа="+fields!Name.value) (это textbox200) в первой колонке я настроил итогог группы = "Итого по Группа="+fields!Name.value) (это textbox203) в 10-ой колонке в итогах группы я настроил сумму. = sum(fields!kol.value) (это textbox275) Вопрос: Где и как настоить VISIBILITy = чтобы, если кол-во =0 - то заголовок группы и итог группы - не выводились (textbox200 и textbox203 - вся строка НЕ ВЫВОДИЛАСЬ) сейчас не зависимо от того, есть данные по группе или нет - заголовки и итоги выводятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2008, 15:35
|
|||
|---|---|---|---|
|
|||
MS Reporting Service- MS SQL2005 |
|||
|
#18+
alm2MS SQL2005 В SSRS конструирую отчет Есть таьлица 1 строка - заголовок группы Group header 2- 3 строка - group footer в первой колонке я настроил заголовок группы = "Группа="+fields!Name.value) (это textbox200) в первой колонке я настроил итогог группы = "Итого по Группа="+fields!Name.value) (это textbox203) в 10-ой колонке в итогах группы я настроил сумму. = sum(fields!kol.value) (это textbox275) Вопрос: Где и как настоить VISIBILITy = чтобы, если кол-во =0 - то заголовок группы и итог группы - не выводились (textbox200 и textbox203 - вся строка НЕ ВЫВОДИЛАСЬ) сейчас не зависимо от того, есть данные по группе или нет - заголовки и итоги выводятся в Свойстве Visibility есть hidden, в expression, можно прописать условие iif(fields!kol.value=0, true,false) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2008, 17:17
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
А по-моему это всё просто изврат. Какой Вы себе представляете выборку, на основании которой будете строить отчёт? Откуда там возьмётся заголовок группы, если значения пустые? Почитайте например это Группировка в таблице RS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2008, 17:28
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
Я хочу сказать, что выборка данных(датасет, результат SQL-запроса) на основании которой происходит построение отчёта с группировкой обычно выглядит так: Поле1 Поле2 группа1 ля-ля-ля группа1 ля-ля-ля группа1 ля-жу-ля группа1 жу-ля-ля группа1 жу-жу-жу группа2 ля-ля-ля группа2 ля-ля-ля группа2 ля-жу-ля группа2 жу-ля-ля группа2 жу-жу-жу Где Поле1 - это поле по которому происходит группировка (например название группы). Непременным условием должно быть, чтобы выборка была отсортирована по полю группировки (Поле1). В приведённом выше примере откуда возьмётся например название группы "группа 1.5", если её нет в выборке, служащей источником данных? И соотвественно неоткуда также взяться и сумме. И никаких извратов с видимостью здесь не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2008, 17:37
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
Кажется сначала я вас не очень верно понял. У вас есть данные по группе, но они нулевые. Вы не хотите их показывать в отчете. Ну так и не включайте их в выборку! Отфильтруйте их ещё в SQL-запросе! Скажите Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2008, 18:15
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
Кстати, позвольте поблагодарить, за необыкновенно информативный заголовок топика "MS Reporting Service- MS SQL2005". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2008, 08:40
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
GholaЯ хочу сказать, что выборка данных(датасет, результат SQL-запроса) на основании которой происходит построение отчёта с группировкой обычно выглядит так: Поле1 Поле2 группа1 ля-ля-ля группа1 ля-ля-ля группа1 ля-жу-ля группа1 жу-ля-ля группа1 жу-жу-жу группа2 ля-ля-ля группа2 ля-ля-ля группа2 ля-жу-ля группа2 жу-ля-ля группа2 жу-жу-жу Где Поле1 - это поле по которому происходит группировка (например название группы). Непременным условием должно быть, чтобы выборка была отсортирована по полю группировки (Поле1). В приведённом выше примере откуда возьмётся например название группы "группа 1.5", если её нет в выборке, служащей источником данных? И соотвественно неоткуда также взяться и сумме. И никаких извратов с видимостью здесь не надо. Уточняю вопрос: У меня есть выборка , например: N1 – код группы 1 –го уровня, n2 – второго уровня …. Kotd n1 n2 n3 n4 наимен кол 1 0 0 0 0 u1 1 1 0 0 0 0 u2 1 1 0 0 0 0 u3 1 1 0 0 0 0 u4 1 1 0 0 0 0 u5 1 1 0 0 0 0 u6 1 2 1 0 0 0 a1 1 2 1 0 0 0 a2 1 2 1 1 0 0 a11 1 2 1 1 0 0 a12 1 -------------------------------------------------------------------- В отчете должно быть: Отдел 1 Услуга кол-во U1 1 U2 1 U3 1 U4 1 U5 1 U6 1 Итого по отдел 1 = 6 Отдел 2 Услуга кол-во Группа 1 A1 1 A2 1 Группа 1.1. A11 1 A12 1 Итого по 1.1. 2 Итого по группа 1 4 итого по отдел 2 = 4 ВСЕГО = 10 Вопрос был про то, как, например, в отделе 1 НЕ ВЫВОДИТЬ НАЗВАНИЯ ГРУПП И не выводить пустую строку, так как если нет всех 4-х групп – то будут 4 пустые строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2008, 08:42
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
alm2 GholaЯ хочу сказать, что выборка данных(датасет, результат SQL-запроса) на основании которой происходит построение отчёта с группировкой обычно выглядит так: Поле1 Поле2 группа1 ля-ля-ля группа1 ля-ля-ля группа1 ля-жу-ля группа1 жу-ля-ля группа1 жу-жу-жу группа2 ля-ля-ля группа2 ля-ля-ля группа2 ля-жу-ля группа2 жу-ля-ля группа2 жу-жу-жу Где Поле1 - это поле по которому происходит группировка (например название группы). Непременным условием должно быть, чтобы выборка была отсортирована по полю группировки (Поле1). В приведённом выше примере откуда возьмётся например название группы "группа 1.5", если её нет в выборке, служащей источником данных? И соотвественно неоткуда также взяться и сумме. И никаких извратов с видимостью здесь не надо. Уточняю вопрос: У меня есть выборка , например: N1 – код группы 1 –го уровня, n2 – второго уровня …. Kotd n1 n2 n3 n4 наимен кол 1 0 0 0 0 u1 1 1 0 0 0 0 u2 1 1 0 0 0 0 u3 1 1 0 0 0 0 u4 1 1 0 0 0 0 u5 1 1 0 0 0 0 u6 1 2 1 0 0 0 a1 1 2 1 0 0 0 a2 1 2 1 1 0 0 a11 1 2 1 1 0 0 a12 1 -------------------------------------------------------------------- В отчете должно быть: Отдел 1 Услуга кол-во U1 1 U2 1 U3 1 U4 1 U5 1 U6 1 Итого по отдел 1 = 6 Отдел 2 Услуга кол-во Группа 1 A1 1 A2 1 Группа 1.1. A11 1 A12 1 Итого по 1.1. 2 Итого по группа 1 4 итого по отдел 2 = 4 ВСЕГО = 10 Вопрос был про то, как, например, в отделе 1 НЕ ВЫВОДИТЬ НАЗВАНИЯ ГРУПП И не выводить пустую строку, так как если нет всех 4-х групп – то будут 4 пустые строки. Отчет я делаю так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2008, 10:14
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
Ишь чего захотели... Тогда действительно придётся извращаться... :) Правильно ли я понял - если значение n1 n2 n3 n4 равно нулю, то не отображаем название этой группы и сумму по ней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2008, 10:33
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
Если не хотите пустых строк, то условно управляйте видимостью не отдельного текстбокса (с названиями и суммами по группам), а видимостью всей строки, содержащей текстбокс. Выделите строку и в её свойствах, там, где на моём скрине "True" - поставьте условное выражение, как Вам рекомендовали выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2008, 10:40
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
И Б-га ради, в будующем, постите скрины в формате PNG! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2008, 15:43
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
GholaЕсли не хотите пустых строк, то условно управляйте видимостью не отдельного текстбокса (с названиями и суммами по группам), а видимостью всей строки, содержащей текстбокс. Выделите строку и в её свойствах, там, где на моём скрине "True" - поставьте условное выражение, как Вам рекомендовали выше. Я сделал так - см ниже Но все равно название группы выводится. В верхнем фрагменте - textBox c подсчетом суммы для группы. Если это значение нулевое - то не нужно выводить название группы. Это я пытался настроить - см второй фрагмент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2008, 10:06
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
Разбирайтесь с логикой взаимодействия ячеек и с действительным окончательным значением свойства Visibility/Hidden для строки. Попробуйте для отладки отображать его значение в одной из ячеек. Если оно False - то строка полностью скрывается. Укажите его безусловно и проверьте сами в превью. Не управляете ли Вы отдельно видимостью какой-либо ячейки в этой строке? Или возможно дважды меняете её видимость? Кстати, хотя Ваш код и так работоспособен, применение функции iif не всегда оправдано. Достаточно указать Visibility/Hidden=(Fields!kolVsego.Value=0) Сравнение и так возвращает булевское значение. Могу ещё заметить, что использование транслитерированных с русского имён переменных лично мне ужасно режет глаз и кажется признаком плохого стиля. Но это Ваше право. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2008, 14:48
|
|||
|---|---|---|---|
MS Reporting Service- MS SQL2005 |
|||
|
#18+
Ghola...c окончательным значением свойства Visibility/Hidden для строки. Попробуйте для отладки отображать его значение в одной из ячеек. Если оно False - то строка полностью скрывается. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=31&mobile=1&tid=1536669]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 360ms |

| 0 / 0 |
