powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS и OLAP
3 сообщений из 3, страница 1 из 1
SSRS и OLAP
    #39366782
igor2222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Возникла необходимость перенести отчет с OLTP в OLAP и начали возникать трудности.
Подскажите пожалуйста, кто может:
Есть некий саммари датасет:
Код: sql
1.
 SELECT NON EMPTY { [Measures].[Consolidated Amount], [Measures].[Local Amount] } ON COLUMNS, NON EMPTY { ([Airport].[code].[code].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( { [Airport].[code].[All] } ) ON COLUMNS FROM [CHARGES REPORTS]) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS


Есть второй датасет- справочник аэропортов:
Код: sql
1.
2.
3.
SELECT  { } ON COLUMNS,
{([Airport].[Id].[Id].ALLMEMBERS *[Airport].[Airport Name].[Airport Name].ALLMEMBERS)} ON ROWS 
FROM [CHARGES REPORTS] 


Создаю параметр на основе второго датасета: Value field: Id, Label field: Airport_Name.
При Preview при нажатии на View Report получаю: авторPlease select a value for the parameter 'Airport'.
1. Как связать мой параметр с первым датасетом?
2. Как заставить SSRS кушать <Select a value> как дефолтное значение и не учитывать в первом датасете?

Или всё слишком примитивно и шагать читать матчасть?
Заранее спасибо!
...
Рейтинг: 0 / 0
SSRS и OLAP
    #39369388
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor2222,
для (multivalue) параметра param (name=yournamehere, value=yourkeyhere) вот этот датасет:
Код: sql
1.
2.
3.
4.
with member yourkeyhere as Airport.[Airport Name].currentmember.member_unique_name
member yournamehere as Airport.[Airport Name].currentmember.name
select{yourkeyhere,yournamehere}on 0,
Airport.[Airport Name].[Airport Name].members on 1from[CHARGES REPORTS]

для датасета конечного запроса вот это стринговое соединение:
Код: sql
1.
="select NON EMPTY{[Consolidated Amount],[Local Amount]}on 0,Airport.[Airport Name].members on 1from(select{" & join(Parameters!param.Value,",") & "}on 0from[CHARGES REPORTS])"

но сначала основной/конечный запрос лучше чистыми метаданными протянуть (для опеределения полей) запросом
Код: sql
1.
2.
SELECT {[Consolidated Amount],[Local Amount]}ON 0,
Airport.[Airport Name].members ON 1FROM[CHARGES REPORTS]
...
Рейтинг: 0 / 0
SSRS и OLAP
    #39369414
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,
Не стал бы я строить MDX-запрос через Expression. Тяжело отлаживать.
На AdventureWorks были примеры, если не ошибаюсь.

Если коротко, то суть в следующем. 1 датасет для параметра с вытягиванием UniqueName, а 2 датасет непосредственно для отчета с подзапросом вида SELECT STRTOSET(...) ON 0 FROM Cube
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS и OLAP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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