ビデオ: どうやる?集計処理の自動化、高速化。FileMaker Server に組み込み、実行させるための手法を習得して楽をしよう 2024
A データモデル は、Excelレポート作成メカニズムが構築される基礎を提供します。データモデルにおける最も重要な概念の1つは、データ、分析、およびプレゼンテーションの分離です。基本的な考え方は、データを提示する特定の方法にデータが縛られすぎないようにすることです。
このコンセプトを念頭に置いて、インボイスについて考えてみましょう。請求書を受け取った場合、請求書の財務データがデータの真の出典であるとはみなされません。実際にはデータベースに格納されているデータの表示に過ぎません。そのデータは、チャート、テーブル、ウェブサイトなど、さまざまな方法で分析して提示することができます。これは明らかですが、Excelユーザーはデータ、分析、プレゼンテーションを融合させることがよくあります。
<! --1 - >たとえば、一部のExcelワークブックには12個のタブがあり、それぞれが1か月を表します。各タブには、その月のデータが数式、ピボットテーブル、サマリーと共に表示されます。今四半期ごとに要約を提供するように求められたらどうなりますか?各月のタブにデータを統合するための数式とタブを追加しますか?このシナリオの基本的な問題は、タブが実際に分析のプレゼンテーションに融合されたデータ値を表すことです。
<! - 2 - >レポートに沿った例については、次の図を参照してください。このようなハードコーディングされたテーブルは一般的です。この表は、データ、分析、およびプレゼンテーションの合併です。この表はあなたを特定の分析に結びつけるだけでなく、分析が正確に構成されていることへの透明性もほとんどありません。また、四半期ごとに報告する必要がある場合や、別の次元の分析が必要な場合はどうなりますか?より多くの列と行からなる表をインポートしますか?それがあなたのモデルにどのような影響を与えますか?
<! - 3 - > データ、分析、およびプレゼンテーションを統合するハードコードされたテーブルを避けます。代わりに、データモデル内にデータレイヤー、分析レイヤー、およびプレゼンテーションレイヤーの3つのレイヤーを作成する方法があります。 Excelブックでは、これらのレイヤーを3つの異なるスプレッドシートと考えることができます。レポートをフィードする生データを保持する1枚のシート、データを解析および整形するステージング領域として機能する1枚のシート、プレゼンテーション層。この図は、有効なデータモデルの3つのレイヤーを示しています。
効果的なデータモデルは、データ、分析、およびプレゼンテーションを分離します。ご覧のとおり、未処理のデータセットは独自のシートに配置されています。データセットには、ある程度のアグリゲーションを適用して管理しやすいようにしていますが、データシートではこれ以上の分析は行われません。
分析層は、主に、データ層からのデータを解析して一般に ステージングテーブル と呼ばれるフォーマットされたテーブルにプルする式からなる。これらのステージングテーブルは最終的にプレゼンテーションレイヤのレポートコンポーネントにフィードします。要するに、分析レイヤーを含むシートが、レポート作成コンポーネントに供給されるようにデータが要約され整形されるステージングエリアになります。 [分析]タブの[数式バー]には、[データ]タブを参照する数式で構成されているテーブルが表示されています。
この設定にはいくつかの利点があります。まず、未加工データを更新されたデータセットに置き換えるだけで、レポートモデル全体を簡単に更新できます。 [分析]タブの数式は引き続き最新のデータを使用します。次に、[分析]タブでさまざまな数式の組み合わせを使用すると、追加の分析を簡単に作成できます。データシートに存在しないデータが必要な場合は、解析シートまたはプレゼンテーションシートを乱すことなく、簡単に元のデータセットの最後に列を追加できます。
必ずしもデータ、分析、プレゼンテーションのレイヤーを異なるスプレッドシートに配置する必要はありません。小さなデータモデルでは、同じスプレッドシートの別の領域にステージングテーブルを作成しながら、スプレッドシートの1つの領域にデータを配置する方が簡単です。
同じ行に沿って、あなたは3つのスプレッドシートに限られていないことに注意してください。つまり、生データを提供する複数のシート、分析する複数のシート、プレゼンテーションレイヤーとして機能する複数のシートを持つことができます。
さまざまなレイヤーを配置する場合は、そのアイデアは変わりません。分析レイヤーは、主に、データシートからプレゼンテーションに使用するステージングテーブルにデータをプルする数式で構成する必要があります。