дополнительные раскрывающиеся списки / параметры с несколькими значениями в отчете

У меня есть отчет SSRS с 3 раскрывающимися списками.

  • 1-е раскрывающееся меню предназначено для отделения врача и содержит несколько значений

  • 2-й - для insurancePolicy и многозначный

  • 3-й - это список врачей, это только одно значение

В третьем раскрывающемся списке можно получить данные из набора данных с запросом ниже.

Два параметра, @specialityId и @insurancePolicy, управляются двумя первыми раскрывающимися списками соответственно (doctorDepartment и insurancePolicy).

Проблема в том, что мне нужно, чтобы пользователь мог выборочно выбирать значение из раскрывающегося списка или из обоих.

Но способ, которым это работает сейчас, заключается в том, что значение из обоих НЕОБХОДИМО для отображения данных в 3-м раскрывающемся списке ... это означает, что 3-й раскрывающийся список заполняется только данными, пока пользователь не выберет значение как из 1-го, так и для 2-е выпадающее меню.

Есть ли способ сообщить SSRS, что пользователю нужно только выбрать значение из 1 или другого или обоих, но не требовать и того, и другого?

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

Спасибо!

SELECT ml.doctorID, doctorDisplayName 
FROM doctorList ml
   INNER JOIN doctorDepartment mc ON ml.doctorID = mc.doctorID
WHERE (mc.specialityId IN (@specialityId)
     OR ml.insurancePolicy IN (@insurancePolicy))
ORDER BY doctorDisplayName

person SkyeBoniwell    schedule 26.03.2015    source источник


Ответы (1)


Вы можете сделать это со значениями по умолчанию:

  1. Добавьте дополнительную пару метка / значение к первым двум спискам параметров; это значение может быть пробелом ' ', -1, словом 'Default' и т. д.
  2. Установите значения по умолчанию для этих новых значений
  3. Обновите предложение WHERE, чтобы разрешить один или несколько выбранных параметров:

    WHERE mc.specialityId IN (@specialityId) AND 'Default' IN (@insurancePolicy)  --first param selected
      OR 'Default' IN (@specialityId) AND ml.insurancePolicy IN (@insurancePolicy)  --second param selected
      OR mc.specialityId IN (@specialityId) AND ml.insurancePolicy IN (@insurancePolicy)  --both selected
    
person stubaker    schedule 27.03.2015