s-s-rS 如何将最大表达式添加到现有表达式

Posted

技术标签:

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

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

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

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

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

更新: 当我添加在另一个问题上找到的 s-s-rS 代码块时,我收到一条错误消息,指出:“'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 的第一个实例之后,您有一个大括号),因此您当前的错误 如果您找到了解决方案,请考虑将其发布为答案,这样该问题就不会显示为“未回答” - 谢谢! 【参考方案1】:

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

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

感谢您的帮助!

【讨论】:

以上是关于s-s-rS 如何将最大表达式添加到现有表达式的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 Crystal Report 公式编写为 s-s-rS 表达式?

如何在 s-s-rS 中评估过去 12 周的表达式

什么正则表达式函数有助于将数字添加到现有数字? [复制]

s-s-rS 单元格格式

从 s-s-rS 中的表达式将参数传递给数据集

s-s-rS 表达式在字段中切换姓氏、名字到名字姓氏