Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2005 - каскадные параметры. / 7 сообщений из 7, страница 1 из 1
27.07.2009, 12:20
    #36110546
--__Александр__--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2005 - каскадные параметры.
Несколько усложняем пример из BOla....
Исходные данные.
1) Есть хп dbo.spRS_Region Формирует датасет для multi-value параметра Регион.
Выходные значения (Region,RegionRK)
На вкладке layout Value field - RegionRK, Label field - Region.

2) Есть хп dbo.spRS_RptdApp_City Формирует датасет для multi-value параметра Город.
На вход принимается RegionRK.
Выходные значения (CityRk,City).

Как сделать так, что бы dbo.spRS_RptdApp_City выполнялась от параметра, который соответсвует региону, выбранному пользователем.

В свойствах датасет Param_City на вкладке Parameters пишу
=Parameters!Region.Value
Когда делаю Priview пишет, что "Error converting nvarchar to numeric".

Если написать =Parameters!Region.Value(0) - то работает, но берется соответсвенно первый элемент из массива. А мне нужно что бы брались все значения.
...
Рейтинг: 0 / 0
27.07.2009, 12:56
    #36110692
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2005 - каскадные параметры.
Текст послденей хп в студию.



Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе.
Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :)
...
Рейтинг: 0 / 0
27.07.2009, 13:08
    #36110735
--__Александр__--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2005 - каскадные параметры.
Да я уже начинаю понимать, в чем дело.

Упрощенно текст ХП

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
ALTER PROCEDURE [dbo].[spRS_RptdApp_City] 
@StartDate datetime,
@EndDate datetime,
@RegionRK numeric( 10 , 0 )
AS
SET NOCOUNT ON

    SELECT DISTINCT 
           INTERNAL_ORG.INTERNAL_ORG_RK as CityRK,
           INTERNAL_ORG.ORGANIZATION_NM as CityName
      FROM 
.............................
.............................
.............................
     WHERE PARENT_INTERNAL_ORG_RK IN (@RegionRK)
ORDER BY INTERNAL_ORG.ORGANIZATION_NM

Посмотрел профайлером.
RS пытается выполнить следующий код:

exec AMS2.dbo.spRS_RptdApp_City
@RegionRK=N'1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19'

естественно, так не работает ))
Сейчас вот думаю, как передеать ХП, что бы было все круто.
Тип PARENT_INTERNAL_ORG_RK на char менять не хочется. Хочется, что было числовое.
Если уже кто-то решал такую проблему - буду признателен за подсказку.
...
Рейтинг: 0 / 0
27.07.2009, 13:11
    #36110742
--__Александр__--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2005 - каскадные параметры.
видимо динамическим sql придется формировать результирующий select )).
...
Рейтинг: 0 / 0
27.07.2009, 13:24
    #36110780
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2005 - каскадные параметры.
Да, на вход кидать строку, преобразовывать, как нужно и
Код: plaintext
exec (@command)

Проводить жизнь в ожидании мессии, который придёт и спасёт мир, всё-равно, что ждать палку в тетрисе.
Даже если и появится, то ты к тому времени наберёшь такую гору дерьма, что те будет уже абсолютно пох... :)
...
Рейтинг: 0 / 0
27.07.2009, 20:35
    #36112035
papalexi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2005 - каскадные параметры.
Александр,
посмотри в сторону VBA-функции Join.
...
Рейтинг: 0 / 0
27.07.2009, 21:48
    #36112141
--__Александр__--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS 2005 - каскадные параметры.
papalexiАлександр,
посмотри в сторону VBA-функции Join.

Смотрел уже. Не понравилась.

У динамического sql много своих минусов, поэтому
сделал следующим образом(может кому пригодится)
-Написал табличную функцию,
которой на вход подается строка вида:N'1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19'
Функция возвращает таблицу Array(id int).
-В процедуре ...in @RegionRK... переписал через вызов этой функции и джоин.


Еще вопрос по каскадным параметрам.
У меня 3 каскадных параметра. Оказывается, что когда выбираешь нижнии, почему то рефрешутся верхние. Кто знает, как это можно решить в SSRS 2005 ?
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2005 - каскадные параметры. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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