2016-11-07 8 views
0

Я пытаюсь вызвать штрих-код с помощью генератора Neodynamic Barcode. Но у меня есть эта ошибка: выражение значения для изображения «Штрих-код» относится непосредственно к полю «x» без указания совокупности наборов данных. Когда отчет содержит несколько наборов данных, полевые данные вне области данных должны содержаться внутри функций aggreate, которые укажите область набора данных. Как определить совокупность данных в этом сценарии?Как определить совокупность данных в RDL-файле

Мое выражение для штрих-кода является: = Code.GetBarcode (Поля ID.Value, «Dataset»!)

ответ

0

Я предполагаю, что вы работаете в этом в элементе отчета, который не связан с набором данных, - как что-то вроде tablix обычно - вот почему вы должны указать имя своего набора данных. Поскольку любая неагрегатная функция, которую вы пытаетесь применить в выражении SSRS, должна применяться к одному значению, вам нужно быть более конкретным, чем просто имя поля и набора данных; вам нужно указать, к какой строке вы обращаетесь к функции.

Это обычно обрабатывается для вас, либо с помощью агрегатной функции - такие, как sum или min или max - который по умолчанию «каждой строки в указанном столбце» или по прикладывают в контексте что-то вроде графика или таблицу, которая выполняется по строкам набора данных один за другим.

Поскольку вы ничего не делаете, вам нужно указать строку. Если в вашем наборе данных есть только одна строка, вы можете использовать =Code.GetBarcode(first(Fields!ID.Value,"Dataset")), которая вернет значение только в первой строке набора данных. Если у вас несколько строк, и вы хотите применить эту функцию к каждой строке, вам нужно будет добавить tablix и ввести свое выражение в строке Details.

+0

Я решил это с помощью '= Code.Barcode (First (Fields! ID.Value,« Dataset »)', поскольку мне просто нужно получить данные статическим образом. Спасибо за ваши данные, что где и как мы следует использовать выражения. – 4stars

 Смежные вопросы

  • Нет связанных вопросов^_^