如果组中没有行数,则显示消息

时间:2018-10-16 20:44:36

标签: sql-server ssrs-2012

我有带组头的报告。但是我不确定如何显示消息

没有行数时(“组头”下没有数据)。

OR

如果没有行数,则将列周围的文本边框隐藏起来,以便我们可以看到空白行。

任何人都可以提供帮助吗?

注意:它确实可以运行没有组头

4 个答案:

答案 0 :(得分:0)

enter image description here

这是我的COUNTRY组的SSRS报告的示例

答案 1 :(得分:0)

enter image description here

在国家/地区组下有记录的组

答案 2 :(得分:0)

enter image description here

如果国家/地区组下没有记录,则需要显示消息“无数据”

答案 3 :(得分:0)

您是否有用于国家/地区的单独表格?我看不出如果不计入您的查询,您怎么可能拥有日本。

我认为最好将所有国家/地区都加入其中,并将它们加入您的搜索结果中,以便查询始终包含所有国家/地区的数据。

SELECT 'Germany' AS Country
INTO #Countries 
UNION
SELECT 'Italy' AS Country
UNION
SELECT 'Japan' AS Country

SELECT 1 CustomerID, 'Germany' Country
INTO #Customers 
UNION
SELECT 2 CustomerID, 'Germany' Country
UNION
SELECT 3 CustomerID, 'Italy' Country
UNION
SELECT 4 CustomerID, 'Italy' Country
UNION
SELECT 5 CustomerID, 'Italy' Country
UNION
SELECT 6 CustomerID, 'Italy' Country



SELECT COUNT(CustomerID) COUNTRY_COUNT, C1.Country 
FROM #Countries AS C1
LEFT JOIN #Customers C2 ON C2.Country = C1.Country
GROUP BY C1.Country

对于日本,这将为 0