Reporting services SSRS 2008 R2-返回特定行时重置runningvalue

Reporting services SSRS 2008 R2-返回特定行时重置runningvalue,reporting-services,Reporting Services,我有一个返回销售数据的报告。该报告有一个quantity列和一个running total列,我使用SSRS running值计算该列 例如: 当iTypeID(交易类型)=6时,我试图将此运行值重置回数量 我尝试过切换选项,各种if语句,但是我无法得到我需要的结果 如果不发布我的问题的屏幕截图/图像,很难解释。测试了这一点(在不同的数据库和字段上),并且成功了 =IIF(字段!iType.Value=6,字段!iType.Value,运行值(字段!iType.Value,总和,无)) 但在值出

我有一个返回销售数据的报告。该报告有一个quantity列和一个running total列,我使用SSRS running值计算该列

例如:

当iTypeID(交易类型)=6时,我试图将此运行值重置回数量

我尝试过切换选项,各种if语句,但是我无法得到我需要的结果

如果不发布我的问题的屏幕截图/图像,很难解释。

测试了这一点(在不同的数据库和字段上),并且成功了

=IIF(字段!iType.Value=6,字段!iType.Value,运行值(字段!iType.Value,总和,无))

但在值出现后,它不会从0开始计数

您可以使用scope来实现这一点,但您将被迫向数据集中添加至少一列,这并不是那么容易的


在SQL查询中实现这一点可能更容易,具体取决于更大的画面、数据量等。

感谢您回到我这里-查询似乎在一定程度上起作用,但是当返回类型ID为6的行时,我需要运行总数与数量相同。该报告基本上是一个销售列表,当我们进行盘点时,需要将运行值设置为盘点时的数量计数。有没有办法让你看屏幕截图?抱歉,这是我在StackOverFlowHi Jacob上的第一篇帖子-你对我如何解决这个问题有进一步的想法吗?
=RunningValue(Iif(Fields!iType.Value = 6, 0, Fields!iQuantity.Value), Sum, Nothing)