保持SSRS表的结构通用

时间:2014-06-08 11:19:27

标签: reporting-services ssrs-2008 ssrs-tablix

我有一个数据集,它从表中返回前5行,并在SSRS表中显示数据。现在我需要维护5行表结构,即使数据集返回的行数是0或小于5.我怎样才能实现这一点。?

由于

1 个答案:

答案 0 :(得分:1)

有几种可能性。


1)您可以向表中添加五个页脚行,并将RowVisibility表达式设置为= CountRows() > 0= CountRows() > 4

enter image description here


2)您可以通过填充数据集的查询进行破解,使其始终返回5行。

e.g。假设您当前的查询是

SELECT TOP (5) name,
               create_date
FROM   sys.objects
ORDER  BY create_date 

您可以将其更改为

WITH TopFive
     AS (SELECT TOP (5) name,
                        create_date,
                        ROW_NUMBER() OVER (ORDER BY create_date) AS RN
         FROM   sys.objects
         ORDER  BY create_date)
SELECT TF.name,
       TF.create_date
FROM   (VALUES(1),
              (2),
              (3),
              (4),
              (5)) V(N)
       LEFT JOIN TopFive TF
         ON TF.RN = V.N 
ORDER BY TF.RN