Sql server RunningValue在组页脚和Tablix页脚之间不匹配

Sql server RunningValue在组页脚和Tablix页脚之间不匹配,sql-server,reporting-services,ssrs-2008,Sql Server,Reporting Services,Ssrs 2008,我有一份以英制和公制单位显示患者身高和体重的报告。我将记录按PID分组,在tablix中的最后一个静态行位于组之外。数据集有四个添加的计算字段,用于我正在查看的四个值。它们被定义为name='WEIGHT',然后value else,依此类推。在页脚和最后一行中,我都有一个表达式 =RunningValue(Iif(Max(Fields!ObsValHeight.Value, "table1_PID") > "" Or Max(Fields!ObsValHeigh

我有一份以英制和公制单位显示患者身高和体重的报告。我将记录按PID分组,在tablix中的最后一个静态行位于组之外。数据集有四个添加的计算字段,用于我正在查看的四个值。它们被定义为name='WEIGHT',然后value else,依此类推。在页脚和最后一行中,我都有一个表达式

=RunningValue(Iif(Max(Fields!ObsValHeight.Value, "table1_PID") > "" 
            Or Max(Fields!ObsValHeightCM.Value, "table1_PID") > ""
        , Fields!PID.Value
        , Nothing
        )
    , CountDistinct
    , Nothing)

不幸的是,总数不匹配。PID的不同计数为12893。组页脚中的运行总数显示为12100,但tablix页脚中的表达式显示为12257。有人能在没有看到实际数据的情况下解释这种差异吗?谢谢。

需要记住的一点是,聚合函数(包括RunningValue)不是在呈现的报表中实际看到的内容上操作,而是在组、数据区域或表级别上表示的数据范围上操作。听起来你的团队和tablix的范围内有不同的数据-可能在任何地方都有涉及的过滤器吗?据我所知,没有涉及的过滤器。恐怕你实际问题的答案是没有,至少没有更多的信息…不幸的是,有点像是这样。我希望我在范围界定方面做了一些显而易见的事情。。。