如何在ssrs中编写表达式将yyyymm转换为mm-yyyy?

时间:2013-02-18 21:10:36

标签: date reporting-services format

  1. 我有一张包含YearMonth列(201302)的表。
  2. 我为YearMonth创建了一个参数。
  3. 现在我想在SSRS中编写一个表达式,这样每次报表运行时,日期和月份都会显示为 2013年2月

    你能否告诉我为什么以下表达不起作用。

    由于

    =CStr(Right(MonthName(Month(Parameters!NLR_YearMonth.Value)),3))
     + "-" + 
     Left(Year(Parameters!NLR_YearMonth.Value),4)
    

1 个答案:

答案 0 :(得分:2)

试试这个:

=Format(DateValue(MonthName(Right(Parameters!NLR_YearMonth.Value, 2))
 + "," + 
 Left(Parameters!NLR_YearMonth.Value,4)), "Y")

表达式如下:

  1. 剪掉字符串以获得月份。
  2. 将装载转换为MountName
  3. 在月份和年份之间创建逗号分隔符
  4. 剪切字符串以获得年份
  5. 使用Date函数
  6. 将返回字符串转换为DateValue对象
  7. 格式化日期以满足您的需求
  8. 结果应该是: 2013年2月