2012-04-24 6 views
0

У меня есть отчет с тремя параметрами: поле со списком стран, дата начала и дата окончания (финансового года). Я хочу, чтобы дата начала и дата окончания были обновлены в зависимости от выбора поля в поле страны.Параметры привязки SSRS 2008 R2

Я сделал набор данных, который получает код страны в качестве параметра и возвращает дату начала и дату окончания для выбранной страны. Затем я связал значение по умолчанию дат с набором данных.

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

Я спрашиваю невозможное?

ответ

2

Microsoft считают это поведение по дизайну - см. Это Microsoft Connect issue.

Обходной путь в общем случае - зависимый параметр обновляется, когда его значения недействительны выбором в первом параметре.

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

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

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

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

+0

Знаете ли вы, изменилось ли это поведение в SQL Server 2012? У меня есть аналогичная проблема, и я столкнулся с многочисленными сердитыми сообщениями об ошибках MS, которые просто закрывают их, говоря, что поведение по дизайну. Казалось, достаточно разочарование в том, что MS в этом случае сделает что-то с этим, но это не значит, что на самом деле это было исправлено. –

+0

@SimonTewsi: Я не знаю. Я подозреваю, что этого не произошло, поскольку в 2012 году я не смог найти ссылку на него, но у меня нет прямого опыта. –

+0

@MarkBannister: Почему-то я забыл сказать спасибо за ваш ответ. Я попробовал вторую вещь параметра, но для наших пользователей нелегко. Пока я оставил отчет таким, какой он есть. Я буду держать пальцы скрещенными, что MS видит свет и исправляет их дизайн :) – eperales