我有一个数据集,它从表中返回前5行,并在SSRS表中显示数据。现在我需要维护5行表结构,即使数据集返回的行数是0或小于5.我怎样才能实现这一点。?
由于
答案 0 :(得分:1)
有几种可能性。
1)您可以向表中添加五个页脚行,并将RowVisibility表达式设置为= CountRows() > 0
到= CountRows() > 4
。
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