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

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

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

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

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

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

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

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

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

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

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

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

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

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

若要創(chuàng)建可共享的儀表板,請單擊 PowerBI 報表上的“固定活動頁”按鈕。

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