概述:Power BI Desktop 是一種報(bào)表創(chuàng)作工具,可以從各種數(shù)據(jù)源檢索數(shù)據(jù),我們可以使用它創(chuàng)建和共享儀表板和報(bào)表。本教程我們就將講解如何將 Azure Cosmos DB 帳戶連接到 Power BI Desktop。連接后,又如何導(dǎo)航到某個(gè)集合,提取數(shù)據(jù),將 JSON 數(shù)據(jù)轉(zhuǎn)換為表格格式,以及將報(bào)表發(fā)布到 Power BI。
Power BI Desktop 是一種報(bào)表創(chuàng)作工具,可以從各種數(shù)據(jù)源檢索數(shù)據(jù),我們可以使用它創(chuàng)建和共享儀表板和報(bào)表。Azure Cosmos DB 是可以與 Power BI Desktop 一起使用的一種數(shù)據(jù)源。我們可以用 Power BI 的 Azure Cosmos DB 連接器將 Power BI Desktop 連接到 Azure Cosmos DB 帳戶。再把 Azure Cosmos DB 數(shù)據(jù)導(dǎo)入到 Power BI 之后,可以對(duì)其進(jìn)行轉(zhuǎn)換,創(chuàng)建報(bào)表,以及將報(bào)表發(fā)布到 Power BI。
接下來的教程中,我們就將講解如何將 Azure Cosmos DB 帳戶連接到 Power BI Desktop。連接后,又如何導(dǎo)航到某個(gè)集合,提取數(shù)據(jù),將 JSON 數(shù)據(jù)轉(zhuǎn)換為表格格式,以及將報(bào)表發(fā)布到 Power BI。
開始工作
首先,假設(shè)你是一位研究世界各地火山的地理學(xué)家。 火山數(shù)據(jù)存儲(chǔ)在一個(gè) Azure Cosmos DB 帳戶中,JSON 文檔格式如下所示:
你將從該 Azure Cosmos DB 帳戶中檢索火山數(shù)據(jù)并在交互式 Power BI 報(bào)表中將數(shù)據(jù)可視化。
- 運(yùn)行 Power BI Desktop。
- 我們可以從“獲取數(shù)據(jù)”、查看“最近使用的源”或直接從“歡迎”屏幕“打開其他報(bào)表”。 單擊右上角的“X”以關(guān)閉屏幕。 將顯示 Power BI Desktop 的“報(bào)表”視圖。

- 選擇“主頁”功能區(qū),并單擊“獲取數(shù)據(jù)”。我們會(huì)看見“獲取數(shù)據(jù)”窗口。
- 單擊“Azure”,選擇“Azure Cosmos DB”,并單擊“連接”。

- 在“預(yù)覽連接器”頁中,單擊“繼續(xù)”。此時(shí)會(huì)顯示“Azure Cosmos DB”窗口。
- 指定想要從其中檢索數(shù)據(jù)的 Azure Cosmos DB 帳戶終結(jié)點(diǎn) URL,并單擊“確定”。 要使用自己的帳戶,可以從 Azure 門戶的“密鑰”邊欄選項(xiàng)卡的 URI 框中取得 URL。
- 如果是首次連接到此終結(jié)點(diǎn),則會(huì)提示輸入帳戶密鑰。 若使用自己的帳戶,請(qǐng)從 Azure 門戶的“只讀密鑰”邊欄選項(xiàng)卡中的“主密鑰”框中取得密鑰。輸入相應(yīng)的密鑰,然后單擊“連接”。(建議在生成報(bào)表時(shí)使用只讀密鑰。 這可防止主密鑰不必要地暴露于潛在的安全風(fēng)險(xiǎn)中。)
- 帳戶成功連接后,將出現(xiàn)“導(dǎo)航器”窗格。“導(dǎo)航器”會(huì)在帳戶下顯示數(shù)據(jù)庫的列表。
- 單擊并展開作為報(bào)表數(shù)據(jù)來源的數(shù)據(jù)庫,并選擇 volcanodb(每個(gè)人的數(shù)據(jù)庫名稱可能不同)。
- 現(xiàn)在,選擇包含要檢索的數(shù)據(jù)的集合。預(yù)覽窗格顯示“記錄”項(xiàng)的列表。 文檔在 Power BI 中表示為一種“記錄”類型。 同樣,文檔內(nèi)部的嵌套 JSON 塊也是“記錄”。

- 單擊“編輯”在新窗口中啟動(dòng)查詢編輯器,以轉(zhuǎn)換數(shù)據(jù)。
平展和轉(zhuǎn)換 JSON 文檔
- 切換到“Power BI 查詢編輯器”窗口,其中“文檔”列位于中心窗格。

- 單擊“文檔”列標(biāo)頭右側(cè)的擴(kuò)展器。將顯示帶有字段列表的上下文菜單。 選擇報(bào)表所需的字段,例如,火山名稱、國家/地區(qū)、區(qū)域、位置、海拔、類型等。取消選中“使用原始列名作為前綴”框,然后單擊“確定”。

- 我們可以在中央窗格中看到包含所選字段的結(jié)果預(yù)覽。

- 在我們的示例中,“位置”屬性在文檔中為 GeoJSON 塊。正如你所看到的那樣,“位置”在 Power BI Desktop 中表示為一種“記錄”類型。
- 單擊 Document.Location 列標(biāo)題右側(cè)的擴(kuò)展器。 此時(shí)會(huì)顯示包含類型和坐標(biāo)字段的上下文菜單。 讓我們選擇坐標(biāo)字段,確保未選中“使用原始列名作為前綴”,然后單擊“確定”。

- 中心窗格現(xiàn)在顯示“列表”類型的坐標(biāo)列。在本教程中,GeoJSON 數(shù)據(jù)是“點(diǎn)”類型,緯度值和經(jīng)度值記錄在坐標(biāo)數(shù)組中。coordinates[0] 元素表示經(jīng)度,coordinates[1] 表示緯度。

- 若要平展坐標(biāo)數(shù)組,請(qǐng)創(chuàng)建一個(gè)名為 LatLong 的自定義列。 選擇“添加列”功能區(qū)并單擊“自定義列”。 此時(shí)將顯示“自定義列”窗口。
- 為新列提供一個(gè)名稱,例如經(jīng)緯度。
- 接下來,為新列指定自定義公式。 對(duì)于我們的示例,我們將如下所示,使用以下公式連接逗號(hào)分隔的緯度值和經(jīng)度值:Text.From([coordinates]{1})&","&Text.From([coordinates]{0})。 單擊“確定”。

- 現(xiàn)在,中央窗格將顯示填充了值的新 LatLong 列。(如果步驟不同,請(qǐng)刪除額外的步驟并再次嘗試添加自定義列)。

- 單擊“關(guān)閉并應(yīng)用”以保存數(shù)據(jù)模型。

生成報(bào)表
在 Power BI Desktop 中,我們可以通過報(bào)表視圖的開始創(chuàng)建報(bào)表來可視化數(shù)據(jù)。通過將字段拖放到“報(bào)表”畫布中來創(chuàng)建報(bào)表。

在報(bào)表視圖中,我們能找到:
- 在“字段”窗格中,可以看到包含可用于報(bào)表的字段的數(shù)據(jù)模型的列表。
- “可視化”窗格。 一個(gè)報(bào)表可以包含單個(gè)或多個(gè)可視化效果。 從“可視化”窗格中選取所需視覺對(duì)象類型。
- 在“報(bào)表”畫布中,可以為報(bào)表生成視覺效果。
- 可以在 Power BI Desktop 中添加多個(gè)報(bào)表頁。
下面,我們來演示一下創(chuàng)建簡單交互地圖視圖報(bào)表的基本步驟。
- 在本示例中,我們將創(chuàng)建顯示每座火山的位置的地圖視圖。在“可視化”窗格中,單擊如上屏幕截圖中突出顯示的“地圖”視覺對(duì)象類型。可以看到繪制在“報(bào)表”畫布上的地圖視覺對(duì)象類型。 “可視化”窗格也應(yīng)該顯示一組與地圖視覺對(duì)象類型相關(guān)的屬性。
- 將“火山名稱”字段拖放到“圖例”屬性。
- 將“海拔”字段拖放到“大小”屬性。
- 現(xiàn)在,我們可以看到該地圖視覺對(duì)象顯示有一組表示每座火山位置的氣泡,并用氣泡的大小對(duì)應(yīng)火山的海拔。
- 此時(shí)已成功創(chuàng)建了基本報(bào)表。 可以通過添加更多可視化效果來進(jìn)一步自定義該報(bào)表。 在本例中,我們添加了火山類型切片器以使報(bào)表具有交互性。
- 在“文件”菜單中,單擊“保存”并將該文件保存為 PowerBITutorial.pbix。
發(fā)布和共享報(bào)表
要共享報(bào)表,必須在 PowerBI.com 中擁有帳戶。
- 在 Power BI Desktop 中,單擊“主頁”功能區(qū)。
- 單擊“發(fā)布” 。 系統(tǒng)會(huì)提示輸入 PowerBI.com 帳戶的用戶名和密碼。
- 一旦驗(yàn)證憑據(jù)后,就可將報(bào)表發(fā)布到所選目的地。
- 單擊“打開 Power BI 中的‘PowerBITutorial.pbix’”,查看并共享 Power BI.com 上的報(bào)表。

在 PowerBI.com 中創(chuàng)建儀表板
從 Power BI Desktop 發(fā)布報(bào)表到 PowerBI.com 時(shí),會(huì)在 PowerBI.com 租戶中生成一個(gè)“報(bào)表”和“數(shù)據(jù)集”。 例如,將一個(gè)名為 PowerBITutorial 的報(bào)表發(fā)布到 PowerBI.com 后,PowerBITutorial 會(huì)出現(xiàn)在 PowerBI.com 的“報(bào)表”和“數(shù)據(jù)集”部分。

若要?jiǎng)?chuàng)建可共享的儀表板,請(qǐng)單擊 PowerBI 報(bào)表上的“固定活動(dòng)頁”按鈕。

然后創(chuàng)建新儀表板。創(chuàng)建儀表板之前也可以臨時(shí)修改報(bào)表。 但是,建議使用 Power BI Desktop 執(zhí)行修改并將報(bào)表重新發(fā)布到 PowerBI.com。
標(biāo)簽:
數(shù)據(jù)可視化數(shù)據(jù)分析數(shù)據(jù)管理數(shù)據(jù)建模
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn