问题描述
在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”。
将表达式设置为类似
=IIF(ROWNUMBER("grpDes") >1 AND Fields!Type.Value = "Payment","10pt","2pt")
根据需要调整10pt
...
请注意,组名必须用引号引起来,并且区分大小写。
因此,它的工作是按名称对数据进行分组,然后检查每个组中的行号。如果该行不是该组中的第一个组,并且类型为“ paying”,则将填充设置为10点,否则将其设置为2pt(默认为SSRS)