SSRS表达式中的语法错误

时间:2013-07-03 08:07:40

标签: vb.net reporting-services

我的报告中有两个数据集,数据通过表格显示。当我给出如下表达式时:

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

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

dsRepSalesReport_tblPrintSalesReport
部分,则没有错误。

1)请告知如何使用聚合表达式格式化表达式。

2)如果我在没有

dsRepSalesReport_tblPrintSalesReport
部分的情况下写表达式,我的表会重复数据并显示所有发票。但是当我添加聚合部分时,
dsRepSalesReport_tblPrintSalesReport
表只是多次显示一个值。

请告知如何解决这两个问题。 感谢

1 个答案:

答案 0 :(得分: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

如果不知道您的数据/所需结果是什么,就很难回答您的第二个问题......如果您使用一些简化的样本数据更新问题,以说明您所面临的实际问题,那将会有所帮助。