Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ken
July 02, 2026
Technology
290
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
Tokyo dbt Meetup #20
ken
July 02, 2026
More Decks by ken
See All by ken
dbt-tokyo_meetup_2_ken_Airbyte_dbt_.pdf
ken6377
0
630
Other Decks in Technology
See All in Technology
AICoEでAIネイティブ組織への進化
yukiogawa
0
210
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
3
930
Network Firewallやっていき!
news_it_enj
0
260
発表と総括 / Presentations and Summary
ks91
PRO
0
190
プロダクト開発組織の現在地(Ver.2026/07) / product-organization
kaonavi
0
390
データと地図で読む 大井町の「かわるもの、かわらないもの」
yoshiyama_hana
0
100
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
「顧客の声を聞かなければ何も始まらない」 ── 顧客の声から生まれた『AI返信補助機能』の開発プロセス / AICon2026_shikata_imai
rakus_dev
1
260
reFACToring
moznion
0
110
JAWS_ICEBERG_BASECAMP
iqbocchi
2
110
AI時代のPlaywright活用(システムテストを自動化する ー 実行エンジンにPla ywrightを選んだ理由)
ynisqa1988
2
930
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
200
Featured
See All Featured
BBQ
matthewcrist
89
10k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
440
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
190
Into the Great Unknown - MozCon
thekraken
41
2.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Statistics for Hackers
jakevdp
799
230k
Designing for Performance
lara
611
70k
Un-Boring Meetings
codingconduct
0
350
Odyssey Design
rkendrick25
PRO
2
730
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.8k
Transcript
Tokyo dbt Meetup #20 — 2026.07.02 知⾒‧⼈‧API‧DB‧予算 ナイナイ尽くしだった⼈事データ整備 with dbt、
5年間の学び 桑原 健⼀ 株式会社LELEPONO / 代表取締役
直近10年間でやっていたこと ‧採⽤、労務、⼈事制度設計、海外⼦会社管理、開⽰関連、⼈員計画 ‧プロダクト/営業/マーケ/会計/⼈事データ基盤開発 自己紹介 ビジネス‧バックオフィス‧エンジニアを経て独⽴ (ライフセーバー) 営業 ライター ⼈事 データ
今⽇話すこと 1 ドメインの事情 5つの「ナイナイ」 2 どう進めるか 制約の中での進め⽅
ドメインの事情 ⼈事は「⼈の情報」を扱う だから普通のデータ基盤より、制約が多く、慎重さが求められる 評価 給与 労務 サーベイ
ナイナイ尽くし 1 / 5 01 知⾒がない 人事側 技術⼒の不⾜ データ側 ⼈事業務の⽂脈を知らない
‧前提知識の違い ‧コミュニケーションスタイルの違い
ナイナイ尽くし 2 / 5 02 ⼈がいない ⼈事業務 データ エンジニアリング ごくわず
か 両⽅が分かる⼈は 市場に少ない 社内で探しても、外から採ろうとしても、⾒つかりにくい。
ナイナイ尽くし 3 / 5 03 API‧DBがない 業務システム 例外対応 管理台帳 隙間の業務
→ Excel / スプレッドシート API なし・DB なし 業務システムを⼊れても隙間の業務は残り、その多くをExcelやスプレッドシートが担う。
ナイナイ尽くし 4 / 5 04 予算がない 営業/マーケ/プロダクトの基盤以上に 投資対効果を説明しにくい ※従業員規模1000名以上 +
上場企業から相談を受けることが多い
ナイナイ尽くし 5 / 5 05 権限がない、簡単に共有できない 社内の他部署 同じ人事部門の中 評価‧給与 「⼿伝って」と⾔うこと⾃体がハードルになる
そこで必要になる橋渡し役 ⼈事部⾨ 橋渡し役 SQL 業務知識 dbt データチーム 求められるのは データエンジニアリング +
⼈事実務 データスチュワードに近い役割。情シスと⼈事の間にいる⼈が担える可能性がある。
橋渡し役がもたらすもの 橋渡し役 堅牢な組織データ データチーム ビジネス プロダクト 組織データは⼈事のためだけのものではない ⽣産性分析など、⼈事の外側でも全社的な分析の⼟台として使われる。
どう進めるか dbtは、⼈事とデータチームの共通⾔語になりやすい コードで管理できる 技術スタックを揃えやすい 協働‧引き継ぎがしやすい
dbtがない世界を想像する 個別処理が散らばる世界 補正スクリプト 変換 function #12 ⼿動パッチ 誰かのメモ 誰も全体を把握できなくなる dbtプロジェクトの世界
staging staging → intermediate → mart ロジックを「プロジェクト」として 依存関係ご と管理できる ⼈事データは細かい変換‧補正が多い。変換ロジックを個別の処理に閉じ込めたくない。
なるべく低コストなデータ開発プロセスを踏む 1 とりあえずマートを作る 2 中間テーブルを整理 3 ディメンショナル モデリング 4 セマンティックレイヤー
どうしても必要なときだけ
Trusted Data Development 参考: GitLab Handbook — Trusted Data Development
https://handbook.gitlab.com/handbook/enterprise-data/how-we-work/data-development/#trusted-data-development
⼈事はメトリクスよりリストを求める 多くの現場で求められているのはメトリクスではなく「リスト」 ただし裏側では 粒度を曖昧にしない employee_id email 1024
[email protected]
2381
[email protected]
4551
[email protected]
集計するカラムは、ほとんどが従業員ID ‧ファクトテーブル が、ただの結合⽤のハブテーブルになりがち イベント ⼊社した‧異動した‧退職した 時点の状態 YYYY-MM-DD 時点の在籍者 プロセス 選考ステップ 分けて設計すれば、リストにも分析にも展開できる
便利モデルを作っていく 例:組織ディメンション × 階層ブリッジテーブル dim_organization 組織ディメンション bridge_org_hierarchy 階層ブリッジテーブル 組織階層を使った分析 内製アプリのアクセス制御
‧組織階層の増減に追従できる(例:組織再編で、先⽉までは階層レベル3が本部だったのに今⽉からレベル4が本部になった) ‧特定部⾨の時系列データ、特定部⾨の配下の従業員数など正しく抽出できる ‧階層の上下関係を扱えて堅牢
データソース管理に踏み込んでいく 例:縦持ち vs 横持ち 横持ち — 列が増え続ける id 項目A 項目B
+新項目 +新項目 スキーマ変更の度に壊れる 縦持ち — 構造が安定する id 項目名 値 日付 新項⽬は「⾏」として増える。カラム変更は最⼩限 こういった情報を伝えていくことも重要な活動
データソース管理に踏み込んでいく 「分析したい」「可視化したい」 水面 ⼊⼒ルールがない 蓄積されていない 更新が揃わない 履歴が残らない 集計の前に ⼊⼒‧蓄積‧更新のルールが崩れて いることがある
初期は分析ニーズと業務ニーズが混ざりやすい。 成果優先のため、敢えて混ぜることもある。
dbt 例外補正 名寄せの⼿直し 特別ルール 歴史的事情 + さらに増える… ソースを直さない限り、変換ロジックは肥⼤化し続け る ⇄
切り分ける 業務設計に戻す 直すべきは業務側の⼊⼒ルールか? この切り分けこそ、橋渡し役にしかできない仕事 データソース管理に踏み込んでいく
権限設計は組織図どおりにいかない 本部 部A 部B 部C 報酬設計の負債 レポートラインと 評価ラインが別 組織図や役職由来のアクセス権限リストに加えて ⼿動オーバーライドもできるよう設計する
組織図どおりの権限付与はほぼ不可能。必ず個別事情でルールを崩す必要が出てくる。
⼈事データ基盤の進化パターン 採⽤ / ⼈事管理システム このあたりから始める → その他の領域 順に広げる → 労務データ
いちばん重いので最後に ⼈事側 プロジェクトマネージャー 開発者 私 2⼈体制が多い 営業‧プロダクト基盤のベストプラクティスを⼈事に持ち込めるのが武器に なる
注目している領域 ワークフォースプランニング 採⽤データ サーベイデータ ⼈員計画 集約されていく 未来の組織を どうデザインするか ⼈とAIをどう組み合わせていくか? 世界各国の防衛機関の労働⼒計画レポートが実践的で参考になる
まとめ ⼈事データ整備は、ナイナイ尽くしでも進められる 鍵は、⼈事とデータチームをつなぐ役割 dbtはそのための共通⾔語 ⼈事部⾨ 橋渡し役 dbt = 共通言語 データチーム
同じような制約と戦っている⽅の参考になれば。ありがとうございました。