我对 SSRS 很陌生,可能不可能,但是我可以在表达式中写一个 WHERE 子句吗?
我基本上有一个数据集,但只想根据数据集中的值将值分配给文本框。
在 linq 中,它看起来像:
ds.FirstOrDefault(x => x.IsHeader)
但我无法计算出表达式语法。有第一个功能,但这只是给了我第一条记录 - 没有过滤,因为它在过滤器之后应用。
任何人都有任何想法 - 否则我需要将我的数据集拆分为多个数据集,这并不理想
提前致谢
我对 SSRS 很陌生,可能不可能,但是我可以在表达式中写一个 WHERE 子句吗?
我基本上有一个数据集,但只想根据数据集中的值将值分配给文本框。
在 linq 中,它看起来像:
ds.FirstOrDefault(x => x.IsHeader)
但我无法计算出表达式语法。有第一个功能,但这只是给了我第一条记录 - 没有过滤,因为它在过滤器之后应用。
任何人都有任何想法 - 否则我需要将我的数据集拆分为多个数据集,这并不理想
提前致谢
您可以像这样在第一个表达式中进行过滤:
=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")
最好在 SQL 查询中进行过滤。您可以在数据集中设置参数以正确显示所需的数据。