適用於: Microsoft 報表設計工具 (SSRS)
Power BI 報表生成器
SQL Server Data Tools 中的報表設計器
您可以在編頁報表中利用各種不同的方式來組織資料,以顯示總結資料與詳細資料之間的關聯性。 您可以將所有資料放入報表但設為隱藏,直到使用者按一下來顯示詳細資料;這是 「向下鑽研」 (Drilldown) 動作。 您可以在資料區域(例如資料表或圖表)中顯示資料,而該資料區域是 巢狀 於另一個資料區域(例如資料表或矩陣)內。 您可以在 「子報表」 (Subreport) 中顯示資料,此報表完全包含在主報表內。 或者,您可以將詳細資料放在 drillthrough 報表中,這些是當使用者按一下連結時顯示的獨立報表。
A. 鑽取報表
B. 子報表
C. 巢狀資料區
D. 向下鑽取操作
上述所有項目均有共通點,但用途不同,功能也不同。 其中的鑽研報表和子報表實際上是獨立報表。 巢狀表示要鑽研的階層結構。 例如,報表 A - > 報表 B - > 報表 C。 向下鑽研是一種動作,您可以套用至任何報表專案來隱藏並顯示其他報表專案。 您可以透過上述所有方式來組織和顯示資料,以協助使用者更進一步了解您的報表。
注意
您可以在 Microsoft 報表產生器、Power BI 報表產生器,以及 SQL Server Data Tools 的報表設計師中,建立及修改編頁報表定義 (.rdl) 檔案。
特性摘要
下表簡要地敘述這些不同特性。 稍後會在此主題另一節說明細節。 這些比較未納入鑽研功能,因為您可以將其顯示與隱藏動作套用到任何報表項目。
| 特徵 | 子報表 | 鑽取 | 巢狀 |
|---|---|---|---|
| 使用主報表的資料集 | 相同或相異 | 相同或相異 | 相同 |
| 擷取資料 | 與主報表同時擷取資料 | 一次擷取一份向下鑽研報表的資料 | 資料會與主報表同時擷取 |
| 已處理並呈現 | 隨附於主報表 | 點選連結時 | 隨附於主要報表。 |
| 執行 | 較慢(但會與主報表一併擷取所有資料) | 較快 (但不會隨主報表擷取所有資料) | 速度更快(且會與主報表一併擷取所有資料) |
| 使用的參數 | 是 | 是 | 否 |
| 可以重複使用 | 作為其他報表中的報表、子報表或鑽研報表 | 作為其他報表中的報表、子報表或鑽研報表 | 無法重複使用。 |
| 位置 | 位於主報表之外,相同或不同的報表伺服器 | 主報表外,同一個報表伺服器 | 主報表內 |
| 已顯示 | 在主要報表中 | 在另一份報告中 | 在主要報表中 |
特性詳細說明
使用的資料集
子報表和鑽研報表可以使用主報表的相同資料集,也可以使用不同的資料集。 巢狀資料區域使用相同的資料集。
擷取資料
子報表和巢狀資料區域與主報表同時擷取資料。 鑽研分析報表則不會。 每個鑽研分析報表都會在使用者按一下每個連結時擷取資料。 如果必須同時擷取主報表和從屬報表的資料,這就值得注意。
處理與渲染
子報表會當做主報表的一部分來處理。 例如,如果顯示訂單詳細資訊的子報表加入到詳細資料列的資料表資料格中,則資料表的每一個資料列會處理子報表一次,並將子報表當做主報表的一部分來轉譯。 只有在使用者按一下摘要主報表中的鑽研連結時,系統才會處理並呈現鑽研報表。
效能
在決定使用哪一項時,可以考慮使用資料區域代替子報表,尤其是如果子報表並非由多個報表使用。 由於報告伺服器將每個子報告的實例作為獨立報告處理,效能可能會受到影響。 資料區與子報表的功能和彈性相同,但效能更佳。 鑽研報表的效能也比子報表好,因為這種報表不會與主報表同時擷取所有資料。
參數的使用
明細報表和子報表通常會有報表參數,用來指定要顯示哪些報表資料。 例如,當您在主報表中按一下銷售訂單號碼時,便會開啟鑽取報表,該報表會將銷售訂單號碼作為參數,然後顯示該銷售訂單的所有資料。 在主報表中建立連結時,會指定要當做參數而傳遞至鑽研報表的值。
若要建立鑽取報表或子報表,您必須先設計目標鑽取報表或子報表,然後建立鑽取動作,或將參考新增至主報表。
重複使用性
子報表和鑽研報表是獨立的報表。 因此可以用於多份報表或顯示為獨立報表。 巢狀資料區域不可重複使用。 您無法將它們儲存成報表組件,因為它們是內嵌在資料區域裡。 您可以將包含它們的資料區域儲存成報表組件,但巢狀資料區域本身則不行。
注意
在從 SQL Server Reporting Services 2019 開始的所有 SQL Server Reporting Services 版本,以及從 Power BI 報表伺服器 2022 年 9 月開始的所有 Power BI 報表伺服器版本中,報表組件皆已被取代。
位置
子報表和鑽研分析報表都是獨立的報表,因此它們儲存在主報表之外。 子報表可以位於相同或不同的報表伺服器上,但鑽研報表必須位於相同的報表伺服器上。 巢狀資料區域屬於主報表的一部分。
顯示
子報表和巢狀資料區域會顯示在主報表中。 鑽研報表則會另外獨立顯示。
本節內容
鑽取報表 (報表產生器和 SSRS)
說明使用者按一下主報表中的連結時開啟的報表。
子報表 (報表產生器及 SSRS)
說明顯示在主報表主體內的這些報表。
巢狀資料區域 (報表產生器和 SSRS)
說明將某個資料區套疊在另一個資料區內,例如,套疊在矩陣內的圖表。
向下切入動作 (報表產生器及 SSRS)
說明如何利用向下切入動作來隱藏及顯示報表項目。
指定外部項目的路徑 (報表產生器及 SSRS)
說明如何參考報表定義檔案外部的項目。