導入事例:3つの部門、3つの「売上」― Emulus Consulting の Alteryx → Databricks 移行
― 和暦の Excel、部門ごとに違う「売上」 ― 現場のワークフローを、統制の効いたレイクハウスへ
概要
- 提供:Innovational Office Solution
- お客様:Emulus Consulting
- 移行対象:ワークフロー(.yxmd)470 本、マクロ(.yxmc)85 本、分析アプリ(.yxwz)22 本、Alteryx Server のスケジュール 160 件
- 自動変換精度:初期段階で 79% を自動変換(70%~90% の範囲)。残りは専門家と各部門の分析担当者の確認で完了
- お問い合わせ:Admin@innovationalofficesolution.com
- 無料PoC:AnyBI to Power BI & AnyETL to Fabric ページ
背景:現場が自分で作れる便利さの、その後
Emulus Consulting が支援するお客様では、営業企画・経理・物流の3部門が、それぞれ Alteryx でデータ加工を自動化してきました。Excel マクロと手作業の集計から解放され、現場は大きく助けられました。
問題が表面化したのは、ある四半期の経営会議でした。営業企画、経理、物流の資料に載った「売上」が、3つとも違っていたのです。差は最大で約 2.4 億円。原因を追うと、各部門のワークフローで次のような違いがありました。
- 営業企画:受注日ベース、返品は翌月に差し引き
- 経理:請求日ベース、返品は発生月に差し引き
- 物流:出荷日ベース、サンプル出荷も含む
どれも部門の目的には正しい定義です。しかし、その違いはワークフローのキャンバスの中に埋もれ、誰も全体を把握していませんでした。さらに、ワークフローの約 6 割は担当者の PC 上で動いており、異動のたびに引き継ぎが課題になっていました。
もう一つのきっかけが契約更新です。Alteryx は2024年3月に Clearlake Capital と Insight Partners による買収(負債含め約44億ドル)が完了し、ニューヨーク証券取引所の上場を廃止して非公開企業となりました。今後の製品方針や価格体系を見極めるため、お客様は更新のタイミングで代替基盤を比較し、すでに全社データが集まりつつあった Databricks に処理を寄せることを決めました。
方針:アイコンを移すのではなく、定義を移す
Databricks の無料移行ツール Lakebridge は、Alteryx 資産の評価(Analyzer)には対応していますが、自動変換(Converter)と突合(Reconcile)は対象外です。本アクセラレーターはこの変換と突合を担います。
ただし、40個のツールが並んだワークフローを40ステップの PySpark に置き換えることはしません。Emulus が最初に取り組んだのは「定義をそろえること」でした。
| 受注ベース売上 | 営業企画の定義を正式化し、Gold 層の指標として公開 |
|---|
| 請求ベース売上 | 経理の定義を正式化し、決算・財務報告の正とする |
|---|
| 出荷ベース売上 | 物流の定義を正式化(サンプル出荷は別指標に分離) |
|---|
| 経営会議で使う「売上」 | 請求ベースを正とし、他の2つは差異の説明用として併記 |
|---|
3つの「売上」は、名前と定義を明確にしたうえで、Unity Catalog 上の共通テーブルとして並びました。
現場の Excel ならではの課題
Alteryx が読み込んでいた Excel や CSV には、日本の現場らしい揺れが多く含まれていました。
| 和暦の日付 | 「令和7年4月1日」「R7.4.1」 | 元号の対応表で西暦の日付型に変換 |
|---|
| 全角数字・全角記号 | 「1,200」「▲300」 | 半角化し、▲や△はマイナスとして数値化 |
|---|
| 単位付きの数値 | 「1,200円」「3.5千円」 | 単位を外して数値化、千円単位は換算 |
|---|
| シート名・見出し行の位置が毎月変わる | 「4月分」「4月分(修正)」 | 取り込み前の検証ルールでチェックし、異常時は通知 |
|---|
| Shift_JIS の CSV | 基幹システムからの出力 | エンコーディングを明示して読み込み |
|---|
これらは Alteryx ではワークフローごとに個別に処理されていたため、同じ和暦変換が 14 か所に少しずつ違う形で存在していました。移行にあたって共通の Python 関数にまとめ、テスト付きで一か所に集約しています。
移行の進め方
① 棚卸し
Alteryx Server の実行履歴と共有フォルダーからワークフローを収集し、PC 上だけで動いているものは各部門へのヒアリングで補完しました。470 本のうち 31% は長期間実行されておらず廃止、18% は他のワークフローと統合し、最終的な移行対象は 240 本になりました。
② AI による変換
ワークフローの XML を解析し、ツールの連なりから業務ロジックを抽出して Spark SQL / PySpark に変換しました。冗長な Select・Formula の連続は1つの SQL にまとめ、中間の .yxdb ファイル 1,300 個は Delta テーブルに置き換えています。初期自動変換精度は 79% でした。
③ テストによる検証(PulseQA)
移行前に、代表的な入力データと Alteryx の出力を「正解データ」として保存し、新しい処理が同じ出力を返すことを件数・合計値・キー単位で自動テストしました。作成したテストケース 1,860 件はそのまま残り、今後の改修時の回帰テストになります。
④ 並行稼働と引き渡し
1四半期分、Alteryx と Databricks を並行稼働させ、各部門の担当者が結果を確認・承認しました。担当者が引き続き自分で分析できるよう、Databricks SQL と AI/BI ダッシュボードの使い方を部門ごとに研修し、延べ 95 名が受講しています。
Alteryx と Databricks の対応表
| Input / Output Data | spark.read / Delta テーブルへの書き込み |
|---|
| Select / Formula | SELECT 句 / 計算列 |
|---|
| Multi-Row Formula | ウィンドウ関数(LAG / LEAD) |
|---|
| Join / Union | JOIN / UNION ALL |
|---|
| Cross Tab / Transpose | PIVOT / UNPIVOT |
|---|
| 分析アプリ(.yxwz) | ウィジェット / ダッシュボードのパラメーター |
|---|
| Alteryx Server のスケジュール | Lakeflow Jobs |
|---|
成果
- ワークフロー 470 本を棚卸しし、49% を廃止・統合、残り 240 本を初期自動変換精度 79% で移行(プロジェクト期間 18 週間)
- 「売上」を3つの正式な定義に整理し、経営会議での数字の食い違いを解消
- 和暦・全角数字などの入力処理を共通関数に集約(重複実装 14 か所を解消)
- 月次集計の処理時間:5 時間 30 分 → 22 分
- ライセンスを含む TCO を 41% 削減
御社の「売上」はいくつありますか
よく使われているワークフロー5本で、Databricks 版の処理とテスト結果、定義の違いの一覧を無料でお見せします。
無料PoC(概念実証)
Microsoft Solution Partner
営業企画・経理・物流で個別に作られた Alteryx ワークフローを棚卸し。和暦や全角数字の混じる Excel 入力に対応しつつ、Unity Catalog による全社統一ガバナンスを実現します。
初期自動変換精度 79% で SQL / PySpark 化和暦(令和・平成等)および全角文字の自動クレンジングUnity Catalog による主要指標(売上等)の定義一本化よく使われるワークフロー 5 本で無料 PoC 発行:Office Solution AI Labs(Microsoft Solution Partner for Data & AI)
#日本語#Alteryx#Databricks#Unity Catalog#和暦対応#Excel自動化#事例