Thursday 13 July 2017

[Power BI] - Getting started with Power BI Desktop

Power BI - https://powerbi.microsoft.com/en-us/

How Power BI Desktop Works


通過Power BI Desktop,您可以連接至數據(通常是多個數據源),將數據(建立有見地,引人注目的數據模型的查詢)形成,並使用該模型創建報告(其他可以利用,建立和共享) 。

當您的步驟完成您的滿意 - 連接,形狀和報告 - 您可以將該工作保存在Power BI Desktop文件格式,這是.pbix擴展名。 Power BI Desktop文件可以像任何其他文件一樣共享,但分享Power BI Desktop文件的最引人注目的方式是在Power BI服務上上傳(共享)。

Power BI Desktop集中化,簡化和簡化瞭如何分散,斷開和艱鉅的設計和創建商業智能存儲庫和報告的過程。

準備試試嗎?讓我們開始吧。


Install and Run Power BI Desktop

您可以從下面網址下載與安裝。

https://powerbi.microsoft.com/en-us/get-started/#



Power BI Desktop作為應用程序安裝,並在您的桌面上運行。

運行Power BI Desktop時,將顯示歡迎屏幕。


您可以從“歡迎”屏幕(從左窗格中的鏈接)直接獲取數據 (Get Data),或查看最近來源(Recent Sources)或打開其他報告(Open Other Reports)。如果關閉屏幕(選擇右上角的x),則會顯示Power BI Desktop的報表視圖。



Power BI Desktop中有三個視圖:報表視圖,數據視圖和關係視圖。 Power BI Desktop還包括查詢編輯器,它在單獨的窗口中打開。在查詢編輯器中,您可以構建查詢和轉換數據,然後將精煉的數據模型加載到Power BI Desktop中,並創建報告。


以下屏幕顯示Power BI Desktop左側的三個視圖圖標:報表,數據和關係,從上到下。當前顯示的視圖由左側的黃色條指示。在這種情況下,當前顯示報表視圖。您可以通過選擇這三個圖標中的任何一個來更改視圖。



安裝Power BI Desktop後,就可以連接到數據,形狀數據和生成報告(通常按照這個順序)。在接下來的幾個部分中,我們依次瀏覽每個部分。


Connect to Data


安裝Power BI Desktop後,您就可以連接到不斷擴大的數據世界。 “查詢”窗口中提供了各種數據源。下圖顯示瞭如何連接數據,選擇Home主功能區,然後Get Data > More。


對於這個快速瀏覽,我們將連接到幾個不同的Web數據源。

想像一下,您將退休 - 您想要生活在陽光充足,優惠的稅收和良好的醫療保健 - 或者您是數據分析師,您希望這些信息可以幫助您的客戶。例如,也許您想幫助您的太陽眼鏡零售商瞄准銷售額最多的地方。

無論哪種方式,以下Web資源都有關於這些主題的有趣數據,以及更多信息:

http://www.bankrate.com/finance/retirement/best-places-retire-how-state-ranks.aspx


選擇Get DAta > Web並粘貼 address。



當您選擇“OK”時,Power BI Desktop的“Query”功能將會起作用。查詢聯繫Web資源,“Navigator”窗口返回該網頁上的內容。在這種情況下,它找到了一個表(表0)和整個Web文檔。我們對錶感興趣,所以我們從列表中選擇它。Navigator窗口顯示預覽。



此時,我們可以在加載表之前編輯查詢,通過從窗口底部選擇“Edit”,或者我們可以加載表。

當我們選擇Edit時,查詢編輯器啟動,並提供表的代表性視圖。將顯示“Query Settings”窗格(如果不是,可以從功能區中選擇“View”,然後選擇“Show”>“Query Settings”以顯示“Query Settings”窗格 和選擇 “Formula Bar”)。這就是這個樣子。




在下一節中,我們調整數據,以滿足我們的需求。調整連接數據的過程稱為成形數據(shaping data)。

Shape and Combine Data


現在我們已經連接到數據源,我們需要調整數據以滿足我們的需求。有時調整意味著轉換數據,例如重命名列或表,將文本更改為數字,刪除行,將第一行設置為標題等。

Power BI Desktop中的查詢編輯器除了在功能區上可用任務外,還充分利用了右鍵單擊菜單。您可以在“Transform”功能區中選擇的大部分功能也可以通過右鍵單擊項目(例如列)並從顯示的菜單中進行選擇。

Shape Data


Query Editor中形成數據時,您將提供分步說明(Query Editor為您執行),以便按Query Editor加載並顯示數據。原始數據源不受影響;只有數據的這個特定視圖被調整或成形。

您指定的步驟(例如重命名表,轉換數據類型或刪除列)由Query Editor記錄,並且每次此查詢連接到數據源時,都會執行這些步驟,以使數據始終以整形方式你指定只要您在Power BI Desktop中使用查詢,或任何使用您的共享查詢的用戶(如Power BI服務)中時,都會發生此過程。在“APPLIED STEPS”的“Query Settings”窗格中,依次捕獲這些步驟。

以下圖像顯示了已形成的查詢的“Query Settings”窗格,我們將在接下來的幾段中介紹每個步驟。



讓我們回到我們的退休數據,我們通過連接到Web數據源,找出數據,並根據需要設計數據。

對於初學者來說,大多數評級是以Query Editor的形式輸入的,但不是全部(一列包含文本和數字,因此不會自動轉換)。我們需要數據是數字。沒問題 - 右鍵單擊列標題,然後選擇“Change Type”>“Whole Number”更改數據類型。如果我們需要選擇多個列,我們可以先選擇列,然後按住SHIFT,選擇其他相鄰列,然後右鍵單擊列標題以更改所有選定的列。您還可以使用CTRL來選擇不相鄰的列。



您也可以使用“Transform”功能區來將這些列從文本更改或轉換為標題。這是“Transform”功能區,箭頭指向“Data Type”按鈕,可將當前數據類型轉換為另一個。



請注意,在“Query Settings”中,“Applied Steps”反映了所做的更改。如果我想從整形過程中刪除任何步驟,我只需選擇該步驟,然後選擇步驟左側的X。




Combine Data


關於各種狀態的數據是有趣的,並且對於構建其他分析工作和查詢將是有用的。但是有一個問題:大多數數據使用狀態代碼的雙字母縮寫,而不是狀態的全名。我們需要一些方法來將狀態名與其縮寫相關聯。

我們運氣不錯:還有另外一個公共數據源就是這樣做,但是在將它連接到我們的退休表之前,它需要相當多的整形。以下是狀態縮寫的Web資源:

http://en.wikipedia.org/wiki/List_of_U.S._state_abbreviations


從Query Editor
中的“Home”功能區,我們選擇“New Source”>“Web”並鍵入地址,然後選擇“OK”,“Navigator”窗口將顯示該網頁上找到的內容。





我們選擇Table [edit],因為它包含了我們想要的數據,但是要花費相當多的時間來減少表的數據。總結這些步驟,我們做的是:

接著下來請參考 Shape and combine data in Power BI Desktop      來整理我們需要的資料。

我們選擇編輯,然後:
  • Remove the top two rows - 它們是創建網頁表格的結果,我們不需要它們。
  • Remove the bottom 26 rows - 它們都是我們不需要包含的所有領域。
  • Filter out Washington DC - 退休統計表不包括DC,所以我們將其從我們的列表中排除。
  • Remove a few unneeded columns  - 我們只需要將狀態映射到其兩個字母的縮寫,因此我們可以刪除其他列。

注意:這是一個很好的時候,指出Query Editor中應用步驟的順序很重要,可以影響數據的形狀。考慮一步如何影響另一個後續步驟也很重要如果您從“Applied Steps”中刪除了一個步驟,則由於查詢的步驟順序的影響,後續步驟可能不會像原來的預期那樣運行。


  • Rename the columns, and the table itself  - 像往常一樣,有幾種方法可以重命名列,您可以選擇您喜歡的。
到此你應該已經整理我們要的資料如下:



在 StateCodes 表的形狀,我們可以將這兩個表或查詢組合成一個;由於我們現在的表是我們應用於數據的查詢的結果,所以它們通常被稱為查詢 queries

組合查詢有兩種主要方式 - 合併(Merging)和追加(appending) 。

當您有一個或多個列要添加到另一個查詢時,您將合併(Merging)查詢。當您要添加到現有查詢的其他數據行時,您將追加(appending)該查詢。

在這種情況下,我們要合併查詢。要開始使用,我們選擇要將其他查詢合併到的查詢,然後從功能區上的“Home”選項卡中選擇“ Merge Queries (合併查詢)”  -> "Merge Queries as New"。






出現Merge (合併)窗口,提示我們選擇要合併到所選表格中的表,然後選擇要用於合併的匹配列。從RetirementStats表(查詢)中選擇狀態,然後選擇StateCodes查詢(在這種情況下,容易,因為只有一個其他查詢 - 連接到許多數據源時,有很多查詢可供選擇)。當我們從RetirementStats中選擇正確的匹配列 -  State State(狀態代碼)中的State Name(狀態名稱) -  Merge(合併)窗口如下所示,並且OK按鈕被啟用。


在查詢結尾創建一個NewColumn,它是與現有查詢合併的表(query)的內容。合併的查詢中的所有列都會匯總到NewColumn中,但您可以選擇展開該表,並包含所需的列。要展開合併表,並選擇要包括哪些列,請選擇展開圖標()。將顯示“Expand (展開)”窗口。


在這種情況下,我們只需要“狀態代碼”列,因此我們只選擇該列,然後選擇“OK”。我們清除“Use original column name as prefix”,因為我們不需要;如果我們離開該選擇,則合併的列將被命名為NewColumn.State代碼(原始列名稱,或NewColumn,然後是一個點,然後將該列的名稱引入查詢)。




Note:想要玩如何引入NewColumn表?您可以嘗試一下,如果不喜歡結果,只需從“查詢設置”窗格中的“應用步驟”列表中刪除該步驟;您的查詢返回到應用該展開步驟之前的狀態。這就像一個免費的do-over,你可以多次執行,直到擴展過程看起來像你想要的方式。


我們現在有一個單一的查詢(表),它將兩個數據源相結合,每個數據源的形狀都是滿足我們的需求。該查詢可以作為許多其他有趣的數據連接的基礎,例如住房成本統計,人口統計學或任何州的就業機會。

現在,我們有足夠的數據來創建一些有趣的報告,所有這些都在Power BI Desktop中。由於這是一個里程碑,我們來保存這個Power BI Desktop文件 - 我們將其稱為Power BI Desktop入門。要在Query Editor中應用更改並將其加載到Power BI Desktop中,請從Home (主功能區)選擇 Close & Apply。



Build Reports


加載表後,可以進行其他更改,您可以重新加載模型以應用您所做的任何更改。但現在這樣做了。在Power BI Desktop Report視圖中,您可以開始構建報告。

Report (報告)視圖有五個主要方面:

1. ribbon功能區,顯示與報告和可視化相關聯的常見任務

2. Report (報告)視圖或畫布,其中可視化被創建和排列

3. 底部的“Pages(頁面)”選項卡區域,可讓您選擇或添加報告頁面

4. “Visualizations(可視化)”窗格,您可以在其中更改可視化,自定義顏色或軸,應用過濾器,拖動字段等

5. “Fields”窗格,其中可以將查詢元素和過濾器拖動到“Report (報表)”視圖上,或拖動到“Visualizations(可視化)”窗格的“Filters (過濾器)”區域





通過選擇沿邊緣的小箭頭,“Visualizations(可視化)”和"Fields(字段)”窗格可以折疊,在“Report (報表)”視圖中提供更多空間來構建較酷的可視化。修改可視化時,您還會看到這些箭頭向上或向下,這意味著您可以相應地展開或折疊該部分。



要創建可視化,只需將字段從“Fields(字段)”列表拖動到“Report (報表)”視圖。在這種情況下,我們從Merge1拖動State字段,看看會發生什麼。

看看... Power BI Desktop自動創建了一個基於地圖的可視化,因為它認識到狀態字段包含地理位置數據。

請注意,在“Visualizations(可視化)”窗格中,我可以選擇不同類型的可視化,在這些圖標下方的區域中,我可以將字段拖放到不同的區域以應用圖例,或以其他方式修改可視化。



讓我們快點一下,看看添加了少量可視化功能後Report (報表)視圖的外觀以及幾個新的報表頁面。有關報告的更多信息,請參閱Power BI Desktop中的報告視圖。

第一個報告頁面提供了基於總體排名的數據的透視圖。當我們選擇一個可視化文件時,“Fields (字段)”和“ Filters (過濾器)”窗格顯示選擇哪些字段,以及可視化的結構(哪些字段應用於Shared Axis共享軸, Column Values列值和Line Values行值)。





您可以創建各種有趣的報告和可視化。

Share Your Work




您可以使用Power BI Desktop和Power BI服務來實現各種引人注目的數據相關的混搭和可視化功能。





No comments:

Post a Comment

how-to-recursively-create-subfolder-in-each-folder-of-a-directory-in-cmd

test.cmd: @echo off setlocal for /f "usebackq tokens=*" %%a in (`dir /b /a:d`) do ( rem enter the directory pushd %%a echo...