2016-05-11 49 views
1

我一直在使用SQL Server Report Builder 3.0(11.0.2100.60)的SSRS 2012(Sql Server Reporting Services)來創建柱狀圖,以顯示每天/每週/每月的列,並根據所有平均值顯示趨勢線天/周/月。但是,雖然計算的系列僅反映了1個值(所有日/周/月的平均值),但價值標籤出現在顯示每天/每週/每月的單一平均值的圖表上 - 也就是3天將會得到3個相同均值的值標籤。如何在SSRS 2012計算/派生系列中僅顯示1個值標籤?

有沒有辦法強制系列只顯示每個平均趨勢線的1個值?

請參閱下面的示例圖表。 Bar chart with scalar derived series with multiple value labels

回答

0

您可以將標籤文本設置爲基於公式。在該公式中,您可以查看分組字段的值,並將文本設置爲空字符串,前提是該字符串當前不是您想要標記的組。

+0

謝謝,傑米。我發現嘗試這種解決方案的問題是我可以顯示和隱藏系列值或將它們設置爲空,如果它們不符合我想要的值(我不想要,因爲我想顯示平均值的直線)或者我可以根據預先定義的變量來設置標籤值屬性,這些變量不能在函數中進行操作,如#VALX或#VALY,但是數據系列數據似乎沒有以某種方式綁定到系列我可以在哪裏設置標籤值。 – DicreetAndDiscrete

+0

也就是說,即使出於調試的目的,我也會將系列值標籤設置爲= Fields!dayofweek.Value,並且我只會得到一週中每天重複的第一個值(星期日爲1)。 – DicreetAndDiscrete

2

解決方案我最終決定創建包含值標籤但不可見數據點的重複系列(通過將顏色設置爲「無顏色」獲得)。

如果「dayofweek」字段與數據集中第一個「dayofweek」字段相匹配,那麼只會顯示1個數據標籤(即第一個)。

例如,以顯示我的數據集(「techphysDayofWeek」,我使用下面的公式)內對於普通生理警報的「生理」字段的一個值:

=IIF(Fields!dayofweek.Value = First(Fields!dayofweek.Value, 
"techphysDayofWeek"),Format((Avg(Fields!physio.Value, "techphysDayofWeek")/
Parameters!StartDate.Value), "##.#"), "") 

祝SSRS提供一個簡單的方法,但經過幾個小時的這個看似簡單的問題掙扎後,我只是很高興有任何修復!

Graph with single value for each mean trend line

相關問題