SSRS: динамическое положение метки отчета - PullRequest
2 голосов
/ 27 апреля 2010

У меня есть отчет, который отображает адрес клиента в нескольких ярлыках.

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

Что-то вроде, у меня будет таблица базы данных, в которой хранится позиция сверху / слева каждой метки для каждого покупателя. Исходя из этой таблицы, мне нужно разместить метки адресов в моем отчете.

Я думал, что это выполнимо с помощью выражений, но свойство Location не дает возможности установить выражение и сделать верхнюю и левую метки динамическими.

Кто-нибудь, есть идеи, как этого добиться?

Ответы [ 4 ]

2 голосов
/ 28 апреля 2010

Как вы упомянули, вы не можете установить выражение для свойства location.Я хочу сделать это раньше, но похоже, что для этой работы нет решения.

1 голос
/ 19 апреля 2016

Как утверждают другие, это не поддерживается. Тем не менее, вот два уродливых обходных пути, которые возможны для базовой отчетности.

Обход с прокладкой.
Вы не можете установить формулу для местоположения метки, но вместо этого вы можете использовать опцию заполнения.

  1. Таким образом, вы можете установить метку такой же ширины, как и отчет, и такой же высоты, как регион.
  2. Кроме того, установите горизонтальное выравнивание метки на «Влево» и вертикальное выравнивание на «Верх».
  3. Затем добавьте формулу в левый и верхний отступы для смещения текста.

enter image description here

Вы также можете добиться выравнивания по правому краю со смещенной меткой, установив горизонтальное выравнивание на «правый» и используя правый отступ вместо левого, чтобы сместить поле справа. С помощью того же рецепта вы можете сместить от дна, используя «нижнее» вертикальное выравнивание и нижнее заполнение.

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

Работа с подотчетом.
Если количество различных позиций для метки очень мало. Вы можете создать вложенный отчет для каждой возможности и использовать формулу для отображения правильного вложенного отчета для правильного случая. К сожалению, это не работает для меток в заголовке, так как там не допускается подотчет.

1 голос
/ 11 августа 2010

Извините за дублирующийся пост

У меня была такая же проблема, как и у вас. Я обошел проблему, используя старый трюк HTML. Это включает в себя использование transparent.gif в изображении. Вы помещаете свое изображение (связанный с gif), затем помещаете свою этикетку сверху. Используя параметр, вы можете переключать отображаемый элемент, устанавливая выражение в скрытом свойстве для обоих элементов управления.

0 голосов
/ 28 апреля 2010

Нет решения, так как оно не поддерживается !!!

Из службы поддержки онлайн-сообщества MS ...

"Насколько я знаю, положение текстового поля в отчете статично, а не динамично, поэтому оно не сместится влево."

Ссылка: http://forums.asp.net/t/1433297.aspx

...