SSRS简单WHERE子句作为表达式

时间:2013-11-13 14:13:56

标签: linq reporting-services reportingservices-2005

我对SSRS很新,可能不可能,但是我可以在表达式中编写WHERE子句吗?

我低音有一个数据集,但只想根据数据集中的值将值分配给文本框。

在linq中,它看起来像:

ds.FirstOrDefault(x => x.IsHeader)但我无法弄清楚表达式语法。有第一个功能,但这只是给我第一个记录 - 未过滤,因为它在过滤器后应用。

任何人都有任何想法 - 否则我需要将我的数据集拆分成多个数据集,这是不理想的

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以像第一个表达式一样进行过滤:

=First(Fields!MiddleInitial.Value = "P")
=First(Fields!MiddleInitial.Value = Parameters!MiddleInitial.Value(0))
=First(Fields!MiddleInitial.Value,"AdventureWorks")

因此,对于您的示例,您的表达式看起来像这样(假设您的文本框绑定到ds):

=First(Fields!IsHeader.Value = True)

如果文本框未绑定到ds,您应该可以执行此操作:

=First(Fields!IsHeader.Value = True, "ds")

答案 1 :(得分:0)

最好在SQL查询中进行过滤。 您可以在数据集中设置参数以正确显示所需的数据。