共用方式為


教學課程:針對 Power View 報表最佳化範例 PowerPivot 模型

重要事項重要事項

請在 office.microsoft.com 上瀏覽最新的 Power View 文件集。 Power View 現在是 Microsoft Excel 2013 的一項功能,而且屬於適用於 Microsoft SharePoint Server 2010 和 2013 Enterprise 版之 Microsoft SQL Server 2012 Reporting Services 增益集的一部分。

在本教學課程中,您會在 PowerPivot for Excel 中修改 Excel 活頁簿來製作一個小型但是實用的模型,您可以使用此模型當做範例 Power View 報表的基礎。 在本教學課程中,您在 PowerPivot 中做的每一件事也可以在 SQL Server Data Tools (SSDT) 中所建立的表格式模型中執行。 事實上,您可以在 SQL Server Data Tools (SSDT) 中做更多事。 如需詳細資訊,請參閱<表格式模型化 (SSAS 表格式)>。

PowerPivot 檔案以及以該檔案為基礎的 Power View 報表

PowerPivot 及 Power View 檔案

必要條件

若要進行此教學課程:

[!附註]

HelloWorld_Picnic 是一個微小的範例資料模型,用於示範如何設定資料模型屬性,以最佳方式將資料呈現在 Power View 報表中。在此案例中,資料是用來計劃及追蹤野餐食物和飲料。

本文內容

開始進行本教學課程之前

在 PowerPivot 中建立連結資料表

啟動 Power View

在 PowerPivot 中建立關聯性

在 Power View 中檢視變更

在 PowerPivot 中設定報表屬性

在 Power View 中使用預設值建立資料表和卡片

在 PowerPivot 中合併資料表及加入影像 URL

嘗試在 Power View 中加入影像

在 PowerPivot 中識別影像 URL

在 Power View 中將影像加入至資料表

PowerPivot 中的預設彙總、日期、工具提示及導出量值和資料行

在 Power View 中建立泡泡圖

建立交叉分析篩選器以驗證模型

摘要

開始進行本教學課程之前

開始進行本教學課程之前:

  • 將 HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx 檔案儲存到 SharePoint 文件庫或 PowerPivot 圖庫。

    • 如果您將它儲存在 SharePoint 文件庫中,則必須建立指向儲存在 SharePoint 文件庫中之 HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx 檔案的共用資料來源。

    • 如果您將它儲存到 PowerPivot 圖庫,則不需要共用資料來源。 您可以直接從圖庫開啟 Power View。

  • 將影像儲存到相關聯的 SharePoint 文件庫。 如需詳細資訊,請參閱 Power View 和 PowerPivot HelloWorldPicnic 範例的影像

若要建立指向 PowerPivot (XLSX) 檔案的共用資料來源 (RSDS) 檔案

  1. 在 [共用文件] 中建立 HelloWorldPicnicSQL2012 資料夾,然後將 HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx 檔儲存到該處。

  2. 在 HelloWorldPicnicSQL2012 資料夾中,按一下 [文件] 索引標籤,然後按一下 [新文件] 旁的箭頭,再按一下 [報表資料來源]

    如果 [新文件] 索引標籤上沒有 [報表資料來源] 選項,則需要具有 SharePoint 網站之適當權限的人員將該內容類型加入至網站。 如需詳細資訊,請參閱<將報表伺服器內容類型加入至文件庫 (SharePoint 整合模式中的 Reporting Services)>。

  3. [名稱] 方塊中,輸入 HelloWorldPicnicRSDS。

    請注意 RSDS 副檔名。

  4. [資料來源類型] 方塊中,按一下 [Power View 的 Microsoft 商業智慧語意模型]

  5. XLSX 檔的 [連接字串] 是檔案的完整 URL,包括檔案名稱。 例如:

    http://<myserver>/Shared%20Documents/HelloWorldPicnicSQL2012/HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx

  6. 針對 [認證],按一下 [Windows 驗證 (整合式) 或 SharePoint 使用者]

  7. 按一下 [測試連接]

    您就會看到「連接測試成功」的訊息。

  8. 按一下 [確定]

儲存影像

  1. 在 HelloWorldPicnicSQL2012 資料夾中建立一個 Images 資料夾。 例如:

    http://<myserver>/Shared Documents/HelloWorldPicnicSQL2012/Images

  2. 在 [Images] 資料夾中儲存您從下載中心下載的影像。 如需詳細資訊,請參閱本教學課程開頭的<必要條件>一節。

若要從 PowerPivot 圖庫啟動 PowerPivot

  1. 在 PowerPivot 圖庫中,按一下 HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx 檔案的影像。

    此活頁簿就會在 SharePoint 中開啟。

  2. 按一下 [在 Excel 中開啟]

  3. 按一下 [PowerPivot] 索引標籤,然後按一下 [PowerPivot 視窗]。

若要從共用文件啟動 PowerPivot

  1. 在 [共用文件] 中,按一下 HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx 旁邊的下拉式箭頭,然後按一下 [在 Microsoft Excel 中編輯]

  2. 按一下 [PowerPivot] 索引標籤,然後按一下 [PowerPivot 視窗]。

在 Excel 和 PowerPivot 中

在 PowerPivot 中建立連結資料表

  1. 在 Excel 視窗中,選取 Items 工作表中的所有資料行和資料列。

  2. 按一下 [常用] 索引標籤上的 [格式為表格],然後挑選資料表的格式。 您可以設定任何想要的樣式。

  3. [PowerPivot] 索引標籤上,按一下 [建立連結資料表]

    請確定資料表包含正確的資料行和資料列而且已核取 [有標題的表格],然後按一下 [確定]

    資料表會在 PowerPivot 中的新索引標籤上開啟。

  4. 以滑鼠右鍵按一下此索引標籤,並將它重新命名為 Items。

  5. 重複以上動作三次,在 PowerPivot 中建立 Distributors、Quantities 和 Dates 的連結資料表。

  6. 按一下 [儲存],現在您擁有一個模型,雖然不太像是模型,但依然是模型。

    [!附註]

    在您儲存之後會回到 Excel 視窗。

在 Power View 中

啟動 Power View

從共用文件

  • 在 [共用文件] 資料夾中,按一下 HelloWorldPicnicRSDS.rsds 旁邊的箭頭 (您之前在本教學課程中建立的共用資料來源),然後按一下 [建立 Power View 報表]

從 PowerPivot

  • 在 PowerPivot 圖庫中,按一下 HelloWorldPicnicModelPowerPivotTutorialRTM.xlsx 帶右上角的 [建立 Power View 報表] 圖示。

啟動報表

Power View 會開啟空白檢視。 右邊的欄位清單包含您在 PowerPivot 中建立的資料表:Dates、Distributors、Quantities 和 Items。

  1. 展開 Items 資料表。

    這些是 PowerPivot 中資料表的欄位。

  2. 按一下 Items 資料表名稱本身。

    未發生任何事。 稍後我們會再討論這點。

  3. 按一下 [Name] 欄位。

    現在您的資料表有一個資料行,也就是 Name 資料行。

    但是請注意,現在所有其他資料表都呈現灰色,所以無法使用。 為什麼?

在 PowerPivot 中:建立關聯性

其他資料表呈現灰色,因為模型的資料表之間沒有關聯性。

若要在 PowerPivot 中建立關聯性

  1. 在 PowerPivot 視窗的 [常用] 索引標籤中,按一下 [圖表檢視]

    您會看到模型中的資料表,但是資料表之間並無關聯性。

  2. 拖曳資料表,以便可以在視窗中看到所有資料表。 將 Quantities 資料表放在中央,因為這是模型的核心。

  3. 將 Items 資料表中的 ItemID 欄位拖曳到 Quantities 資料表中的 ItemID 欄位。

    PowerPivot 會建立兩個資料表之間的一對多關聯性, 與您拖曳的方式無關。 關聯性的一端和多端是相同的。 如需有關一對多關聯性的詳細資訊,請參閱<資料表關聯性導覽>(來自 Microsoft Access 說明)。

  4. 拖曳這些欄位,建立以下項目之間的其他關聯性:

    • Dates 和 Quantities 資料表中的 Date 欄位。

    • Items 和 Distributors 資料表中的 DistribID 欄位。

  5. 儲存 Excel (XLSX) 檔案,進而儲存您的模型。

在 Power View 中

變更模型時,您需要重新整理報表。 有兩個 [重新整理] 按鈕可供您選擇:

  • Power View 快速存取工具列中的 [重新整理] 按鈕會在模型中的資料變更時重新整理資料。

  • Internet Explorer 中的 [重新整理] 按鈕會重新整理模型,但是會刪除您上次儲存之後所做的任何變更。

  1. 請按一下 Power View 的 [重新整理] 按鈕。

    請注意,不會變更任何事。

  2. 請按一下 Internet Explorer 的 [重新整理] 按鈕。

  3. 在此案例中,我們尚未做出任何值得儲存的變更,所以請按一下 [離開這個網頁]

    欄位清單依然在那裡,但是檢視為空白。

  4. 展開 Items 資料表,並將 Name 欄位拖曳到檢視中。

    請注意,其他資料表並未呈灰色。 也請注意,只有一個 “apple” 值。

  5. 展開 Quantities 資料表,並將 Qty Served 欄位拖曳到 Name 資料表。

    現在有許多個 “apple” 值。 Qty Served 值並未彙總。

  6. 請嘗試往下捲動清單。

    請注意,當 Power View 擷取更多值時,捲軸會變小。 Power View 只會擷取需要的值,讓效能加速。

  7. 在欄位清單的配置 (下方) 區段中,按一下 Qty Served 欄位旁的下拉式箭頭,然後按一下 [總和]

在 PowerPivot 中:設定報表屬性

現在要設定報表屬性,讓以這個模型為根據的報表運作更好。

  1. 在 PowerPivot 視窗的 [檔案] 功能表中,按一下 [切換到進階模式]

  2. 移至 Items 資料表。

  3. [進階] 索引標籤上,按一下 [資料表行為]

  4. 針對 [資料列識別碼] 按一下 [ItemID]

    請注意,現在可以使用對話方塊中的其餘項目。 在您選取資料列識別碼之前,它們都會呈現灰色。

  5. 針對 [保留唯一資料列] 按一下 [Name]。

    因此,即使這個資料行中的兩個不同資料列有兩個相同的值,如果這些值有不同的 ItemID 值,Power View 也不會加以彙總。 以 “apple” 為例:Name 欄位中有兩個不同的 “apple” 值。 Power View 不會再像之前一樣加以彙總。

  6. 針對 [預設標籤] 按一下 [Name]。

  7. 按一下 [確定]

  8. 按一下 [預設欄位集]

  9. 加入 Name、Category 和 Color,然後按一下 [確定]

    如果您按一下資料表名稱而不是個別欄位,這些欄位就是加入至 Power View 檢視的預設欄位。

  10. 將 Excel (XLSX) 檔案儲存至您的模型。

在 Power View 中:使用預設值建立資料表和卡片

  1. 請按一下 Internet Explorer 的 [重新整理] 按鈕。

    因為您尚未儲存報表,所以將會遺失您所做的一些變更。

  2. 按一下 [離開這個網頁]

  3. 展開 Items 資料表。

    請注意 ItemID 和 Name 欄位旁邊的圖示表示,這些是唯一的欄位以及這個資料表的預設標籤。

  4. 將 Name 欄位拖曳到檢視中。

    請注意,現在有兩個 apple 值。

  5. 按一下 [復原] 按鈕。

  6. 按一下 Items 資料表本身。

    這樣會建立一個資料表,而且您會將其中的欄位識別為此資料表的預設欄位:Name、Category 和 Color。

  7. 當選取這個資料表時,請按一下 [視覺效果] 圖庫中的下拉箭頭,然後按一下 [卡片]。

    請注意,Name 欄位中的值會以顯著方式顯示,因為 Name 是 Items 資料表的預設標籤欄位。

  8. 按一下空白檢視中的某處,不要選取卡片。

  9. 在欄位清單的欄位 (上方) 區段中,展開 Distributors 資料表。

    請注意,它只包含 Distributor 和 DistID 欄位。

  10. 將 Power View 報表儲存在 SharePoint 網站上的某處。

在 PowerPivot 中:合併資料表及加入影像

我們可以將 Distributors 資料表中的單一欄位合併到 Items 資料表中,以清理模型。

若要建立導出資料行

  1. 在 PowerPivot 視窗的 Items 資料表中,以滑鼠右鍵按一下 [加入資料行] 資料行,然後按一下 [插入資料行]

  2. 選取新的資料行,並以滑鼠右鍵按一下 [重新命名],然後將它重新命名為 Distributors。

  3. 在 Excel 公式方塊中輸入

    =RELATED(Distributors[Distributor Name])
    

    請注意,在您輸入公式時,公式會自動完成。 您可以使用自動完成來確定擁有正確的語法。

    散發者名稱現在位於 Items 資料表中,所以報表建立者不再需要 Distributors 資料表或是 Items 資料表中的 DistID 欄位。

  4. 以滑鼠右鍵按一下 DistID 資料行,然後按一下 [在用戶端工具中隱藏]

    這樣會在 Power View 中隱藏資料行,但是您依然可以在 PowerPivot 中看到資料行。

  5. 以滑鼠右鍵按一下 Distributors 資料表索引標籤,然後按一下 [在用戶端工具中隱藏]

將影像加入至模型

將影像加入至模型之前,請先從 Microsoft 下載中心下載影像,並將影像儲存到 SharePoint 網站。 如需詳細資訊,請參閱<開始之前>一節。

  1. 將導出資料行加入至 Items 資料表,並將它命名為 Image Name。

  2. 在以下公式中貼上:

    =IFERROR(IF(FIND("apple",[Name])>0, SWITCH(Left([Color],1),"b","applejuice","g",[Name]& "g","r",[Name],[Name]),[Name]),[Name])
    

    這個資料行會讓影像名稱對應到 Name 欄位中的項目名稱。

  3. 加入另一個導出資料行,並將它命名為 Photo。 貼入此公式,並將 <servername> 取代成您的伺服器名稱:

    ="http://<servername>/Shared Documents/HelloWorldPicnicSQL2012/Images/rs_crescent_picnic_image_" & [Image Name] & ".png"
    

    每個項目都有相關聯的相片。 此公式會串連 Image Name 資料行中的名稱與影像所在的 URL,並加上 .png 副檔名。

  4. 加入另一個導出資料行,並將它命名為 Drawing。 貼入此公式,並將 <servername> 取代成您的伺服器名稱:

    ="http://<servername>/Shared Documents/HelloWorldPicnicSQL2012/Images/rs_crescent_picnic_drawing_" & [Image Name] & ".png"
    

    每個項目也都有相關聯的繪圖。

  5. 加入另一個導出資料行,並將它命名為 Category Drawing。 貼入此公式,並將 <servername> 取代成您的伺服器名稱:

    ="http://<servername>/Shared Documents/HelloWorldPicnicSQL2012/Images/rs_crescent_picnic_drawing_" & [Category] & ".png"
    

    每個類別目錄都有相關聯的繪圖。

  6. 加入另一個導出資料行,並將它命名為 Category Photo。 貼入此公式,並將 <servername> 取代成您的伺服器名稱:

    ="http://<servername>/Shared Documents/HelloWorldPicnicSQL2012/Images/rs_crescent_picnic_image_" & [Category] & ".png"
    

    每個類別目錄也都有相關聯的相片。

  7. 將 Excel (XLSX) 檔案儲存至您的模型。

    請注意,您會回到 Excel 視窗,而且導出資料行不會出現。 這些資料行只出現在 PowerPivot 中。

現在我們來看它在 Power View 中的面貌。

在 Power View 中:嘗試將影像加入至資料表

  1. 請按一下 Internet Explorer 的 [重新整理] 按鈕。

    因為您已經儲存報表,所以您不會遺失您所做的變更。

    請注意,現在只有三個資料表,Distributors 資料表已經消失。

  2. 展開 Items 資料表。

    請注意新的欄位,包括 Distributor 欄位。

  3. 將 Photo 資料行拖曳到檢視上的資料表。

    喔! 沒有相片。 只有 URL。 回到模型。

在 PowerPivot 中:識別影像 URL

  1. 按一下 Items 資料表,然後按一下 [進階] 索引標籤。

  2. 針對所有四個 URL 欄位核取 [影像 URL] 方塊。

  3. 按一下 [資料表行為]

  4. [預設影像] 設定為 [Drawing],然後按一下 [確定]

  5. 按一下 [預設欄位集],並將 [Drawing] 加入至 [預設欄位集]

  6. 按一下 [確定]

  7. 將 Excel (XLSX) 檔案儲存至您的模型。

在 Power View 中:將影像、日期和數字加入至資料表

若要加入影像

  1. 請按一下 Internet Explorer 的 [重新整理] 按鈕。

    您最近所做的變更會遺失。

  2. 將 Drawing 欄位加入至資料表。

    就是這些影像!

現在,讓我們看看日期和數字。

若要加入日期和數字

  1. 按一下檢視中的空白,開始新的視覺效果。

  2. 展開 Dates 資料表,並將 Month Name 欄位拖曳到檢視中。

  3. 從 Items 資料表,將 Category 欄位加入至相同的資料表。

    請注意,[視覺效果] 圖庫中的圖表都無法使用。 圖表至少需要一個彙總值。

  4. 在 Quantities 資料表中,按一下 Qty Served 欄位旁邊的下拉式箭頭,然後按一下 [依總和加入資料表]

    現在資料表的欄位有總和,所以可以使用圖表。

    Qty Served 欄位包含整數。 Power View 預設不會加以彙總,因為整數可能出現在不應該彙總的欄位中,例如索引鍵欄位。 您可以在模型中變更該預設行為。

  5. 按一下 [折線圖]

    您應該看到:

    • 值中的 Qty Served。

    • 軸中的 Month Name。

    • 數列中的 Category。

    如果沒有,請將這些欄位拖曳到右邊方塊。

    但是有件事不對:月份從四月開始,後面是八月和十二月,而且以九月結尾。 這些是依照字母順序,而不是時間順序。

    回到模型。

在 PowerPivot 中:預設彙總、日期、工具提示及導出量值和資料行

導出資料行會計算結果,並針對資料表中的每一個資料列儲存結果。 導出量值會以即時方式根據內容計算,根據內容也就是在樞紐分析表或 Power View 報表中的何處計算量值。 如需有關導出資料行和量值的詳細資訊,請參閱<建置計算公式>。

若要設定月份順序

  1. 在 PowerPivot 視窗中,移至 Dates 資料表。

  2. [設計] 索引標籤中,按一下 [標記為日期資料表]

  3. 選取 Date 欄位,然後按一下 [確定]

    [!附註]

    Date 欄位中的值必須是唯一的。

  4. 選取 Month Name 資料行,然後按一下 [主資料夾] 索引標籤上的 [依資料行排序],然後依據 Month Number 資料行 [排序 Month Name]

  5. 選取 Month Number 資料行,並以滑鼠右鍵按一下 [在用戶端工具中隱藏]

  6. 針對 Day Name 和 Day Number 欄位重複步驟 4 和 5。

若要設定預設彙總

  1. 在 PowerPivot 視窗中,移至 Quantities 資料表。

  2. 選取 Qty Served、Qty Consumed 和 Attendees 資料行。

  3. [進階] 索引標籤上,按一下 [摘要方式],然後按一下 [總和]

若要設定描述

  • 以滑鼠右鍵按一下 Qty Served 資料行、按一下 [描述],然後輸入:

    提供的數量。

    這段文字將會以工具提示的形式出現在欄位清單中欄位 (上方) 區段的 Qty Served 欄位上方。 您可以將工具提示加入至每個資料表和欄位。

若要建立導出資料行

  1. 在 Quantities 資料表中,插入一個資料行,並將它重新命名為 Leftovers。 在 Excel 公式方塊中,輸入:

    =[Qty Served]-[Qty Consumed]
    

    PowerPivot 會在您輸入時自動完成資料行名稱。

  2. 選取 Leftovers 資料行,並且在 [進階] 索引標籤上,按一下 [摘要方式],然後按一下 [總和]

若要建立導出量值

  1. 依然在 Quantities 資料表中,按一下資料表下方 (分隔線下方) 的任何資料格。

    這個區域稱為量值方格。 您可以使用 [主資料夾] 索引標籤上的按鈕加以隱藏或顯示。 您可以將量值放在任何資料行的任何資料格中。

  2. 在 Excel 公式方塊中貼上年初至今供應的數量公式:

    Qty Served YTD:=TOTALYTD(SUM([Qty Served]),Dates[Date])
    
  3. 將 Excel (XLSX) 檔案儲存至您的模型。

在 Power View 中:建立泡泡圖

  1. 請按一下 Internet Explorer 的 [重新整理] 按鈕。

    什麼資料已變更?

    • 折線圖會重新整理,依序排序月份名稱。

    • 欄位清單中的 Quantities 資料表具有新的數值欄位 (例如 Qty Served),而且這些欄位旁邊都有小型計算機符號。 Qty Served 欄位現在會出現兩次:第一次是彙總為量值,另一次則不會彙總。 您可以在模型中隱藏未彙總的資料行。

    • 同樣在 Quantities 資料表中,新的 Qty Served YTD 量值旁邊也有小型計算機符號。

  2. 在欄位清單的欄位區段中,將游標移到 Qty Served 欄位上方。

    隨即顯示工具提示。

  3. 建立具有 Name、Qty Served、Served YTD 和 Leftovers 欄位的資料表。

  4. [視覺效果] 圖庫中,按一下 [散佈圖]

    確定 Qty Served YTD 欄位在 [X 值] 方塊中。

  5. 將 Month Name 欄位從欄位清單的欄位區段拖曳至欄位清單之配置 (下方) 區段中的 [播放軸] 方塊。

  6. 按一下播放箭頭。

    請注意,隨著 Qty Served YTD 值增加,泡泡會逐漸從左移到右。

在 Excel 中:驗證模型

您也可以在 Excel 中建立並測試資料的交叉分析篩選器,藉以驗證模型是否已正確發行。 將您的 XLSX 檔案儲存至 SharePoint 網站 (已經完成)。 在 Excel 中,建立樞紐分析表並加入交叉分析篩選器。 在 SharePoint 網站上的 XLSX 檔案中,按一下交叉分析篩選器,然後它就會傳送測試資料連接的查詢。 如果交叉分析篩選器成功,就證明內嵌的 PowerPivot 模型已經部署成功,而且認證的設定正確無誤。

  1. 在 PowerPivot 視窗的 [PowerPivot] 索引標籤上,按一下 [樞紐分析圖],然後按一下 [新工作表]

    請注意,新的工作表會在右邊顯示 PowerPivot 欄位清單。

  2. 從 Dates 資料表,將 Month Name 拖曳到 [水平交叉分析篩選器]

  3. 從 Items 資料表,將 Color 拖曳到 [垂直交叉分析篩選器] 並將 Type 拖曳到 [水平交叉分析篩選器]

  4. 在這些資料表中:

    1. Items 資料表:將 Serve 拖曳至 [圖例欄位]

    2. Items 資料表:將 Category 拖曳至 [座標軸欄位]

    3. Quantities 資料表:將 Leftovers 拖曳至 [值] (請注意,它會自動彙總為總和)。

  5. 以滑鼠右鍵按一下圖表,然後按一下 [變更圖表類型]

  6. 按一下 [堆疊直條圖]

  7. 按一下交叉分析篩選器中的不同值,以篩選圖表。

交叉分析篩選器正常運作,因此表示內嵌在 Excel 活頁簿中的 PowerPivot 模型已部署成功,而且認證的設定正確無誤。

摘要

您已經了解如何從原始資料開始著手,然後:

  • 建立關聯性。

  • 設定報表屬性,識別:

    • 唯一值。

    • 預設標籤。

    • 預設影像。

    • 資料表中的預設欄位。

  • 加入導出資料行和量值。

  • 合併資料表。

  • 設定數字格式。

  • 將日期名稱欄位繫結至數字欄位,以供排序。

  • 引進影像。

現在您已經看到這些變更如何改變了資料在報表上呈現的方式。

後續步驟

現在您已經完成本教學課程,可以使用所建立的模型來嘗試進行 SQL Server 2012 的 Power View 範例SQL Server 2012 範例讀我檔案中的<教學課程:在 Power View 中建立範例報表>。

請參閱

概念

Power View (SSRS)