Member-515487 Ответов: 2

Как нарисовать линию после каждой группы в службах SQL Server Reporting Services


Я создал 2 группы 1 идентификатор продукта и 2 имени prodct
в одном изделии их может быть несколько наименований
его спецификация материала
PRODUCT PRODUCT NAME ITEM                              BATCH SIZE   BATCH UOM
ID      AND          DESCRIPTION
        Item Name
101001  Punjabi Dal Tadka                                      100 KGS
        302010      Paneer
101002  Lucknowi Rajma Masala                                  220 KGS
        301009      Rajma
        302001      Sunflower Refind oil
        302007      Milk
        302007      Milk
        303001      Ajwain
        303004      Cardamom (Big/black)

поэтому я хочу поставить или нарисовать линию после окончания каждого идентификатора продукта
=Iif(Fields!productid.Value = Previous(Fields!productid.Value) OR Fields!productid.Value = First(Fields!productid.Value, "mydataset"),"None","Solid")
i tried but its not getting proper result

Я получаю эту ошибку
The BorderStyle expression for the text box ‘prod_name’  has a scope parameter that is not valid for an aggregate function.  The scope parameter must be set to a string constant that is equal to either the name of a containing group, the name of a containing data region, or the name of a dataset.

2 Ответов

Рейтинг:
1

Member 14777650

Я получал подобные ошибки поэтому создал номер строки в процедуре SQL

(Функции row_number() над(раздел по заказу studentids по класса, studentids, datechanged убыв) как rownumber_studentids)

это значение сбрасывается до 1 при каждом изменении значения группы. Нет необходимости использовать PREVIOUS() в выражении SSRS - нет ошибок.


CHill60

Прекрасно, но как вы проводите черту?

Рейтинг:
0

Kuthuparakkal

Вам нужно использовать имя вашего набора данных; "mydataset"может быть ошибка копирования-вставки:

=Iif(Fields!productid.Value = Previous(Fields!productid.Value) OR Fields!productid.Value = First(Fields!productid.Value, "mydataset"),"None","Solid")


Member-515487

да это я знаю

Kuthuparakkal

Что ты имеешь в виду?

Member-515487

я изменил имя в соответствии с именем моего набора данных
я не могу выбрать строку prodname desc
Выражение BorderStyle для текстового поля ‘prod_name’ имеет параметр scope, который недопустим для агрегатной функции. Параметр scope должен быть установлен в строковую константу, равную либо имени содержащей группы, либо имени содержащей области данных, либо имени набора данных.
эта ошибка произошла

Sam031991

Я тоже получил ту же ошибку ....Я хочу выстроиться в очередь после каждой группы но изо всех сил