2012-06-14 1 views
1

Я пытаюсь создать отчет, используя матрицу, которая отображает только столбцы для связанных групп строк.SSRS: Показывать только столбцы, связанные с группой строк матрицы

Например, у меня есть часть программного обеспечения, которое позволяет пользователям системы периодически «брать образцы», которые хранятся в базе данных. Эти данные хранятся таким образом, что они сгруппированы по имени человека.

Формат отчета будет таким.

Person Item TimeStamp1 TimeStamp2 
John Item1 Value1-1 Value1-2 
John Item1 Value2-1 Value2-2 
John Item1 Value3-1 Value3-2 
--PageBreak-- 
Person Item TimeStamp1 TimeStamp2 
Steve Item1 Value1-1 Value1-2 
Steve Item1 Value2-1 Value2-2 
Steve Item1 Value3-1 Value3-2 

Что происходит, что я получаю разрыв строки, но столбцы для Стива показать в Джоне и Джоне в Стиве, как это.

Person Item TimeStamp1 TimeStamp2 SteveTime1 SteveTime2 
John Item1 Value1-1 Value1-2 
John Item1 Value2-1 Value2-2 
John Item1 Value3-1 Value3-2 
--PageBreak-- 
Person Item JohnTime1 JohnTime1 TimeStamp1 TimeStamp2 
Steve Item1      Value1-1 Value1-2 
Steve Item1      Value2-1 Value2-2 
Steve Item1      Value3-1 Value3-2 

Я думал, что добавление разрыва страницы на основе группы пользователей будет работать, но дополнительные столбцы остаются.

Есть ли способ отображения только столбцов только для ассоциированной группы на странице?

+0

Можете ли вы уточнить, что вы хотели бы иметь, если Джон и Стив * были * на одной странице? – Jeroen

+0

Мне бы не хотелось, чтобы они были на одной странице. Примером этого является упрощение сценария. На самом деле есть несколько страниц данных для Джона и Стива соответственно. – CoryC

ответ

1

Я предполагаю, что в вашем вопросе вы подразумеваете, что первый «TimeStamp1» на самом деле такой же, как «JohnTime1», правильно?

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

Однако есть более простое решение. Мое предложение было бы сделать следующее:

  • гнезда матрицы внутри списка
  • список будет перебирать в различных комбинации людей/записи (или просто человек, в зависимости от ваших потребностей)
  • установить PageBreak свойство для матрицы в Start
  • матрица имеет групп строк на человека/п
  • матрица имеет иметь Column группы на временные метки
  • значений (Value1-1 и т. Д.) В качестве данных
+0

Jeroen, который работал как шарм. Спасибо за помощь! – CoryC

-1

Пара способов сделать это - лично я бы представил союз для запроса, поэтому JohnTime и SteveTime оба сопоставляются с TimeStamp.

Могут быть времена, когда это невозможно или сложно (увеличение количества имен делает это непрактичным), и в этом случае вы можете поместить формулу в видимость столбца, которая отображает только столбцы, если они имеют правильное имя, т. Е. TimeStamp1 и TimeStamp2. Я не уверен, что это замедлит отчет, если он рассчитает содержимое, прежде чем отключить видимость.

В любом случае, надеюсь, что это поможет!

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

  • Нет связанных вопросов^_^