2016-10-21 6 views
0

У меня есть 5 визуализаций в моем файле rdl. После каждой визуализации у меня есть текстовое поле «О», которое должно быть заполнено из таблицы базы данных, и у него есть html-контент для рендеринга.Фильтр в выражении TextBox SSRS

Рассмотрите таблицу с 5 строками с именем визуализации и О тексте.

<table><tr><th>visualization Name</th><th>About Text</th><th></th><th></th><th></th></tr><tr><td>Visualization1</td><td>&lt;B&gt;Table1&lt;/B&gt;</td><td></td><td></td><td></td></tr><tr><td>Visualization2</td><td>&lt;I&gt;Table2&lt;/I&gt;</td><td></td><td></td><td></td></tr><tr><td>Visualization3</td><td>&lt;B&gt;Chart1&lt;/B&gt;</td><td></td><td></td><td></td></tr><tr><td>Visualization4</td><td>&lt;I&gt;Chart2&lt;/I&gt;</td><td></td><td></td><td></td></tr><tr><td>Visualization5</td><td>&lt;B&gt;PieChart1&lt;/B&gt;</td><td></td><td></td><td></td></tr></table>

Я создал DataSet, который будет тянуть все 5 строк вместе с 2-мя колоннами. И я хочу связать каждое поле строки AboutText с каждым текстовым полем отдельной визуализации. Конечно, мне придется использовать фильтры. Но нет необходимости добавлять фильтры в выражение TextBox. И я не хочу создавать 5 отдельных DataSets только для целей рендеринга.

Как бы достичь этого в SSRS 2016?

+0

Похоже, что это невозможно с SSRS. –

ответ

0

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

+0

Разве мы не можем сделать это без Tablix? Потому что у нас есть 2 текстовых поля вокруг каждой визуализации, то есть один выше и другой ниже. Мы вроде хотим избегать О тексте в tablix. –

+0

@RameshwarPawale Что не так с таблицей? Вы можете заставить их выглядеть так, как будто их там нет. Форматирование их так, что вы имеете текст выше и ниже в отдельных полях, очень возможно. – iamdave

+0

, тогда было бы 2 набора данных для одного табло. Один для визуализации и один для «О текстовом поле». –

0

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

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