Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ssrs 2008, группировка параметров / 5 сообщений из 5, страница 1 из 1
27.04.2012, 10:31
    #37773547
Semen_v.2.01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ssrs 2008, группировка параметров
добрый день!

подскажите, пожалуйста, как реализовать следующее!

есть отчет, там DataSet.
результаты этого датасета есть параметр @param (с возможностью выбора нескольких значений (multivalue)):

nameidНога волосатая59993ACF-A4B8-DE11-B00D-005056C00008Нога бритая 9A5F480D-048D-E111-A52F-000C29C05D09Нога обутая 45202403-CC8D-E111-A52F-000C29C05D09Рука сильная D48514D9-938E-E111-A52F-000C29C05D09Рука татуированная 324C271D-5C8F-E111-A52F-000C29C05D09

[label = name, value = id]
выглядит для пользователя так:

Нога волосатаяНога бритаяНога обутаяРука сильнаяРука татуированная
по этому параметру в отчете я фильтрую DataSet1 условием
Код: plsql
1.
where (myfieldid.value in (@param)) 


причем фильтрация по id происходит.

все работает, все ок.

что я хочу - сделать группировку по типу наименования из DataSet, то есть чтобы в параметре был следующий выбор:

НогиРуки

и в зависимости от этого уже в DataSet1 выбирались данные, фильтруясь по соответствующим id
то есть при выборе варианта "Ноги" выбирались все id ног, при выборе варианта "Руки" выбирались все id рук. с мультивыбором так же.

подскажите, пожалуйста, как бы это реализовать

спасибо!
...
Рейтинг: 0 / 0
27.04.2012, 13:13
    #37774070
Ejhi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ssrs 2008, группировка параметров
Semen_v.2.01,

Можно добавить DataSet3 с запросом:
Код: sql
1.
2.
3.
SELECT 'Рука' NAME
UNION
SELECT 'Нога'



Привязать к нему параметр @param3 [label = NAME, value = NAME]

А запрос DataSet переписать следующим образом:
Код: sql
1.
2.
3.
SELECT NAME, ID
FROM table
WHERE NAME LIKE @param3 + '%'



Как-то так.
...
Рейтинг: 0 / 0
27.04.2012, 16:03
    #37774557
Semen_v.2.01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ssrs 2008, группировка параметров
Ejhi,

спасибо!
но ведь DataSet не поймет @param3, если у @param3 будет несколько значений?
...
Рейтинг: 0 / 0
28.04.2012, 13:22
    #37775826
Ejhi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ssrs 2008, группировка параметров
Semen_v.2.01,

Если вы хотите выбирать несколько групп, то лучше будет создать в базе таблицу-справочник. Можно денормализованную:
GroupID GroupName TypeID TypeName1Нога1Нога волосатая1Нога2Нога бритая1Нога3Нога обутая2Рука4Рука сильная2Рука5Рука татуированная

Тогда датасет для группы:
Код: sql
1.
2.
SELECT GroupID, GroupName
FROM Table1


Параметр @group[label = GroupName, value = GroupID]

Датасет для типов:
Код: sql
1.
2.
3.
SELECT TypeID, TypeName
FROM Table1
WHERE GroupID IN (@group)


Параметр @type[label = TypeName, value = TypeID]

Датасет для данных:
Код: sql
1.
2.
3.
SELECT ...
FROM ...
WHERE TypeID IN (@type)
...
Рейтинг: 0 / 0
28.04.2012, 15:44
    #37776095
Semen_v.2.01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ssrs 2008, группировка параметров
Ejhi,

Большое спасибо.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / ssrs 2008, группировка параметров / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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