如果我们要考虑两个参数,如何在 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 日期来解决此问题
我是 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 日期来解决此问题