tl; dr: В итоге я скопировал таблицу, а затем установил фильтр.
Технические подробности
Для всех, кто хочетсделать это и нужно лучшее объяснение, вот именно то, что я и сделал.
Вспомните созданную мной таблицу, которую я упомянул в своем первоначальном вопросе.Вот этот:
Я скопировал весь этот tablix (как еще один tablix) и поместил их оба поверх прямоугольника объект в службах Reporting Services.Это точно такое же содержимое отчетов табликса:
Трудно увидеть, но они оба находятся над прямоугольным объектом.С учетом вышесказанного я перешел к свойствам моего tablix и перешел в раздел фильтров:
Обратите внимание на выражение, когда я нажимаю на выражениевот это выражение, которое я ввел:
=Fields!SortOrder.Value Mod 2
Теперь вы можете спросить, что, черт возьми, это SortOrder
, что ж, это специфично для моего бизнеса.С каждым из наших «вех» связан порядок сортировки.Мы не хотели сортировать по алфавиту, потому что AZ не имеет значения.Мы должны были предоставить столбец, чтобы убедиться, что наши вехи выстроены правильно, и этот порядок сортировки в нашей таблице сделал это.
Теперь вам также может быть интересно, почему Mod 2
.Ну только потому, что мы хотели показать 2 графика рядом.Если вы хотите показать 3 графика, вы должны использовать Mod 3
и скопировать таблицу 3 раза.Если вы хотите показать 4 графика, вы должны использовать Mod 4
и копировать таблицу 4 раза и т. Д. И т. Д.
Используя Mod 2
в моем случае в сочетании с SortOrder
(SortOrder
поле - это просто целое число).Я получаю результат 0 (делит отлично) или значение 1 (я получаю остаток).Из-за этого мой фильтр остается в силе, поскольку один из моих tablix
имеет значение фильтра 0, а другой имеет значение фильтра 1, как показано:
Результат действительно хороший ... мы в итоге получаем:
Сравните это с тем, что у меня было изначально в моем вопросеи вы увидите, насколько лучше это на самом деле.Я мог бы также использовать свойство columns в RS, но это выглядело не так хорошо.