Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB? / 10 сообщений из 10, страница 1 из 1
07.10.2011, 12:54
    #37472706
analysts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB?
Всем привет.
Пытаюсь создать многотабличный отчет источником будут служить около 10 dataset, которые строятся на базе SSAS и Relational DB (SQL Server 2008R2). Сам отчет принимает на вход 2 параметра (начальная и конечная дата). Каждый dataset их содержит.
Дело в том, что dataset, которые построены на основе SSAS получают параметры в одном виде: [Календарь].[название иерархии].[имя уровня].&[имя члена], а если dataset построен на основе реляционной базы данных, то параметры нужно передавать в виде даты [yyyy-mm-dd].
Как оставить 2 параметра в отчете, но сделать так, чтобы они передавались во все dataset?
Заранее благодарю.
...
Рейтинг: 0 / 0
07.10.2011, 19:56
    #37473525
Ejhi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB?
analysts,

А вы знаете, как привести [Календарь].[название иерархии].[имя уровня].&[имя члена] к [yyyy-mm-dd]?

Если да, то можно добавить два скрытых параметра, указав в Default Value формулу приведения к виду [yyyy-mm-dd].
...
Рейтинг: 0 / 0
10.10.2011, 18:07
    #37476058
analysts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB?
Приблизительно знаю. Например так как см. под катом.
Код: plaintext
1.
2.
3.
4.
5.
dt = format(CDate(DateSerial( _
    Mid(Mid("[Календарь].[ГМД].[День].&[20110801]", (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") +  1 ), (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "]") - InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") -  1 )),  1 ,  4 ), _
    Mid(Mid("[Календарь].[ГМД].[День].&[20110801]", (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") +  1 ), (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "]") - InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") -  1 )),  5 ,  2 ), _
    Mid(Mid("[Календарь].[ГМД].[День].&[20110801]", (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") +  1 ), (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "]") - InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") -  1 )),  7 ,  2 ))), _
    "yyyy-mm-dd")

Только не знаю как сделать параметры скрытыми?
...
Рейтинг: 0 / 0
10.10.2011, 18:11
    #37476066
analysts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB?
Приблизительно знаю. Например так как см. ниже.
Код: plaintext
1.
2.
3.
4.
5.
dt = format(CDate(DateSerial( _
    Mid(Mid("[Календарь].[ГМД].[День].&[20110801]", (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") +  1 ), (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "]") - InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") -  1 )),  1 ,  4 ), _
    Mid(Mid("[Календарь].[ГМД].[День].&[20110801]", (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") +  1 ), (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "]") - InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") -  1 )),  5 ,  2 ), _
    Mid(Mid("[Календарь].[ГМД].[День].&[20110801]", (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") +  1 ), (InStrRev("[Календарь].[ГМД].[День].&[20110801]", "]") - InStrRev("[Календарь].[ГМД].[День].&[20110801]", "[") -  1 )),  7 ,  2 ))), _
    "yyyy-mm-dd")

С тем как сделать параметры скрытыми разобрался, только как-то это криво получается(
...
Рейтинг: 0 / 0
10.10.2011, 18:19
    #37476078
Ejhi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB?
analystsС тем как сделать параметры скрытыми разобрался, только как-то это криво получается(

Что криво получается? Преобразование одного параметра в другой?
...
Рейтинг: 0 / 0
10.10.2011, 22:39
    #37476307
analysts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB?
Ejhi, так точно.
...
Рейтинг: 0 / 0
11.10.2011, 10:10
    #37476616
Ejhi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB?
analysts,

Что поделать. Главное, что работает?
...
Рейтинг: 0 / 0
12.10.2011, 13:18
    #37478684
analysts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB?
Ejhi, да работает, но я нашёл решение, которое меня больше утраивает.
Не нужно вводить дополнительных параметров. Нужно сделать 2 параметра которые являются датами. Сами параметры можно будет выбирать из выпадающего календаря. А вычисления величин, которые будут подставляться в параметры dataset-ов можно производить на их уровне, задавая выражения на уровне параметров.
...
Рейтинг: 0 / 0
12.10.2011, 18:02
    #37479296
Ejhi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB?
analysts,

Тоже вариант.

Я считаю, что нет разницы, где городушки городить.
...
Рейтинг: 0 / 0
12.10.2011, 18:12
    #37479319
analysts
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB?
Ejhi, да просто выражения проще получаются)
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS: Как передать одни и те же параметры в отчет на базе OLAP & relational DB? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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