【问题标题】:String aggregation in SSRS 2008 R2SSRS 2008 R2 中的字符串聚合
【发布时间】:2011-12-02 21:08:19
【问题描述】:

我有一份 SSRS 2008 的报告,我想合并一些字符串。我知道您可以在 SSRS 中编写一些代码来执行此操作,但我不确定如何。

所以基本上我有值“FullName”,我想将它设置为相应行的 FullName、FullName、FullName。我正在使用 FetchXML 从约会表中提取信息。关于如何进行此操作的任何想法?

编辑:让事情更清楚。

所以我从约会表中查询,每个约会都有多个全名,但它们在查询中位于不同的行中。我想将它们合并到它们属于报告的行中

谢谢!

【问题讨论】:

  • 我不确定你在这里问什么。您想在其他字段上分组并显示与该组字段相关的fullname 的逗号分隔列表?因此,如果 John、Jim 和 Rambo 的类型为“士兵”,您想显示一行“士兵:约翰、吉姆、兰博”吗?
  • 所以我从约会表中查询,每个约会都有多个全名,但它们在查询中位于不同的行中。我想将它们合并到它们属于报告的行中。

标签: .net reporting-services ssrs-2008


【解决方案1】:

如果您尝试将参数列表放在一起,您应该能够使用 JOIN 函数。否则,您将不得不在 SQL 中使用 STUFF 函数来执行此操作

http://lukehayler.com/2009/08/the-join-function-in-ssrs/

http://msdn.microsoft.com/en-us/library/ms188043.aspx

【讨论】:

    【解决方案2】:
    =String.Format("{0}, {1}, {2}", Fields!FirstName.Value, Fields!FirstName.Value, Fields!FirstName.Value);
    

    您可以找到更多 SSRS here 的代码表达式

    请记住,它使用 VB.NET 作为编码语法。您还可以在报告中嵌入自定义代码以进行更复杂的操作

    【讨论】:

      【解决方案3】:

      请参阅this question 的答案,了解如何在 SQLServer 中跨行将值连接成字符串。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多