Power BI 分頁報表中的子報表
適用於: Power BI Report Builder Power BI Desktop
「子報表」是分頁報表項目,其會在主要分頁報表的主體內顯示另一份分頁報表。 報表中子報表的概念類似於網頁中的框架。 用於在報表中內嵌報表。 任何報表皆可作為子報表使用。 您要將顯示為子報表的報表,儲存在與父報表相同的工作區中。 您可以設計父報表來傳遞參數給子報表。 子報表可使用參數來篩選每一個子報表執行個體中的資料,以在資料區域內重複。
在下列螢幕擷取畫面中,[銷售訂單] 主報表中顯示的連絡資訊實際上來自 [連絡人] 子報表。
您可在 Power BI Report Builder 中建立及修改分頁報表定義 (.rdl) 檔。 您可將儲存在 SQL Server Reporting Services 中子報表上傳至 Power BI 服務的工作區。 主要報表和子報表必須發佈至同一工作區。
必要條件
Power BI 編頁報告 (.rdl 檔案) 的授權需求與 Power BI 報表 (.pbix 檔案) 相同。
- 您不需要授權,即可從 Microsoft 下載中心免費下載 Power BI Report Builder。
- 使用免費授權,您可以在 Power BI 服務中將編頁報表發佈至 [我的工作區]。 如需詳細資訊,請參閱 Power BI 服務中具有免費授權的使用者功能可用性。
- 使用 Power BI Pro 授權或 PPU 授權,您可以將編頁報表發佈至其他工作區。 您在工作區中也至少需要一名參與者角色。
- 您需要具備資料集的建置權限。
使用 Report Builder 和 Power BI 服務
Power BI Report Builder 可處理電腦上的分頁報表 (也稱為本機報表),也可處理 Power BI 服務中的報表。 當第一次開啟 Report Builder 時,系統會要求登入您的 Power BI 帳戶。 否則,請選取右上角的 [登入]。
登入之後,即會在 Power BI Report Builder 的 [Power BI 服務] 選項中,看到 [檔案] 功能表的 [開啟] 和 [另存新檔] 選項。 當選取 [Power BI 服務] 選項儲存報表時,即會建立 Power BI Report Builder 和 Power BI 服務之間的即時連線。
將本機報表儲存至 Power BI 服務
您必須先建立子報表和主報表這兩份報表,並將其儲存到相同的 Power BI 工作區,才可將子報表新增至主報表。
若要開啟現有的本機報表,請在 [檔案] 功能表上,選取 [開啟]>[此電腦],然後選取一個 .rdl 檔案。
在 [檔案] 功能表上,選取 [另存新檔]>[Power BI 服務]。 如需詳細資訊,請參閱將編頁報表發佈至 Power BI 服務。
注意
您也可從 Power BI 服務中開始上傳報表。 詳細資料另請參閱將分頁報表發佈至 Power BI 服務一文。
在 [另存新檔] 對話方塊中,選取可儲存分頁報表的 Power BI 工作區。
選取 [儲存]。
將子報表新增至報表
將這兩個報表儲存到相同的工作區之後,您可以將一個報表新增至另一個報表做為子報表。 有兩種方式可以新增子報表。
在 [插入] 功能區中,選取 [子報表] 按鈕,或以滑鼠右鍵按一下報表畫布,然後選取 [插入]>[子報表]。
[子報表屬性] 對話方塊隨即開啟。
選取 [瀏覽] 按鈕 > 瀏覽至要當作子報表使用的報表 > 在 [名稱] 文字方塊中指定子報表的名稱。
視需要設定其他屬性,包括參數。
在子報表中使用參數
若要從父報表傳遞參數至子報表,請在做為子報表使用的報表中定義一個報表參數。 當您在父報表中放置子報表時,您可以選取報表參數,以及要從父報表中傳遞給子報表中之報表參數的值。
注意
您從子報表中選取的參數是「報表」參數,而不是「查詢」參數。
子報表可放在報表主體或資料區域中。 如果將子報表放在資料區域中,子報表就會在資料區域中重複群組或資料列的每一個執行個體。 您可將群組或資料列中的值傳遞至子報表。 在子報表值屬性中,對包含要傳遞給子報表參數的值欄位使用欄位運算式。
如需使用參數和子報表的詳細資訊,請參閱新增子報表和參數。
在 Report Builder 中預覽分頁報表
您可在 Report Builder 中預覽報表。
- 從 [常用] 功能區中選取 [執行]。
因為 Report Builder 是設計工具,所以預覽的報表和使用 Power BI 服務所轉譯報表看起來可能有所不同。
預覽注意事項
- Report Builder 不會儲存報表所用資料來源的認證。 Report Builder 會在預覽期間要求提供每一組認證。
- 如果報表資料來源為內部部署,則必須在將報表儲存至 Power BI 工作區後設定閘道。
- 如果 Report Builder 在預覽期間發生錯誤,則其會傳回一般訊息。 如果錯誤難以偵錯,請考慮使用 Power BI 服務來轉譯報表。
考量
維護連線
當您關閉檔案時,Report Builder 與 Power BI 之間的連線會結束。 您可使用本機主報表搭配儲存在 Power BI 工作區中的子報表。 請務必先將主報表儲存至 Power BI 工作區,再關閉報表。 否則,您會在預覽期間接獲「找不到」訊息,因為沒有 Power BI 服務的即時連線。 如果發生這種情況,請移至子報表並選取其 [屬性]。 再次從 Power BI 服務中開啟子報表。 這會重新建立連線,但所有其他子報表應該都沒問題。
重新命名子報表
如要重新命名工作區中的子報表,則必須修正主報表中的名稱參考。 否則,將不會轉譯子報表。 主報表仍會轉譯,但子報表項目會有錯誤訊息。
移轉大型報表
如要將大型報表移轉至 Power BI,請考慮使用 RDL 移轉工具。 已更新 RDL 移轉工具以處理重複的子報表名稱。 當兩個或多個報表共用同一名稱,但位於不同子目錄時,就會發生重複的子報表名稱。 如果這些名稱不是唯一的,則僅辨識第一份子報表。
如果您想要使用 Report Builder 來移轉大型報表,您應該先處理子報表。 將每一個報表儲存到 Power BI 工作區,可避免任何重複的報表名稱。
與子報表共用報表
主要報表和子報表必須位於相同的工作區中。 否則,將不會轉譯子報表。 共用主報表時,您也需要共用子報表。 如果您在應用程式中共用主報表,請務必也將子報表包含在該應用程式中。 如果直接與使用者或使用者群組共用主報表,請務必也和相同的一組使用者或使用者群組共用每個子報表。