2016-05-12 5 views
1

У меня есть табликс, который имеет следующие группы: Места, клиент, номер договор, серийный номер Деталь моего доклада состоит из различных сумм счетов (то есть стоимость & цены) и составил для каждого группа. Группы всегда отображаются независимо от того, есть ли какие-либо счета-фактуры. Поэтому, если не было счетов-фактур для серийного номера, отображается $ 0.00. Вот вопрос ... Существует 2 типа счетов-фактур - мы будем называть их «контрактами» и «неконтрактными транзакциями». Мои конечные пользователи хотят видеть, что трансконты контракта отделены от неконтрактных транзакций в отдельном разделе. Таким образом, в основном вся одна и та же групповая информация повторяется на следующей странице, но я добавлю фильтр (либо в группу, либо в сами поля, чтобы определить сумму для отображения в зависимости от типа транзакции). Я думаю, что мне просто нужно вставить новую группу, но я не могу понять, что сгруппировать ее или как заставить все повторить.SSRS-Repeat группы Tablix

ответ

0

Существует несколько способов приблизиться к этому.

Добавить Родитель Группа

Добавить новую группу, которая является родителем (выше в иерархии), чем во всех остальных группах. Группа на поле, которое отделяет контрактные и неконтрактные транзакции.

Добавить второй Tablix

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

Что делать, если вы не имеете поле, чтобы указать договор против внебиржевых сделок контракта

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

1. Создать поле в наборе данных, который определяет тип транзакции

В этом случае вам необходимо либо найти поле где-то в вашей базе данных, которая сообщает вам, является ли транзакция транзакцией контракта или нет, или вам нужно добавить логику (предположительно оператор case) в ваш оператор select, который позволит вам различать два типа.

2. Создайте выражение в SSRS, который дифференцирует между этими двумя типами транзакций

В этом случае, вы более комфортно с помощью функции VB.NET установить в SSRS разграничить между типами транзакций. Независимо от того, что вы делаете, убедитесь, что выражение возвращает значение, которое имеет смысл. Например, вы не хотели бы возвращать 0 для контрактных транзакций и 1 для транзакций, не связанных с контрактом, потому что тогда вам придется изменить эту функцию в некоторых случаях, чтобы впоследствии изменить 0 на «Контрактные операции» и 1 к «Неконтрактным сделкам».

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