Matrix SSRS矩阵报告中日期/数字列格式设置问题
我的是tablix report,包含列和值。它们是动态生成的 问题是,我想格式化一些日期和数字列,为此,我尝试使用以下给定表达式:Matrix SSRS矩阵报告中日期/数字列格式设置问题,matrix,reporting-services,ssrs-tablix,reportbuilder3.0,Matrix,Reporting Services,Ssrs Tablix,Reportbuilder3.0,我的是tablix report,包含列和值。它们是动态生成的 问题是,我想格式化一些日期和数字列,为此,我尝试使用以下给定表达式: =IIf(Fields!ColumnName.Value = "Charge", FormatCurrency(Fields!Value.Value, 2), IIf(Fields!ColumnName.Value = "StartDate", FORMAT(CDate(Fields!Value.Value),"MM-dd-yyy
=IIf(Fields!ColumnName.Value = "Charge",
FormatCurrency(Fields!Value.Value, 2),
IIf(Fields!ColumnName.Value = "StartDate",
FORMAT(CDate(Fields!Value.Value),"MM-dd-yyyy"),
IIf(Fields!ColumnName.Value = "EndDate",
FORMAT(CDate(Fields!Value.Value),"MM-dd-yyyy"),
Fields!Value.Value
)
)
)
或
或
它们都不起作用,它会正确地更改数字列,然后在每列中都给出#错误。将以下自定义代码添加到报告中
Public Function FormatColumn(columnName As String, value AS String) As String
Select columnName
Case "Charge"
Return Format(CLng(value), "c2")
Case "StartDate"
Return Format(CDate(value),"MM-dd-yyyy")
Case "EndDate"
Return Format(CDate(value),"MM-dd-yyyy")
Case Else
Return value
End Select
End Function
将单元格表达式设置为
= Code.FormatColumn(Fields!ColumnName.Value,Fields!value.Value)
Public Function FormatColumn(columnName As String, value AS String) As String
Select columnName
Case "Charge"
Return Format(CLng(value), "c2")
Case "StartDate"
Return Format(CDate(value),"MM-dd-yyyy")
Case "EndDate"
Return Format(CDate(value),"MM-dd-yyyy")
Case Else
Return value
End Select
End Function
= Code.FormatColumn(Fields!ColumnName.Value,Fields!value.Value)