【发布时间】:2014-03-03 17:38:23
【问题描述】:
我觉得这在 SSRS 报告中应该相对容易做到。使用 VS 2010。我有一个来自基本 sql 查询的表。只需将列放入 Visual Studio 中的表中即可。我想首先按公司对表格进行分组,我通过行组属性来完成。我有一张看起来像这样的桌子。
Company Contact ContactSub SubCert Year
Bank3 Joey Steven.B A 2010
Bank2 Dave James A 2010
Bank2 Dave Steve B 2010
Bank2 Dave Mark B 2010
Bank2 Dave James A 2011
Bank2 Dave Steve A 2011
Bank2 Dave Mark B 2011
Bank2 Dave James A 2012
Bank2 Dave Steve A 2012
Bank2 Dave Mark A 2012
我现在想将 Contact Subs 和他们的 subcert 合并成一行。但仅使用最近一年。因为某些 ContactSub 可能已将其 SubCert 从 B 升级到 A。
Company Contact ContactSub SubCert Year
Bank3 Joey Steven.B A 2010
Bank2 Dave James,Steve,Mark A,A,A 2012
我在行中添加了一个额外的属性组,即“年份”列,并将此公式用于表中的 ContactSub 和 SubCert 列:
=Join(LookupSet(Fields!Company.Value,Fields!Company.Value,Fields!SubCert.Value,"DataSet Name"),",")
但这让我回来了:
Company Contact ContactSub SubCert Year
Bank3 Joey Steven.B A 2010
Bank2 Dave James,Steve,Mark,James A,B,B,A, 2012
Steve,Mark,James, Steve A,B,A,A,
Mark A
我如何澄清我的公式以使其仅适用于最近的年份,而不是使用所有年份的值?
希望这是有道理的。
【问题讨论】:
标签: sql visual-studio-2010 visual-studio reporting-services