私は Microsoft ダイナミクス GP を使用して、SSRS の縦棒グラフに表示するデータを取得しようとしています。以下は、私が開始するために使用したクエリです
SELECT RTRIM(S.CUSTNMBR) 'Customer ID', RTRIM(C.CUSTNAME) 'Customer Name', S.SOPTYPE,
CONVERT(varchar(4), YEAR(S.DOCDATE)) +' Q'+ convert(varchar(1), DATEPART("QUARTER",S.DOCDATE)) AS 'YEAR QUARTER',
S.DOCDATE, S.DOCID,SL.QUANTITY
FROM SOP30200 S INNER JOIN SOP30300 SL ON S.SOPNUMBE = SL.SOPNUMBE
INNER JOIN IV00101 IV ON SL.ITEMNMBR = IV.ITEMNMBR
INNER JOIN RM00101 C ON S.CUSTNMBR = C.CUSTNMBR
WHERE S.VOIDSTTS = 0 AND IV.ITMCLSCD NOT IN ('NON INV','TRAINING','LABOR')
SSRS のシリーズ プロパティで、値フィールドに以下を追加しました。
=SUM(iif(Fields!SOPTYPE.Value = 3 AND Fields!DOCID.Value = "INV"
OR Fields!DOCID.Value = "RMAINV", Fields!QUANTITY.Value, 0))
レポートをプレビューすると、グラフにデータがありません。チャートについては、縦棒グラフを使用しています。何か案は?
追加情報: 上記のステートメントを明確にするため。使用される式は、グラフ データの値用です。デザイン モードで列を右クリックすると、系列のプロパティを選択するオプションが表示されます。
グラフで作業しているデータ ポイントの画像へのリンク。チャート画像
式を確認するために使用したクエリ:
SELECT RTRIM(S.CUSTNMBR) 'Customer ID', RTRIM(C.CUSTNAME) 'Customer Name', CONVERT(varchar(4), YEAR(S.DOCDATE)) +' Q'+ convert(varchar(1), DATEPART("QUARTER",S.DOCDATE)) AS 'YEAR QUARTER',
SUM(iif(S.SOPTYPE = 3 AND S.DOCID = 'INV' OR S.DOCID = 'RMAINV', SL.QUANTITY, 0)) 'QUANTITY'
FROM SOP30200 S INNER JOIN SOP30300 SL ON S.SOPNUMBE = SL.SOPNUMBE
INNER JOIN IV00101 IV ON SL.ITEMNMBR = IV.ITEMNMBR
INNER JOIN RM00101 C ON S.CUSTNMBR = C.CUSTNMBR
WHERE S.VOIDSTTS = 0 AND IV.ITMCLSCD NOT IN ('NON INV','TRAINING','LABOR')
GROUP BY S.CUSTNMBR, C.CUSTNAME, CONVERT(varchar(4),YEAR(S.DOCDATE)) +' Q'+ convert(varchar(1), DATEPART("QUARTER",S.DOCDATE))
編集:フォーマットコード