小売業における Tableau っお本圓ですか?

Excel でレポヌトを䜜成する時代は急速に倱われ぀぀あり、情報の提瀺ず分析に䟿利なツヌルを求める傟向があらゆる分野で芋られたす。私たちは瀟内でレポヌトのデゞタル化に぀いお長幎議論しおおり、Tableau の芖芚化およびセルフサヌビス分析システムを遞択したした。 M.Video-Eldorado Group の分析゜リュヌションおよびレポヌト郚門の責任者である Alexander Bezugly 氏は、戊闘ダッシュボヌドの構築の経隓ず結果に぀いお語りたした。

蚈画したこずがすべお実珟したわけではありたせんが、この経隓は興味深いものでした。皆さんにずっおも圹立぀こずを願っおいたす。たた、もっず良くできる方法に぀いお䜕かアむデアをお持ちの方がいらっしゃいたしたら、アドバむスやアむデアをいただければ幞いです。

小売業における Tableau っお本圓ですか?

以䞋のカットは、私たちが遭遇したこずず孊んだこずに぀いおです。

どこから始めたのでしょうか

M.Video-Eldorado には、十分に開発されたデヌタ モデルがありたす。぀たり、必芁なストレヌゞ深床を備えた構造化情報ず、膚倧な数の定型レポヌトです (詳现を参照) この蚘事。これらを基に、アナリストは Excel でピボット テヌブルや曞匏蚭定されたニュヌスレタヌを䜜成したり、゚ンド ナヌザヌ向けに矎しい PowerPoint プレれンテヌションを䜜成したりできたす。

箄 2 幎前、固定圢匏のレポヌトの代わりに、SAP Analysis (Excel アドオン、本質的​​には OLAP ゚ンゞン䞊のピボット テヌブル) で分析レポヌトの䜜成を開始したした。しかし、このツヌルはすべおのナヌザヌのニヌズを満たすこずができず、倧倚数はアナリストによっお远加凊理された情報を匕き続き䜿甚しおいたした。

゚ンドナヌザヌは次の 3 ぀のカテゎリに分類されたす。

トップマネゞメント。適切に提瀺され、明確に理解できる方法で情報を芁求したす。

䞭間管理職、䞊玚ナヌザヌ。デヌタ探玢に興味があり、ツヌルが利甚可胜な堎合は独自にレポヌトを䜜成できる。圌らは、SAP Analysis の分析レポヌトの䞻芁ナヌザヌになりたした。

マスナヌザヌ。圌らはデヌタを独自に分析するこずに興味がなく、ニュヌスレタヌ圢匏や Excel のピボット テヌブルなど、自由床が限られたレポヌトを䜿甚しおいたす。

私たちのアむデアは、すべおのナヌザヌのニヌズをカバヌし、単䞀の䟿利なツヌルを提䟛するこずでした。たずは経営トップから始めるこずにしたした。䞻芁なビゞネス結果を分析するために、䜿いやすいダッシュボヌドが必芁でした。そこで、私たちは Tableau から始めお、最初に 80 ぀の方向性を遞択したした。XNUMX ぀は、分析の深さず幅が限られおいる小売業ずオンラむンの売䞊指暙で、経営トップが芁求したデヌタの玄 XNUMX% をカバヌするものでした。

ダッシュボヌドのナヌザヌは経営トップであったため、補品のもう 20 ぀の远加 KPI、぀たり応答速床が登堎したした。デヌタが曎新されるたで 30  4 秒も埅぀人はいたせん。ナビゲヌションは 5  XNUMX 秒以内に完了する必芁があり、できれば即座に完了する必芁がありたす。そしお残念ながら、私たちはこれを達成できたせんでした。

メむン ダッシュボヌドのレむアりトは次のようになりたす。

小売業における Tableau っお本圓ですか?

重芁なアむデアは、合蚈 19 個ある䞻芁な KPI 掚進芁因を巊偎に結合し、そのダむナミクスず䞻な属性ごずの内蚳を右偎に衚瀺するこずです。タスクは単玔に芋えたすが、詳现を確認するたでは、芖芚化は論理的で理解しやすいものです。

詳现1. デヌタ量

幎間売䞊高に関するメむン テヌブルは玄 300 億行を占めたす。昚幎、䞀昚幎の動向を反映する必芁があるため、実売デヌタだけで玄1億行のデヌタ量ずなりたす。蚈画デヌタずオンラむン販売ブロックの情報も個別に保存されたす。したがっお、カラムナ型むンメモリ DB SAP HANA を䜿甚したにもかかわらず、珟圚のストレヌゞから 15 週間分のすべおのむンゞケヌタヌをオンザフラむで遞択するク゚リの速床は玄 20  XNUMX 秒でした。この問題の解決策は、デヌタの远加の実䜓化であるこずがわかりたす。しかし、萜ずし穎もありたす。それに぀いおは以䞋で詳しく説明したす。

詳现 2. 非添加むンゞケヌタヌ

圓瀟の KPI の倚くはレシヌトの数に関連付けられおいたす。そしお、このむンゞケヌタヌは行数 (チェックヘッダヌ) の COUNT DISTINCT を衚し、遞択した属性に応じお異なる量を瀺したす。たずえば、この指暙ずその導関数は次のように蚈算される必芁がありたす。

小売業における Tableau っお本圓ですか?

蚈算を正しくするには、次のこずができたす。

  • ストレヌゞ内でそのような指暙をその堎で蚈算したす。
  • Tableau のデヌタ党䜓に察しお蚈算を実行したす。 Tableau でのリク゚ストに応じお、受信䜍眮の粒床で遞択したフィルタヌに埓っおすべおのデヌタを提䟛したす。
  • すべおのむンゞケヌタヌが、異なる非加算結果を䞎えるすべおのサンプル オプションで蚈算される具䜓化されたショヌケヌスを䜜成したす。

この䟋では、UTE1 ず UTE2 が補品階局を衚すマテリアル属性であるこずは明らかです。これは静的なものではなく、それを通じお瀟内の管理が行われるためです。異なるマネヌゞャヌが異なる補品グルヌプを担圓したす。すべおのレベルが倉曎されたずき、関係が修正されたずき、および XNUMX ぀のグルヌプがあるノヌドから別のノヌドに移動したずきに䞀定のポむントが倉曎されたずき、この階局のグロヌバルな改蚂が䜕床も行われたした。埓来のレポヌトでは、これらすべおが玠材の属性からその堎で蚈算されたすが、このデヌタを具䜓化する堎合、そのような倉曎を远跡し、履歎デヌタを自動的に再読み蟌みするメカニズムを開発する必芁がありたす。非垞に簡単ではないタスクです。

詳现3. デヌタ比范

この点は前ず同様です。肝心なのは、䌁業を分析する際には、前期ずの比范をいく぀かのレベルで行うのが通䟋であるずいうこずです。

前期ずの比范日ごず、週ごず、月ごず

この比范では、ナヌザヌが遞択した期間 (たずえば、幎の 33 週目) に応じお、32 週目たでのダむナミクスを衚瀺する必芁があるず想定しおいたす。たずえば、XNUMX 月などの月のデヌタを遞択した堎合、の堎合、この比范は XNUMX 月たでの動向を瀺したす。

昚幎ずの比范

ここでの䞻なニュアンスは、日ごずず週ごずに比范する堎合、昚幎の同じ日を考慮しおいるわけではないずいうこずです。珟圚の幎から 4 を匕いた倀を入力するこずはできたせん。比范する曜日に泚目する必芁がありたす。逆に、月を比范する堎合は、昚幎のたったく同じ暊日を取埗する必芁がありたす。うるう幎にもニュアンスがありたす。元のリポゞトリでは、すべおの情報が日ごずに分散されおおり、週、月、幎などの個別のフィヌルドはありたせん。したがっお、パネル内の完党な分析断面を取埗するには、XNUMX ぀の期間 (たずえば XNUMX 週間) ではなく XNUMX 週間をカりントし、これらのデヌタを比范しおダむナミクスや偏差を反映する必芁がありたす。したがっお、ダむナミクスで比范を生成するためのこのロゞックは、Tableau たたはストアフロント偎で実装するこずもできたす。はい、もちろん、蚭蚈段階ではこれらの詳现を理解し、怜蚎しおいたしたが、最終的なダッシュボヌドのパフォヌマンスぞの圱響を予枬するのは困難でした。

ダッシュボヌドを実装するずき、私たちは長いアゞャむルの道をたどりたした。私たちの任務は、テストに必芁なデヌタを備えた実甚的なツヌルをできるだけ早く提䟛するこずでした。そのため、私たちはスパヌトをかけ、珟圚のストレヌゞ偎の䜜業を最小限に抑えるこずから始めたした。

パヌト 1: Tableau ぞの信仰

IT サポヌトを簡玠化し、倉曎を迅速に実装するために、非加算指暙を蚈算し、過去の期間を比范するロゞックを Tableau で䜜成するこずにしたした。

ステヌゞ 1. すべおがラむブであり、りィンドりの倉曎はありたせん。

この段階で、Tableau を珟圚の店頭に接続し、1 幎間のレシヌト数がどのように蚈算されるかを確認するこずにしたした。

結果

答えは憂鬱なものでした - 20分でした。ネットワヌク経由のデヌタ転送、Tableau ぞの高負荷。非加算むンゞケヌタヌを䜿甚したロゞックは HANA に実装する必芁があるこずに気付きたした。これは私たちをあたり怖がらせたせんでした。私たちはすでに BO ず分析で同様の経隓があり、正しく蚈算された非加算的指暙を生成する高速ショヌケヌスを HANA で構築する方法を知っおいたした。あずは、Tableau に合わせお調敎するだけです。

ステヌゞ 2. ディスプレむ ケヌスを調敎したす。具䜓化はせず、すべおをその堎で調敎したす。

TABLEAU に必芁なデヌタをその堎で生成する別の新しいショヌケヌスを䜜成したした。党䜓的には良い結果が埗られ、9 週間ですべおのむンゞケヌタヌを生成する時間を 10  20 秒に短瞮したした。そしお、Tableau では、ダッシュボヌドの応答時間は最初に開くずきに 30  10 秒、その埌はキャッシュのせいで 12  XNUMX 秒になるだろうず正盎に予想しおいたしたが、これは䞀般的には私たちに適しおいるず考えられたす。

結果

最初にダッシュボヌドを開く: 4  5 分
任意のクリック: 3  4 分
店頭の仕事がこれほど増えるずは誰も予想しおいたせんでした。

パヌト 2. Tableau を詳しく芋る

ステヌゞ 1. Tableau のパフォヌマンス分析ずクむックチュヌニング

私たちは、Tableau が最も倚くの時間を費やしおいる堎所の分析を開始したした。そしお、これには非垞に優れたツヌルがあり、これはもちろん Tableau の利点です。私たちが特定した䞻な問題は、Tableau が構築しおいる非垞に耇雑な SQL ク゚リでした。それらは䞻に以䞋に関連しおいたした。

— デヌタの転眮。 Tableau にはデヌタセットを転眮するツヌルがないため、すべおの KPI を詳现に衚珟したダッシュボヌドの巊偎を構築するには、ケヌスを䜿甚しおテヌブルを䜜成する必芁がありたした。デヌタベヌス内の SQL ク゚リのサむズが 120 文字に達したした。

小売業における Tableau っお本圓ですか?

- 期間の遞択。デヌタベヌス レベルでのこのようなク゚リは、実行よりもコンパむルに時間がかかりたした。

小売業における Tableau っお本圓ですか?

それらの。リク゚スト凊理 12 秒 + 実行 5 秒。

Tableau 偎の蚈算ロゞックを簡玠化し、蚈算の別の郚分をストアフロント レベルずデヌタベヌス レベルに移動するこずにしたした。これは良い結果をもたらしたした。

たず、りィキで説明されおいるこのアプロヌチに埓っお、VIEW 蚈算の最終段階で完党倖郚結合を通じお転眮を実行䞭に行いたした。 移調 - Wikipedia、フリヌ癟科事兞 О 元玠行列 - フリヌ癟科事兞『りィキペディアWikipedia』.

小売業における Tableau っお本圓ですか?

぀たり、蚭定テヌブル、぀たり転眮行列 (21x21) を䜜成し、すべおのむンゞケヌタヌを行ごずに分類しお受け取りたした。

それは次のずおりです。
小売業における Tableau っお本圓ですか?

それは次のようになりたした。
小売業における Tableau っお本圓ですか?

デヌタベヌスの転眮自䜓にはほずんど時間はかかりたせん。その週のすべおのむンゞケヌタヌのリク゚ストは、玄 10 秒で凊理され続けたした。しかしその䞀方で、特定の指暙に基づいおダッシュボヌドを構築するずいう点では柔軟性が倱われおいたす。ダッシュボヌドの右偎では、特定のむンゞケヌタヌのダむナミクスず詳现な内蚳が衚瀺されたす。以前は、ディスプレむケヌスは 1  3 秒で動䜜しおいたした。リク゚ストは XNUMX ぀のむンゞケヌタヌに基づいおいたしたが、デヌタベヌスは垞にすべおのむンゞケヌタヌを遞択し、結果を Tableau に返す前に結果をフィルタヌ凊理するようになりたした。

その結果、ダッシュボヌドの速床はほが 3 倍に䜎䞋したした。

結果

  1. 5 秒 – ダッシュボヌド、ビゞュアラむれヌションの解析
  2. 15  20 秒 - Tableau で事前蚈算を実行しおク゚リをコンパむルする準備
  3. 35  45 秒 - SQL ク゚リのコンパむルず Hana での䞊列逐次実行
  4. 5 秒 – Tableau での結果の凊理、䞊べ替え、芖芚化の再蚈算
  5. もちろん、そのような結果はビゞネスに適合しないため、最適化を続けたした。

ステヌゞ 2. Tableau の最小限のロゞック、完党な具䜓化

私たちは、10 秒間実行されるストアフロントで数秒の応答時間を持぀ダッシュボヌドを構築するこずは䞍可胜であるこずを理解し、必芁なダッシュボヌドに特化しおデヌタベヌス偎でデヌタを具䜓化するオプションを怜蚎したした。しかし、私たちは䞊蚘のような䞖界的な問題、぀たり非加算的指暙に遭遇したした。フィルタヌやドリルダりンを倉曎するずきに、Tableau がさたざたなストアフロントず、さたざたな補品階局向けに事前に蚭蚈されたレベルを柔軟に切り替えおいるかどうかを確認できたせんでした (䟋では、UTE を䜿甚せず、UTE1 ず UTE2 を䜿甚した XNUMX ぀のク゚リが異なる結果を生成したす)。したがっお、ダッシュボヌドを簡玠化し、ダッシュボヌド内の補品階局を攟棄し、簡略化されたバヌゞョンでどれだけ高速になるかを確認するこずにしたした。

そのため、この最埌の段階で、すべおの KPI を転眮圢匏で远加する別のリポゞトリを䜜成したした。デヌタベヌス偎では、このようなストレヌゞぞのリク゚ストは 0,1  0,3 秒で凊理されたす。ダッシュボヌドには次の結果が衚瀺されたした。

最初の開口郚8〜10秒
任意のクリック: 6  7 秒

Tableau に費やされる時間は次のずおりです。

  1. 0,3秒— ダッシュボヌドの SQL ク゚リの解析ずコンパむル
  2. 1,53秒— メむンの芖芚化のための Hana での SQL ク゚リの実行 (ステップ 1 ず䞊行しお実行)
  3. 1,52秒— レンダリング、ビゞュアラむれヌションの再蚈算
  4. 1,3秒— 関連するフィルタヌ倀 (ブランド、郚門、郜垂、店舗) を取埗するための远加の SQL ク゚リの実行、結果の解析

簡単にたずめるず

芖芚化の芳点からは、Tableau ツヌルが気に入りたした。プロトタむピングの段階で、耇雑なマルチレベルのセグメンテヌションやマルチドラむバヌ りォヌタヌフォヌルなど、さたざたな芖芚化芁玠を怜蚎し、それらはすべおラむブラリで芋぀かりたした。

䞻芁な販売指暙を含むダッシュボヌドを実装しおいるずきに、ただ克服できおいないパフォヌマンスの問題に遭遇したした。 2 か月以䞊かかりたしたが、機胜的には䞍完党なダッシュボヌドを受け取りたしたが、その応答速床は蚱容範囲に達しおいたす。そしお私たちは自分自身で次の結論を導き出したした。

  1. Tableau は倧量のデヌタを扱うこずができたせん。元のデヌタ モデルに 10 GB (箄 200 億 X 50 行) を超えるデヌタがある堎合、ダッシュボヌドの速床が倧幅に䜎䞋し、クリックごずに 10 秒から数分かかりたす。ラむブ接続ず抜出の䞡方を実隓したした。動䜜速床は同等です。
  2. 耇数のストレヌゞ (デヌタセット) を䜿甚する堎合の制限事項。暙準的な手段を䜿甚しおデヌタセット間の関係を瀺す方法はありたせん。回避策を䜿甚しおデヌタセットを接続するず、パフォヌマンスに倧きな圱響を䞎えたす。私たちの堎合、必芁なビュヌ セクションごずにデヌタを実䜓化し、以前に遞択したフィルタヌを保持しながら、実䜓化されたデヌタセットに切り替えを行うオプションを怜蚎したしたが、これは Tableau では䞍可胜であるこずが刀明したした。
  3. Tableau では動的パラメヌタヌを䜜成するこずはできたせん。抜出䞭たたはラむブ接続䞭にデヌタセットをフィルタリングするために䜿甚されるパラメヌタには、デヌタセットからの別の遞択の結果や別の SQL ク゚リの結果を入力するこずはできたせん。ネむティブ ナヌザヌ入力たたは定数のみを入力できたす。
  4. OLAP|ピボットテヌブル芁玠を䜿甚したダッシュボヌドの構築に関連する制限。
    MSTR、SAP SAC、SAP Analysis では、デヌタセットをレポヌトに远加するず、そのデヌタセット䞊のすべおのオブゞェクトがデフォルトで盞互に関連付けられたす。 Tableau にはこれがないため、接続を手動で構成する必芁がありたす。これはおそらくより柔軟ですが、すべおのダッシュボヌドにずっお、これは芁玠の必須芁件であるため、远加の人件費がかかりたす。さらに、たずえば地域をフィルタリングするずきに、郜垂のリストがこの地域の郜垂のみに制限されるように関連フィルタヌを䜜成するず、ただちにデヌタベヌスたたは抜出に察する連続したク゚リが発生し、凊理速床が著しく䜎䞋したす。ダッシュボヌド。
  5. 機胜の制限。䞀括倉換は、抜出に察しおも、特に Live-connecta からのデヌタセットに察しおも実行できたせん。これは Tableau Prep を通じお実行できたすが、远加䜜業が必芁であり、孊習および保守が必芁な別のツヌルです。たずえば、デヌタを転眮したり、デヌタ自䜓ず結合したりするこずはできたせん。個々の列たたはフィヌルドの倉換によっお閉じられるものは、case たたは if によっお遞択する必芁があり、これにより非垞に耇雑な SQL ク゚リが生成され、デヌタベヌスはク゚リ テキストのコンパむルにほずんどの時間を費やしたす。このようなツヌルの柔軟性の䜎さはショヌケヌス レベルで解決する必芁があり、これによりストレヌゞがより耇雑になり、远加のダりンロヌドず倉換が必芁になりたす。

私たちは Tableau を諊めたわけではありたせん。しかし、私たちは Tableau を産業甚ダッシュボヌドを構築できるツヌルや、䌁業の䌁業報告システム党䜓を眮き換えおデゞタル化するツヌルずは考えおいたせん。

珟圚、別のツヌルで同様のダッシュボヌドを積極的に開発しおおり、同時に Tableau のダッシュボヌド アヌキテクチャをさらに簡玠化するために改蚂しようずしおいたす。コミュニティが興味を持っおいただければ、結果に぀いおお知らせしたす。

たた、小売店よりもはるかに倚くのデヌタが存圚する Web サむトを持っおいるため、Tabeau でこのような倧量のデヌタを基に迅速なダッシュボヌドを構築する方法に関するアむデアやアドバむスもお埅ちしおいたす。

出所 habr.com

コメントを远加したす