Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Anchor
top
top

Table of Contents
classcontents

概要

Yellowfinのビューは、ユーザー、ユーザーのレポート、およびデータベースの間を結び付けます。ビューの目的はエンドユーザーが専門的な知識を必要とせずにソースデータベースを使えるようにすることです。このセクションでは、基本的なビュー管理オプションのいくつかを解説します。Yellowfinのビューは、ユーザー、ユーザーのレポート、データベースを結びつけます。ビューを使用する目的は、エンドユーザーは、専門的な知識を必要とすることなく、ソースデータベースを使用できるようにすることです。このセクションでは、いくつかの基本的なビュー管理オプションについて紹介します。

...

ビュー作成についての基本的な使い方は、ビューの作成ページを参照してください。

...

ビュービルダー

...

以下の方法により、ビューを作成することができます。

...

メインナビゲーションバーの「作成」メニューをクリックして、「ビュー」を選択します。
Image Removed
「ビューの初期化」ページでは、作成するビューのタイプや使用するデータソース接続の選択を行います。選択肢の意味は以下の通りです:

作成方法

説明

ドラッグ&ドロップエディター

作成に、Yellowfinのビュービルダーを使用します。

フリーハンドSQL

作成に、SQLエディターを使用します。

コンポジットビュー

複数のデータベースに接続するビューを作成する場合に使用します。

OLAP

既存のOLAPキューブを選択します。新たな属性を加えることはできません。

ストアドプロシージャ

データベースに実行されている既存のプロシジャーからビューを作ることができます。

Image Removed

...

ドラッグ&ドロップビルダー

Yellowfinのウェブインターフェースにより、データベース内の複数のテーブルを簡単に結合することができます。

詳細については、ドラッグ&ドロップビュービルダー を参照してください。

フリーハンドSQLビュー

「フリーハンドSQL」を選択すると、直接Yellowfinのリポジトリにビューを書き込むことができます。ソースシステム上の使用可能なテーブルは、左側の「データベーステーブル」に一覧表示されます。
Image Removed
注意:SQLエディターを使用する際、結果はJavaアプリケーションでソートされますので、SQL文にはOrder by句などのソート命令を含めないようにしてください。ビューがうまく動作しない原因になります。 

コンポジットビュー

「コンポジットビュー」を選択すると、複数のデータソースを使うビューを作成することができます。これにより、ユーザーは複数のデータベースからのデータをレポートの作成に使用することができます。

コンポジットビューは、データベースから表示されるテーブルを選択するのではなく、いろいろなデータベースに対して作成された既存のYellowfinビューを結合して作成します。

  1. コンポジットビューを作成するには、ドロップダウンメニューから「コンポジットビュー」を選択します。
  2. 作成にあたっては、合成されたビューの保存先データベースも選択しなければなりません。これはコンポジットビューが非常に複雑になり、ユーザーからのクエリーに対する応答速度が遅くなるのを避けるためです。結果として、Yellowfinはクエリーをビューとそのすべてのデータをここで指定されたデータベースに保管するようスケジュールします。
    Image Removed
Warning
titleメモ

コンポジットビューよりも高度なサブクエリーを使用することを強くお勧めします。この機能のほうが、柔軟性と堅牢性に優れています。

OLAPキューブ

OLAPキューブは、データベース内にあらかじめ用意された多次元データモデルです。データマートがいい例ですが、迅速なレポートの実行のために最初から整理され「要約データ」として構築されユーザーに提供されます。

  1. OLAPキューブビューを作成するには、まずドロップダウンメニューから「OLAPキューブ」を選択します。
  2. 次にソース接続を選んでください。Yellowfinは、選択可能なOLAPソース接続のみを表示します。
    ソース接続が表示されない場合には、まずOLAPをサポートしているデータベースへのソース接続を作成してください。
  3. 表示されるキューブの一覧から使用するキューブを選びます。

Image Removed

注意:OLAPキューブを使ってビューを作成する場合、フィールド情報の更新オプションが制限されます。これは、はじめからキューブ自身に必要なメタデータが含まれているからです。

ストアドプロシジャー

Yellowfinを使って、アプリケーションデータベース上で実行されるストアドプロシージャに接続することができます。

 

...

 

単一テーブルのビュー

こちらのオプションは、選択したデータベース内の単一のテーブルを基にして、自動的にビューを作成することができます。Yellowfinは、数値と日付フィールドを自動的にメトリック(数値)としてグループ化し、テキストフィールドをディメンション(次元)としてグループ化します。

Image Added

こちらから、直接レポートビルダーに進むことができます。

Image Added

複数テーブルのビュー(ドラッグ&ドロップビルダー)

こちらのオプションは、選択した単一のデータベース内の、複数のテーブルを結合することができます。

Image Added

より詳細な情報は、ドラッグ&ドロップビュービルダーを参照してください。

フリーハンドSQLビュー

フリーハンドSQLオプションを使用して、独自のSQLを定義することで、ビューを作成することができます。こちらからYellowfinは、単一テーブルのビューと同様に、自動的にビューを作成し、メトリックス(数値)とディメンション(次元)をそれぞれグループ化します。
Image Added

こちらから、直接レポートビルダーへ進むことができます。

Image Added

注意:SQLビューを作成する際には、「order by」などのソート命令を含めないでください。クエリ―の実行結果は、データベースではなく、Javaアプリケーションによってソートされます。そのため、「order by」等は、ビューがうまく動作しなくなる原因になります。

OLAPキューブ

OLAPキューブは、データベース上であらかじめ集約された、多次元データモデルです。データマートのように、迅速なレポート作成を支援するために、すでに集約されたディメンション(次元)や数値が含まれています。

  1. OLAPキューブビューを作成するためには、新規ビュー作成ウィンドウでOLAPキューブソースを選択します。
  2. 利用可能なキューブの一覧から、使用するキューブを選択します。

  3. レポート作成プロセスに進みます。

注意:OLAPキューブを使用してビューを作成する場合、フィールド情報の更新オプションに制限があります。それは、既にキューブ自体に必要なメタデータが含まれているためです。

ストアドプロシージャ

Yellowfinでは、アプリケーションデータベース上で実行中の、ストアドプロシージャに接続することができます。

  1. ストアドプロシージャに接続するためには、ビュー作成ドロップダウン一覧から、ストアドプロシージャオプションを選択します。
  2. データベースを選択し、接続したいストアドプロシージャを選択します。

  3. ビューを編集」ボタンをクリックして、ストアドプロシージャパラメータページへ進みます。Yellowfinは、ストアドプロシージャ内にあるパラメータを自動的に検出し、一覧にして表示します。
  4. すべてのパラメーターに値を入力してください。入力した値は、ビュービルダーのこのステージで、カラム(列)を返すためだけに使用されます。(入力フィールドは、このストアドプロシージャから作成されたレポート上で、自動的にフィルターとして追加されます。)
  5. パラメーターの入力が完了したら、結果セット内のフィールド一覧を返すために、「承認」をクリックします。

  6. 標準的なビューと同様に、メタデータを定義します。入力したパラメーターが、フィルターとして扱われることに注意をしてください。
  7. ストアドプロシージャから作成されるレポートへ、自動的にフィルターが追加されます。これらのフィルターは、レポートデータページには表示されませんが、レポートフィルターページで確認することができます。


コンポジットビュー

コンポジットビューを使用することで、複数のデータソースを結合して、ビューを作成することができます。これにより、複数のデータベースからのデータを使用して、レポートを作成することができます。

Info
title注意

機能性としては、コンポジットビューよりも、高度なサブクエリ―の方が、より柔軟で堅牢なため、こちらの使用を強くお勧めします。