如何在SSRS中实现具有条款

时间:2016-12-15 12:23:18

标签: reporting-services ssrs-2008 ssrs-2008-r2

我是SSRS的新手。

我试图创建一个报告,我需要按[DATA Flag]列进行分组工作正常,但是一旦数据被分组,我需要设置DATA FLAG =" TotalCancellations"还有另一列CancellDays,我需要将其设置为< 120。 我试过了

选项1: -

为了达到这个目的,我已经添加了两个过滤器 表达:数据标记 运营商= 和值作为TotalCancellations

和另一个过滤器如下

表达:取消 运营商= 和值< 120

但它没有工作并给出空结果,我有Cancelldays< 120

的记录

选项2: -

右键单击“组”并在“常规”选项卡中,“表达式上的组”如下所示]

字段!DFlag.Value =" TotalCancellations" AND Fields!DFlag.Value< 120

哪个不起作用:(

这类似于在SQL中编写having子句我相信但是我没有在SSRS中获得如何实现它。

我可以添加SQL查询,但它已经是一个很多联盟的巨大查询所以请建议我,如果有任何方式我可以在这里实施SSRS

我在SSRS 2008中使用Matrix

3 个答案:

答案 0 :(得分:0)

调整选项1的语法可能是最简单的解决方案。在“组属性”中的“过滤器”部分下,输入以下两个过滤器:

  • 表达:[DFlag](文字)
    • 接线员:=
    • Value = TotalCancellations
  • 表达式:=Sum(Fields!CancelDays.Value) [在表达式构建器中输入](整数)
    • 接线员:<
    • 价值:120

如果您需要按一个标准或另一个标准进行过滤,那么将所有过滤器放在单个表达式中(如选项2)可能很有用。

Group Properties: Filters window

答案 1 :(得分:0)

以下是文件管理器表达式

filter expression

这就是分组依据

group by

答案 2 :(得分:0)

过滤器应在tablix级别而不是组级别实现。