在我的报告数据集中,我有一个列调用" Period"包含类似"从2012年8月到2013年12月"的字符串。 在我的VS报告项目中,我需要一个tablix,其中包含一个基于上面简短形式的第一个日期(例如8月12日)的列。 我知道在SQL Server中,我可以通过使用以下语句来实现这一点
select substring(Period,6,3) + ' ' + substring(Period,(CHARINDEX(' until',Period)-2),2)
但是在VS报表中,上述语句无法识别,因此无法使用。
我尝试在报告表达式格式中搜索等效内容,但没有遇到过类似的情况。
如果你能用报告表达式语言告诉我如何做到这一点,我将非常感激。
答案 0 :(得分:1)
报表表达式使用VBA语法而非Sql,因此Substring
为Mid
而CharIndex
为IndexOf
:
=Mid(Fields!Period.Value, 6, 3) & " " & Mid(Fields!Period.Value, (IndexOf(" until", Fields!Period.Value)-2, 2)