2016-11-07 77 views
1

我需要一些幫助,瞭解如何在SSRS中準確顯示堆疊圖表中的標籤;下面的圖表中我需要一個上層堆棧的代表。SSRS圖表標籤

圖表本身具有兩種狀態,它可以是基於紅色綠色數據,兩者都是在相同的數據源。

目前圖表看起來是這樣的(這是基於綠色數據):

enter image description here

正如你可以清楚地看到這兩個圖表和傳說中的標籤是完全混亂。這個想法是有一個傳說,我們有兩個項目(晚期和未完成的問題);一個顯示任何未完成的問題,另一個顯示超出估計截止日期的任何未完成問題。

僅供參考:以上圖表應包含1個未解決的問題和5個未解決的問題(3個正在進行,2個正在進行中,請參閱下面有關階段的更多信息)。

enter image description here

圖表裏面,我們希望有上述要求的數值respresentation。基本上代表未解決問題的數字,以及顯示未完成問題的數字。

這是一個紅色的表示看起來像什麼:

enter image description here

在這一點上,我不知道什麼可能是錯了。如前所述,它們都運行在相同的數據集上,但數值略有不同。

紅色跟蹤器有一個簡單的True/False值,它運行大部分數據,而綠色跟蹤器具有三個值(5-7)的數字表示。它代表的數據是:5 - 開放,6 - 持續,7 - 關閉。

我試圖只有當系列是上述三個數字中的任何一個時,纔會得到綠色數據,而且當它只是得到任何未關閉的東西(5,6而不是7)。

這是設置圖表的栗色部分標籤上的代碼(這是唯一可行的片斷。):

IIF(Count(IIF(Fields!Outstanding.Value = 1 AND 
Fields!TRK_TrackerStatus_LKID2.Value <> 7, 1, Nothing)) = 0, "", 
Count(IIF(Fields!Outstanding.Value = 1 AND 
Fields!TRK_TrackerStatus_LKID2.Value <> 7, 1, Nothing)))) 

基本上它所做的是,如果有超過0項進行檢查未完成的(不是7)。如果超過0,則設置標籤。如果有0個計數項目,則標籤應該是空字符串。

+0

這裏你的實際問題是什麼?它是標籤中的數字,格式或佈局,以及您期望的結果是什麼?這一點在你的問題中都不是很清楚。 – iamdave

+0

編輯了這個問題;基本上我需要有一個準確代表遲到/懸而未決問題的單一數字。 – geostocker

+0

所以你想在一個標籤中使用'7'而不是'3','3'和'1'? – iamdave

回答

0

我認爲你想要做的是根據狀態號對你的系列數據進行分組。您可以在您的數據集查詢做到這一點作爲一個case陳述或者您可以使用您的系列組的表達式:

我曾經用過的表達中,如下:
=switch(Fields!Status.Value = 5, "Group 1", Fields!Status.Value = 6, "Group 2", Fields!Status.Value = 7, "Group 2", TRUE, "Group 3")

這實際上是根據字段中的值爲您的數據分配一個分組值。在這種情況下,5Status變爲Group 1,Status67變爲Group 2,並且所有其他值變爲Group 3只是爲了確保報告上的不良數據明顯。

這樣做是採用圖表,因爲它會與原始數據進行顯示(左)和把它變成什麼,我認爲你是怎麼想看到它(右側):

您需要將相同的邏輯應用於圖表標籤。出於這個原因,我建議你在你的原始SQL腳本中添加一個列來爲你做這個分組,所以你只需要修改一次。