2013-07-03 53 views
0

我在报告中有两个数据集,数据通过一个表显示。当我给如下表达式:SSRS表达式中的语法错误

=Format(Fields!InvDt.Value, "dsRepSalesReport_tblPrintSalesReport","dd/MMMyyyy") 

它说有语法错误。如果我删除

dsRepSalesReport_tblPrintSalesReport
部分,则不会出现错误。

1)请告知如何用汇总表达式格式化表达式。

2)如果我写表达没有

dsRepSalesReport_tblPrintSalesReport
部分,我的表格重复数据并显示所有发票。但是,当我添加聚合部分,
dsRepSalesReport_tblPrintSalesReport
表只显示了一个值几次。

请告知如何处理这两个问题。 感谢

回答

1

Format方法签名为:

Public Shared Function Format(
    ByVal Expression As Object, 
    Optional ByVal Style As String = "" 
) As String 

因此,这意味着你不能只指定领域和范围,因为在你的第一个例子。两个参数中的第一个只能返回一个值。

在您的例子,你可以使用类似:

=Format(First(Fields!InvDt.Value, "dsRepSalesReport_tblPrintSalesReport"), "dd/MMMyyyy") 

将在指定的范围格式化的第一个值。

另一种选择是只设定值按要求报告然后使用格式属性:

enter image description here

这是很难回答你的第二个问题不知道你的数据/需要的结果是......如果你用一些简化的样本数据来更新这个问题来说明你遇到的实际问题会有帮助。