SSRS 2008 R2 - 如何基于内部组过滤器聚合组数据?

时间:2017-03-29 10:16:19

标签: sql sql-server grouping

我做了一个简化的例子来说明我在这里要问的问题。在我的示例中,我有销售订单,每个销售订单有多行,i按销售订单编号分组,然后按销售订单行(行组)

我发现组过滤器在过滤表中特定区域的报告数据时非常有用/灵活,因此在我的示例中,我过滤SOLine组以排除SO线,如果它等于3。

然后,我希望有一个整个SO的组聚合,告诉我其中SO线的计数。不幸的是,当从销售订单号组范围内的文本框中执行COUNT()表达式时,它会计算所有行,包括SO行3,而我希望它考虑从其子组中过滤掉的行。

以下是我的Tablix和分组的屏幕截图:

enter image description here

在SOLine组中,我有以下过滤器:

enter image description here

以下是我在预览报告时得到的输出:

enter image description here

我希望这个数量计算为4,但我理想地想继续使用组,因为我发现它们比使用SUM(IIF)更有效率,它完全减慢了我有数千行的实际报告。

如果无法做到这一点,请提供我可以使用的所有最佳替代方案。

非常感谢。 雅各布

0 个答案:

没有答案