我对SSRS很新,可能不可能,但是我可以在表达式中编写WHERE子句吗?
我低音有一个数据集,但只想根据数据集中的值将值分配给文本框。
在linq中,它看起来像:
ds.FirstOrDefault(x => x.IsHeader)
但我无法弄清楚表达式语法。有第一个功能,但这只是给我第一个记录 - 未过滤,因为它在过滤器后应用。
任何人都有任何想法 - 否则我需要将我的数据集拆分成多个数据集,这是不理想的
提前致谢
答案 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查询中进行过滤。 您可以在数据集中设置参数以正确显示所需的数据。