2014-03-29 75 views
0

我非常感謝Report Builder的一些幫助。如下所示,我有一個顯示項目數量的報告。在我的SQL查詢中,我用CASE語句用y或n來標記某些項目。Microsoft Report Builder - 列總數的行總數百分比

我想要做的是添加一個計算的單元格,它將用y標記的項目的所有值相加,然後除以總數和* 100,以找到總數量標記爲y的行的百分比。

答案尋找的是 -

Apple | Y | 100 
Pear | Y | 200 
Orange| N | 500 
Total |  800 

Percent of Ys = 37.5% (100+200/800*100) 

我是新來的報表生成器,所以請讓我知道,如果這沒有任何意義。

非常感謝。

回答

0

您可以爲您的查詢添加兩列,使用與您的CASE語句類似的邏輯作爲Y/N列。僅當「Y」的條件爲真時,第一列才填充值,否則爲零。僅當「N」的條件爲真時,第二列才填充值,否則爲零。這會給你設置一個類似的結果:

  All  Y  N 

Apple | Y | 100 | 100 | 0 
Pear | Y | 200 | 200 | 0 
Orange| N | 500 | 0 | 500 
Total |  800 | 300 | 500 

那麼你的計算是這樣的:

Percent of Ys = (Sum(Y)/Sum(All)) * 100 

Percent of Ys = (300/800) * 100 = 37.5% 
+0

感謝您的答覆。但是,我找不到一種方法將此添加到我的SQL查詢。它不會讓我引用在case語句中創建的列嗎?你能告訴我一種在SQL中執行此操作的方法嗎? Mnay謝謝。 – user3103335

+0

你不能引用你已經創建的列,你需要重複新列中的CASE邏輯 – Nathan

+0

啊好吧。非常感謝,我想我已經破解了它:) – user3103335