如果我们要考虑两个参数,如何在 SSRS 中定义行数据组?

How to define Row Data group in SSRS if we have two parameters to be considered?

我是 SSRS 报告的新手。我正在尝试在 *.rdl 文件中进行编辑,其中包含行数据分组以查看一个月的数据。

例如:=Fields!EndOfMonth.Value

这里EndofMonth会return9月30日/10月31日等。所以table是按一个月的数据分组的。 我需要为自定义数据范围编辑它。

例如:startdate='2019-09-05', enddate='2019-10-12'

因此,报表 table 应该显示 9 月 5 日到 10 月 12 日之间的行。

我在 *.rdl 文件中定义了两个开始日期和结束日期参数。 但我不知道,我如何根据条件在两个日期范围之间切换。也就是说,如果 companyid<>50 选择自定义范围,否则为标准。

例如: 我是这样定义的,但在这里我只能指向一个参数(我只使用了结束日期)。所以报告只显示 10 月 1 日到 12 日之间的行。 如何修改条件?

=IIF(Parameters!CompanyId.Value<>50,Fields!EndofMonth.Value, Parameters!EndDate.Value)

编辑

我定义了 2 个数据集以在公司 ID 之间切换。

我根据 Nicks 的回答修改了上述条件,但我发现查找函数无法与函数一起使用的问题。 我尝试了两种方式,但一次又一次地得到相同的行

=IIF(Parameters!CompanyId.Value<>50,Fields!EndofMonth.Value,
 IIF(Lookup(Fields!TankDateCombo.Value, Fields!TankDateCombo.Value,Fields!Date.Value,"Dataset2")
 >= Parameters!StartDate.Value,Fields!EndofMonth.Value,
Parameters!EndDate.Value))


=IIF(Parameters!CompanyId.Value<>67,Fields!EOM.Value,
 IIF(Day(Lookup(Fields!TankDateCombo.Value, Fields!TankDateCombo.Value,Fields!Date.Value,"OESNeoData"))
 >= Day(Parameters!StartDate.Value), Fields!EOM.Value,
Parameters!EndDate.Value))

我的数据集包含以下数据;

我通过简单地删除该行组并为两个数据集传递 start/end 日期来解决此问题