Reporting services SSRS Tablix具有查找表达式的奇怪行为
我在做SSRS报告时看到一些奇怪的行为。我有两个tablix元素,它们由存储过程中的相同数据集填充。我根据数据集中的活动字段Active和Inactive在每个tablix上应用了一个过滤器。数据看起来很好,直到我在最后一个textbox列字段中添加一个表达式以进行简单计算,请参见下文。基于数据表达式的值恢复正确,但tablix现在为过滤器设置为活动的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
=Fields!Avg.Value/Lookup("Low Risk", Fields!RiskGroup.Value, Fields!Avg.Value, "ReportData")
更新:
所以我没有解决这个问题,但有更多的信息。看起来发生的事情是由于SQL中返回的记录的顺序以及tablix是如何过滤的。查找中使用的低风险记录是分组中的最后一条记录。我前面提到的2个tablix与活动字段上的tablix过滤相同。如果低风险是数据集中的最后一条记录,则不存在数据问题。然而,如果低风险不是tablix出错时的最后一个记录。无论如何,仍在研究,但任何人如果有任何信息,将不胜感激
更新:
仍然没有发现问题,但找到了解决方法。我已经将查找表达式提取到一个文本框中,然后在我的tablix表达式中引用该文本框,似乎做到了这一点……仍然是非常奇怪的行为。我实际上模拟了一个更简单的数据集,但没有看到相同的行为,所以一定是因为我的数据集中有一些我无法确定的东西