2017-02-15 27 views
0

我有一個柱形圖,在其橫軸上有日期。我想要自定義顯示日期的方式。月份應該只顯示一次,並且只有在月份發生變化時纔會重新顯示。以下是我想要做的事情的快照。可用的日期選項沒有,所以我假設,將不得不把自定義公式。 enter image description here如何在SSRS圖表中設置自定義日期?

+0

如果你可以讓它顯示在每一列的底部,我現在會在其隱藏的可見性上編寫和表達,除非它是該月的最短日期。 = IIF(Field!Month.Value = Min(Field!Month.Value),True,False) – newGuy

回答

1

開箱即用的SSRS可以讓你非常接近。您可以將您的值分組在X軸上。以下是在設計模式下的樣子。請注意「類別組」窗格中的2行,位於右側。 (這裏一個顯示<Expr>,另一個顯示day)。

enter image description here

在此窗格組的第二行中的第一行。當您預覽/運行報告時,您在第一行中做出的任何調整都將顯示在沿X軸的標籤正下方。 最後預覽。

既然你只想顯示在分組月份名稱縮寫,設置集團表達,並拉貝升值以下表達式。這只是從給定日期的月份名稱中獲得前3個字符。

=Left(MonthName(DatePart(DateInterval.Month, Fields!day.Value)), 3)

輸入那些使用類別組表達式對話框(如下圖)。你得到這個點擊向下箭頭上<Expr>行的上方,並選擇類別組屬性...

enter image description here

enter image description here

打開同一個對話框,但在分類day行組窗格中,並對標籤使用以下表達式。這只是顯示日期編號。

=DatePart(DateInterval.Day, Fields!day.Value)

雖然仍然在該對話框,轉到排序,並確保正在使用day。我們不想按日數排序,它會混合在一起(不好)。

以您想要的方式(以千計)調整Y軸標籤,添加數據標籤和格式。在預覽模式下,報告應該看起來像這樣。顏色會有所不同。現在

enter image description here

,當月縮寫集中在他們的小組。我不知道這對你是否是一個大問題。不過,看起來沒問題,它可以在兩個多月的時間裏工作,而且看起來仍然很有代表性。

希望這會有所幫助!可能是朝正確方向邁出的良好開端。

相關問題