我的报告中有两个数据集,数据通过表格显示。当我给出如下表达式时:
=Format(Fields!InvDt.Value, "dsRepSalesReport_tblPrintSalesReport","dd/MMMyyyy")
它说有语法错误。如果我删除了
dsRepSalesReport_tblPrintSalesReport部分,则没有错误。
1)请告知如何使用聚合表达式格式化表达式。
2)如果我在没有
dsRepSalesReport_tblPrintSalesReport部分的情况下写表达式,我的表会重复数据并显示所有发票。但是当我添加聚合部分时,
dsRepSalesReport_tblPrintSalesReport表只是多次显示一个值。
请告知如何解决这两个问题。 感谢
答案 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")
将格式化指定范围中的第一个值。
另一种选择是在报告中根据需要设置值,然后使用格式属性:
如果不知道您的数据/所需结果是什么,就很难回答您的第二个问题......如果您使用一些简化的样本数据更新问题,以说明您所面临的实际问题,那将会有所帮助。