2016-10-21 3 views
0

Запуск SSRS2012. Мы сообщаем об использовании кубов, поэтому я не могу изменить код MDX/Query.Предельные значения SSRS 2012, возвращаемые из набора данных параметров

У меня есть простой запрос от клиента куба: Client.ClientID, Client.ClientName, Client.ClientAddress

Я использовал конструктора запросов, чтобы добавить ClientID в качестве параметра.
SSRS имеет автоматически:

  • создал параметр в конструкторе отчетов @ClientClientID
  • создал параметр набора данных
  • добавлен параметр на вкладке параметров в наборе данных клиента

Это ожидаемое поведение, и отчет выполняется, как ожидалось, и побуждает меня выбрать значение из списка. Если я это сделаю, он вернет данные для одного моего клиента.

Это моя проблема.

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

Я пробовал все, что мог придумать.

Ближайший, к которому я пришел, добавляет еще один параметр @PreFilter и использует его как фильтр в наборе данных параметров.

Однако для пользователя это ужасно. Им будет предложено ввести идентификатор клиента в @PreFilter, тогда они должны ждать возраст (по мере того, как набор данных параметров фильтруется), а затем они выбирают тот же самый идентификатор клиента из подсказки параметра @ClientClientID.

Я даже задал значение @ClientClientID по умолчанию для @PreFilter, но по-прежнему запрашивается значение . Выберите значение.

Должен быть лучший способ!

ответ

0

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

+0

Спасибо Shawm, но поскольку я использую Query Designer, я могу только вытащить из измерения. – Adrift

+0

Darn - нажатие введите по ошибке. Я свяжусь с гуру хранилища данных, чтобы узнать, есть ли что-нибудь, что они могут сделать. По крайней мере, это не я! – Adrift

+0

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

0

И наконец - намного лучший способ.

  1. Из отчета Дизайн страницы
  2. Убедитесь, что на панели данных отчета показывает (если нет, то нажмите на меню Вид и нажмите на опцию Data Report)
  3. В меню Данные отчета разверните Параметры (нажмите кнопку +)
  4. Будет установлен параметр, который был автоматически создан, когда вы нажимаете «Параметр» на ClientID в Query Designer (вместе с автоматически созданным набором параметров параметров).
  5. правой кнопкой мыши этот параметр (@ClientClientID)
  6. Выберите Свойства параметров
  7. Установите параметр Доступные значения не "None"
  8. Установите параметр по умолчанию Значения "Нет"
  9. Нажмите OK
  10. От в панели данных отчета разверните папку «Наборы данных» (нажмите кнопку «+»)
  11. Щелкните правой кнопкой мыши по каждому набору данных (кроме набора данных автоматически созданного параметра)
  12. Нажмите на данные set Свойства
  13. Нажмите на пункт меню «Параметры» (слева)
  14. Под именем параметра вы увидите список ClientClientID.
  15. Под параметром вы увидите раскрывающийся список с @ClientClientID. Вам нужно будет изменить этот
  16. Нажмите на кнопку Fx рядом с @ClientClientID
  17. Заменить = Параметры! ClientClientID.Value с = "[Клиент]. [ClientID]. & [" + Параметры! ClientClientID.Value + " ] "
  18. Нажмите OK Вам должно быть хорошо.