2010-07-07 57 views
1

我正在使用Reporting Services 2000/2005和Visual Studio 2005以及內置的報表設計器來處理一些現有MS報表的項目。微軟報表設計器 - 什麼是表組,它們是如何使用的?

我遇到過一個報表,它使用一個表來顯示由Stored Proc讀取的數據。我的工作需要我修改報告和存儲的Proc。

我對存儲過程進行了更改,並且在SQL Management Studio中測試時返回了正確的數據。但是,在報告中,有些數據因爲原因而丟失,即使我使用完全相同的參數。

我有一種鬼鬼祟祟的感覺,它必須處理爲報表主表定義的表組。該表格定義了2個表格組。我刪除了第二表組中的一些項目,因爲它們已從存儲過程和報告中刪除。也許我需要將存儲過程中的新字段/列添加到表組中?

任何人都可以指出我如何調查/解決這個問題的正確方向,以及表格組是什麼,以及它們如何使用。

回答

0

好的,所以我將存儲過程中的新列添加到表組中,並且按預期工作。

我認爲通過在表格組中省略幾列,報告在較少的字段上進行分組,這意味着這些行看起來都是相同的值。

由於每次添加一個新字段以匹配存儲過程中的字段,報告的準確性就越好。

我認爲它類似於SQL如何要求Select子句中的每個字段也出現在Group By子句中。

+0

上述工作對我來說,雖然我不完全瞭解問題或解決方案。所以我會在SO允許的情況下將其標記爲正確的解決方案,除非有人能夠提供更好的理解。 – 2010-07-07 16:18:01

0

表中的組以類似於SQL查詢中的組的方式工作 - 它們中的數據僅在每個組中返回一次,而不是每個記錄一次。但是,因爲您還可以在表中包含詳細信息行,所以您還可以從單個報表中查看組級別和詳細信息級別的數據,而這需要SQL中的單獨(子)查詢。

作爲一個例子,考慮SQL銷售結構:

sales_month 
sales_day 
sales_product 
sales_value 

你可以在SQL返回按日期順序排列的所有銷售的列表,查詢

select * from sales order by sales_month, sales_day; 

或者你可以返回在查詢中按月查詢的所有銷售總結

select sales_month, sum(sales_value) as monthly_sales 
from sales group by sales_month order by 1; 

通過使用分組在mo上的報表nth,通過詳細行和組頁腳,您可以在每個月末以每個月的小計列出所有日期順序的銷售。

在SSRS幫助中有一些教程說明在報告中使用分組。

相關問題