SSRS Как добавить максимальное выражение к существующему выражению

У меня есть следующий код, и теперь я хочу отображать только максимальные или отдельные значения для одного поля в SSRS.

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

Прямо сейчас с этим выражением код возвращает все учетные записи, но возвращает несколько одинаковых учетных записей из-за SQL-запроса и других необходимых данных. Я хотел бы показывать только значения MAX или Distinct AcctNbr в одном поле в SSRS.

Есть ли способ добавить выражение MAX к этому существующему выражению?

ОБНОВЛЕНИЕ: когда я добавляю блок кода SSRS, найденный в другом вопросе, я получаю сообщение об ошибке, в котором говорится: "Слишком много аргументов для "общедоступной общей функции RemoveDuplicates(m_Array() As Object) As String( )".

Спасибо.


person BIReportGuy    schedule 23.11.2015    source источник
comment
Вам нужно показать максимальные или отдельные значения?   -  person alejandro zuleta    schedule 23.11.2015
comment
Да, мне нужно выражение выше, чтобы показать только максимальные или отдельные значения.   -  person BIReportGuy    schedule 23.11.2015
comment
Добавьте пример желаемого результата, чтобы помочь вам   -  person alejandro zuleta    schedule 23.11.2015
comment
Я не могу добавить пример в этот раздел комментариев. С текущим выражением выше я получаю список учетных записей, разделенных запятыми, например: 765 765 765 799 396 670 765 396 799. Я хочу видеть только отдельные значения 765 799 396 670 в этом поле.   -  person BIReportGuy    schedule 23.11.2015
comment
Возможный дубликат отдельной функции поиска SSRS   -  person Nathan Griffiths    schedule 23.11.2015
comment
Почему ты застрял? используйте 1_   -  person alejandro zuleta    schedule 24.11.2015
comment
Честно говоря, @Alejandro Zuelta, когда я пытаюсь воспроизвести его проблему, используя все шаги, описанные выше (и предыдущий вопрос), я получаю следующую ошибку The Value expression for the textrun ‘Textbox6...’ contains an error: At least one element in the source array could not be cast down to the destination array type.   -  person Jonnus    schedule 24.11.2015
comment
Я использую следующий код: '=Join(Code.RemoveDuplicates(LookupSet(Fields!BaseAcctNbr.Value), Fields!BaseAcctNbr.Value, Fields!AcctNbr.Value, DataSet1)), ,)' и теперь получаю сообщение об ошибке выражение значения для textrun имеет неправильное количество параметров для функции LookupSet   -  person BIReportGuy    schedule 24.11.2015
comment
@Jonnus, обратите внимание на обновление OP, кажется, он передает неправильное количество аргументов пользовательской функции. Я не знаю, если помимо проблемы OP функция не работает должным образом. Я постараюсь воспроизвести проблему в ближайшее время.   -  person alejandro zuleta    schedule 24.11.2015
comment
@Hermanator у вас есть Close Brace ) после первого экземпляра Fields!BaseAcctNbr.Value, следовательно, ваша текущая ошибка   -  person Jonnus    schedule 24.11.2015
comment
@Джоннус, ты прав. Я удалил закрывающую скобку, и все заработало нормально. Я также ввел этот код до вашего ответа, и он работал нормально, поскольку учетная запись на самом деле имеет длину 8 символов. '=Join(Code.RemoveDuplicates(LookupSet(Left(Fields!BaseAcctNbr.Value, 8), Fields!BaseAcctNbr.Value, Fields!AllPhase3AcctNbrs.Value, DataSet1)), ,)' Спасибо вам обоим!   -  person BIReportGuy    schedule 24.11.2015
comment
Если вы нашли решение, пожалуйста, опубликуйте его как ответ, чтобы этот вопрос не остался без ответа - спасибо!   -  person Nathan Griffiths    schedule 24.11.2015


Ответы (1)


Я удалил закрывающую скобку, и все заработало нормально. Я также ввел этот код до вашего ответа, и он работал нормально, поскольку учетная запись на самом деле имеет длину 8 символов.

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

Спасибо за вашу помощь!

person BIReportGuy    schedule 24.11.2015