Tableau Server 内で同じ指標の異なるバージョンが乱立していませんか?
公開された各 .tdsx ファイルは、作成された時点ではどれも合理的な判断によるものでした。しかし結果として、同じ指標に対して社内に何百通りもの独自定義が存在し、どれが正しいのか誰も判断できない状態に陥っています。
このような課題はありませんか?
- Tableau Server 上で 1 つの指標を検索すると、4 つもの公開データソースがヒットする。
- 2 つの部門が同じ月に対して異なる数値を報告し、双方が「Tableau の数値だ」と主張する。
- どの .tdsx ファイルなら安全に削除できるのか誰も把握できないため、結局どれ 1 つとして削除できない。
- まったく同じ抽出データが複数重なって保存され、ストレージ容量を消費し続けている。
公開された各データソースは、作成されたその日その瞬間においては、どれも合理的な判断でした。しかし問題は、それぞれのデータソースが「その指標が何を意味するか」についての独自の解釈を内包してしまっている点にあります。
データソースの乱立はどのように蓄積するのか
- 複製が最も手軽な公開方法だった: データソースを複製して微調整すれば翌日には公開できます。一方、共通データソースの変更には部門間の合意形成が必要です。
- ロジックがコピーと一緒に拡散する: フィルター、除外条件、計算フィールドが個々の
.tdsxファイル内に焼き付けられます。 - 外見上の差異が分からない: カタログ上では、「売上(Sales)」と名付けられた 2 つのデータソースはまったく同じに見えます。
- 使われなくなったものを廃棄できない: どのワークブックがどのデータソースに依存しているかを誰も証明できないためです。
データソースの「認定(Certification)」機能も有効ですが、それは「どの数値を正とするか」が合意されて初めて意味を持ちます。その意思決定自体は Tableau の機能ではありません。
なぜその負担がアナリストに押し付けられるのか
- 他部門の個別の判断によって生じた数値の食い違いについて、あなたが説明と辻褄合わせを求められます。
- 数値の突合(リコンサイル)は目立たない作業であり、食い違いが放置されて問題になったときだけ責任を問われます。
- 自分のデータソースを認定することはできても、4 つのチームに単一の定義を合意・徹底させることはできません。
本来その処理が行われるべき場所
- 指標の定義はウェアハウス側の責務: 各
.tdsx内で個別に定義すれば、必然的に複数の異なる答えが生まれます。 - 1 箇所の中央基盤に集約すべき: データウェアハウスやデータハブ側で 1 度だけビジネスルールを定義し、すべてのワークブックが単一のガバナンスが効いたディメンショナルビューを参照すべきです。
- 「DWH の改修は高額で時間がかかる」と思われるかもしれませんが: その見積もりは手作業でパイプラインを構築することを前提としています。専用の自動化プラットフォームを活用すれば、モデルからパイプラインが自動生成されるため、必要なコストと期間は劇的に圧縮されます。
完成したモデルが届いたときに変わること
Datavault Builder は、ビジネスルールをデータウェアハウス側に保持し、すべてのワークブックが接続するディメンショナルビューを自動生成します。
- 指標は 1 度だけ計算され、 すべてのワークブックが同一の数値を参照するようになります。
- ルールが可視化・バージョン管理され、 公開抽出ファイルの奥底に埋もれることがなくなります。
- リネージにより導出過程が明確になり、 数値の不一致が起きた際もデータフローのグラフを開くだけで即座に決着がつきます。
- 新しい質問が出ても既存モデルを再利用でき、 今後何百ものコピーが作られる悪循環を断ち切れます。
- 同一のインフォメーションマートが多数のワークブックで共有されるため、ストレージの無駄な増大が止まります。
上流チームに何を要求すべきか
「社内に売上を別々に計算する 4 つの公開データソースがあり、そのロジックが各 .tdsx の内部に分散しています。すべてのワークブックが共通のガバナンスが効いたディメンショナルビューに接続できるよう、このルールをウェアハウス側で一元管理してもらえませんか?」
このように要請することで、「どのデータソースが正しいか」という不毛な争いから、「その定義はどのレイヤーで持つべきか」という本質的な議論へと進めることができます。
実際のデータで動作をご確認ください
無料デモをお申し込みいただき、最も課題を抱えているレポートをお持ち寄りください。
数値の整合性を保つための 3 つのステップ
-
既存のロジックを抽出
現在レポート内に点在している計算式、結合、フィルターを整理・収集します。
-
1 か所に集約・一元化
ロジックをデータウェアハウスモデルへ一度集約することで、すべてのレポートが同一の定義を参照します。
-
整合性のある正確な数値を実現
すべてのレポートで整合した数値が表示され、「この数値の出所はどこか」という疑問に明確に答えられるようになります。
Datavault Builder が完成したモデルをレポートに提供する仕組み
-
完成したモデルが即座に利用可能
Datavault Builder は Vault やスタースキーマを自動生成し、SQL Server、Azure SQL、Synapse、Fabric、Snowflake、Databricks、BigQuery など既存のデータベース上でネイティブに実行します。
-
レポート側の集計・変換作業を解消
マージ、パース、ファジーマッチなどの手間がレポート側から完全に不要になります。
-
ソースデータを統合した状態で提供
ERP、CRM、EC サイトなどの顧客データを整合性のあるディメンションに統合。結合処理はデータウェアハウス内で一度だけ行われ、各レポートで毎回繰り返す必要がなくなります。
-
いつでも過去時点のデータを遡及クエリ可能
すべての変更履歴が到着順にそのまま保持されるため、ソース側でレコードが上書き更新された場合でも、当時の状態(as-was)と現在の状態(as-is)の双方を正確にレポーティングできます。
-
すべての数値に明確なリネージを保持
ビジネスロジックにデータリネージが付与されるため、「この数値がどこから算出されたのか」をいつでも可視化できます。
-
上流でデータ変更を適切に処理
緩やかに変化するディメンション(SCD)は、近似処理ではなく、上流の Vault サテライトとして正確に管理されます。
専門家にご相談ください
弊社のセールスディレクターが 20 分間で、貴社の環境や要件に適合するか率直にお答えします。
Matt Collett
Sales Director
ご都合の良い日時をお選びください:
本シリーズで解説するその他の課題
-
Tableau の LOD 表現が複雑すぎて誰も手を付けられなくなっていませんか?
FIXED、INCLUDE、EXCLUDE は、本来異なる粒度(Grain)が混在する集計を行うための強力な機能です。しかしワークブック内にある LOD 表現の大半は、データウェアハウス側でデータの粒度が揃っておらず、履歴が保持されていない穴埋めとして使われています。
-
Tableau の抽出更新がタイムアウトや遅延を繰り返していませんか?
Tableau の Backgrounder がタイムアウトし、.hyper ファイルが肥大化し続け、ダッシュボードには昨日の古いデータが表示される。抽出が重い真の原因は、上流で集計されていない生のトランザクション行を Tableau 側で抱え込んでいることにあります。
-
Tableau ダッシュボードのフィルターを切り替えるたびに待たされていませんか?
フィルターを 1 つクリックするたびに「クエリを実行中…」が 20 秒間表示される。Tableau の描画エンジンが遅いのではありません。データベース側に、即答できない構造の質問が投げかけられていることが原因です。