如何为系列组的折线图取百分比值?/如何按 sql table 绘制图表?

How to take % value for Line graph for series Groups ?/How to plot graph by sql table?

方法 1:How 为系列组的折线图取百分比值?

我正在设置一个 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。请帮助我。

方法 2:如何使用 sql 查询的以下结果绘制 ssrs 图?

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

在使用第二种方法完成大量工作后,我为上面的内容编写了单独的查询 table 根据 link: Calculating percentage within a group

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

从上面的查询中,将完成的一周作为类别,将数量作为值,将质量百分比作为系列组