我正在使用Microsoft動態GP,試圖獲取某些數據以顯示在SSRS中的列圖表中。以下是我開始使用的查詢如果出現系列表達式錯誤,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))
當我預覽報表時,圖表中沒有數據。對於圖表,我只是使用柱形圖。有任何想法嗎?
附加信息: 澄清我的上述說法。所使用的表達式適用於圖表數據中的值。當我在設計模式中右鍵單擊列時,我可以選擇選擇系列屬性。
鏈接到我在圖表上使用的數據點的圖片。 Chart Image
查詢我用於確認表達:
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' +轉換(varchar(1),DATEPART(「QUARTER」,S.DOCDATE))
如果您將這3個條件添加到此查詢中,您是否已經確認您確實獲得了結果? – StevenWhite
是的,當我在SSMS中查詢時,我收到數據。我選擇不以這種方式格式化查詢,所以我可以更靈活地從一個查詢中構建多個圖表。 –
聽起來像這只是你如何創建圖表的問題。確保您添加到圖表的「值」部分,而不僅僅是「系列組」。除此之外,我認爲我們需要更多關於報告設計的信息來確定哪些是錯誤的。 – StevenWhite