• <menu id="w2i4a"></menu>
  • logo 數(shù)據(jù)分析Power BI引導(dǎo)學(xué)習(xí)系列教程

    文檔首頁>>數(shù)據(jù)分析Power BI引導(dǎo)學(xué)習(xí)系列教程>>用Power BI Desktop分析來自Excel和OData源的銷售數(shù)據(jù)(下)

    用Power BI Desktop分析來自Excel和OData源的銷售數(shù)據(jù)(下)


    使用 Power BI Desktop 從數(shù)據(jù)獲得見解,然后進(jìn)行相關(guān)操作利用可視化分析免費(fèi)創(chuàng)建內(nèi)容豐富的交互式報(bào)表,一切盡在指尖。

    點(diǎn)擊下載Power BI Desktop正式版


    擁有多個(gè)數(shù)據(jù)源的數(shù)據(jù)是很常見的。例如,可以擁有兩個(gè)數(shù)據(jù)庫,一個(gè)用于產(chǎn)品信息,另一個(gè)用于銷售信息。使用 Power BI Desktop ,可以合并來自不同源的數(shù)據(jù),以創(chuàng)建令人感興趣的、引人注目的數(shù)據(jù)分析和可視化效果。

    本教程中將合并來自兩個(gè)數(shù)據(jù)源的數(shù)據(jù):

    • 包含產(chǎn)品信息的 Excel 工作簿
    • 包含訂單數(shù)據(jù) OData 源
    導(dǎo)入每個(gè)數(shù)據(jù)集并執(zhí)行轉(zhuǎn)換和聚合操作。然后,使用兩個(gè)源的數(shù)據(jù)生成具有交互式可視化效果的銷售分析報(bào)告。以后這些技術(shù)也可以應(yīng)用于 SQL Server 查詢、CSV 文件和 Power BI Desktop 中的其他數(shù)據(jù)源。

    提示:在 Power BI Desktop 中,有若干種完成任務(wù)的方法。例如,可以右鍵單擊某個(gè)列或單元格,或使用其上的“更多選項(xiàng)”菜單查看其他功能區(qū)選擇 。以下步驟描述了幾種備用方法。(點(diǎn)擊此處查看上篇)

    清理訂單列

    要在報(bào)表中更輕松地使用模型,可以刪除、重命名某些列以及對其重新排序。報(bào)表使用以下列:

    • OrderDate
    • ShipCity
    • ShipCountry
    • Order_Details.ProductID
    • Order_Details.UnitPrice
    • Order_Details.Quantity
    • LineTotal
    選擇這些列,并使用“刪除其他列”,就像處理 Excel 數(shù)據(jù)一樣 。 或者,可以選擇未列出的列,右鍵單擊其中某列,然后選擇“刪除列” 。

    可以重命名前綴為“Order_Details”的列 使其更容易讀?。?br />

    • 雙擊或者點(diǎn)擊并按住每個(gè)列標(biāo)題,或者右鍵單擊列標(biāo)題并從下拉菜單中選擇“重命名” 。
    • 刪除每個(gè)名稱的“Order_Details.” 前綴(從每個(gè)名稱中)。
    最后,若要更輕松地訪問“LineTotal” 列,將其向左拖動(dòng),放到緊靠“ShipCountry”列的右側(cè) 。

    清理表

    查看查詢步驟

    系統(tǒng)會(huì)記錄你用于形成和轉(zhuǎn)換數(shù)據(jù)的 Power Query 編輯器操作。每個(gè)操作都顯示在“應(yīng)用的步驟”下的“查詢設(shè)置”窗格右側(cè) ??稍凇皯?yīng)用的步驟”中回退查看步驟,并在必要時(shí)編輯、刪除或重新排列這些步驟 。但是,更改前面的步驟會(huì)有風(fēng)險(xiǎn),因?yàn)檫@可能會(huì)使后續(xù)步驟失效。

    在 Power Query 編輯器左側(cè)的“查詢”列表中選擇每個(gè)查詢 ,在“查詢設(shè)置”中查看“應(yīng)用的步驟” 。 在應(yīng)用以前的數(shù)據(jù)轉(zhuǎn)換之后,兩個(gè)查詢的“應(yīng)用的步驟”應(yīng)如下所示 :

    產(chǎn)品查詢應(yīng)用的步驟 訂單查詢應(yīng)用的步驟

    提示:基本的“應(yīng)用的步驟”是以 Power Query 語言 編寫的公式,也稱為 M 語言。若要查看和編輯該公式,請選擇功能區(qū)“主頁” 選項(xiàng)卡“查詢” 組中的“高級(jí)編輯器” 。

    導(dǎo)入轉(zhuǎn)換的查詢

    如果對轉(zhuǎn)換的數(shù)據(jù)感到滿意且準(zhǔn)備將其其導(dǎo)出到 Power BI Desktop“報(bào)表”視圖,請?jiān)凇爸黜摗惫δ軈^(qū)選項(xiàng)卡的“關(guān)閉”組中選擇“關(guān)閉并應(yīng)用” > “關(guān)閉并應(yīng)用” 。

    關(guān)閉并應(yīng)用

    數(shù)據(jù)加載后,查詢將出現(xiàn)在 Power BI Desktop“報(bào)表”視圖的“字段”列表中 。

    字段列表中的查詢

    管理數(shù)據(jù)集之間的關(guān)系

    Power BI Desktop 不需要合并查詢來建立報(bào)表。但是,可以使用基于公共字段的數(shù)據(jù)集之間的關(guān)系,擴(kuò)展和豐富報(bào)表。Power BI Desktop 可以自動(dòng)檢測關(guān)系,或者你可以在 Power BI Desktop“管理關(guān)系” 對話框中創(chuàng)建關(guān)系。

    在本教程中,共享的 ProductID 字段會(huì)在 Orders 與 Products 數(shù)據(jù)集之間創(chuàng)建關(guān)系。

    • 在 Power BI Desktop“報(bào)表”視圖中,在“主頁”功能區(qū)選項(xiàng)卡的“關(guān)系”區(qū)域中選擇“管理關(guān)系” 。

    管理關(guān)系功能區(qū)

    • 在“管理關(guān)系”對話框中,可以看到 Power BI Desktop 已檢測并列出“產(chǎn)品”和“訂單”表之間的活動(dòng)關(guān)系 。 若要查看關(guān)系,請選擇“編輯” 。
    管理關(guān)系對話框
    • “編輯關(guān)系” 打開,其中顯示有關(guān)關(guān)系的詳細(xì)信息。

    編輯關(guān)系對話框

    • Power BI Desktop 已正確自動(dòng)探測到關(guān)系,因此你可以選擇“取消”,然后選擇“關(guān)閉” 。

    在 Power BI Desktop 中,在左側(cè)選擇“模型” 以查看和管理查詢關(guān)系。 雙擊連接兩個(gè)查詢的線上的箭頭,以打開“編輯關(guān)系”對話框并查看或更改關(guān)系 。

    關(guān)系視圖

    若要從“模型” 視圖返回到“報(bào)表” 視圖,請選擇“報(bào)表” 圖標(biāo)。

    報(bào)表視圖圖標(biāo),

    使用數(shù)據(jù)創(chuàng)建可視化效果

    可以在 Power BI Desktop的“查看”視圖中創(chuàng)建不同的可視化效果,以獲取數(shù)據(jù)見解。 報(bào)表可以包含多個(gè)頁面,而且每頁可以包含多個(gè)視覺對象。 你可以與他人就可視化效果進(jìn)行交互,以幫助分析和了解數(shù)據(jù)。

    可以利用這兩個(gè)數(shù)據(jù)集以及它們之間的關(guān)系,幫助可視化和分析銷售數(shù)據(jù)。

    • 首先,創(chuàng)建堆積柱形圖,該圖使用這兩個(gè)查詢的字段來顯示每個(gè)訂購產(chǎn)品的數(shù)量。

    • 從右側(cè)“字段”窗格中的“訂單”選擇“數(shù)量”字段 ,或?qū)⑵渫系疆嫴忌系目瞻讌^(qū)域。 創(chuàng)建了堆積柱形圖,其中顯示所有訂購產(chǎn)品的總數(shù)量。

    • 要顯示訂購的每種產(chǎn)品的數(shù)量,請從“字段”窗格中的“產(chǎn)品”選擇“ProductName”,或?qū)⑵渫蟿?dòng)到圖表中 。

    • 若要按從最多訂購到最少訂購對產(chǎn)品排序,選擇可視化效果右上角的“更多選項(xiàng)”省略號(hào) (...),然后選擇“按數(shù)量排序” 。

    • 使用圖表角部的圖柄進(jìn)行放大,使更多產(chǎn)品名稱可見。

    接下來,創(chuàng)建一個(gè)圖,顯示隨時(shí)間推移 (OrderDate ) 的訂單美元金額 (LineTotal )。

    • 在畫布上未選擇任何對象的情況下,從“字段”窗格中的“訂單”選擇“LineTotal” ,或者將其拖到畫布上的空白區(qū)域。 堆積柱形圖顯示所有訂單的總美元金額。
    • 選擇堆積圖表,然后從“訂單”中選擇“OrderDate”,或?qū)⑵渫系皆搱D表 。該圖表現(xiàn)在顯示每個(gè)訂單日期的行合計(jì)。
    • 拖動(dòng)角落以調(diào)整可視化效果的大小,以便能夠看到更多數(shù)據(jù)。

    提示:如果你只在圖表上看到“年份” 并且只有三個(gè)數(shù)據(jù)點(diǎn),則選擇“可視化效果” 窗格的“軸” 字段中“OrderDate” 旁的箭頭,然后選擇“OrderDate” 而不是“日期層次結(jié)構(gòu)” 。

    最后,創(chuàng)建顯示每個(gè)國家/地區(qū)的訂單數(shù)量的地圖可視化效果。

    • 在畫布上未選擇任何對象的情況下,從“字段”窗格中的“訂單”選擇“ShipCountry” ,或者將其拖到畫布上的空白區(qū)域。Power BI Desktop 檢測到數(shù)據(jù)是國家/地區(qū)名稱。然后,它會(huì)自動(dòng)創(chuàng)建地圖可視化效果,其中包含建立了訂單的每個(gè)國家/地區(qū)的數(shù)據(jù)點(diǎn)。
    • 要使數(shù)據(jù)點(diǎn)大小反映每個(gè)國家/地區(qū)的訂單金額,請將 LineTotal 字段拖動(dòng)到地圖上 。還可以將其拖動(dòng)到“可視化對象”窗格中“大小”下的“將數(shù)據(jù)字段拖到此處” 。現(xiàn)在,地圖上的圓圈大小反映每個(gè)國家/地區(qū)的訂單美元金額。
    按 ShipCountry 顯示 LineTotals 地圖可視化效果


    與報(bào)表視覺效果進(jìn)行交互以進(jìn)一步分析

    在 Power BI Desktop 中,可以與相互突出顯示和篩選的視覺效果進(jìn)行交互,從而發(fā)覺進(jìn)一步的趨勢。

    由于查詢之間的關(guān)系,與一個(gè)可視化效果交互會(huì)影響頁上的所有其他可視化效果。在地圖可視化效果中,選擇“加拿大” 中間的圓圈。 對其他兩個(gè)可視化效果進(jìn)行篩選,以僅突出顯示加拿大的行總計(jì)和訂單數(shù)量。

    • 選擇“Quantity (按 ProductName)”圖表產(chǎn)品,查看地圖和日期圖表篩選器,以反映產(chǎn)品數(shù)據(jù) 。選擇“LineTotal (按 OrderDate)”圖表日期,查看地圖和產(chǎn)品圖表篩選器,以顯示該日期的數(shù)據(jù) 。

    提示:若要取消選擇所選內(nèi)容,再次選擇它,或者選擇其他可視化效果之一。

    完成銷售分析報(bào)表

    完成的報(bào)表對來自 Products.xlsx Excel 文件與視覺對象中 Northwind OData 源的數(shù)據(jù)進(jìn)行組合,幫助分析不同國家/地區(qū)的訂單信息、時(shí)間范圍和產(chǎn)品。 報(bào)表準(zhǔn)備就緒后,可以將其上傳到 Power BI 服務(wù),將其與其他 Power BI 用戶共享。

    由于內(nèi)容過多,本次內(nèi)容分為上下篇發(fā)布。點(diǎn)擊查看上篇>>


    想要購買Power BI Desktop正版授權(quán),或了解更多產(chǎn)品信息請點(diǎn)擊【咨詢在線客服】

    關(guān)注慧聚IT微信公眾號(hào) ???,了解產(chǎn)品的最新動(dòng)態(tài)及最新資訊。

    慧聚IT



    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();