計量檢視提供集中式方法來定義和管理一致、可重複使用且受控的核心商務計量。 此頁面說明計量檢視、如何定義計量檢視、控制存取權,以及在下游工具中查詢它們。
什麼是度量視圖?
計量檢視會將複雜的商業規則抽象化為集中式定義,讓組織定義關鍵效能指標一次,並在儀錶板、Genie 空間和警示等報告工具之間一致地使用這些指標。 計量檢視會以 YAML 格式定義,並在 Unity 目錄中註冊。 您可以使用 SQL 或目錄總管 UI 來建立它們。 如同任何其他數據表或檢視表,可以使用 SQL 來查詢計量檢視。
為什麼要使用指標檢視
與在建立時鎖定彙總和維度的標準檢視不同,度量檢視會將量值定義與維度群組分開。 這可讓您定義一次量度,並在執行階段跨任何維度靈活查詢量度,而查詢引擎會自動產生正確的計算。
指標檢視提供主要優點:
- 標準化團隊和工具之間的指標定義,以防止不一致。
- 處理複雜的量值 ,例如無法在標準檢視中安全地重新彙總的比率和相異計數。
- 透過支援具有多層級聯結的星狀和雪花結構描述 (例如,訂單→產品→類別) 來啟用彈性分析。
- 透過內建的實體化系統,自動預先計算並逐步更新聚合,加速查詢效能。
- 簡化使用者體驗,同時保持 SQL 透明度和治理。
範例
假設您想要分析不同地理層級中每個不同客戶的收入。 使用標準檢視時,您需要為每個群組 (州、地區、國家/地區) 建立個別檢視,或預先計算所有組合,然後使用 GROUP BY CUBE() 並稍後篩選。 這些因應措施會增加複雜性,並導致效能和治理問題。
使用量度檢視時,您可以定義一次量度 (收入總和除以不同的客戶計數),使用者可以依任何可用的地理位置維度分組。 查詢引擎會重寫幕後查詢,以執行正確的計算,無論數據分組的方式為何。
Components
度量檢視會根據資料來源指定一組度量定義,其中包括維度和量值,如果使用聯結邏輯,則指定多個來源。 度量檢視定義中的 source 可以是檢視、資料表或 SQL 查詢。 只有檢視表和資料表才支援聯結。
維度是組織和篩選資料(例如產品名稱、客戶類型或區域)的類別屬性。 維度提供有效分析量值所需的標籤和群組。
量值是摘要商務活動的值,通常使用彙總函數,例如 SUM() 或 AVG()。 量值可以套用至來源表格或檢視中的一或多個基底欄位,或參考先前定義的維度和量值。 量值的定義獨立於維度,允許使用者在執行時期跨任何維度匯總。 例如,定義 total_revenue 量值可以啟用以 customer、supplier或 region進行彙總。 衡量標準通常用作報告和儀表板中的 KPI。
存取和編輯指標檢視
計量檢視視圖會註冊到 Unity Catalog。 擁有至少SELECT度量檢視許可權的使用者可以使用目錄總管 UI 存取詳細資料。
在型錄總管UI中檢視詳細資料
若要在「Catalog Explorer」中檢視「度量檢視」:
- 按一下
在側邊欄中點擊目錄。
- 瀏覽可用資料或使用搜尋列依名稱搜尋度量檢視。
- 按一下度量檢視的名稱。
- 使用索引標籤來檢視度量檢視的相關資訊:
- 概觀:顯示量度中定義的所有量值和維度,以及已定義的任何語意中繼資料。
- 詳細資料:顯示度量檢視的完整 YAML 定義。
- 權限:顯示可存取度量檢視的所有主體、其權限,以及定義權限的包含資料庫物件。
- 譜系:顯示相關資產,例如表格、筆記本、儀表板和其他指標檢視。
- 深入解析:對指標檢視進行的查詢,以及過去 30 天內存取指標檢視的使用者會依頻率順序列出,最頻繁的會排在最前面。
啟用協作編輯
預設情況下,只有度量視圖的擁有者能編輯其定義。 為了讓多人能在同一個指標視圖上協作,請將所有權轉移給一組。 該群組的所有成員都可以編輯定義,但只能存取該群組有權限查看的資料。
為了促進協作編輯:
- 建立或識別一個群組,該群組應該擁有對度量檢視的編輯權限。 請參閱 群組。
- 授權群組
SELECT存取該度量視圖所依賴的所有資料表。 - 將度量視圖的所有權轉移給群組。 請參見 所有權轉移。
- 新增或移除群組中的使用者,以控制誰可以編輯度量檢視。
查詢指標檢視
您可以使用與標準檢視相同的方式查詢計量檢視。 從任何附加至 SQL 倉儲或其他運行支援執行環境之計算資源的 SQL 編輯器執行查詢。
查詢量值和維度
計量檢視查詢中的所有量值評估都必須使用 MEASURE 聚合函數。 如需完整的詳細數據和語法,請參閱 measure 聚合函數。
備註
計量檢視不支援 SELECT * 查詢。 量值是必須使用函數以 MEASURE() 名稱明確參照的彙總,因此您必須指定要查詢的維度和量值。
在查詢執行時不支援 JOIN 操作。 若要加入表格,請按照以下步驟:
- 在建立度量視圖的 YAML 規格中定義 JOIN。 請參閱 在計量檢視中使用聯結。
- 查詢指標檢視時,使用通用資料表運算式 (CTE) 來聯結來源。 請參閱 通用表格運算式 (CTE)。
檢視詳細資料作為查詢結果
下列查詢會傳回計量檢視的完整 YAML 定義,包括量值、維度、聯結和 語意中繼資料。 參數 AS JSON 是選擇性的。 如需完整的語法詳細資料,請參閱 JSON 格式的輸出。
DESCRIBE TABLE EXTENDED <catalog.schema.metric_view_name> AS JSON
完整的 YAML 定義會顯示在結果的 檢視文字 欄位中。 每個資料行都包含一個 中繼資料 字段,用來保存語義中繼資料。
使用指標檢視
您也可以在 Azure Databricks 工作區中使用計量檢視。 如需詳細資訊,請參閱相關聯的檔:
局限性
下列限制適用於計量檢視:
- 計量檢視不支援 Delta Sharing 或資料剖析。