【问题标题】:SSRS How to Add Max Expression to an Existing ExpressionSSRS 如何将最大表达式添加到现有表达式
【发布时间】:2015-11-23 19:28:47
【问题描述】:

我有以下代码,现在我只想显示 SSRS 中单个字段的最大值或不同值。

=Join(LookUpSet(Fields!Baseacctnbr.Value, 
Fields!Baseacctnbr.Value, 
Fields!Acctnbr.Value, 
"DataSet1"), ",")

现在使用此表达式,代码会返回所有帐户,但由于 SQL 查询和其他需要的数据,它会返回多个相同帐户。我只想在 SSRS 的单个字段上显示 AcctNbr 的 MAX 或 Distinct 值。

有没有办法将 MAX 表达式添加到这个现有的表达式中?

更新: 当我添加在另一个问题上找到的 SSRS 代码块时,我收到一条错误消息,指出:“'Public Shared Function RemoveDuplicates(m_Array() As Object) As String() 的参数太多。”

谢谢。

【问题讨论】:

  • 您需要显示最大值还是不同的值?
  • 是的,我需要上面的表达式只显示最大值或不同的值。
  • 为什么卡住了?使用Join(Code.RemoveDuplicates(LookUpSet(Fields!Baseacctnbr.Value, Fields!Baseacctnbr.Value, Fields!Acctnbr.Value, "DataSet1")),",")
  • @Hermanator 在Fields!BaseAcctNbr.Value 的第一个实例之后,您有一个大括号),因此您当前的错误
  • 如果您找到了解决方案,请考虑将其发布为答案,这样该问题就不会显示为“未回答” - 谢谢!

标签: reporting-services ssrs-2008 ssrs-2008-r2


【解决方案1】:

我删除了右括号,它工作正常。在您回复之前,我也输入了此代码,它运行良好,因为该帐户实际上是 8 个字符长。

=Join(Code.RemoveDuplicates(LookupSet(Left(Fields!BaseAcctNbr.Value, 8), Fields!BaseAcctNbr.Value, Fields!AllPhase3AcctNbrs.Value, "DataSet1")), ",")

感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    相关资源
    最近更新 更多