Как выбрать цвета из цветовой палитры для элементов, не являющихся диаграммами?

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

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

К сожалению, я не могу найти способ сделать это для стола. Есть ли выражение или что-то для доступа к палитрам, которое мы можем поместить в поле выражения цвета фона? Или другой способ сделать это?


person Jeff    schedule 24.06.2013    source источник


Ответы (1)


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

Более простой способ - обеспечить согласованность цветов для вашей группировки. Например, предположим, что вы группируете по отделам и хотите, чтобы ИТ-отдел был синим, Финансы - красным, HR - зеленым и т. Д. Теперь вы можете сделать это с помощью оператора IIF или SWITCH:

=Switch(Fields!Dept.Value = "IT", "Blue", Fields!Dept.Value = "Finance", "Red", Fields!Dept.Value = "HR", "Green")

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

  1. Щелкните правой кнопкой мыши тело диаграммы и выберите Свойства.
  2. Перейдите на вкладку "Данные".
  3. В разделе "Значения" нажмите кнопку "Изменить".
  4. Перейдите на вкладку Внешний вид.
  5. Нажмите кнопку "Стиль серии".
  6. Перейдите на вкладку "Заливка".
  7. В текстовом поле «Цвет» введите выражение, которым должен быть выбран цвет. Учитывая, что это уже есть в базе данных нашего отдела, мы просто используем:

    = Поля! DeptColour.Value

а затем наши отделы окрашиваются одинаково на каждой гистограмме.

Для линейных графиков вы должны сделать то же самое, за исключением того, что на этот раз вы поместите цветовое выражение в текстовое поле «Цвет» на вкладке «Граница и линия» в диалоговом окне «Стиль серии» (а не в заливке).

person Chris Latta    schedule 24.06.2013
comment
К сожалению, мы не можем изменить базу данных. Как ни странно, у него есть поле Color, но все они являются значениями по умолчанию. Запрещается вручную указывать списки, так как это делается по проектам (которые могут быть созданы в любое время), а не по отделам или чему-то статическому. Тем не менее, спасибо за предложения. - person Jeff; 25.06.2013
comment
Вам следует изучить использование поля Colour. В противном случае вы можете использовать XML-файл в качестве набора данных цвета и использовать =Lookup(Fields!Dept.Value, Fields!Dept.Value, Fields!Colour.Value, "XMLColourDataset") для поиска своего значения цвета. Или определите поиск цвета в настраиваемой DLL, которую вы добавляете в свои отчеты. - person Chris Latta; 25.06.2013