基于隐藏/显示列对表达式进行分组

时间:2013-11-11 18:02:46

标签: ssrs-2008 reportbuilder3.0

基于此的问题:Hide columns based on group

我有基于布尔参数(按订单显示)True或False显示和隐藏的列。

报告中的列如下:

Customer         Order        Charge1      Charge2    Charge3
CNI              XHA156        200.00       150.00      50.00
CNI              TY156         100.00       200.00      100.00
LSI              UXYH          100.00       100.00      100.00   

这是按订单显示选择为True时显示的列和表。 但是,当它被选为False时,会显示以下内容:

Customer        Charge1      Charge2    Charge3
CNI             200.00       150.00      50.00
LSI             100.00       100.00      100.00   

但是,它应显示的内容如下:

Customer        Charge1      Charge2    Charge3
CNI             300.00       350.00      150.00
LSI             100.00       100.00      100.00   

当前设置的行分组表达式如下:

=IIF(Parameters!Displayorder.Value=true, Fields!customer.Value & Fields!deal.Value, Fields!customer.Value)

然而,这似乎并未汇总费用。请让我知道如何修改此报告以生成所需的输出。帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

使用与您的示例相同的数据:

enter image description here

我有一个基于此的简单表:

enter image description here

请注意,我有一个组,我正在显示该组的标题行。因此,所有不同的费用字段都使用Sum汇总。

该小组有两个分组项目:

enter image description here

第二项的表达式为:

=IIf(Parameters!DisplayByOrder.Value, Fields!Order.Value, Nothing)

此表达式表示如果参数为True,则包括Order字段的分组,否则不进行分组。

我还根据参数选择隐藏了Order列。

运行时可以正常运行:

enter image description here

enter image description here