2017-04-06 7 views
0

SSRSのレポートにチャートを表示して、チケット数を表示しています。提出済み、クローズド - FCR、オープンの3つのグループがあります。各グループには、提出、閉鎖、FCR、開封の4種類のチケットがあります。 Submitted and Openグループでは、グラフのラベルをバーの中央に配置します。カウントが0の場合、タイプは表示されません。これは、チャートが今のように見えるものです: enter image description hereSSRSのチャートでグループラベルを中央に配置

これは私が種類を注文するチケットタイプシリーズグループに追加SWITCH文です:

=Switch(
Fields!TicketGroup.Value = "Submitted" AND Fields!TicketType.Value = "Submitted", 1, 
Fields!TicketGroup.Value = "Submitted" AND Fields!TicketType.Value = "Closed", 2, 
Fields!TicketGroup.Value = "Submitted" AND Fields!TicketType.Value = "Open", 3, 
Fields!TicketGroup.Value = "Submitted" AND Fields!TicketType.Value = "FCR", 4, 

Fields!TicketGroup.Value = "Closed" AND Fields!TicketType.Value = "Open", 1, 
Fields!TicketGroup.Value = "Closed" AND Fields!TicketType.Value = "Closed", 2, 
Fields!TicketGroup.Value = "Closed" AND Fields!TicketType.Value = "FCR", 3, 
Fields!TicketGroup.Value = "Closed" AND Fields!TicketType.Value = "Submitted", 4, 

Fields!TicketGroup.Value = "Open" AND Fields!TicketType.Value = "Submitted", 1, 
Fields!TicketGroup.Value = "Open" AND Fields!TicketType.Value = "Closed", 2, 
Fields!TicketGroup.Value = "Open" AND Fields!TicketType.Value = "Open", 3, 
Fields!TicketGroup.Value = "Open" AND Fields!TicketType.Value = "FCR", 4) 

クローズ - FCRのセンタリングが正しいです。 [提出済み]と[公開中]を修正する必要があります。
switchステートメントの構文が間違っていますか?それはまだ動作しません。各グループにソートする列を追加する

UPDATE を中心にされていない理由を私は表示されません。順序は、最初のグループを使用してソートされます。また、チケットの種類ごとに同じ値を使用してみました。したがって、Submitted、Closed、Openは2に設定され、FCRは3に設定されますが、どちらも機能しません。 = 3、クローズド= 1、FCR = 4、オープン= 2

提出された値が識別され、私は、各グループの正しいソート順を取得するには、列を連結するためにLookup関数を使用しようとしていますUPDATE 。まだ動作していません。 Submittedは、Closed = 2、FCR = 3、Open = 4です。 ソート値は異なる必要がありますか?異なるグループで同じソート値にすることはできませんか?

更新 x軸ラベルの距離を変える方法はありますか?

+0

残念ながら、SORTは、グラフのみのために一度行われている - あなたはグループごとにソート別にそれを持つことはできません。たぶん別のチャートを一緒にプッシュして1つのように見えるかもしれませんか?バーに番号がある場合は、線(および軸)を削除することができます。現在のトレンド(および黒の代わりにDimGray)が少ないほどです。 –

+0

データセットに新しい列を追加して、並べ替え順序を設定し、その列で並べ替えることができますか。基本的にswitch文をSQLで大文字小文字を使って複製する(SQL Serverから来るものと仮定)。 –

+0

賢い!私はそれを試してみましょう。 –

答えて

0

私はチャートをまとめました。それが正しく理解されていると仮定すると、うまくいくようです。

私はその後、単純な列chart.Hereのデザインを作成し、次のクエリ

declare @data table(TicketGroup varchar(20), TicketType varchar(20), Amount int) 

insert into @data 
VALUES 
('Submitted', 'Submitted', 10), 
('Submitted', 'Submitted', 11), 
('Submitted', 'Closed', 9), 
('Submitted', 'Closed', 12), 
('Submitted', 'Closed', 13), 
('Submitted', 'Open', 8), 
('Submitted', 'FCR', 14), 
('Closed - FCR', 'Open', 7), 
('Closed - FCR', 'Open', 6), 
('Closed - FCR', 'Closed', 10), 
('Closed - FCR', 'Closed', 11), 
('Closed - FCR', 'Closed', 12), 
('Closed - FCR', 'FCR', 3), 
('Closed - FCR', 'Submitted', 8), 
('Open', 'Submitted', 4), 
('Open', 'Closed', 5), 
('Open', 'Open', 6), 
('Open', 'Open', 7), 
('Open', 'FCR', 9), 
('Open', 'FCR', 10) 

select * 
    , CASE 
      WHEN d.TicketGroup = 'Submitted' THEN 1 
      WHEN d.TicketGroup = 'Closed - FCR' THEN 3 
      WHEN d.TicketGroup = 'Open' THEN 3 
     END AS SortLevel1 
    , CASE 
      WHEN d.TicketGroup = 'Submitted' and d.TicketType = 'Submitted' THEN 1 
      WHEN d.TicketGroup = 'Submitted' and d.TicketType = 'Closed' THEN 2 
      WHEN d.TicketGroup = 'Submitted' and d.TicketType = 'Open' THEN 3 
      WHEN d.TicketGroup = 'Submitted' and d.TicketType = 'FCR' THEN 4 

      WHEN d.TicketGroup = 'Closed - FCR' and d.TicketType = 'Open' THEN 1 
      WHEN d.TicketGroup = 'Closed - FCR' and d.TicketType = 'Closed' THEN 2 
      WHEN d.TicketGroup = 'Closed - FCR' and d.TicketType = 'FCR' THEN 3 
      WHEN d.TicketGroup = 'Closed - FCR' and d.TicketType = 'Submitted' THEN 4 

      WHEN d.TicketGroup = 'Open' and d.TicketType = 'Submitted' THEN 1 
      WHEN d.TicketGroup = 'Open' and d.TicketType = 'Closed' THEN 2 
      WHEN d.TicketGroup = 'Open' and d.TicketType = 'Open' THEN 3 
      WHEN d.TicketGroup = 'Open' and d.TicketType = 'FCR' THEN 4 
     END as SortLevel2 
from 
    (SELECT TicketGroup, TicketType, SUM(Amount) as Amount FROM @data GROUP BY TicketGroup, TicketType) d 

を使用してダミーのデータセットを構築しました。

enter image description here

次に、2つのカテゴリグループのために、ダウンデザイナーの低下をクリックして、カテゴリーグループのプロパティ]をクリックします。

[並べ替え]タブに移動し、並べ替えをSortLevel1またはSortLevel 2にそれぞれ設定します。

enter image description here

(一部以降の整理整頓を必要としている!)最終的な出力は次のようになります。

enter image description here

+0

例をありがとう。私は今日それを調べます。この例と私が達成しようとしていることとの間にはいくつかの違いがあります。それが重要かどうかはわかりません。差異を調整して私の例に適用した後、私はそれがどのようになっているかを伝えます。 –

+0

私はそれがうまくいくとは思わない。 x軸では2つのソートを使用しますが、x軸には1つのグループしかありません。私はSubmitted、Closed-FCR、およびx軸のOpenだけが必要です。サブグループは、1つのグループ内にクローズドグループとFCRグループのみをグループ化します。提出されたグループはアイテムのみを提出し、オープングループは未解決アイテムしか持ちません。 FCRはClosedのサブセットであるため、私はそれらを1つのグループにまとめました。 –

+0

ここで私が見ているのは、最初のテキストが左と右の最後になるようにx軸の間隔で定義と式を試してみることです。 –

関連する問題