Share
Embed
Transcript
46 slides
-
⾃⼰紹介 2 • 2020年9⽉ ⼊社 ◦ Modern Data Stackに該当する製品の 技術⽀援‧プリセールスを担当 ◦
新しい技術情報を定期的に収集し、 ブログで情報発信 • 部署‧役割 ◦ Modern Data Stackチーム テックリード • 名前(ニックネーム) ◦ 相樂 悟 (さがら) • 最近のトピック ◦ 2026年もSnowflakeの Data Superheroに選出! (5年連続5回⽬) -
⽬次 3 • 既存のBIの課題 • Omniの紹介 • dbt × Omniの連携機能紹介
• 既存BIからの移⾏について • まとめ -
⽬次 4 • 既存のBIの課題 • Omniの紹介 • dbt × Omniの連携機能紹介
• 既存BIからの移⾏について • まとめ -
世の中のBIツールの種別 ⼤きく2種類に分類される • セルフサービス型BI ◦ ユーザーが自分で必要なデータとBIツールをつなぎ、カスタムフィールドや結合の定義など 行いつつ、ダッシュボードを作成する • Semantic Layer型BI
◦ 事前にyamlなど用いてディメンションやメジャーをコードで定義し、 ユーザーは定義されたディメンションやメジャーを参照して ダッシュボードを作成する 5 -
従来のBIツールのメリット・デメリットまとめ メリット: すぐにデータに繋いで 分析ができるスピード感 セルフサービス型BI デメリット: 計算ロジックの統制が 取れなくなってしまう 相反する2種のBIツールのメリットを両⽴できれば理想なのだが… メリット:
コード定義により 計算ロジックを統制できる Semantic Layer型BI デメリット: コードの定義が必須のため、 分析までに時間がかかる 8 -
従来のBIツールのメリット・デメリットまとめ メリット: すぐにデータに繋いで 分析ができるスピード感 セルフサービス型BI メリット: コード定義により 計算ロジックを統制できる Semantic Layer型BI
Omniはこの2種のBIツールの良さを両⽴します! 9 -
⽬次 10 • 既存のBIの課題 • Omniの紹介 • dbt × Omniの連携機能紹介
• 既存BIからの移⾏について • まとめ -
Omniとは 11 • 沿⾰ ◦ 2022年に設⽴ ◦ 2025年に創業3年で6900万USDの資⾦調達 • 本社:カリフォルニア州サンフランシスコ
• 創業者 ◦ Colin Zima(CEO):元LookerのChief Analytics Officer ◦ Jamie Davidson:元LookerのVP Product ◦ Chris Merrick:元StitchのCTO⇛買収後のTalendでVP of Engineering -
デモ:Omniでのフィールド作成と、Sharedへの反映 13 デモ内容 • Omniのホーム画⾯からWorkbookを作成する • Workbookで、新しいフィールドを作成する • Workbookで、可視化してダッシュボードとして保存する •
Workbookで作成したフィールドをSharedへ昇格し、他のユーザーも使えるように -
私が推したいOmniの良いところ 14 • GUIで操作したものを、そのままコードにできる • スプレッドシートライクな操作で計算フィールドを追加できる • 可視化表現も豊富 • 画⾯で表⽰していない、別の粒度での計算(詳細レベルの計算)
• 完全⼀致のクエリ以外でもキャッシュを再利⽤できる • 接続先のデータべースの動的な切り替えが可能 • Lookerの良い点はOmniにも搭載 • AI⽤途のコンテキスト⼊⼒機能が豊富 • 標準のAI機能も豊富 • 簡単に利⽤できるClaude Connector ※次のスライドから各機能についてご紹介します -
Lookerの良い点はOmniにも搭載 21 • Omniから実⾏されるSQLの確認 • One to ManyでJOINする時のfan out対策 ◦
One側のテーブルのレコードが重複し集計値がずれてしまう現象を対策する機能 • Access filtersとAccess grants ◦ ユーザー属性を使⽤した、動的な⾏レベル‧列レベルセキュリティを設定できる機能 • Aggregate Awareness ⇛ 次⾴で紹介 ◦ 選択したフィールドに応じて、最適な粒度のテーブルに対して動的にクエリを発⾏する機能 • Content Validator ◦ ダッシュボードが参照するフィールド等の名称変更があったときに検知‧修正できる機能 • Embedded Analytics ◦ iframeベースの埋め込みが可能で、埋め込み先の認証情報を⽤いた 動的なOmniのユーザー作成&認証も可能(SSO embed) -
⽬次 30 • 既存のBIの課題 • Omniの紹介 • dbt × Omniの連携機能紹介
• 既存BIからの移⾏について • まとめ -
dbt × Omniの連携機能紹介 31 Omniは他のBIツールにはない機能も含め、dbtとの連携機能を豊富に提供 • dbtで定義したDescriptonをそのままOmniに連携可能 • dbtの開発ブランチで作られたテーブルをOmniから参照可能 •
OmniからDescriptionとExposureを連携 • 集計画⾯で定義した内容をSQL化してModelとしてPush ※次のスライドから各機能についてご紹介します -
⽬次 37 • 既存のBIの課題 • Omniの紹介 • dbt × Omniの連携機能紹介
• 既存BIからの移⾏について • まとめ -
BIツールの移⾏に関する課題 38 BIツール、⼀度組織に導⼊すると移⾏がしづらい問題、あると思います… • 基本的に作成したグラフやダッシュボードは作り直し ◦ 元々のBIツールで出来ていた表現ができなくなることも多い • 計算フィールドの定義⽅法が異なる ◦
DWHの各ツール独⾃の関数を使⽤するケースもある • ツールの使い⽅の覚え直しが発⽣する ◦ グラフ作成時の細かいオプション周り、権限、周りは特に異なると思います -
既存BIツールからOmniへの移⾏について 39 Omniがネイティブで提供する移⾏ツールは現時点ではありません しかし、今の私たちには「⽣成AI」がいます 以下、TableauからOmniへのClaudeを⽤いた移⾏⽅法の⼀例です 1. Skillを⽤いて、.twbファイルからOmniのSemantic Layerのコードを⽣成 2. Omni公式のClaude
Code Pluginを⽤いて、.twbファイルの各グラフの情報と ⽣成したOmniのSemantic Layerの定義を元に、Omni上でグラフを⽣成 -
2.Omni公式のClaude Code Pluginを使⽤して、グラフを⽣成 41 • Omni公式から、Claude Code⽤のPluginが2026/3にリリース • 下図はPluginの「omni-content-builder」Skillを使ったそのままのアウトプット ◦
グラフレイアウトが異なったり、選んだフィールドは⼀致しているが各軸と⾊ 分けに使⽤すべきフィールドが異なる、という事象を確認済み 参考記事:https://dev.classmethod.jp/articles/omni-try-claude-code-plugin-for-dashboard-create/ -
⽬次 42 • 既存のBIの課題 • Omniの紹介 • dbt × Omniの連携機能紹介
• 既存BIからの移⾏について • まとめ -
Omniにより実現できること:DWHコスト‧運⽤コストの削減 43 DWHコストの直接削減 開発‧運⽤コストの削減 賢いキャッシュ機能 DWHへの不要な再クエリを 削減し、利⽤コストを削減 集計テーブル⾃動選択 (Aggregate Awareness)
低コストなテーブルへクエリを ⾃動で振り分け、スキャン量削減 GUI操作のコード化 (Semantic Layer) 分析操作から再利⽤可能な コードを⾃動で⽣成 属⼈化排除‧保守効率化 分析ユーザー全員がコード定義 できるようになるため、特定の 担当者の負荷を削減 Omniパフォーマンス最適化機能や⾃動的なコード化機能により、 DWH利⽤コスト、⼈的な開発‧運⽤コスト、共に削減 -
Omniにより実現できること:AI-Readyな基盤を⾃然に構築可能 44 ⽇々の分析活動により⾃然と必要なコンテキストが整っていき、 そのままAI活⽤ができるBIツール「Omni」 指標定義‧説明の記述 (売上、顧客ランク、など) テーブル間の リレーション定義 ⾃動でコード化 メタデータやModel定義の連携、
開発環境のスキーマ参照、etc Omni標準のAI機能 MCP Server経由