2013-09-27 6 views
0

У меня есть диаграмма графа столбца в SSRS 2008 R2, и теперь я хочу отображать значения в процентах. В настоящее время он просто отображает суммы. Мой набор данных выглядит следующим образом:Как создать процент на диаграмме графа столбца?

people_count facility met_reqs 
12 Chattanooga, TN 0 
9 Clarksville, TN 0 
6 Columbia, TN 0 
51 Chattanooga, TN 1 
22 Clarksville, TN 1 
28 Columbia, TN 1 

Как вы можете видеть, каждый город имеет две строки: первая строка является счетчиком лиц, которые не отвечают требованиям, а вторая строка для каждого города, который действительно встречался Reqs.

Where my last query is: 
select 
count(distinct people_id) as people_count, 
facility, 
case when total_los/total_visits *3/7 >= 1 then 1 else 0 end met_reqs 
from #final 
group by facility, case when total_los/total_visits *3/7 >= 1 then 1 else 0 end 

В настоящее время я эта диаграмма, чтобы отобразить сумму PEOPLE_COUNT для диаграммы значений, групп категорий = объекта и группа серии = met_reqs.

Это выглядит следующим образом: enter image description here

Но теперь для оси Y. Я хочу, чтобы это вместо того, чтобы отобразить процент лиц/объектов, которые соответствовали требованиям. Как я могу это сделать? Таким образом, ось Y должна иметь диапазон 0-100%.

ответ

1

Вы считаете 100% Stacked Column chart?

enter image description here

Если изменить существующую установку это, кажется, для достижения ваших требований:

enter image description here

enter image description here

enter image description here

Если это не то, что вы после, можете ли вы, пожалуйста, обновить свои вопросы? с некоторыми подробностями?

Редактировать после комментария

OK, чтобы удовлетворить специфические требования отображения только% отвечающих требованиям. С той же Dataset, используйте тип диаграммы из Колонка (то есть первый вариант) и удалить серии Группу :

enter image description here

enter image description here

изменить Values ​​ выражение:

=Sum(IIf(Fields!met_reqs.Value = 1, Fields!people_count.Value, Nothing)) 
    /Sum(Fields!people_count.Value) 

т.е. получение% от общего количества people_count, где met_reqs = по сравнению с итогами people_count в каждой группе.

Для полноты я изменил форматирование числа по оси Y на процент.

Это выглядит нормально для меня:

enter image description here

Надеемся, что это поможет получить немного ближе к цели.

+0

Спасибо. Отличная идея, но она просто хочет видеть%, которая оправдывала ожидания. Как я мог это сделать? – salvationishere

+0

ОК, я добавил несколько подробностей - надеюсь, это работает для вас? –

+1

Супер !!! Это сработало отлично! Спасибо огромное! – salvationishere

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