2014-01-09 29 views
1

我有,我想我的圖表上繪製的銷售數據。然而,在特定的時間點,我們有一個變化正在發生,我想,以確保清晰可見的圖表中,最好通過將銷售數據(存儲在一個單一的SQL Server列)劃分爲兩個不同的數據塊,這將允許我將它們視爲不同的數據系列。報表服務 - 在同一個圖表類別組的兩個過濾器?

我以前在Excel中解決這個問題的方式是將事件後數據存儲在不同的列中(通過簡單地將它們拖到不同的列中),因此我可以將它們作爲不同的系列(藍色和綠色。下表中的一行紅色和橙色線是事件前和事件後的平均值):

enter image description here

我想重現SSRS這種效果,但我不知道如何解決它。我已經在那裏我添加了兩個類別組使用的方法試過了,都指向日期時間列,並應用濾鏡他們(一個<=截止日期,其他>=)。

然後,我再次將銷售數據添加了兩次,並將想法連接到各個類別組,但這似乎不可行。

有沒有人嘗試過這樣的事情之前,或將有一個不同的方法來達到我想要獲得?

謝謝!

+0

什麼特定版本的SSRS是這樣的? –

+0

@IprPreston - SQL Server 2012 – SchmitzIT

回答

0

我設法得到這個工作,並想我會分享如何做到這一點。

我的數據集包含一個名爲DATEKEY的字段,該字段以格式YYYYMMDD的格式存儲日期。可以在表達式中使用它並評估特定行的日期。如果表達式的計算結果爲真,則顯示該值。如果不是,我們顯示一個空白字符串。

在情況下,我們希望顯示之前的時間的值,表達爲:

=IIF(Fields!DATEKEY.Value <= 20130601, Avg(Fields!My_NUMBER.Value), "") 

第二個系列然後可以通過反轉符號進行:

=IIF(Fields!DATEKEY.Value >= 20130601, Avg(Fields!My_NUMBER.Value), "") 

該圖然後看起來像這樣:

enter image description here

相關問題