SSRS 中的正确表达式是什么?

What is the correct Expression in SSRS?

我有这个表情

=Fields!Value.Value

一栏中的报告输出是:

Header 资料:

我想得到的只有一个数据,这是Date:01/01/2020~10/06/2020

如何?

像这样的事情怎么样:

=Mid(Fields!Value.Value,InStr(Fields!Value.Value, "Date"),InStr(Fields!Value.Value, "2020" )- 5)

或者这是比上面那个更好的解决方案:

=Mid(Fields!Value.Value, InStr(Fields!Value.Value, "Date"), InStr(Fields!Value.Value, "Correspondent")-(instr(Fields!Value.Value,"Date")+1))

如果我没理解错的话,您只想从数据集中检索单个值。

我做了一些假设。

  1. 您的数据集名为 DataSet1
  2. 您想要的行始终以“Date:”开头,

下面的LOOKUP()会起作用。

=LOOKUP("Date:", Left(Fields!Value.Value,5), Fields!Value.Value, "DataSet1")

注意:数据集名称必须与您的数据集名称完全匹配,它是case-sensitive并且必须用引号引起来。