概要
Unknown macro: {styleclass} ページトップ
ビューは、Yellowfinで使用されるメタデータ層で、これによりレポート作成者に対してデータベース構造の複雑性が隠蔽されます。ビューは、レポートの作成で使用可能にするデータベース内のカラム(列)の定義に使用します。これらのフィールドは複数のテーブルから取得することができ、その場合は結合(テーブル内のロウ(行)をリンクするビジネスロジック)を定義する必要があります。
ビューの作成には、次の主要な2つのステップが含まれます。
- 結合ダイアグラム - 必要なテーブルをデータベースから選択して、これらのテーブル内のデータをどのように結合するかを定義します。
- ビューフィールドの選択 - これらのテーブルから、使用可能にするフィールドを定義して、それらのフィールドのメタデータを指定します。
詳細については、ビュービルダーを参照してください。
ビューの作成
Unknown macro: {styleclass} ページトップ
1. データベースビューテーブルの下で、「追加」ボタンをクリックします。
2. 以下のオプションを選択します。
作成タイプ:ドラッグ&ドロップエディター
データソース:Ski Team
カテゴリー一覧:全般ビュー
3. 「次へ」ボタンをクリックして続行します。
4. 新しいビルダーページが開きます。キャンバスの左側には「データベーステーブル」パネルにテーブルの一覧が表示され、右側には「ビューオプション」が表示されます。
5. 右に示すように、「ビューオプション」パネルの「名前」でビュー名を更新します。このビューを、チュートリアルビューと呼ぶことにします。
6. 「説明」に、「This will be used to learn about Yellowfin.」と入力します。
テーブル間結合設定の作成
Unknown macro: {styleclass} ページトップ
「テーブル間結合設定」は、ビュービルダーの主要なコンポーネントの1つです。これにより、選択したデータベーステーブル間のすべての主要な関係を定義できます。
1. 画面左側のテーブル一覧から、以下のテーブルをキャンバスにドラッグします。
「AthleteFact」、「Person」、「Camp」、および「DateLookup」
右に示すように、4つのテーブルがキャンバス上に表示されます。
2. 「Person」テーブルで、 結合定義をクリックします。「結合」ウインドウが開きます。「AthleteFact」テーブルと「Person」テーブル間の結合定義を作成します。
結合元:AthleteFact
結合タイプ:内部結合
結合先:Person
結合ロジック:PersonID 等しい(=) PersonID
3. 「追加」ボタンをクリックして結合一覧に追加します。これで、右に示すように結合ロジックが表示されます。
4. 「保存して閉じる」ボタンをクリックして、結合定義を保存します。結合が、プログラムとプログラムインスタンステーブル間の直線として表示されています。
5. 次に、「AthleteFact」から「DateLookup」への内部結合を作成します。ここで、ロジックは「InvoicedDate = DayDate」とします。
6. 「AthleteFact」から「Camp」への別の内部結合を作成します。ここで、ロジックは「CampID = CampID」とします。
7. 必要に応じてキャンバス内でテーブルを移動して、ダイアグラムを見やすくします。
詳細については、ドラッグ&ドロップビュービルダーを参照してください。
カラム(列)の選択
Unknown macro: {styleclass} ページトップ
エンドユーザーがレポートに使用できるカラム(列)を選択します。レポートに使用できるのは、未結合リスト内の各テーブルで選択されたカラムのみです。
1. テーブル名の横にある !expand.gif!アイコンをクリックして、テーブルを展開します(右に「AthleteFact」を展開した場合を示します)。
2. 「AthleteFact」テーブルの「プロパティ」をクリックします。「ビューオプション」パネルに、テーブルのプロパティが表示されます。
3. 「カラム(列)」をクリックしてオプションを開きます。「AthleteFact」テーブルの一連のカラムが表示されます。
「AgeAtCamp」、「AgeGroupAtCamp」、「Cost」、「Demographic」、「InvoiceEstimate」、「InvoiceDate」、および「PersonID」の各カラムを選択します。
4. これらのカラムを選択したら、もう一度「プロパティ」をクリックしてダイアグラムを更新します。
5. 選択されているカラムは、右に示すようにテーブル内で太字で表示されます。
6. 各テーブルについて、最後のステップを繰り返します。
DateLookup:「WeekDate」、「MonthDate」、および「YearDate」
Camp:「CampDemographic」、「CampDescription」、「CampRegion」、および「ISOCODE」
Person:「DateOfBirth」、「Gender」、「Region」、および「ISOCODE」
7. 「>」(次へ)ボタンをクリックして、「ビューフィールド」ページに進みます。
詳細については、テーブルプロパティを参照してください。
フィールドメタデータの適用
Unknown macro: {styleclass} ページトップ
メタデータはフィールドの使用方法の定義に使用します。また、エンドユーザーに情報を提供します。
初期状態では、前のステップで選択されたフィールドが、「未結合」パネル内のそのフィールドの所属元であるテーブルを表したフォルダー内に含まれています。これらのフィールドにはメタデータが関連付けられておらず、このままではレポート作成者はこれらのフィールドを使用できません。「使用可能フィールド」パネルでフィールドをカテゴリー(フォルダー)に割り当てる必要があります。この操作は、レポート作成者にとって論理的になるようにフィールドを分類するために行います。この操作により、データベース内のテーブル構造とは異なるようにフィールドをグループ化する機会が与えられます。
1. 初めに、フィールドを分類するために使用するカテゴリーが作成済みであることを確認します。「使用可能フィールド」セクションで、「 カテゴリーの編集」をクリックします。
2. 「アスリート」、「キャンプ」、「支払」、および「時間」の各カテゴリーを追加して、「保存して閉じる」ボタンをクリックします。
3. フォルダー名の横にある !expand.gif!オプションをクリックして、各テーブルで選択したカラムを表示します。
4. 「AthleteFact」 テーブルで、「AgeAtCamp」、「AgeGroupAtCamp」、「Demographic」、および「PersonID」の各フィールドを個別に選択するか、Shiftキーを使用して各フィールドをクリックして、「Athlete」フォルダーにドラッグします。
ドラッグが完了すると、カラム名が太字で表示され、これらのカラムがビューに追加されていることを示します。
5. 次に、同じステップを繰り返して、次のようにすべてのフィールドを適切なカテゴリーに分類します。
「Cost」および「InvoiceEstimate」フィールド > 「支払」カテゴリー。
「InvoiceDate」フィールド > 「時間」カテゴリー。
「Camp」フィールド > 「キャンプ」カテゴリー。
「DateLookup」フィールド > 「時間」カテゴリー。
「Person」フィールド > 「アスリート」カテゴリー。
6. フィールド名を更新してより分かりやすい名前にするために、「ISOCODE」フィールドをダブルクリックします。このフィールドの表示名を「Athlete Country」 に変更して、説明セクションにテキストを加えます。
7. このフィールドは、参照コードを使用してISOの国コードをそれぞれの国名に変換します。このように設定するには、「書式」タブをクリックします。
8. 「書式」オプションを「参照コード」に設定します。この場合、サンプルに設定済みの既存のタイプを使用します。
詳細については、参照コードを参照してください。
9. ドロップダウンメニューから「国」を選択します。
10. 「保存」ボタンをクリックして、変更をコミットします。
11. これで、「アスリート」フォルダー内の「ISOCODE」カラムが更新されます。この方法は、すべての属性に対してビジネス用語を割り当てるために使用されます。
詳細については、ビューフィールドを参照してください。
カラム(列)の書式
Unknown macro: {styleclass} ページトップ
書式オプションは、フィールドがレポート上でどのように使用されるかのデフォルトを指定します。ユーザーは、特定のレポートについて書式を変更することができます。
1. 「Cost」フィールドをダブルクリックして、編集ウインドウで開きます。
2. 「書式」タブをクリックします。
3. 接頭文字「$」を追加します。
4. デフォルト集約で、「合計」を選択します。
5. 「保存」ボタンをクリックして、変更をコミットします。
詳細については、フィールド書式を参照してください。
計算フィールドの追加
Unknown macro: {styleclass} ページトップ
データベース内のフィールドに加え、計算フィールドおよび定義済みのフィルターを作成できます。この例では、フィルターを作成します。
1. 「未結合」パネルで「計算フィールド」フォルダーを開いて、次に「式ビルダー」フォルダーを開きます。
2. フィルターフィールドを「アスリート」フォルダーにドラッグします。
3. これで、式書式オプションが表示されるようになります。「式」タブをクリックします。
4. フィールド名を「高齢層」とします。
5.「式」タブをクリックして、式を作成または編集します。
6. 「フィールドを選択」ドロップダウンメニューから、「AgeAtCamp」を選択して !calc_adobj.gif!をクリックします。
7. 次に、「演算子」ドロップダウンメニューから「以上(≧)」を選択して、 !calc_adobj.gif!をクリックします。
8. 演算子ドロップダウンの上のテキストフィールドに「65」と入力して、 !calc_adobj.gif!をクリックします。
9. 「ここをクリックし、この式をテスト」をクリックします。テストに成功すると、式に問題がないことを知らせるメッセージがビルダーの上に表示されます。
10. 「有効化」をクリックしてフィールドを保存し、レポー
11. これで、「高齢層」計算フィールドが「アスリート」カテゴリー内に表示されるようになり、通常のディメンション(次元)またはメトリック(数値)ではなく、 フィルターアイコンが 表示されます。
詳細については、ビュー計算フィールドを参照してください。
ドリルダウン階層の作成
Unknown macro: {styleclass} ページトップ
階層は、ユーザーにオンライン分析処理(On Line Analytical Processing、OLAP)機能を提供するために使用されます。階層により、レポートユーザーは結果セットをあるレベルから次のレベルに選択して限定することができ、次元階層のドリルダウンが可能になります。たとえば、年(2008)から四半期(第3)、さらに月(8月)などにドリルダウンが可能です。
1. デフォルトでは、日付フィールドはメトリック(数値)として定義されています。階層ドリルを定義するには、これらのフィールドをディメンション(次元)に変更する必要があります。
2. 「時間」カテゴリー内の各フィールドについて、フィールドをダブルクリックしてフィールドタイプを「ディメンション(次元)」に変更します。
3. 「書式」タブで「年」をダブルクリックします。
4. 「日付フォーマッター」を選択して、次に書式オプションから「年」を選択します。
5. 次に、「階層」タブをクリックします。ドリルダウンに「Yes」を選択して、「MonthDate」フィールドを選択します。「保存」をクリックします。
6. このステップを、「MonthDate」、「WeekDate」および「InvoicedDate」の各フィールドについて繰り返します。
7. 次の日付書式を使用します。DatePartFormatter、月名、年の週数、日付
8. 階層を接続する際は、以下の順序に従います。
年 > 月 > 週 > 請求日
9. これで、各日付カラム間の接続が表示されます。これは、階層が存在していることを示しています。
詳細については、ドリルダウン階層を参照してください。
ビューサマリーと保存
Unknown macro: {styleclass} ページトップ
1. 「ビューフィールド」ページで、 (次へ)をクリックして「サマリー」ページに進みます。
<!-- /* Style Definitions */ table.MsoNormalTable
Unknown macro: {mso-style-name}
-->
2. 各タブをクリックして、Yellowfinが生成するデータおよびSQLの例を確認できます。
3. 「有効化」ボタンをクリックすると、ビューが保存され、使用できるように有効化されます。
4. 「全般」タブでは、チュートリアルビューが有効化されていることを確認できます。これで、レポートの作成が可能になりました。
5. 「閉じる」をクリックしてビューを閉じて、ビューリストに戻ります。
詳細については、ビューサマリーを参照してください。
Unknown macro: {horizontalrule}
Unknown macro: {styleclass} ページトップ
8. 「書式」オプションを「参照コード」に設定します。この場合、サンプルに設定済みの既存のタイプを使用します。 <!-- /* Style Definitions */ table.MsoNormalTable
Unknown macro: {mso-style-name}
-->