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

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

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

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

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

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

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

- 中心窗格現在顯示“列表”類型的坐標列。在本教程中,GeoJSON 數據是“點”類型,緯度值和經度值記錄在坐標數組中。coordinates[0] 元素表示經度,coordinates[1] 表示緯度。

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

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

- 單擊“關閉并應用”以保存數據模型。

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

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

在 PowerBI.com 中創建儀表板
從 Power BI Desktop 發布報表到 PowerBI.com 時,會在 PowerBI.com 租戶中生成一個“報表”和“數據集”。 例如,將一個名為 PowerBITutorial 的報表發布到 PowerBI.com 后,PowerBITutorial 會出現在 PowerBI.com 的“報表”和“數據集”部分。

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

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