2015-01-08 2 views
0

Я пытаюсь вычислить название месяца на основе расчета DATEPART в SSRS.This код работает, но с предупреждением ..SSRS: Аргумент «VarExpr» не является допустимым значением

=Switch(DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=12,"December", 
DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=11,"November", 
DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=10,"October", 
DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=9,"September", 
DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=8,"August", 
DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=7,"July", 
DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=6,"June", 
DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=5,"May", 
DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=4,"April", 
DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=3,"March", 
DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=2,"February", 
DATEPART(DateInterval.Month,Fields!TRANSACTION_DATE.Value)=1,"January") 

Предупреждение:

[rsRuntimeErrorInExpression] The Value expression for the field ‘MONTH_NAME’ contains an error: Argument 'VarExpr' is not a valid value.  

Просьба предложить устранить эту ошибку.

ответ

0

Основываясь на своем выражении, вы должны быть в состоянии использовать более простое выражение с различными функциями даты:

=MonthName(Month(Fields!TRANSACTION_DATE.Value)) 
+0

ли эта помощь на всех? –