0

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

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

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

dsRepSalesReport_tblPrintSalesReport
部分,没有错误。

1)请告知如何用聚合表达式写格式的表达式。

2)如果我不写表达式

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

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

4

1 回答 1

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

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

另一种选择是根据报告中的要求设置值,然后使用Format属性:

在此处输入图像描述

在不知道您的数据/所需结果是什么的情况下很难回答您的第二个问题......如果您使用一些简化的示例数据更新问题以说明您面临的实际问题,这将是有帮助的。

于 2013-07-03T08:53:29.153 回答