SSRS-如何根据条件缩进行?

问题描述

在SSRS中,我有一个报告,例如:

Designation                Type          Amount

Admin1                     Gift           50
Admin1                     Payment        50
Admin1                     Payment        50
Admin2                     Gift           100       

因此,基本上Admin1可以收到50美元的礼物,并且从此以后,对同一名称的任何其他付款将被归类为付款,我想缩进与初始礼物相关的相应付款看起来像这样:

Designation                Type          Amount

Admin1                     Gift           50
     Admin1                Payment        50
     Admin1                Payment        50
Admin2                     Gift           100

如果指定相同,并且指定具有付款类型,那么我的逻辑就应该是这样,然后必须在类型为Gift的相同指定下缩进这些付款。

我以前从未在SSRS中使用缩进,这可能吗?

解决方法

您可以在SQL中执行以下操作:

select (case when type = 'Payment' then concat('     ',designation)
             else designation
        end) as designation,type,amount
from t
order by designation,type;

SSRS中可能有完全不同的方法。

,

您将需要在报告中添加一个行组,该行组将按名称进行分组。如果当前只有一个“详细信息”行组,请右键单击它并添加一个父组。如果生成了新列,则可以将其删除,但不要删除该组。

假设您在创建此行组时将其称为grpDes

接下来,在您需要调整的文本框中,单击它,然后在属性面板中,找到“ padding”并展开,然后单击“ left”下拉列表并选择“ expression”。

enter image description here

将表达式设置为类似

=IIF(ROWNUMBER("grpDes") >1 AND Fields!Type.Value = "Payment","10pt","2pt")

根据需要调整10pt ...

请注意,组名必须用引号引起来,并且区分大小写。

因此,它的工作是按名称对数据进行分组,然后检查每个组中的行号。如果该行不是该组中的第一个组,并且类型为“ paying”,则将填充设置为10点,否则将其设置为2pt(默认为SSRS)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...