dbt Semantic Layer
Beta 版
依據 dbt Labs
描述
dbt 語意層是 dbt Labs 的產品,可讓組織集中定義指標,以確保下游資料應用程式存取的一致性。它可以動態查詢資料並透過複雜的 SQL 產生自動處理聯結。可以在此處找到更多關於 dbt 語意層的文件。
使用 Tableau 中的 dbt 語意層連接器與 dbt 語意層建立即時連線,查詢程式碼中定義的指標,並使用來自真實來源的可信任資料建立和發佈儀表板。使用 Tableau 的 dbt 語意層連接器,可以在不影響控管的情況下減少對資料擷取的依賴,並透過將更多業務邏輯移至程式碼中,在 Tableau 中建立簡化的介面。
安裝
必要條件
- 擁有 dbt Cloud Team 或 Enterprise 帳戶,並且 dbt 版本為 v1.6 或更高版本。
- 已在 dbt Cloud 中設定 dbt 語意層
- 使用的是 Tableau Desktop 版本 2021.1 或更高版本
JDBC 驅動程式 下載JDBC驅動程式 到基於作業系統的資料夾:
- Windows:
`C:\Program Files\Tableau\Drivers`
- Mac:
`~/Library/Tableau/Drivers or /Library/JDBC or ~/Library/JDBC`
- Linux:
`/opt/tableau/tableau_driver/jdbc`
Taco 檔案 下載 Taco 檔案並將其放在預設目錄中
- Desktop Windows: C:\使用者\[您的使用者]\文件\我的 Tableau 存放庫\連接器
- Desktop MacOS: /使用者/[您的使用者]/文件/我的 Tableau 存放庫/連接器
- Server Windows: C:\ProgramData\Tableau\Tableau Server\data\tabsvc\vizqlserver\Connectors
- Server Linux: [Tableau Server 安裝目錄]/data/tabsvc/vizqlserver/Connectors
重新啟動 Tableau Desktop 或 Tableau Server 並在左側找到 dbt Labs 連接器的 dbt 語意層。連線 dbt Cloud 在語意層設定期間提供的主機、環境 ID 和服務權杖資訊。
注意事項
彙總
- 所有指標在 Tableau 的 UI 中均顯示為使用「SUM」彙總類型,且無法使用 Tableau 的介面進行變更。
- dbt 語意層控制程式碼中的彙總類型,並且它是有意固定的。請記住,dbt 語意層中的基礎彙總可能不是「SUM」(「SUM」是 Tableau 的預設值)。
資料來源及顯示
- 在「全部」資料來源中,Tableau 在左側顯示 dbt 語意層中的所有指標和維度。請注意,並非所有指標和維度都可以合併。如果無法使用指標對特定維度進行切片(反之亦然),將收到錯誤訊息。可以對要合併的較小資料片段使用已儲存的查詢。
- 為了顯示可用的指標和維度,dbt 語意層會傳回假表的中繼資料,其中維度和指標作為該表上的「欄」。因此,實際上無法查詢此表以進行預覽或擷取。
計算與查詢
- 當使用以非相加方式彙總的指標(例如不同計數)時,某些表計算(例如「總計」和「百分比」)可能不準確
- 在我們的任何語意層介面(不僅是 Tableau)中,在使用任何具有時間窗格或粒度的累積指標時,必須包含時間維度。
- 我們可以支援計算欄位來建立參數篩選器或動態選取指標和維度。但是,不支援計算欄位的其他用途。
- *請注意:對於目前未涵蓋的計算欄位使用案例,請聯絡 dbt 支援 並分享,以便我們進一步了解。
- 當使用包含篩選器的已儲存查詢時,我們將自動套用查詢具有的任何篩選器。
不支援函數
目前不支援以下 Tableau 功能,但是,dbt 語意層可能會在未來版本中支援其中部分功能:
- 更新資料來源頁面
- 使用「擷取」模式檢視資料
- 聯集表
- 編寫自訂 SQL/初始 SQL
- 資料表擴充功能
- 跨資料庫聯結
- 分析中的一些函數-->建立計算欄位
- 篩選累積指標類型的日期部分時間維度
- 變更日期維度以使用「週數」
- 在 dbt 語意層所建立的表之間執行聯結。它為您處理聯結,因此無需在 dbt 語意層中聯結元件。請注意,您可以將 dbt 語意層中的表聯結到資料平台以外的表。
有關詳情,請參閱連接器上的 dbt Labs 文件。