Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio #使用SUM(IIF)时出错(在一个报告中,而不是在另一个报告中?_Visual Studio_Reporting Services_Expression_Rdl - Fatal编程技术网

Visual studio #使用SUM(IIF)时出错(在一个报告中,而不是在另一个报告中?

Visual studio #使用SUM(IIF)时出错(在一个报告中,而不是在另一个报告中?,visual-studio,reporting-services,expression,rdl,Visual Studio,Reporting Services,Expression,Rdl,我的AR报告中有一个SUM(IIF)问题,它产生了错误和数据的不正确聚合。我要做的是让报告计算我跨行的金额,然后给我一个包含账龄总计的简单总计 当我在“金额”列中单击“添加总计”时,我收到了正确的$Amount。接下来的4行是应收账款账龄表达式: =SUM(iif(DateDiff("d",Fields!DateDue.Value, now())>=1 and DateDiff("d",Fields!DateDue.Value,Now())<=30,Fields!Amount.val

我的AR报告中有一个SUM(IIF)问题,它产生了错误和数据的不正确聚合。我要做的是让报告计算我跨行的金额,然后给我一个包含账龄总计的简单总计

当我在“金额”列中单击“添加总计”时,我收到了正确的$Amount。接下来的4行是应收账款账龄表达式:

=SUM(iif(DateDiff("d",Fields!DateDue.Value, now())>=1 and DateDiff("d",Fields!DateDue.Value,Now())<=30,Fields!Amount.value,0))

=SUM(CDbl(iif(DateDiff("d",Fields!DateDue.Value, now())>=31 and DateDiff("d",Fields!DateDue.Value,Now())<=60,Fields!Amount.value,0)))

=SUM(iif(DateDiff(“d”,Fields!DateDue.Value,now())>=1和DateDiff(“d”,Fields!DateDue.Value,now())=31和DateDiff(“d”,Fields!DateDue.Value,now())我能够解决我的问题:

我的总数/合计超出了行组源BU的范围


因此,我需要在分组中的左侧添加列,以便我的总数与每个公司的总数相匹配。

您是否检查了
金额
到期日
字段是否有空值?是的,数据中显示的金额/到期日/总金额中没有空值。您分组的字段SouceBUI是什么by?注意,您的聚合受分组设置的影响。SourceBU是“公司”这里。所以它们是5位数的ID。当我运行我的报告时,我会得到,例如:10000、10001、10002、10003等,行中有金额,然后是合计金额的总计。我的问题在于账龄列。我使用这些IIF语句进行账龄计算,但如果我将SUM(IIF(…聚合被丢弃,我得到#错误。第一列表示正确的合计金额。其他4列添加了不正确的/#错误,超出了您在公司列中使用的表达式是什么?