是否可以在SSRS数据集属性中的SQL查询中包含“if”语句?
例如,我想基于参数值是否为真而运行一个查询,而另一个查询是相反的。
IF参数!StudentID.Count<五
从People中选择*
其他
从用户中选择*
结束if;
我不知道是否可以在SQL脚本中混合使用SSRS表达式。
1 个答案:
答案 0 :(得分:1)
您将使用参数来完成此操作,将两个表连接在一起在您的单个数据集中并让参数驱动查询结果集。如果缓存报告(您应该始终这样做),查询的开销将会降至最低。
你甚至可以用case语句驱动它。 如果数据集非常不同,那么我建议制作两个不同的报告,因为有时候SSRS中该级别的封装很难支持多个客户的长期使用。
CASE
WHEN StudentIDint > 5 THEN People
ELSE StudentID
END
您不能将SSRS表达式混合到SQL Query接口中,它们是非常不同的。
以下是SSRS表达式上的最佳 备忘单 here,here和here
详细了解parameter use in SSRS