SSRS SQL数据集属性

时间:2014-10-18 13:22:08

标签: sql oracle reporting-services

是否可以在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表达式上的最佳 备忘单 hereherehere

详细了解parameter use in SSRS

enter image description here

enter image description here