如何解决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”。
将表达式设置为类似
=IIF(ROWNUMBER("grpDes") >1 AND Fields!Type.Value = "Payment","10pt","2pt")
根据需要调整10pt
...
请注意,组名必须用引号引起来,并且区分大小写。
因此,它的工作是按名称对数据进行分组,然后检查每个组中的行号。如果该行不是该组中的第一个组,并且类型为“ paying”,则将填充设置为10点,否则将其设置为2pt(默认为SSRS)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。