SSRS:通过匹配模式进行分组

时间:2018-01-31 19:24:45

标签: reporting-services sql-server-2012 ssrs-2012

如何根据列中的模式进行分组以计算总数? 我的表包含以下列:CustomerAccount(char30),AccountDesc varchar(200),AccountAmount1(十进制),AccountAmount2,.....,AccountAmount5。 CustomerAccount采用以下格式:xxx.xxxx.xxxxx。 一些值是:

enter image description here

如何对数据进行分组,以便将xxx.xxxx.31xxx,xxx.xxxx.32xxx等任何值组合在一起,以便我可以像SSRS报告中的下图一样计算AccountAmount?突出显示的部分范围从30到39:

enter image description here

我不确定在SQL查询中是否更容易,但不确定如何。

1 个答案:

答案 0 :(得分:1)

如果您的帐号始终是固定长度(或者更准确地说,如果您要分组的号码始终位于相同的位置),那么您可以创建一个行组,其中组表达式类似于

=MID(Fields!CustomerAccount.Value, 11,2)

如果您希望将所有内容分组到那一点,您可以

=LEFT(Fields!CustomerAccount.Value, 13)

这些数字可能是一个,因为我不记得这些是零或一个基于函数,但你很快就会注意到。