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

У меня есть гистограмма в построителе отчетов 2.0, которая имеет множество значений по оси Y. Я хотел бы разделить диаграмму, чтобы показать две области диаграммы или даже иметь две отдельные диаграммы, каждая из которых имеет только половину значений по оси Y. Таким образом, на диаграмме 1 будут значения по оси Y A, B, C и D, а на диаграмме 2 — E, F, G и H. ColumnValue ‹ E (для диаграммы 1) и ColumnValue >= E (для диаграммы 2). Но как я могу написать такой фильтр? Вероятно, потребуется выполнить Round(Count(ColumnValue) / 2), чтобы получить индекс среднего значения, но тогда как мне на самом деле получить то, что это значение (например, E) для сравнения?

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


person Sarah Vessels    schedule 11.11.2010    source источник


Ответы (1)


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

RunningValue(Fields!ИмяПоляГруппы.Value,CountDistinct) <= CountDistinct(Fields!ИмяПоляГруппы.Value) / 2

- и аналогичная формула для второго, с заменой <= на > .

person Community    schedule 12.11.2010
comment
Я установил это как фильтр на диаграмме, но не могу сохранить отчет из-за этой ошибки: Значение фильтра для диаграммы «Диаграмма 2» использует агрегатную функцию RunningValue. RunningValue нельзя использовать в фильтрах. - person Sarah Vessels; 15.11.2010
comment
Я не пробовал запускать это в дизайнере отчетов BIDS, который позволяет вводить такие условия и сохранять их как фильтры для графиков, но возвращает ошибки при запуске отчетов либо с агрегированными, либо с итоговыми функциями! Предполагая, что вы используете источник данных SQL с оконными аналитическими функциями, такими как Oracle или SQLServer, я предлагаю добавить в запрос столбцы для хранения текущих и общих сумм отдельного количества групп, а затем фильтровать по Fields! Промежуточный итог .Value <= Fields! Общий итог .Value) / 2 . - person ; 16.11.2010