Yellowfinのビューは、ソース接続とレポートビルダーの間にあるメタデータ層です。テーブル間の関係の定義、レポート作成者がアクセスするフィールドの定義、およびそれらのフィールドのデフォルトの書式の定義を行うために使用されます。
レポート作成者は、ビューで定義される関係とフィールドを使用して、レポートを作成します。根本にあるロジックを理解する必要はありません。
詳細については、 ビューの作成 を参照してください。
ビューは管理者によって作成されます。どんな人がビュー管理者になるかについて基準はありません。たとえば社内のデータベース管理者やアプリケーションマネージャー、あるいはプロジェクトマネージャーなど、あるいは十分な技術力のあるビジネスユーザーが他のユーザーのためにビューを作成することになるでしょう。
ビュー管理者には、以下のような技術的なスキルと知識が必要です:
スキルと知識 |
説明 |
---|---|
ユーザーのニーズを分析する能力 |
ビュー管理者には、ユーザーのニーズを分析して解りやすいカテゴリーやフィールドを定義し、ユーザーコミュニティの要件を満たすようなビューを作成できる能力が必要です。 |
データベースの知識 |
ビュー管理者は会社のデータベース管理システム(DBMS)に関する実用的知識が必要です。データベースの運用状況やその論理的構造、そしてデータベースに収められているデータに関して熟知していなければなりません。 |
SQL(Structured Query Language) |
SQLの実用的知識が必要です。 |
ビューには以下の構造が含まれます:
カテゴリーの目的は、ビューに含まれるフィールドを論理的グループに分類することです。カテゴリーの名称はビジネスユーザーにとって直観的で、それに含まれるフィールドが想像できるようなものであるべきです。 |
|
フィールド |
フィールドは、データベース内のデータあるいはデータからの派生物を示す構成要素です。フィールド名にはビューを使うユーザーグループの使用するビジネス用語をあてるべきです。 |
ビューを作成するには、フィールドを定義および分類します。この定義はそのフィールドがレポートでどう扱われるかを既定するもので、フィールドは、ディメンション(次元)またはメトリック(数値)のどちらかに定義されます。その用途を以下の表に示します。
|
ディメンション(次元)フィールドはレポートにおける分析の基盤となるデータを取得します。一般的に文字データ(社員名、会社名など)、あるいは期間(年、四半期など)です。 |
|
メトリック(数値)フィールドはデータベースのデータの計算結果である数値データです。 |
|
定義済みフィルターはビューの作成時に設定された条件セットです。これはユーザーがクエリーの結果を絞り込むのに役立ちます。たとえば「United States」というフィルターを使うと、アメリカ合衆国からのデータのみがクエリーの結果として返されるといった具合です。 |
|
パラメーターは、ユーザー定義の値を取り込むために使用されるフィールドで、計算フィールドまたはフィルターに渡されます。このパラメーターは、What-If分析(仮説分析)を実行する際に役立ちます。 |
|
ビューフィルターグループは、フィルターとして使用するフィールドのセットであり、複数回再利用されます。フィルターグループには、フィルター従属関係階層、およびキャッシュされる値を含めることができます。これらのグループの設定は1回だけで済み、レポートごとに設定する必要がなくなります。 |
ビューは、Yellowfinのレポート作成者によって使用されます。ビューのメタデータはYellowfinによって集中的に管理され、エンドユーザーはレポートの実行時に、ウェブブラウザーを通してビューにつながります。
ビューを使うことで、エンドユーザーは自動的にソースシステムのデータにアクセスします。データへのアクセスは、ビューで利用可能なフィールドにより制限されます。管理者はレポート使用者の必要に合わせてこれらのフィールドの定義を行います。
ビューは必要に応じてどんなアプリケーション、システム、ユーザーグループに対してもデータを提供できます。たとえば、会社においてマーケティング担当部署や会計部署が必要とするフィールドを含めることができます。
ビューはまた、部署内にあるセクションや、給与支払いや在庫管理のシステムといった組織化された処理のニーズにも応えられます。
レポート作成者は、レポートや分析のためにビューを使います。ビューは、作成者が必要とするカテゴリーとフィールドを提供しなければなりません。
フィールドは、以下のようにツリー構造のノードとして示されます。
ビューのデザインは、以下の4つの段階を踏んで行います:
各実装フェーズは、最初の計画フェーズを完了していることが前提となります。
以下の表は、一般的なビュー開発の主な段階を示したものです:
開発フェーズ |
説明 |
---|---|
準備 |
ビューを作成するデータソースの内容を精査して、その構造に精通してください。 |
分析 |
ユーザーがどんな情報を必要とするかを把握してください。要求される標準的なレポートはどんなものであるかを把握してください。 |
実装 |
データベース上で、あるいはYellowfinのビュービルダーを使ってビューを構築します。 |
テスト |
できれば、ビューからどのような情報が得られるかについて若干の知識を有するパワーユーザーの小さなグループを編成してください。 |
運用 |
ビューをテスト環境から本番環境に移してください。 |
改善 |
データソースやユーザーニーズの変化や拡大に応じて、ビューの更新やメンテナンスを行います。 |
注意:ビューのデザインは、常にデータベースの構造ではなく、ユーザーの要求に沿って行われなければなりません。