как устанавливается параметр ssrs?

У меня есть отчет ssrs, который использует общий набор данных для извлечения максимального значения даты и времени, которое я хочу использовать для нескольких отчетов. Я создал общий набор данных под названием MaxSnapshotDateTime.rsd, который использует запрос:

select max(snapshot_DT) as snapshot_DT from dbo.SystemLog (nolock) where sync= 1 

Мой набор данных отчета Snapshotdatetime использует общий набор данных. И мой параметр @snapshotdatetime принимает доступные значения и значения по умолчанию из набора данных Snapshotdatetime. Я хочу иметь возможность использовать этот параметр @snapshotdatetime для встроенных наборов данных.

Параметр @snapshotdatetime стоит первым в списке параметров. А набор данных Snapshotdatetime — первый в списке наборов данных. Когда я просматриваю отчет в SSDT, он изначально отображается правильно. Но как только я выбираю «Просмотреть отчет», параметр snapshotdatetime отображается в виде раскрывающегося списка с «Выберите значение» в качестве значения по умолчанию, а дата и время моего снимка доступны в раскрывающемся списке. Если я установлю доступные значения для параметра «Нет», я получу другое поведение: параметр отображается правильно, но недоступен для других запросов к набору данных. К сожалению, у меня недостаточно прав для трассировки. И я не смог воспроизвести с другим источником. Может ли кто-нибудь пролить свет на то, что происходит, когда нажимается View Report?


person Rory    schedule 19.05.2015    source источник
comment
Установлен ли флажок «Разрешить несколько значений» для параметра? Не должно.   -  person Eric Hauenstein    schedule 19.05.2015
comment
Нет - разрешить множественные значения не отмечено   -  person Rory    schedule 19.05.2015


Ответы (1)


Здесь я делаю дикие предположения, но я уже сталкивался с такой проблемой и много ломал голову. Оказывается, в решении есть файл rdl.data, где находится файл rdl (и он создается автоматически). Это кэш-файл для отчета. Когда вы «предварительно просматриваете» отчет, данные и структура отчета извлекаются из этого кэш-файла, а не из фактического набора данных. Следовательно, есть вероятность, что он может быть устаревшим.

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

Надеюсь, это поможет вам.

person SouravA    schedule 19.05.2015
comment
Запуск отчета из проекта — хороший совет. И это полезно. Спасибо. - person Rory; 20.05.2015