活頁簿可查詢許多來源的資料。 有些端點 (例如
Azure Resource Manager
或自訂端點) 可傳回 JSON 形式的結果。 如果查詢端點傳回的 JSON 資料採用您不想要的格式,您可以使用 JSONPath 轉換將 JSON 轉換成資料表結構。 然後,您可以使用此資料表來繪製
活頁簿可視化
。
JSONPath 是 JSON 的查詢語言,如同用於 XML 的 XPath。 就像 XPath 一樣,JSONPath 可讓您從 JSON 結構中擷取和篩選資料。
使用 JSONPath
在此範例中,JSON 物件代表存放區的詳細目錄。 我們將建立一個書籍資料表,列出商店中可供選購的書籍的標題、作者和價格。
選取 [編輯]
以將活頁簿切換為編輯模式。
使用 [新增]
>[新增查詢]
連結,將查詢控制項新增至活頁簿。
選取資料來源
JSON
。
使用 JSON 編輯器輸入下列 JSON 程式碼片段:
{ "store": {
"books": [
{ "category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
{ "category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99
{ "category": "fiction",
"author": "Herman Melville",
"title": "Moby Dick",
"isbn": "0-553-21311-3",
"price": 8.99
{ "category": "fiction",
"author": "J. R. R. Tolkien",
"title": "The Lord of the Rings",
"isbn": "0-395-19395-8",
"price": 22.99
"bicycle": {
"color": "red",
"price": 19.95
選取 [結果設定] 索引標籤,並將結果格式切換為 [JSON 路徑]。
套用下列 JSON 路徑設定:
JSON 路徑資料表:$.store.books。 此欄位代表資料表根目錄的路徑。 在此案例中,我們關注的是商店的書籍庫存。 資料表路徑會從 JSON 中篩選出書籍資訊。
欄位識別碼
欄位 JSON 路徑
使用規則運算式轉換值
您可能有一些不是標準格式的資料。 若要有效地使用該資料,您會想將該資料轉換成標準格式。
在此範例中,發行日期的格式為 YYYMMMDD。 程式碼會將此值解譯為數值,而非文字,以產生靠右對齊的數位,而不是日期。
您可以使用結果設定中的 [類型]、[RegEx Match],以及 [取代為] 欄位,將結果轉換成 true 日期。
結果設定欄位
在 [類型] 欄位中,選取 [日期/時間],讓資料行可在圖表中使用。
在 Regex Match 欄位中,使用以下正則表達式:([0-9]{4})([0-9]{2})([0-9]{2})。 規則運算式:
會配對四位數,接著是兩位數,最後是另一組兩位數。
括弧會形成擷取群組,以在下一個步驟中使用。
在「取代為」中,使用以下的正則表達式:$1-$2-$3。 此運算式會建立一個新的字串,其中每個擷取的群組之間都有連字元,將 ”12345678” 轉換成 “1234-56-78”。
再次執行查詢。