2013年11月6日 星期三

[SQL Server 2008R2][SSRS] 圖表上的資料點格式化

為了方便顯示值的資料於圖表上,當以滑鼠右鍵點選一下圖表,然後選取「顯示資料標籤」時,可以顯示資料點標籤。



當我們勾選「顯示資料標籤」後,預設值即會帶出原本由資料集所取出的值來顯示,所以在「數列標籤屬性」的對話方塊中,「一般」頁籤的「標籤資料」並沒有填入任何值,而標籤資料的格式是在「數字」頁籤中所定義的。



當在「一般」頁籤中,指定了「標籤資料」後,其格式的設定則不受「數字」頁籤中定義所規範,會發現原先的定義無效。可以使用區分大小寫的圖表專用關鍵字來表示存在於圖表中的項目。這些關鍵字僅適用於「工具提示」、自訂圖例文字資料點標籤屬性

下列是圖表關鍵字的清單。
圖表關鍵字 說明 適用於圖表類型
#VALY 資料點的 Y 值。 全部
#VALY2 資料點的 Y 值 #2。 範圍圖、泡泡圖
#VALY3 資料點的 Y 值 #3。 股票圖、K 線圖
#VALY4 資料點的 Y 值 #4。 股票圖、K 線圖
#SERIESNAME   數列名稱。 全部
#LABEL   資料點標籤。 全部
#AXISLABEL  軸資料點標籤。 形狀圖
#INDEX   資料點索引。 全部
#PERCENT 資料點 Y 值的百分比。 全部
#TOTAL   數列中所有 Y 值的總計。 全部
#LEGENDTEXT  對應到圖例項目文字的文字。 全部
#AVG 數列中所有 Y 值的平均值。 全部
#MIN 數列中所有 Y 值的最小值。 全部
#MAX 數列中所有 Y 值的最大值。 全部
#FIRST 數列中所有 Y 值的第一個。 全部

若要格式化關鍵字,要使用大括號「{ 格式字串 }」來表示
例如資料點的值指定為包含兩位小數的數字,要以大括號包含格式字串。例:#VALY{N2}

例如資料點的值指定為包含前置字串 NT$,並有千分位表示。例:#VALY{NT$ ###,###,###}

例如資料點的值指定百分比包今一位小數。例:#PERCENT{P1}

標籤資料是可以放多個值來顯示,增加其可讀性。在資料標籤按下 fx 按鈕,將 #AXISLABEL和 #PERCENT{P0}分兩行
 


圓形圖與環圈圖在「圖表數列」中「CustomAttributes」屬性集合中,「PieLabelStyle」設為 Outside 時,LabelsHorizontalLineSize 及 LabelsRadialLineSize 才會有作用
LabelsHorizontalLineSize:以圖表區域的百分比指定水平註標線段的大小。
LabelsRadialLineSize:以圖表區域的百分比指定星形註標線段的大小。
這兩個屬性可以調整標籤資料與圖表的距離,所輸入的值代表百分比,所以 0.5 表示 0.5% 的意思。




沒有留言: