Параметр SSRS объединяет два значения - PullRequest
0 голосов
/ 10 октября 2018

У меня есть параметр запроса набора данных с конкретными значениями (A, B, C, D, E, F, G).Я хотел бы иметь значения B и C в одном значении параметра (B / C), а остальные значения обычно.В общем, мой список должен быть: A, B / C, D, E, F, G).У вас есть какие-нибудь предложения?Я думаю о выражении по параметру, но я не уверен, где и как его поместить.Или, может быть, лучше иметь фильтр набора данных?Любая помощь будет оценена, я застрял.

Я пробовал IIF в выражении значения параметра, но это не работает.Это код в выражении значения параметра:

    =iif(INSTR(Parameters!Modalitet.Value,"B") > 0 OR INSTR(Parameters!Modalitet.Value,"C") > 0, Parameters!Modalitet.Value, "B/C")

Это предложение where из запроса параметра набора данных:

    WHERE  (ExDev.Modalitet IN ('A', 'B', 'C', 'D',  'E', 'F', 'G'))

Большое спасибо.

1 Ответ

0 голосов
/ 10 октября 2018

Я бы скомбинировал два значения в вашем запросе параметров, а затем использовал бы INSTR в фильтре.Поскольку B \ C имеет обе буквы, INSTR найдет либо (INSTR ("B / C", "C")).

Запрос параметров:

SELECT DISTINCT 
    CASE WHEN ExDev.Modalitet IN ('B', 'C') THEN 'B\C' ELSE ExDev.Modalitet AS Modalitet 
FROM ExDev 

Выражение фильтра:

=IIF(INSTR(Parameters!Modalitet.Value, ExDev.Modalitet) > 0, 1, 0)

и установите для типа значение Integer и значение 1 .

...