SSRS 中的正确表达式是什么?
What is the correct Expression in SSRS?
我有这个表情
=Fields!Value.Value
一栏中的报告输出是:
Header 资料:
- 日期:2020-01-01~2020-06-10
- 通讯员group/Correspondent:通讯员
- A/P部门:全部
- 输出数据:当前数据
我想得到的只有一个数据,这是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))
如果我没理解错的话,您只想从数据集中检索单个值。
我做了一些假设。
- 您的数据集名为
DataSet1
- 您想要的行始终以“
Date:
”开头,
下面的LOOKUP()
会起作用。
=LOOKUP("Date:", Left(Fields!Value.Value,5), Fields!Value.Value, "DataSet1")
注意:数据集名称必须与您的数据集名称完全匹配,它是case-sensitive并且必须用引号引起来。
我有这个表情
=Fields!Value.Value
一栏中的报告输出是:
Header 资料:
- 日期:2020-01-01~2020-06-10
- 通讯员group/Correspondent:通讯员
- A/P部门:全部
- 输出数据:当前数据
我想得到的只有一个数据,这是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))
如果我没理解错的话,您只想从数据集中检索单个值。
我做了一些假设。
- 您的数据集名为
DataSet1
- 您想要的行始终以“
Date:
”开头,
下面的LOOKUP()
会起作用。
=LOOKUP("Date:", Left(Fields!Value.Value,5), Fields!Value.Value, "DataSet1")
注意:数据集名称必须与您的数据集名称完全匹配,它是case-sensitive并且必须用引号引起来。