Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matrix SSRS矩阵报告中日期/数字列格式设置问题_Matrix_Reporting Services_Ssrs Tablix_Reportbuilder3.0 - Fatal编程技术网

Matrix SSRS矩阵报告中日期/数字列格式设置问题

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

我的是tablix report,包含列和值。它们是动态生成的

问题是,我想格式化一些日期和数字列,为此,我尝试使用以下给定表达式:

=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)