Один набор данных управляет другим в SSRS * .rdl? - PullRequest
0 голосов
/ 28 октября 2019

Я вижу таинственное поведение в моем * .rdl. У меня есть 2 набора данных. У меня есть 4 параметра,

  • StartDate,EndDate, companyid, sitecode

Для обоих наборов данных я определил запрос на выборку.

  • DatasetA использует @Enddate
    • DatasetB не использует его (использует startdate, companyid, sitecode)

Я тоже хочу получить идентификатор @EndDate из datasetA. Итак, я использую параметр @startdate для определения enddate и использую его в моем запросе sql. например:

DECLARE @eDate AS date =EOMonth(@StartDate)

Но после избавления от этого, @EndDate, мои вторые данные извлекают меньше данных (т. е. если они должны возвращать данные за сентябрь и октябрь, теперь они возвращаются только с сентября), я проверилповсюду rdl, rowgroup / column group, но такой фильтр не определен. Я вижу это поведение, только если я изменяю параметр @EndDate из 1-го набора данных.

например: DECLARE @eDate AS date = EOMonth (@StartDate)

Select ..
Where date>=@StartDate AND date<=@Enddate to date<=@eDate

Есть ли место, где мы используемпараметр в качестве проверки фильтра? Если так, как я могу проверить это, где это использовалось в * .rdl?

1 Ответ

0 голосов
/ 29 октября 2019

Я разобрался в проблеме. Это связано с функцией поиска, которую я использую между обоими наборами данных. Таким образом, когда набор данных2 пытается получить правильное количество строк, набор данных1 контролировал его, поскольку он не возвращал строки за эту дату. Например: набор данных 1 возвращает данные за сентябрь, а набор данных 2 возвращает данные за сентябрь + октябрь. Благодаря функции поиска Dataset1 контролирует данные за октябрь.

...