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
Reporting services SSRS Tablix具有查找表达式的奇怪行为_Reporting Services_Ssrs Tablix_Ssrs 2008 R2 - Fatal编程技术网

Reporting services SSRS Tablix具有查找表达式的奇怪行为

Reporting services SSRS Tablix具有查找表达式的奇怪行为,reporting-services,ssrs-tablix,ssrs-2008-r2,Reporting Services,Ssrs Tablix,Ssrs 2008 R2,我在做SSRS报告时看到一些奇怪的行为。我有两个tablix元素,它们由存储过程中的相同数据集填充。我根据数据集中的活动字段Active和Inactive在每个tablix上应用了一个过滤器。数据看起来很好,直到我在最后一个textbox列字段中添加一个表达式以进行简单计算,请参见下文。基于数据表达式的值恢复正确,但tablix现在为过滤器设置为活动的tablix中的最后一条记录显示重复行。我不太确定到底发生了什么,因为数据是相同的,从表达式不存在时起就没有改变 =Fields!Avg.Valu

我在做SSRS报告时看到一些奇怪的行为。我有两个tablix元素,它们由存储过程中的相同数据集填充。我根据数据集中的活动字段Active和Inactive在每个tablix上应用了一个过滤器。数据看起来很好,直到我在最后一个textbox列字段中添加一个表达式以进行简单计算,请参见下文。基于数据表达式的值恢复正确,但tablix现在为过滤器设置为活动的tablix中的最后一条记录显示重复行。我不太确定到底发生了什么,因为数据是相同的,从表达式不存在时起就没有改变

=Fields!Avg.Value/Lookup("Low Risk", Fields!RiskGroup.Value, Fields!Avg.Value, "ReportData")  
更新:

所以我没有解决这个问题,但有更多的信息。看起来发生的事情是由于SQL中返回的记录的顺序以及tablix是如何过滤的。查找中使用的低风险记录是分组中的最后一条记录。我前面提到的2个tablix与活动字段上的tablix过滤相同。如果低风险是数据集中的最后一条记录,则不存在数据问题。然而,如果低风险不是tablix出错时的最后一个记录。无论如何,仍在研究,但任何人如果有任何信息,将不胜感激

更新:

仍然没有发现问题,但找到了解决方法。我已经将查找表达式提取到一个文本框中,然后在我的tablix表达式中引用该文本框,似乎做到了这一点……仍然是非常奇怪的行为。我实际上模拟了一个更简单的数据集,但没有看到相同的行为,所以一定是因为我的数据集中有一些我无法确定的东西