RDLC#让我发疯的错误(每页小计)

RDLC#让我发疯的错误(每页小计),c#,.net,reporting-services,rdlc,C#,.net,Reporting Services,Rdlc,我有一份报告,表格如下: UserCode|RecordID|OriginatingBranch|OriginatingAccount|HomingBranch|HomingAccount|Amount|ActionDate|SeqNo|Onus|Homedback 最后两列是布尔值,它们包含Y或N。事实上,Onus列只包含Y。我需要在每页的末尾有一个小计,显示有多少ONU事务及其价值,ONU事务也是如此 我尝试过几件事,包括所描述的一切,但当我尝试时,我的报告中留下了一个难以描述的#错误。我

我有一份报告,表格如下:

UserCode|RecordID|OriginatingBranch|OriginatingAccount|HomingBranch|HomingAccount|Amount|ActionDate|SeqNo|Onus|Homedback
最后两列是布尔值,它们包含Y或N。事实上,Onus列只包含Y。我需要在每页的末尾有一个小计,显示有多少ONU事务及其价值,ONU事务也是如此

我尝试过几件事,包括所描述的一切,但当我尝试时,我的报告中留下了一个难以描述的
#错误。我没有错误、日志或任何东西,只有一个
#错误
,我应该有一个数字

现在我试着从中得出答案,答案是:

  • 添加其他列并输入以下表达式:=Runningvalue(Fields!YourValue.Value,Sum,“yourtable1”),并将其隐藏属性设置为true

  • 在页眉或页脚中,使用表达式:=Last(ReportItems!textbox12.Value)获取以前所有页面的小计。(假设上述列的详细信息行是textbox12)

  • 我把这个放在我的桌子上,这是我的表达:

    =RunningValue(IIF(Fields!HomedBack.Value="Y", Fields!Amount2.Value, 0),Sum,"Items")
    //my tablix is called "Items" and my "Amount" field is a formatted string, 
    //the actual value is kept in "Amount2"
    
    瞧,我又犯了一个著名的
    #错误。我的第一行包含0,其后的每一行都包含
    #Error

    我应该注意的是,我不是在浏览器中或以交互方式或类似方式查看报告,我使用的是我公司的旧报告库,它非常糟糕,需要重写(我希望如此),它几乎需要一个数据集和一个RDLC,然后将其输出到PDF中

    我的表情有什么明显的错误吗?我是RDLC的新手,所以我觉得我错过了一些愚蠢的事情。还有什么方法可以准确地显示这些
    #Error
    的实际含义或对应关系

    另一个注意事项是,我在VS2013中设计了我的RDLC,如果这有什么不同的话。

    SSR会因为数据类型不匹配而产生
    #错误。它可能将Amount2计算为字符串字段,而不是数字字段。要避免这种情况,请执行显式转换

    试试这个:

    =RunningValue(IIF(Fields!HomedBack.Value="Y", Fields!Amount2.Value*1.0, 0.0),Sum,"Items")
    


    我试过使用CLNG,也遇到了同样的问题,但是谢谢你的回复。我也会试试CDBL和CDEC。
    =RunningValue(IIF(Fields!HomedBack.Value="Y", CDBL(Fields!Amount2.Value), 0.0),Sum,"Items")
    
    =RunningValue(IIF(Fields!HomedBack.Value="Y", CDEC(Fields!Amount2.Value), 0),Sum,"Items")