用Power BI Desktop分析來自Excel和OData源的銷售數據(上)
使用 Power BI Desktop 從數據獲得見解,然后進行相關操作利用可視化分析免費創(chuàng)建內容豐富的交互式報表,一切盡在指尖。
擁有多個數據源的數據是很常見的。例如,可以擁有兩個數據庫,一個用于產品信息,另一個用于銷售信息。使用 Power BI Desktop ,可以合并來自不同源的數據,以創(chuàng)建令人感興趣的、引人注目的數據分析和可視化效果。
本教程中將合并來自兩個數據源的數據:
- 包含產品信息的 Excel 工作簿
- 包含訂單數據 OData 源
提示:在 Power BI Desktop 中,有若干種完成任務的方法。例如,可以右鍵單擊某個列或單元格,或使用其上的“更多選項”菜單查看其他功能區(qū)選擇 。以下步驟描述了幾種備用方法。(點擊此處可查看下篇)
導入 Excel 產品數據
首先,將 Products.xlsx Excel 工作簿中的產品數據導入 Power BI Desktop。
- 下載 Products.xlsx Excel 工作簿,并將其保存為 Products.xlsx 。
- 選擇 Power BI Desktop 功能區(qū)的“主頁”選項卡中的“獲取數據”旁的箭頭,然后從“最常見的”菜單選擇“Excel” 。
提示:你還可以選擇“獲取數據” 項本身,或者從 Power BI“開始”對話框中選擇“獲取數據” ,再在“獲取數據”對話框中選擇“Excel” 或“文件” > “Excel” ,然后選擇“連接” 。
- 在“打開” 對話框中,導航到 Products.xlsx 文件并選擇 該文件,然后選擇“打開” 。
- 在“導航器” 中,選擇“產品” 表,然后選擇“轉換數據” 。
- 表預覽將在“Power Query 編輯器”中打開,你可以在其中應用轉換以清理數據。
提示:你也可以通過以下方法打開 Power Query 編輯器:從 Power BI Desktop 中的“主頁” 功能區(qū)選擇“編輯查詢” > “編輯查詢” ,或者右鍵單擊或選擇“報表” 視圖中任何查詢旁的“更多選項” ,然后選擇“編輯查詢”
清理產品列
- 合并的報表將使用 Excel 工作簿中的“ProductID”、“ProductName”、“QuantityPerUnit”和“UnitsInStock”列 。 可以刪除其他列。
- 在“Power Query 編輯器”中,選擇“ProductID” 、“ProductName” 、“QuantityPerUnit” 和“UnitsInStock” 列。 可以使用 Ctrl 選擇多個列,或使用 Shift 選擇彼此相鄰的列。
- 右鍵單擊任意所選標頭。 從下拉菜單中選擇“刪除其他列” 。 你還可以從“主頁” 功能區(qū)選項卡中的“管理列” 組中選擇“刪除列” > “刪除其他列” 。
導入 OData 源的訂單數據
接下來,從示例 Northwind 銷售系統(tǒng) OData 源導入訂單數據。
- 在“Power Query 編輯器”中,選擇“新建源”,然后從“最常見的”菜單中選擇“OData 源” 。
- 在“OData 源”對話框中,粘貼 Northwind OData 源 URL https://services.odata.org/V3/Northwind/Northwind.svc/ 。 選擇“確定”。
- 在“導航器” 中,選擇“訂單” 表,然后選擇“轉換數據” 將數據加載到 Power Query 編輯器。
提示:在導航器中 ,選擇任何表名稱即可查看預覽,而不必選中復選框。
展開訂單數據
在連接到具有多個表的數據源(例如,關系數據庫或 Northwind OData 源)時,可以使用表引用來構建查詢。 “訂單” 表包含對多個相關表的引用。 使用展開操作,可以將相關相關“Order_Details” 表中的“ProductID” 、“UnitPrice” 和“數量” 列添加到主題(“訂單” )表。
- 在“訂單”表中向右滾動,直到看到“Order_Details”列 。 它包含對另一個表的引用,而不是數據。
- 選擇“Order_Details” 列標題中的“展開” 圖標(展開圖標)。
- 選擇 (選擇所有列) 以清除所有列。
- 選擇“ProductID” 、“UnitPrice” 和“數量” ,然后選擇“確定” 。
- 展開“Order_Details”表后,會有三個新的嵌套表列替換“Order_Details”列 。表中有新行用于放置每個訂單的新增數據。
創(chuàng)建自定義的計算列
Power Query 編輯器可以用來創(chuàng)建計算和自定義字段以豐富你的數據。你將創(chuàng)建自定義列,該列將單價乘以商品數量,以計算每個訂單的行項的總價格。
- 在 Power Query 編輯器的“添加列”功能區(qū)選項卡中,選擇“自定義列” 。
- 在“自定義列” 對話框中,在“新列名”字段中鍵入“LineTotal” 。
- 在 = 后的“自定義列公式”字段中,輸入 [Order_Details.UnitPrice] *[Order_Details.Quantity] 。 你還可以從“可用列” 滾動框中選擇字段名稱,然后選擇“<< 插入” ,而不是鍵入它們。
- 選擇“確定”。
- 新“LineTotal” 字段顯示為“訂單”表中的最后一列 。
設置新字段的數據類型
Power Query 編輯器連接數據時,出于顯示目的,它會猜測每個字段的數據類型。 標題圖標指示分配給每個字段的數據類型。 還可以在“主頁”功能區(qū)選項卡的“轉換”組中查看“數據類型” 。
- 新“LineTotal”列的數據類型為“任意”,但它具有貨幣值 。 要分配數據類型,請右鍵單擊“LineTotal”列標題,從下拉菜單中選擇“更改類型”,然后選擇“定點十進制數” 。
提示:你還可以選擇“LineTotal” 列,選擇“主頁”功能區(qū)選項卡的“轉換”區(qū)域中“數據類型”旁的箭頭 ,然后選擇“定點十進制數” 。
由于內容過多,本次內容分為上下篇發(fā)布。點擊查看下篇>>
想要購買Power BI Desktop正版授權,或了解更多產品信息請點擊【咨詢在線客服】
關注慧聚IT微信公眾號 ???,了解產品的最新動態(tài)及最新資訊。