在 SSRS 中选择单个值参数时,可能 return 值集合
Possible to return a collection of values when a single value parameter is chosen in SSRS
在 SSRS 报告中,是否可以在选择单个值参数时return值的集合?
例如我想要一个参数Team
,选项为:"Cardinals, Orioles, Blue Jays".
选择团队后,我想return选择团队的成员,所以我可以做类似
的事情
Select Runs
From Baseball.Data
WHERE Player IN (@Team)
这在 Reporting Services 中可行吗?还是有更好的技术?
创建另一个参数 @Players
并将其设置为多值参数和内部参数。使用此表达式填充参数。
=Switch(
Parameters!Team.Value="Cardinals",split("CardinaPlayer1,CardinalPlayer2,CardinalPlayer3",","),
Parameters!Team.Value="Orioles",split("OriolesPlayer1,OriolesPlayer2,OriolesPlayer3",","),
Parameters!Team.Value="Blue Jays",split("BlueJaysPlayer1,BlueJaysPlayer2,BlueJaysPlayer3",",")
)
I am supposing @Team is not a multivalue parameter. Replace
CardinalPlayerX, OriolesPlayerX, etc. by the actual name of players.
现在在查询中只需使用 @Players
参数:
Select Runs
From Baseball.Data
WHERE Player IN (@Players)
如果有帮助请告诉我。
在 SSRS 报告中,是否可以在选择单个值参数时return值的集合?
例如我想要一个参数Team
,选项为:"Cardinals, Orioles, Blue Jays".
选择团队后,我想return选择团队的成员,所以我可以做类似
的事情Select Runs
From Baseball.Data
WHERE Player IN (@Team)
这在 Reporting Services 中可行吗?还是有更好的技术?
创建另一个参数 @Players
并将其设置为多值参数和内部参数。使用此表达式填充参数。
=Switch(
Parameters!Team.Value="Cardinals",split("CardinaPlayer1,CardinalPlayer2,CardinalPlayer3",","),
Parameters!Team.Value="Orioles",split("OriolesPlayer1,OriolesPlayer2,OriolesPlayer3",","),
Parameters!Team.Value="Blue Jays",split("BlueJaysPlayer1,BlueJaysPlayer2,BlueJaysPlayer3",",")
)
I am supposing @Team is not a multivalue parameter. Replace CardinalPlayerX, OriolesPlayerX, etc. by the actual name of players.
现在在查询中只需使用 @Players
参数:
Select Runs
From Baseball.Data
WHERE Player IN (@Players)
如果有帮助请告诉我。