Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
Добрый день!
Как можно использовать case when then в @Parameters ? При использовании нижнего примера, фильтровать не получается
Отчет строится в Report Builder


Например:

SELECT DISTINCT case when [APPROVAL_STATUS] = 'approved' then 'Согласовано'
when [APPROVAL_STATUS] = 'denied' then 'Отказано'
when [APPROVAL_STATUS] = 'pending' then 'В ожидании'
when isnull([APPROVAL_STATUS], ' ') = '' then 'Не указано'
ELSE [APPROVAL_STATUS] end as [APPROVAL_STATUS] FROM [dbo].[SUMMARY]


И возможно ли это?

Спасибо!
14 апр 17, 07:57    [20401038]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
IDVT
Member

Откуда:
Сообщений: 320
Что-то Ваш вопрос не совсем понятен, для SSRS тут отдельная ветка форума. Что именно не получается?
14 апр 17, 08:31    [20401084]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
o-o
Guest
это она, кажется, хочет назначить value и label в параметре.
чтобы показывать 'Согласовано'/ 'Отказано'/... (label) ,
а в запрос передавать 'approved' / 'denied' /... (value)
------------
ну так и назначить,
в параметре указать values from query
в датасете выводить оба поля:
SELECT DISTINCT APPROVAL_STATUS as v,
case when [APPROVAL_STATUS] = 'approved' then 'Согласовано'
when [APPROVAL_STATUS] = 'denied' then 'Отказано'
when [APPROVAL_STATUS] = 'pending' then 'В ожидании'
when isnull([APPROVAL_STATUS], ' ') = '' then 'Не указано'
ELSE [APPROVAL_STATUS] end as [APPROVAL_STATUS] FROM [dbo].[SUMMARY]


ну и в показывать, в value v, в label APPROVAL_STATUS
14 апр 17, 09:48    [20401344]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o,
Параметр изменила, как посоветовали Вы.

В самом запросе так у меня:

SELECT INCIDENT_ID, CONTACT_NAME,	COMPANY, [OPEN], ASSIGNEE, AFFECTED_ITEM
, case when [APPROVAL_STATUS]  = 'approved' then 'Согласовано'  
  when [APPROVAL_STATUS]  = 'denied' then 'Отказано'    
  when [APPROVAL_STATUS]  = 'pending'  then 'В ожидании'    
  when isnull([APPROVAL_STATUS], ' ') = '' then 'Не указано'    
  ELSE [APPROVAL_STATUS] end as [APPROVAL_STATUS]

  FROM [Group_New_DB( BTS-DEV)].[dbo].[INCIDENTSM1]
 WHERE  (OPEN_TIME >=  @StartDate and OPEN_TIME < @EndDate + 1)
AND [APPROVAL_STATUS] in (@Status)

ORDER BY  COMPANY, CONTACT_NAME


Необходимо изменить запрос в [APPROVAL_STATUS]
Не совсем поняла
14 апр 17, 11:32    [20401758]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
o-o
Guest
что именно не получается?
в основном запросе все хорошо.
юзер отмечат, какие статусы хочет,
они передаются параметром @Status.
менять ничего не надо
14 апр 17, 11:40    [20401788]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
IDVT
Member

Откуда:
Сообщений: 320
Покажите результат Вашего запроса из SSRS к серверу, поймайте его в Профайлере.

Скорее всего вы передаете в параметре @Status значения 'Согласовано','Отказано' и т.д. вместо значений 'denied','approved',...
14 апр 17, 11:43    [20401797]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o,

При прогоне пустой результат выходит
14 апр 17, 11:43    [20401798]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
IDVT, В @Status запрос,который ниже использую,добавив DISTINCT APPROVAL_STATUS as v

o-o
это она, кажется, хочет назначить value и label в параметре.
чтобы показывать 'Согласовано'/ 'Отказано'/... (label) ,
а в запрос передавать 'approved' / 'denied' /... (value)
------------
ну так и назначить,
в параметре указать values from query
в датасете выводить оба поля:
SELECT DISTINCT APPROVAL_STATUS as v,
case when [APPROVAL_STATUS] = 'approved' then 'Согласовано'
when [APPROVAL_STATUS] = 'denied' then 'Отказано'
when [APPROVAL_STATUS] = 'pending' then 'В ожидании'
when isnull([APPROVAL_STATUS], ' ') = '' then 'Не указано'
ELSE [APPROVAL_STATUS] end as [APPROVAL_STATUS] FROM [dbo].[SUMMARY]


ну и в показывать, в value v, в label APPROVAL_STATUS
14 апр 17, 11:45    [20401807]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o,

К сообщению приложен файл. Размер - 10Kb
14 апр 17, 11:47    [20401812]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
o-o
Guest
IDVT,
у отчетника не обязан быть alter trace
----------
Marin_1a
комментируйте по очереди ваши условия и выполняйте.
может, по дате не то фильтруется.
14 апр 17, 11:47    [20401814]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
Marin_1a
o-o,


Статусы поменялись,но запрос теперь пустой.
14 апр 17, 11:48    [20401819]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o,

по дате и остальным параметрам все верно,перепроверила
14 апр 17, 11:56    [20401847]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
o-o
Guest
покажите картинкой, точно ли в параметре
value это v
14 апр 17, 12:06    [20401877]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
o-o
Guest
кстати, в запросе для параметра надо бы переправить
APPROVAL_STATUS as v

на
isnull([APPROVAL_STATUS], ' ') as v
14 апр 17, 12:17    [20401907]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o,

К сообщению приложен файл. Размер - 16Kb
14 апр 17, 12:23    [20401927]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
o-o
Guest
не то паказываете.
свойства самого параметра, а не датасета
14 апр 17, 12:38    [20401981]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o,

К сообщению приложен файл. Размер - 17Kb
14 апр 17, 12:51    [20402026]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o,

К сообщению приложен файл. Размер - 6Kb
14 апр 17, 12:52    [20402030]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o,

К сообщению приложен файл. Размер - 11Kb
14 апр 17, 12:53    [20402037]     Ответить | Цитировать Сообщить модератору
 Re: Parameters в Report Builder  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o
не то паказываете.
свойства самого параметра, а не датасета


все,исправила)
Спасибо! получилось!
14 апр 17, 13:03    [20402086]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить