回答

收藏

SSRS分组后,合并多行中列中的值

技术问答 技术问答 291 人阅读 | 0 人回复 | 2023-09-14

我觉得在SSRS这应该相对容易在报告中使用。VS2010年。我基本上有一个。sql查询表。只需将列表放入Visual2 v! R% f# y0 I' _+ l
Studio在表格中。我认为表格是由行组属性完成的。我有一张看起来像这样的桌子。3 U5 w# @9 O: S, P9 y
    Company     Contact     ContactSub    SubCert    Year  Bank3        Joey        Steven.B      A      Bank2        Dave        James         A      Bank2        Dave        Steve         B      Bank2        Dave        Mark          B      Bank2        Dave        James         A     Bank2        Dave        Steve         A     Bank2        Dave        Mark          B     Bank2        Dave        James         A2012年                         Bank2        Dave        Steve         A2012年                         Bank2        Dave        Mark          A    现在,我想去Contact Subs及其子证合并为一行。但只使用最近的年份。因为有些ContactSub可能已将其SubCert从B升级到A。
$ h9 `3 Y' b. l0 L  `0 J0 `    Company       Contact            ContactSub            SubCert     Year  Bank3 3                                                                                                                                                                                                                                                                        Joey             Steven.B               A           2010  Bank2                Dave             James,Steve,Mark       A,A,A        2012年 我向银行添加了一个按属性分类gorup,并将该公式用于表中ContactSub和SubCert列:3 A- X# |5 v& F. A
=Join(LookupSet(Fields!Company.Value,Fields!Company.Value,Fields!SubCert.Value,"DataSet Name"),",")但这让我回来了:
! c5 @0 o$ c5 [8 i: G# G3 G    Company     Contact     ContactSub                 SubCert     Year  Bank3        Joey        Steven.B                   A       Bank2        Dave        James,Steve,Mark,James     A,B,B,A,  2012                           Steve,Mark,James,Steve    A,B,A,A,                         Mark                       A如何澄清我的公式,使它只表示最新年份,而不是使用所有年份?
$ q  R! R; {3 v' r8 o9 m; \希望这是有道理的。- K6 r' `: u, F% ~, \
                                                                9 Y8 p5 x6 ?* Q3 {# x4 ~
    解决方案:                                                               
$ r0 n6 a! m$ `" a. D7 O6 N2 `                                                                我使用以下表达式:8 z7 A: s5 l0 F1 g( p. ]" s
联络人
( j% ?- h$ s6 t; c" J  I=Join(LookupSet(Fields!Company.Value & Max(Fields!Year.Value)    ,Fields!Company.Value & Fields!Year.Value    ,Fields!ContactSub.Value    ,"DataSet1"),",")子证书
! c+ A& D. s! A9 J# x% M=Join(LookupSet(Fields!Company.Value & Max(Fields!Year.Value)    ,Fields!Company.Value & Fields!Year.Value    ,Fields!SubCert.Value    ,"DataSet1"),",")你可以看到我在用Max(Fields!Year.Value)以及Fields!Company.Value仅匹配LookupSet表达式中最高的年份。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则