Я настраиваю отчет ssrs, например, с осью x (группа категорий) как «Завершенная неделя», QualityPercent (как группы серий - RFT%, REwork%, Scrap%) и значениями как сумма количества.
На приведенном выше графике качества показаны в процентах, основанных на неделях (фактический результат, значения которого приведены в левой части изображения). Структура соответствующих таблиц:
Но я получаю график, как это
Здесь ось Y не соответствует значениям категории, иногда достигает 250%!! или 1400%!!! (это раздражительно).
Для приведенного выше графика я использовал выражение как: IIF(Sum(Fields!QTY.Value,"Chart11_SeriesGroup"),Sum(Fields!QTY.Value)/Sum(Fields!QTY.Value, "DataSet_Production"),0) Что мне не хватает? Я даже использовал #Percent. Пожалуйста, помогите мне.
FinishedWeek QualityPercent QTY Percentage
1 Rework (%) 844 0.109724
1 RFT (%) 6811 0.885465
1 Scrap (%) 37 0.004810
2 Rework (%) 742 0.094618
2 RFT (%) 7096 0.904871
2 Scrap (%) 4 0.000510
После большой работы, проделанной со вторым подходом, я написал отдельный запрос для приведенной выше таблицы. по ссылке: Расчет процента внутри группы
select t1.FinishedWeek,t1.QualityPercent,Sum(QTY) as QTY,Sum(QTY)/ t2.TOTAL_QTY as Percentage from @temp
AS t1
JOIN (
select FinishedWeek,Sum(QTY) as TOTAL_QTY from @temp
group by FinishedWeek
) AS t2
ON t1.FinishedWeek= t2.FinishedWeek
group by t1.FinishedWeek,QualityPercent,t2.TOTAL_QTY
Из приведенного выше запроса в качестве категории использовалась завершенная неделя, в качестве значений — QTY, а в качестве групп серий — QualityPercent.