2013-12-19 37 views
0

我有這個表SSRS 2005矩陣劃分數由小計值

SELECT ProductName, Grade, COUNT(Grade) AS count 
FROM Inspection 
WHERE (Branch = @branchno) AND (Date BETWEEN @DateFrom AND DATEADD(day, 1, @DateTo)) 
      AND (Grade <> '') 
GROUP BY ProductName, Grade 
ORDER BY ProductName 

和報告矩陣具有分類彙總,我想同檔次

      | =Fields!grade.Value  |Total 
========================= =========================== ====== 
=Fields!ProductName.Value|=Sum(Fields!count.Value) | 

的數量來劃分,但香港專業教育學院一直在努力得到的領域計數值除以總值,但有問題,因爲 導致我需要的表看起來是這樣的

 Grade 1 | Grade 2 | Grade 3 | bad 
======|========|=========|=========|======= 
orange| 17.65% | 11.76% | 58.82% | 11.76% 
------ -------- --------- ---------|--------  
banana| 13.33% | 13.33% | 53.33% | 20.00% 

,我們將通過執行以下操作

 Grade 1 | Grade 2 | Grade 3 | bad | Total 
======|========|=========|=========|=======|====== 
orange| 3/17 | 2/17 | 10/17 | 2/17 | 17 
------ -------- --------- --------- ------- ------ 
banana| 2/15 | 2/15 | 8/15 | 3/15 | 15 

感謝您的幫助

回答

0

由於從http://www.codeproject.com/到馬切伊我們得到了這個工作

SELECT ProductName, Grade, COUNT(Grade) AS CountOfGrades, (SELECT COUNT(Grade) FROM Inspection WHERE (Branch = @branchno) AND (Date BETWEEN @DateFrom AND DATEADD(day, 1, @DateTo)) 
      AND (Grade<>'') AND (productname=i.productname) AS TotalOfGrades 
FROM Inspection as i.inspection 
WHERE (Branch = @branchno) AND (Date BETWEEN @DateFrom AND DATEADD(day, 1, @DateTo)) 
      AND (Grade <>'') 
GROUP BY ProductName, Grade 
ORDER BY ProductName 
0

您可以在一個特定的分組或數據區域在數據總結得到的。見this example from MSDN其中總和超過「訂單」分組:

=Sum(Fields!LineTotal.Value, "Order") 

你也想防止師零錯誤。

+0

您好感謝您的回覆香港專業教育學院嘗試這樣做,讀通過該鏈接,但不能似乎得到什麼我要求做 –