SSRS: динамическое положение метки отчета

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

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

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

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

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


person Numan    schedule 27.04.2010    source источник


Ответы (4)


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

person masoud ramezani    schedule 28.04.2010
comment
После дальнейших исследований я начал соглашаться с вами, что это невозможно :-( - person Numan; 28.04.2010

Извините за дубликат поста

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

person coson    schedule 11.08.2010

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

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

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

введите здесь описание изображения

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

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

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

person AXMIM    schedule 18.04.2016

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

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

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

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

person Numan    schedule 28.04.2010
comment
У меня была та же проблема, что и у вас. Я решил проблему, используя старый HTML-трюк. Это включает в себя использование прозрачного.gif в изображении. Вы ставите свое изображение (ссылка на гифку), затем ставите свою метку сверху. Используя параметр, вы можете переключать отображаемый элемент, устанавливая выражение в скрытом свойстве для обоих элементов управления. - person coson; 11.08.2010