Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / MS Reporting Service- MS SQL2005 / 15 сообщений из 15, страница 1 из 1
29.09.2008, 12:35
    #35564964
alm2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
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 - вся строка НЕ ВЫВОДИЛАСЬ)

сейчас не зависимо от того, есть данные по группе или нет - заголовки и итоги выводятся
...
Рейтинг: 0 / 0
29.09.2008, 15:35
    #35565560
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
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)
...
Рейтинг: 0 / 0
29.09.2008, 17:17
    #35565895
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
А по-моему это всё просто изврат. Какой Вы себе представляете выборку, на основании которой будете строить отчёт? Откуда там возьмётся заголовок группы, если значения пустые?
Почитайте например это Группировка в таблице RS
...
Рейтинг: 0 / 0
29.09.2008, 17:28
    #35565938
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
Я хочу сказать, что выборка данных(датасет, результат SQL-запроса) на основании которой происходит построение отчёта с группировкой обычно выглядит так:
Поле1 Поле2
группа1 ля-ля-ля
группа1 ля-ля-ля
группа1 ля-жу-ля
группа1 жу-ля-ля
группа1 жу-жу-жу
группа2 ля-ля-ля
группа2 ля-ля-ля
группа2 ля-жу-ля
группа2 жу-ля-ля
группа2 жу-жу-жу

Где Поле1 - это поле по которому происходит группировка (например название группы). Непременным условием должно быть, чтобы выборка была отсортирована по полю группировки (Поле1). В приведённом выше примере откуда возьмётся например название группы "группа 1.5", если её нет в выборке, служащей источником данных? И соотвественно неоткуда также взяться и сумме. И никаких извратов с видимостью здесь не надо.
...
Рейтинг: 0 / 0
29.09.2008, 17:37
    #35565957
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
Кажется сначала я вас не очень верно понял. У вас есть данные по группе, но они нулевые. Вы не хотите их показывать в отчете. Ну так и не включайте их в выборку! Отфильтруйте их ещё в SQL-запросе! Скажите
Код: plaintext
... WHERE kol >  0 
И нечего извращаться с видимостью! :)
...
Рейтинг: 0 / 0
29.09.2008, 18:15
    #35566071
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
Кстати, позвольте поблагодарить, за необыкновенно информативный заголовок топика "MS Reporting Service- MS SQL2005".
...
Рейтинг: 0 / 0
30.09.2008, 08:40
    #35566671
alm2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
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 пустые строки.
...
Рейтинг: 0 / 0
30.09.2008, 08:42
    #35566673
alm2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
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 пустые строки.


Отчет я делаю так
...
Рейтинг: 0 / 0
30.09.2008, 10:14
    #35566837
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
Ишь чего захотели... Тогда действительно придётся извращаться... :)

Правильно ли я понял - если значение n1 n2 n3 n4 равно нулю, то не отображаем название этой группы и сумму по ней?
...
Рейтинг: 0 / 0
30.09.2008, 10:33
    #35566898
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
Если не хотите пустых строк, то условно управляйте видимостью не отдельного текстбокса (с названиями и суммами по группам), а видимостью всей строки, содержащей текстбокс. Выделите строку и в её свойствах, там, где на моём скрине "True" - поставьте условное выражение, как Вам рекомендовали выше.
...
Рейтинг: 0 / 0
30.09.2008, 10:40
    #35566923
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
И Б-га ради, в будующем, постите скрины в формате PNG! :)
...
Рейтинг: 0 / 0
30.09.2008, 10:42
    #35566925
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
...
Рейтинг: 0 / 0
30.09.2008, 15:43
    #35567885
alm2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
GholaЕсли не хотите пустых строк, то условно управляйте видимостью не отдельного текстбокса (с названиями и суммами по группам), а видимостью всей строки, содержащей текстбокс. Выделите строку и в её свойствах, там, где на моём скрине "True" - поставьте условное выражение, как Вам рекомендовали выше.


Я сделал так - см ниже
Но все равно название группы выводится.


В верхнем фрагменте - textBox c подсчетом суммы для группы. Если это значение нулевое - то не нужно выводить название группы. Это я пытался настроить - см второй фрагмент.
...
Рейтинг: 0 / 0
01.10.2008, 10:06
    #35568958
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
Разбирайтесь с логикой взаимодействия ячеек и с действительным окончательным значением свойства Visibility/Hidden для строки. Попробуйте для отладки отображать его значение в одной из ячеек. Если оно False - то строка полностью скрывается. Укажите его безусловно и проверьте сами в превью.

Не управляете ли Вы отдельно видимостью какой-либо ячейки в этой строке? Или возможно дважды меняете её видимость?

Кстати, хотя Ваш код и так работоспособен, применение функции iif не всегда оправдано. Достаточно указать Visibility/Hidden=(Fields!kolVsego.Value=0) Сравнение и так возвращает булевское значение.

Могу ещё заметить, что использование транслитерированных с русского имён переменных лично мне ужасно режет глаз и кажется признаком плохого стиля. Но это Ваше право. :)
...
Рейтинг: 0 / 0
01.10.2008, 14:48
    #35569849
Ghola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Reporting Service- MS SQL2005
Ghola...c окончательным значением свойства Visibility/Hidden для строки. Попробуйте для отладки отображать его значение в одной из ячеек. Если оно False - то строка полностью скрывается.
Код: plaintext
Сорри, с точностью до наоборот, строка скрывается когда: "Hidden= True "
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / MS Reporting Service- MS SQL2005 / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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