|
我觉得在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表达式中最高的年份。 |
|