根據 Power BI 共用數據集建立編頁報表

適用於:Power BI 報表產生器 Power BI Desktop

您可以使用您在Power BI Desktop 中建立的數據集,作為Power BI 報表產生器編頁報表的數據源。 圖為此案例:您已在Power BI Desktop 中建立Power BI報表。 您花了很多時間設計數據模型,然後建立具有各種絕佳視覺效果的美觀 Power BI 報表。 您的報表有一個矩陣,其中包含許多數據列,因此您必須捲動才能查看所有數據列。 您的報表讀取者想要報表,他們可以列印出來,以顯示該矩陣中的所有數據列。

Power BI 編頁報表可以執行此動作:列印執行至多個頁面的數據表或矩陣,其中包含頁首和頁尾,以及您設計的完美版面配置。 它會補充 Power BI Desktop 報表。 您希望它們以完全相同的數據為基礎,且沒有任何差異,因此您會使用相同的數據集。

Screenshot of Report Builder paginated report printed from Power BI Desktop.

必要條件

以下是您需要的項目清單,且不需要在Power BI 報表產生器 中使用共用數據集。

  • 下載並安裝Power BI 報表產生器
  • 數據集可以位於任何工作區中,而且您不需要是該工作區的成員。
  • 若要存取 Power BI 語意模型,您必須擁有 數據集的建置許可權 。 閱讀組建 許可權
  • 您需要 Power BI Pro 授權或 進階版 Per User (PPU) 授權,才能發布編頁報表。
  • 您不需要 Power BI Pro 或 PPU 授權,即可在 Power BI 報表產生器 中建立編頁報表。
  • 您可以發佈至 [我的工作區]。 對於任何其他工作區,您至少需要參與者 角色

如果您想要跟著這篇文章,請下載 零售分析範例 .pbix 檔案,在 Power BI Desktop 中開啟它,然後新增含有許多數據行的數據表。 在 [格式] 窗格中,將 [總計] 底下的切換滑至關閉位置。

Screenshot of Totals toggled to off position in the Format pane.

然後將報表發佈至 Power BI 服務 中的工作區

連線 Power BI 語意模型

  1. 開啟 Power BI 報表產生器。

  2. 選取 報表產生器 右上角的 [登入],以登入您的Power BI 帳戶。

  3. 在 [報表數據] 窗格中,選取 [新增>Power BI 語意模型 連線。

    Screenshot of new dataset in the Report Data pane.

    注意

    您無法使用 報表產生器 資料表、矩陣或圖表精靈來建立 Power BI 語意模型的數據源或數據集。 建立它們之後,您可以使用精靈來根據數據表、矩陣或圖表來建立數據表、矩陣或圖表。

  4. 搜尋或瀏覽數據集,或搜尋數據集所在的工作區,然後選擇 [ 選取]。 報表產生器 填入數據集名稱。

    Screenshot that shows datasets to select from.

  5. 數據集會列在 [報表數據] 窗格中的 [數據源] 底下。

    Screenshot of the Report Data pane with the dataset listed under Data Sources.

    請記住,您可以連線到相同編頁報表中的多個 Power BI 語意模型和其他數據源。

取得數據集的 DAX 查詢

當您想要Power BI報表和編頁報表中的數據相同時,連線到數據集還不夠。 您也需要以該數據集為基礎的數據分析表示式 (DAX) 查詢。

影片:取得DAX查詢

在下列影片中,Chris Finlan 示範如何取得編頁報表所需的 DAX。

注意

這段影片可能會使用舊版 Power BI 報表產生器 或 Power BI 服務。

取得 DAX 查詢的步驟

請遵循下列步驟來取得查詢。

  1. 在 Power BI Desktop 中開啟 Power BI 報表 (.pbix)。

  2. 請確定報表中有一個數據表,其中包含編頁報表中您想要的所有數據。 資料表必須符合這兩個需求:

    • 它必須是一般數據表,而不是矩陣或其他視覺效果。 如果不是數據表,請立即將它轉換成數據表,請流覽後續 效能分析器 步驟,然後將它轉換回您想要的視覺效果。

    • 針對數值欄位,您必須使用 預先定義的量值。 他們旁邊有計算機符號。 閱讀建立量值的相關信息

      Screenshot of the calculator icon next to a predefined measure.

  3. 在 [檢視] 功能區上,選取 [效能分析器]。

    Screenshot of the Performance Analyzer option in the View ribbon.

  4. [效能分析器] 窗格中,選取 [開始錄製],然後選取 [重新整理視覺效果]。

    Screenshot of the Refresh visuals button in the Performance Analyzer.

  5. 展開數據表名稱旁邊的加號 (+),然後選取 [ 複製查詢]。 查詢是 Power BI 報表產生器 中數據集所需的 DAX 公式。

    Screenshot of the Copy query link in the Performance Analyzer.

使用查詢建立數據集

  1. 返回 Power BI 報表產生器。

  2. 以滑鼠右鍵按兩下 [資料源] 下的數據集,然後選取 [新增數據集]。

    Screenshot of the Add Dataset option under Data Sources.

  3. 在 [數據集屬性] 中,為它命名,然後選取 [ 查詢設計工具]。

  4. 請確定 已選取 DAX ,並取消選取 設計模式 圖示。

    Screenshot of the Report Builder Query Designer pane.

  5. 在上方方塊中,貼上您從 Power BI Desktop 複製的查詢。

    注意

    如果您的查詢包含 TOPN 函式,請從查詢中刪除它。

  6. 選取 [ 執行查詢 ] (紅色驚嘆號 !) 以確定您的查詢正常運作。

    Screenshot of the Execute query button in the Query Designer.

    您會在下方方塊中看到查詢的結果。

    Screenshot of the query results in the Query Designer.

  7. 選取 [確定]。

    您會在 [資料集屬性] 對話框的 [查詢] 視窗中看到您的查詢。

    Screenshot of the Dataset properties dialog box.

  8. 選取 [確定]。

    現在,您會在 [報表資料] 窗格中看到新的數據集及其欄位清單。

    Screenshot of the fields listed under the dataset in the Report Data pane.

在報表中建立數據表

建立數據表的其中一個快速方式是使用 [數據表精靈]。

  1. 在 [插入] 功能區上,選取 [數據表>數據表精靈]。

    Screenshot of the Table Wizard button on the Insert ribbon.

  2. 選擇您使用 DAX 查詢 >建立的數據集 [下一步]。

    Screenshot of the dataset choices in the Table Wizard.

  3. 若要建立一般數據表,請在 [可用] 欄位中選取您想要 的欄位。 您可以選取您想要的第一個字段,按住 Shift 鍵,然後選取最後一個字段,一次選取多個字段。

    Screenshot of the available fields available in the Table Wizard.

  4. 將字段拖曳至 [值] 方塊> [下一步]。

    Screenshot of the Values box in the Table Wizard.

  5. 選擇您想要 >的 [下一步] 設定選項。

  6. 選取 [完成]。 您會在 [設計檢視] 中看到您的資料表。

    Screenshot of the table in the Design View.

  7. 選取 [按兩下] 以新增標題 並新增標題。

  8. 選取 [ 執行] 以預覽報表。

    Screenshot of the Report Preview.

  9. 選取 [ 列印版面配置 ] 以查看報表的列印方式。

    此報表版面配置需要一些工作。 它有 54 頁,因為數據行和邊界使數據表兩頁寬。

    Screenshot of the Report Print Layout.

格式化報表

您有數個格式設定選項可讓您的表格放在一個頁面上。

  1. 您可以在 [屬性] 窗格中縮小頁面邊界。 如果您沒有看到 [屬性] 窗格,請在 [檢視 ] 功能區上選取 [ 屬性 ] 複選框。

  2. 選取報表,而非數據表或標題。

  3. 在 [報表屬性] 窗格的 [頁面] 底下,展開 [邊界],並將每一個變更為0.75in

    Screenshot of the page margin properties.

  4. 您也可以讓數據行變窄。 選取數據行框線,並將右側拖曳到左側。

    Screenshot of column width properties.

  5. 另一個選項是確定數位值的格式良好。 選取具有數位值的儲存格。

    提示

    您可以在選取其他儲存格時按住 Shift 鍵,一次格式化多個儲存格。

    Screenshot of multiple-cell selection for formatting.

  6. 在 [首頁] 功能區的 [數位] 區段中,將 [預設格式] 變更為 [貨幣] 等數值格式。

    Screenshot of number format options.

  7. [佔位符 ] 樣式變更為 [範例值 ],讓您可以在單元格中看到格式設定。

    Screenshot of sample values for formatting.

  8. 如果適當,請減少小數點,以節省 [數位] 區段中的更多空間

拿掉空白頁面

即使您已將邊界和數據表數據行縮小,您最終還是可能會讓其他每一個頁面都空白。 為什麼? 因為數學。

當您加總您設定的頁面邊界,加上報表本文的寬度時,它必須小於報表格式的寬度。

例如,假設您的報表具有 8.5 英吋 X 11“ 格式,而且您已將側邊邊界設定為 0.75。 兩個邊界在一起製造1.5“,所以身體必須小於7”寬。

  1. 選取報表設計介面的右邊緣,然後拖曳它,使其小於尺規上所需的數位。

    提示

    您可以在 Body 屬性中更準確地設定它。 在 [大小],設定 Width 屬性。

    Screenshot of body size properties.

  2. 選取 [ 執行 ] 以預覽報表,並確定您已清除空白頁面。 此報表現在只有 26 頁,而不是原始的 54 頁。 成功!

    Screenshot of report with blank pages omitted.

考量與限制

  • 對於使用 Live 連線 ion 到 Analysis Services 的數據集,您可以使用基礎 Analysis Services 連線來直接連線,而不是共用數據集。
  • 如果您想要使用Power BI 報表產生器中使用 DirectQuery 的 Power BI 語意模型,即使您不打算在報表中顯示量值,數據集仍必須包含量值。 如果沒有量值,數據集將不會傳回適當的數據結果。
  • 具有升級或認證背書的數據集會出現在可用數據集清單中,但不會標示為這類數據集。