2014-01-07 1 views
0

Параметры - несколько значений для одной метки - возможно?Как назначить одну метку для нескольких значений в незапрашиваемых доступных значениях в отчете ssrs 2005?

К сожалению моего модифицированного вопрос .....

У меня есть вопрос, чтобы спросить, ... Можно ли иметь несколько значений для одного знака в не-опрошено доступных значениях в SSRS 2005? я хочу присоединиться значение поля в одной строке, как,

Works: (But this bring a long list in drop down menu - which i donot want) 

Label    Value 
--------------------------- 
Site-1     150 
Site-1     151 
Site-2     152 
Site-2     153 


Required result (Which i want - in one line) 

Label    Value 
--------------------------- 
Site-1     150,151 
Site-2     152,153 
(which will bring one label and related multi-value in drop down or combo box. 
But the problem is that ColumnName IN (@Site) does not work with multi-value.) 

Далее описание проблемы:

Пусть говорят, у меня есть поле/колонки

Name = Site 
Value = C150,C151, C152, C153 

Я хочу выпадающее меню в отчете с

C150,C151(as Site-1) & C152,C153(as Site-2) 

так что я создал параметр, т.е. @getSite и установленные значения, как многозначный в докладе, как

Label      Value 
--------------------------------------------- 
Site-1      (150,151) 
Site-2      (152,153) 

И установить мой параметр как @getSite:= [email protected] И запросы я писал,

SELECT * FROM .. 
WHERE Site IN (@getDisease) 

Но после того, как все это, мой результат отчета пуст, буквально никакого результата. Кажется, что если я выбираю только одно значение как Site-1 = 150, то он работает , но не два или более значений в одной строке, почему это невозможно ?? если да, то как?

Пожалуйста, помогите !!!

+0

Да ... Да это. – Zane

+0

не могли бы вы объяснить немного больше моего вышеупомянутого вопроса. Спасибо –

ответ

0

Да просто Right Click на вашем параметре в вашем Report Data окна под Parameters папку и установите флажок для allow multiple values следующего

enter image description here

это то, что я уже говорил вам нужно поставить свое имя столбца внутри набор paranthesis что-то вроде этого

SELECT * FROM .. 
     WHERE (Site IN (@getDisease)) 
+0

Я испытал значение Value как (100,200,300) и ('100', '200', '300') и даже («100», «200», «300»), но запрос не отображает результат, но только blank –

+0

Еще одна вещь, о которой я забыл вам рассказать, в вашем запросе набора данных вам нужно будет изменить ваш запрос на что-то вроде 'WHERE (ColumnName IN (@Param))' –

+0

передает значения как ''123, 125, 127 '' –

0

Я работаю над этой проблемой некоторое время, и я думаю, что я, наконец, понял это ...

В основном вы должны использовать обратное заявление случая в вашем ЗЕЬЕСТЕ, положить, что в производном запросе, а затем ссылаться на него в наружной ИНЕКЕ ..

SQL:

SELECT * FROM 
(
SELECT 
Label 
, value 
, CASE WHEN [value] IN (150,151) THEN 'site-1' WHEN [value] IN (152,153) THEN 'site-2' END AS [grouped_values] 
) 
WHERE grouped_values IN (@getSite); 

* Примечание: Этот ответ работает только на ценностях, которые являются взаимоисключающими, если оба набора имели такое же значение включено, то это было бы проблематично ..

- Надеюсь, это может поставить вас в правильном направлении. Я нахожу много трюков для служб отчетов, требующих обратной инженерии или, по крайней мере, некоторого обратного мышления.

веселит, Майкл

Смежные вопросы