将数据从数据集输入到SSRS表

时间:2018-03-08 08:00:11

标签: reporting-services visual-studio-2017 ssrs-tablix

我是新手,我想知道如何将数据输入SSRS表并在接下来的几个月自动生成。这是表的格式。

enter image description here

感谢所提供的任何帮助。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用以下SQL

生成日期范围
DECLARE @date_start AS DATETIME
SET @date_start = '01-DEC-2017'

;WITH
finalvalues
AS
(
    SELECT tbl.* FROM (VALUES
      ( '01-Dec-2017', 6414.6563, 429.6846, -1390.8474)
    , ( '02-Dec-2017', 6476.6563, 432.751, -1312.4928)
    , ( '03-Dec-2017', 6538.6563, 435.8174, -1234.1382)
    , ( '04-Dec-2017', 6600.6563, 438.8838, -1155.7836)
    , ( '05-Dec-2017', 6662.6563, 441.9502, -1077.429)
    , ( '06-Dec-2017', 6724.6563, 445.0166, -999.074399999999)
    , ( '07-Dec-2017', 6786.6563, 448.083, -920.719799999999)
    , ( '08-Dec-2017', 6848.6563, 451.1494, -842.365199999999)
    , ( '09-Dec-2017', 6910.6563, 454.2158, -764.010599999999)
    , ( '10-Dec-2017', 6972.6563, 457.2822, -685.655999999999)
    , ( '11-Dec-2017', 7034.6563, 460.3486, -607.301399999999)
    , ( '12-Dec-2017', 7096.6563, 463.415, -528.946799999999)
    , ( '13-Dec-2017', 7158.6563, 466.4814, -450.592199999999)
    , ( '14-Dec-2017', 7220.6563, 469.5478, -372.2376)
    , ( '15-Dec-2017', 7282.6563, 472.6142, -293.883)
    , ( '16-Dec-2017', 7344.6563, 475.6806, -215.5284)
    ) tbl ([Date], [IncLoad], [ITLoad], [RH]) 
)
,
manufactured_dates
AS
(
    SELECT 
          day_date = DATEADD(day, dte.[number], @date_start)
    FROM 
        master.dbo.spt_values AS dte
    WHERE 
        1=1 -- <-- used in testing to be able to comment out other clauses below
        AND dte.[type] = 'P'
        AND dte.[number] <= 365 -- <-- filter how many rows you want to see here
)
SELECT 
      'Date' = md.[day_date]
    , 'IncLoad' = AVG(incload)
    , 'ITLoad' = AVG(ITLoad)
FROM
    finalvalues AS fv
    FULL OUTER JOIN manufactured_dates AS md ON md.[day_date] = fv.[Date]
GROUP BY
    md.[day_date]

enter image description here