我需要從一個有 365 行的空白表開始,第一列顯示日期(從今天開始),然后每天遞增一行。Tablix 將只有 4 列 - 日期、入站、出站和總計。我正在使用一個 LOOKUP 函式,該函式將檢查入站訂單的日期并將該數字放入具有相應日期的行的入站列中。出站值相同,但查看的是不同的資料集。最后一列將只計算余額。
uj5u.com熱心網友回復:
除了使用查詢之外,SSRS 中沒有在表中生成行的功能。
這是生成日期的查詢。如果您可以在查詢中而不是在 SSRS 中添加 LOOKUP 的邏輯會更好 - LOOKUP 函式有點慢。
DECLARE @START_DATE DATE = GETDATE()
DECLARE @END_DATE DATE = DATEADD(YEAR, 1, GETDATE() -1)
;WITH GETDATES AS
(
SELECT @START_DATE AS THEDATE
UNION ALL
SELECT DATEADD(DAY,1, THEDATE) FROM GETDATES
WHERE THEDATE < @END_DATE
)
SELECT * FROM GETDATES
OPTION (maxrecursion 0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/489861.html
