QlikView-クイックガイド

QlikViewは、主要なビジネスディスカバリープラットフォームです。従来のBIプラットフォームと比較して、多くの点でユニークです。データ分析ツールとして、常にデータ間の関係を維持し、この関係は色を使用して視覚的に確認できます。また、関連のないデータも表示されます。リストボックス内の個別の検索を使用して、直接検索と間接検索の両方を提供します。

QlikViewのコアで特許取得済みのテクノロジーには、インメモリデータ処理の機能があり、ユーザーに超高速の結果を提供します。その場で集計を計算し、データを元のサイズの10%に圧縮します。QlikViewアプリケーションのユーザーも開発者も、データ間の関係を管理しません。自動的に管理されます。

QlikViewの機能

QlikViewは特許取得済みのテクノロジーを備えているため、複数のデータソースから高度なレポートをすばやく作成するのに役立つ多くの機能を利用できます。以下は、QlikViewを非常にユニークにする機能のリストです。

  • Data Association is maintained automatically− QlikViewは、データセットに存在する各データ間の関係を自動的に認識します。ユーザーは、異なるデータエンティティ間の関係を事前に構成する必要はありません。

  • Data is held in memory for multiple users, for a super-fast user experience −レポートの構造、データ、および計算はすべて、サーバーのメモリ(RAM)に保持されます。

  • Aggregations are calculated on the fly as needed−データはメモリに保持されるため、計算はその場で実行されます。事前に計算された集計値を保存する必要はありません。

  • Data is compressed to 10% of its original size−QlikViewはデータディクショナリを多用します。分析には、メモリ内の重要なデータビットのみが必要です。したがって、元のデータを非常に小さいサイズに圧縮します。

  • Visual relationship using colors−データ間の関係は、矢印や線ではなく色で示されます。データの一部を選択すると、関連データに特定の色が与えられ、無関係のデータに別の色が与えられます。

  • Direct and Indirect searches−ユーザーが探している直接的な値を与える代わりに、関連するデータを入力して、データの関連付けにより正確な結果を得ることができます。もちろん、値を直接検索することもできます。

QlikViewをダウンロード

QlikViewの無料のPersonalEditionは、QlikView PersonalEditionからダウンロードできます。ダウンロードするには、詳細を登録する必要があります。

ダウンロード後のインストールは非常に簡単なプロセスであり、使用許諾契約に同意し、インストールのターゲットフォルダーを提供する必要があります。以下のスクリーンショットは、セットアッププロセス全体を説明しています。

インストールウィザードを開始します

ダブルクリック QlikViewDesktop_x64Setup.exe選択した言語を選択するための画面が表示されます。英語を選択すると、以下の画面が表示されます。次に、をクリックしますNext

使用許諾契約に同意する

使用許諾契約を読み、同意する場合は、[使用許諾契約の条項に同意します]オプションを選択します。次に、「次へ」をクリックします。

詳細を入力してください

名前と組織の詳細を入力してください。次に、「次へ」をクリックします。

宛先フォルダを選択します

インストールのデフォルトの宛先を受け入れるか、変更することができます。次に、「次へ」をクリックします。

セットアップタイプを選択します

セットアップタイプを「完了」として選択します。次に、「次へ」をクリックします。

インストールを開始します

この画面で、最終的に実際にインストールを開始することにしました。必要に応じて、戻っていくつかのオプションを変更することもできます。これまでのすべてに問題がない場合は、[インストール]をクリックします。

インストールが完了

インストールが正常に完了すると、インストール完了画面が表示されます。「完了」をクリックします。

インストールを確認する

Windowsの[スタート]メニューに移動し、QlikViewアイコンをクリックすると、インストールを確認できます。以下のような画面が表示されます。

これで、QlikViewを学習する準備が整いました。

主要なビジネスディスカバリープラットフォームとして、QlikViewは他の従来のプラットフォームとは非常に異なるデータディスカバリーへのアプローチで構築されています。QlikViewは、最初にクエリを作成してから、クエリに基づいて結果をフェッチすることはありません。むしろ、ロードされるとすぐに異なるデータオブジェクト間の関連付けを形成し、ユーザーに何らかの方法でデータを探索するように促します。事前定義されたデータドリルダウンパスはありません。データのドリルダウンパスは、データが利用可能で関連付けられている限り、どの方向でも発生する可能性があります。

もちろん、ユーザーは、QlikViewで利用可能なデータモデリングアプローチを使用して、データ要素間の関連付けを作成する役割も果たします。

アーキテクチャの概要

QlikViewのアーキテクチャは、処理されたデータを視覚化するフロントエンドと、QlikViewユーザードキュメントのセキュリティおよび公開メカニズムを提供するバックエンドで構成されています。以下の図は、QlikViewの内部動作を示しています。アーキテクチャについては、図の下で詳しく説明します。

フロントエンド

QlikViewのフロントエンドは、QlikViewドキュメントを表示するためのブラウザベースのアクセスポイントです。それは含まれていますQlikView Server、主にビジネスユーザーがインターネットまたはイントラネットのURLを介して作成済みのBIレポートにアクセスするために使用します。

ビジネスユーザーは、このフロントエンドを使用してデータを探索および操作し、データに関する結論を導き出します。また、インサイトを共有し、リアルタイムまたはオフラインでデータを一緒に探索することにより、特定のレポートセットで他のユーザーと共同作業を行います。これらのユーザードキュメントは.qvw形式であり、スタンドアロンドキュメントとしてWindowsOSに保存することもできます。

フロントエンドのQlikViewサーバーは、ユーザーとQlikViewバックエンドシステム間のクライアントサーバー通信を管理します。

バックエンド

QlikViewバックエンドはで構成されています QlikView desktop そして QlikView publisher

ザ・ QlikView desktopはウィザード駆動型のWindows環境であり、ソースからデータをロードおよび変換する機能を備えています。そのドラッグアンドドロップ機能は、フロントエンドに表示されるレポートのGUIレイアウトを作成するために使用されます。QlikViewデスクトップによって作成されるファイルタイプは、拡張子が.qvw.これらは、フロントエンドのQlikViewサーバーに渡されるファイルであり、これらのファイルをユーザーに提供します。また.qvw ファイルを変更して、データを格納することができます-ファイルとして知られています。 .qvdファイル。これらはバイナリファイルであり、GUIコンポーネントではなく、データのみが含まれています。

ザ・ QlikView publisherさまざまなQlikViewサーバーおよびユーザー間で.qvwドキュメントを配布するための配布サービスとして使用されます。承認とアクセス権限を処理します。また、で定義された接続文字列を使用して、データソースからデータを直接ロードします。.qvw ファイル。

この章では、ユーザーがさまざまな操作を行うために使用できる画面について説明します。基本的なナビゲーションを学び、QlikViewで利用可能なアイコンによって実行されるさまざまな機能を理解します。

スタート画面

この画面は、QlikViewをナビゲートするための穏やかな紹介です。この画面は、QlikViewを起動し、Show start page when launching QlikViewオプションがチェックされています。左側の例のセクションを下にスクロールすると、次のような例のいずれかをクリックできます。Movies DatabaseData Visualizationなどを呼び出して、QlikViewがどのように機能するかを確認します。気軽にクリックしてください!右に移動すると、Recent そして Favourites リンク。最近アクセスしたすべてのQlikViewドキュメントと頻繁にアクセスしたいドキュメントが表示されます。

メニューコマンド

「はじめに」ウィンドウを閉じると、使用可能なすべてのメニューコマンドを含むメインインターフェイスが表示されます。これらは、QlikViewで利用可能な機能のセット全体を表しています。以下に、メニューコマンドの各セクションの概要を示します。

ファイルメニュー

このメニューは、新しいQlikViewファイルを作成し、ローカルシステムとQlikViewサーバーの両方から既存のファイルを開くために使用されます。このメニューの重要な機能は次のとおりです。

  • Mail as attachment 現在開いているドキュメントを添付ファイルとして電子メールで送信します。

  • Reduce Data データなしでレポートレイアウトとデータベース構造のみを表示します。

  • Table viewer オプションは、テーブル、フィールド、およびそれらの関連付けの構造をグラフィカルビューで表示するために使用されます。

編集メニュー

このメニューは、コピー、貼り付け、切り取り、フォーマットペインタの使用などの編集オプションを実行するために使用されます。このメニューの重要な機能は次のとおりです。

  • Active All オプションは、開いたシートに存在するすべてのシートオブジェクトをアクティブにします。

  • Removeアクティブなウィンドウからシートを削除します。

  • Advanced search オプションは、マルチボックスを使用して高度な検索式で検索を行うために使用されます。

メニューを見る

このメニューは、標準ツールバーの表示とズームイン/ズームアウト機能に使用されます。また、すべてのアクティブなシートをカスケードメニューとして表示します。このメニューの重要な機能は次のとおりです。

  • Turn on/off WebView mode WebViewモードとローカルビューモードを切り替えます。

  • Current Selections 選択したシートオブジェクトのフィールド名とファイル値を表示します。

  • Design Grid アクティブオブジェクトのシートオブジェクトプレースホルダーと、レイアウト内のオブジェクトのサイズ変更と移動のためのスナップグリッドを切り替えるために使用されます。

選択メニュー

このメニューは、シートオブジェクトの値の選択を選択およびクリアするために使用されます。また、作業中のシートのさまざまな論理ステートメントに戻ったり進んだりする機能も提供します。このメニューの重要な機能は次のとおりです。

  • Lock 現在の選択のすべての値をロックします。
  • Unlock 現在の選択でロックされているすべての値のロックを解除します。

レイアウトメニュー

レイアウトメニューは、タブ付きシートの追加、別のシートの選択、シートオブジェクトの再配置に使用されます。このメニューの重要な機能は次のとおりです。

  • Promote sheet 現在のシートまたはタブを1ステップ進めます。
  • Demote sheet 現在のシートまたはタブを1ステップ後方に移動します。
  • Delete sheet アクティブなシートとその中のすべてを削除します。

設定メニュー

設定メニューは、ユーザー設定、ドキュメントプロパティ、およびシートプロパティを設定するために使用されます。このメニューの重要な機能は次のとおりです。

  • Variable overview 非表示になっていないすべての変数とその値を1つのリストにまとめます。
  • Expression Overview は、ドキュメント、シート、およびシートオブジェクトの式を単一のリストとして表示します。

ブックマークメニュー

このメニューは、さまざまなドキュメントへのブックマークを作成して、すばやく取得できるようにするために使用されます。

レポートメニュー

[レポート]メニューは、新しいレポートを作成し、既存のレポートを編集するために使用されます。レイアウトを編集したり、レポートにページを追加したり、レポートを削除したりできます。

ツールメニュー

ツールメニューは非常に目立つメニューで、チャートの作成やQlikView管理コンソールを開くために頻繁に使用されます。このメニューの重要な機能は次のとおりです。

  • Quick Chart Wizard 利用可能な多数の異なる設定やオプションを使用せずに、単純なグラフを作成します。

  • Time Chart Wizard 時系列チャートを作成します。

  • Statistics Chart Wizard データに一般的な統計的検定を適用するために使用されます。

オブジェクトメニュー

このメニューは、新しいシートオブジェクトを作成し、既存のオブジェクトを変更するために使用されます。シートプロパティオプションは、シートを定義するパラメータを設定するためのページを開きます。このメニューの重要な機能は次のとおりです。

  • Copy Sheet −すべてのシートオブジェクトとともにシートのコピーを作成します。

  • Copy Image to Clipboard −シート領域のビットマップ画像をクリップボードにコピーします。

  • Remove −シートオブジェクトとともにシートを完全に削除します。

ザ・ Window そして Help メニューは、QlikViewアプリケーションのさまざまなウィンドウを整理し、ヘルプドキュメントを提供するために使用されます。

QlikViewは、単純なドラッグアンドドロップアクションによるデータ分析用のExcelスプレッドシートを受け入れます。QlikViewメインウィンドウを開き、Excelファイルをインターフェイスにドラッグアンドドロップする必要があります。Excelデータを表示するシートが自動的に作成されます。

Excelファイルを選択します

QlikViewのメインウィンドウを開いたままにして、使用するExcelファイルを参照します。

データソースを選択する

Excelファイルをメインウィンドウにドロップすると、ファイルウィザードが表示されます。ファイルタイプはすでにExcelとして選択されています。下Labels、選択 Embedded Labels。「次のステップ」をクリックして続行します。

スクリプトの読み込み

データをQlikViewドキュメントにロードするコマンドを示すLoadスクリプトが表示されます。このコマンドは編集できます。

これで、Excelウィザードは、ファイルを* .qvwファイル拡張子の形式で保存するように要求します。ファイルを保存する必要がある場所を選択するように求められます。「次のステップ」をクリックして続行します。次に、Excelファイルからロードされたデータを確認します。私たちは使用しますTable Box このデータを表示するシートオブジェクト。

テーブルボックスの作成

ザ・ Table Box使用可能なデータをテーブルとして表示するシートオブジェクトです。メニューから呼び出されますLayout → New Sheet Object → Table Box

[次へ]をクリックすると、テーブルボックスからフィールドを選択するオプションが表示されます。あなたは使用することができますPromote or Demote フィールドを再配置するためのボタン。

テーブルボックスデータ

上記の手順を完了すると、Excelファイルから読み取られたデータを示すテーブルボックスシートオブジェクトが表示されます。

QlikViewは、フィールドがコンマ、タブ、セミコロンなどの文字で区切られているプレーンテキストファイルのデータを使用できます。ここでは、CSVを例として取り上げます。データの各列がコンマで区切られているファイルは、CSVファイルと呼ばれます。これは、列と行として編成された平面テキストデータを格納するために非常に広く使用されているファイル形式です。

QlikViewは、を使用してcsvファイルを読み込みます Data from filesスクリプトエディタの[ファイル]メニューで使用できるオプション。または、新しいQlikViewドキュメントを開いてを押すこともできますcontrol+E以下に示すようなスクリプトエディタウィンドウを取得します。適切なパスからProduct_details.csvファイルを選択します。

ファイルヘッダーを選択します

選択したCSVファイルを開くと、以下のようなウィンドウが表示されます。下Labels 選択 Embedded Labels、ファイルの最初の行にヘッダー行があるためです。クリックFinish

スクリプトの読み込み

QlikViewへのファイルのロードは、ロードスクリプトを介して実行されます。これは、以下のスクリーンショットで確認できます。したがって、区切られたファイルを使用する場合は、ファイル形式に従って以下のスクリプトを微調整できます。

これで、スクリプトウィザードは、ファイルを* .qvwファイル拡張子の形式で保存するように要求します。ファイルを保存する必要がある場所を選択するように求められます。「次のステップ」をクリックして続行します。次に、区切られたファイルから読み込まれるデータを確認します。私たちは使用しますTable Box このデータを表示するシートオブジェクト。

テーブルボックスの作成

ザ・ Table Box使用可能なデータをテーブルとして表示するシートオブジェクトです。メニューから呼び出されますLayout → New Sheet Object → Table Box

[次へ]をクリックすると、テーブルボックスからフィールドを選択するオプションが表示されます。あなたは使用することができますPromote or Demote フィールドを再配置するためのボタン。

テーブルボックスデータ

上記の手順を完了すると、Excelファイルから読み取られたデータを示すテーブルボックスシートオブジェクトが表示されます。

XMLはファイル形式であり、標準のASCIIテキストを使用して、ワールドワイドウェブ、イントラネット、およびその他の場所でファイル形式とデータの両方を共有します。Extensible Markup Language(XML)の略です。HTMLと同様に、マークアップタグが含まれています。ただし、マークアップタグがページの構造を記述するHTMLとは異なり、XMLではマークアップタグはファイルに含まれるデータの意味を記述します。QlikViewはXMLファイルのデータを使用できます。

XMLファイルからデータをロードするプロセスは、前に見た区切りファイルのロードと似ています。スクリプトエディタを開きます。メニューをクリックしますInsert → Load Statement → Load from File。ロードするXMLファイルを参照します。この例では、employee_dat.xmlファイルを選択しています。

XMLファイル構造を選択します

選択したXMLファイルを開くと、以下のようなウィンドウが表示されます。下File Type左側のセクションで、XMLを選択します。XMLファイルの内容が、ヘッダー列とともにテーブルとして表示されるようになりました。[完了]をクリックします。

ファイルローダースクリプト

XMLファイルのQlikViewへのロードは、以下に示すロードスクリプトを介して行われます。したがって、XMLファイルを使用する場合は、以下のスクリプトを微調整して、列の名前を変更したり、ファイルの場所を変更したりできます。

これで、スクリプトウィザードにより、ファイルを* .qvwファイル拡張子の形式で保存するように求められます。ファイルを保存する必要がある場所を選択するように求められます。「次のステップ」をクリックして続行します。次に、XMLファイルからロードされたデータを確認します。私たちは使用しますTable Box このデータを表示するシートオブジェクト。

テーブルボックスの作成

ザ・ Table Box使用可能なデータをテーブルとして表示するシートオブジェクトです。メニューから呼び出されますLayout → New Sheet Object → Table Box

[次へ]をクリックすると、テーブルボックスからフィールドを選択するオプションが表示されます。あなたは使用することができますPromote or Demote フィールドを再配置するためのボタン。

テーブルボックスデータ

上記の手順を完了すると、Excelファイルから読み取られたデータを示すテーブルボックスシートオブジェクトが表示されます。

QlikViewは、HTML形式のWebからのファイルを処理できます。HTMLテーブルからデータを抽出できます。処理されるWebファイルのURLが入力として指定され、QlikViewはファイルの構造とコンテンツの両方をフェッチします。次に、ページの構造を分析して、ページに存在するHTMLテーブルから関連データを抽出します。私たちはWeb files からのオプション Data from files スクリプトエディタの[データ]タブの下のセクション。

URLを入力として指定します

Webファイルオプションを選択すると、URLを入力として提供する新しいウィンドウが表示されます。この例では、ウィキペディアからの入力ページとして、アジアの主権国家と属領のリストを選択しています。URLに言及し、[次へ]をクリックします。

Webファイルからテーブルを選択します

選択したWebファイルを開くと、以下のウィンドウが表示されます。ここでは、@ 1、@ 1、@ 3などのラベルが付いたWebページに存在するさまざまなテーブルを確認できます。最初のテーブルを選択し、[次へ]を2回クリックします。

テーブルの列を選択します

上記の表から、十字記号を使用して不要な列を削除することにより、必要な列のみを選択できます。

スクリプトの読み込み

QlikViewへのファイルのロードは、ロードスクリプトを介して実行されます。これは、以下のスクリーンショットで確認できます。したがって、区切りファイルを使用する場合は、ファイル形式に従って以下のスクリプトを微調整できます。

これで、スクリプトウィザードは、ファイルを* .qvwファイル拡張子の形式で保存するように要求します。ファイルを保存する必要がある場所を選択するように求められます。「次のステップ」をクリックして続行します。次に、Webファイルからロードされたデータを確認します。私たちは使用しますTable Box このデータを表示するシートオブジェクト。

テーブルボックスの作成

ザ・ Table Box使用可能なデータをテーブルとして表示するシートオブジェクトです。メニューから呼び出されますLayout → New Sheet Object → Table Box

[次へ]をクリックすると、テーブルボックスからフィールドを選択するオプションが表示されます。あなたは使用することができますPromote or Demote フィールドを再配置するためのボタン。

テーブルボックスデータ

上記の手順を完了すると、Webファイルから読み取られたデータを示すテーブルボックスシートオブジェクトが表示されます。マークNon-English キャラクター!!

QlikViewは、MySQL、SQL Server、Oracle、Postgressなどの一般的なデータベースのほとんどに接続できます。データとテーブル構造をQlikView環境にフェッチし、結果をメモリに保存してさらに分析することができます。これらのデータベースのいずれかに接続する手順には、DSNを使用してODBC接続を作成し、このDSNを使用してデータをフェッチすることが含まれます。

このチュートリアルでは、MySQLデータベースに接続します。このチュートリアルは、MySQL環境が利用可能であることを前提としています。次の手順に従って、MySQLのODBC DSN(データソース名)を作成します-DSNを作成します。DSNに次の名前を付けますmysqluserdsn または、MySqlのDSNをすでに作成している場合は、既存のものを使用することをお勧めします。

データベースへの接続

この章では、MySql組み込みデータベースという名前を使用します sakila。新しいQlikViewドキュメントを作成し、スクリプトエディターを開きます(Control + Eを押します)。タブの下Data、Databaseという名前のセクションを見つけます。ドロップダウンリストからODBCを選択し、[接続]をクリックします。次のウィンドウが開きます。名前の付いたDSNを選択しますmysqluserdns[接続のテスト]をクリックします。メッセージConnection Test succeeded が表示されます。

データベースへの接続の確認

接続に成功すると、スクリプトエディタのメインウィンドウにDBへの接続を示す以下の画面が表示されます。

データベーステーブルを選択します

クリック Select上記のウィンドウで、テーブルと列のリストを取得します。ここでDSNを作成したのでsakilaデフォルトのデータベースとして、このデータベースからテーブルと列のリストを取得します。以下のスクリーンショットに示すように、データベースのドロップダウンリストから別のデータベースを選択できます。この章では、引き続きsakilaデータベースを使用します。

テーブルローダースクリプト

上記のウィンドウで[OK]をクリックすると、メインのスクリプトエディタに戻り、次の名前のテーブルを使用するためのスクリプトが表示されます。 actor

qvdファイルでの結果の表示

QlikViewドキュメントにロードされたデータは、さらに分析するために永続的に保存する必要があります。このために、スクリプトを編集して、データをqvdファイルの形式で保存します。押すControl+E スクリプト編集ウィンドウを開き、次のコードを記述します。

コードでは、列に適切な名前を付け、loadステートメントの上にテーブル名を記載しています。さらに、生成されたqvdファイルが保存されるパスを指定します。このファイルを名前を付けて保存QV_mysql.qvw

qvdファイルの使用

qvdファイルをメインドキュメントにロードして、さらに分析するためのグラフや表を作成するために使用できます。押すControl+R リロードするには QV_mysql.qvw ファイルをクリックします Nextチャートウィザードで。ディメンションとしてactor_id、first_name、last_nameを使用し、式としてactor_idの数を使用して、作成するストレートテーブルを選択します。以下のようなチャートが表示されます。

データを直接入力または貼り付けることで、QlikViewドキュメントにデータを入力できます。この機能は、クリップボードからQlikViewにデータを取得するための簡単な方法です。スクリプトエディタは、[挿入]タブでこの機能を提供します。

スクリプトエディタ

インラインデータロードオプションを開くには、スクリプトエディターを開いて、 Insert → Load Statement → Load Inline

データの挿入

上記の画面を開くと、値を入力できるスプレッドシートのようなドキュメントが表示されます。クリップボードにすでにある値を貼り付けることもできます。列ヘッダーは自動的に作成されることに注意してください。[完了]をクリックします。

スクリプトの読み込み

データをロードするコマンドは、スクリプトエディターで表示できるバックグラウンドで作成されます。

テーブルボックスデータ

テーブルボックスシートオブジェクトを作成すると、[インラインデータロード]オプションから読み取られたデータが表示されます。

QlikViewは、スクリプトによってすでに処理されているRAMにすでに存在するテーブルからデータをロードできます。この要件は、同じスクリプト内の既存のテーブルからデータを取得するテーブルを作成する場合に発生します。新しいテーブルと既存のテーブルの両方が同じスクリプト内にある必要があることに注意してください。

ロードスクリプトの作成

スクリプトエディターを開き(またはControl + Eを使用して)、次のスクリプトについて説明します。ここでは、という名前のインラインテーブルを作成しますRegionsさまざまな地域の売上データを使用します。次に、という名前の別のテーブルを作成しますTotal地域名ごとの総売上高を計算します。最後に、この.qvwファイルのように、テーブルRegionsを削除します。必要なのは、Total データ分析用。

テーブルボックスデータ

テーブルボックスシートオブジェクトを作成すると、常駐データロードオプションから読み取られたデータが表示されます。

QlikView Preceding loadは、同じスクリプトに存在する別のloadステートメントの列を取得するloadステートメントを使用するロードタイプです。スクリプトエディタウィンドウの下部にある最初のLoadステートメントによって読み取られ、その上のloadステートメントによって使用されるデータ。

スクリプトの読み込み

以下のスクリーンショットは、次のようにロードされるデータのスクリプトを示しています。 Inline data次に、max関数が列の1つに適用されます。下部のloadステートメントは、QlikViewのメモリでデータを使用できるようにします。このメモリは、最初のloadステートメントの上の2番目のloadステートメントで使用されます。2番目のloadステートメントは、groupby句を使用してmax関数を適用します。

テーブルボックスデータ

テーブルボックスシートオブジェクトを作成すると、[インラインデータロード]オプションから読み取られたデータが表示されます。

QlikViewドキュメントのデータソース内のデータの量が増えると、ファイルのロードにかかる時間も長くなり、分析のプロセスが遅くなります。データのロードにかかる時間を最小限に抑える1つの方法は、ソースで新しいレコードまたは更新されたレコードのみをロードすることです。新しいレコードまたは変更されたレコードのみをソースからQlikViewドキュメントにロードするというこの概念は、Incremental Load

ソースからの新しいレコードを識別するために、各行に連続した一意のキーまたは日付のタイムスタンプを使用します。一意キーまたはデータ時間フィールドのこれらの値は、ソースファイルからQlikViewドキュメントに流れる必要があります。

小売店の製品の詳細を含む次のソースファイルについて考えてみましょう。これを.csvファイルとしてローカルシステムに保存し、QlikViewからアクセスできるようにします。一定期間にわたって、さらにいくつかの製品が追加され、いくつかの製品の説明が変更されます。

Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,"Food, Beverages & Tobacco",Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,"Food, Beverages & Tobacco",Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment

QlikViewへのデータのロード

スクリプトエディタ(Control + E)を使用して、以下に示すように[テーブルファイル]オプションを選択して、上記のCSVファイルを読み込みます。ここでは、ローカルシステムのQVDファイルにもデータを保存します。QlikViewドキュメントを.qvwファイルとして保存します。

ロードされたデータの確認。

QlikViewドキュメントに読み込まれたデータを確認するには、次のシートオブジェクトを作成します。 Table Box。これは、レイアウトメニューとNew Sheet Objects サブメニュー。

テーブルレイアウトの作成

を選択すると Table Boxシートオブジェクト、次の画面に移動します。この画面は、作成するテーブル内の列とその位置を選択するために使用されます。次の列とその位置を選択して、[完了]をクリックします。

既存のデータの表示

前のステップでレイアウトされたデータを示す次のグラフが表示されます。

ソースデータの更新

次の3つのレコードをソースデータに追加しましょう。ここで、製品IDは一意の番号であり、新しいレコードを表します。

13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes

インクリメンタルロードスクリプト

ここで、ソースから新しいレコードのみをプルするスクリプトを記述します。

// Load the data from the stored qvd.
Stored_Products:
LOAD Product_Id, 
     Product_Line, 
     Product_category, 
     Product_Subcategory
FROM
[E:\Qlikview\data\products.qvd]
(qvd);

//Select the maximum value of Product ID.
Max_Product_ID:
Load max(Product_Id) as MaxId
resident Stored_Products;

//Store the Maximum value of product Id in a variable.
Let MaxId = peek('MaxId',-1);

	 drop table Stored_Products;


//Pull the rows that are new.	 
NewProducts:
LOAD Product_Id,Product_Line, Product_category,Product_Subcategory
	 from [E:\Qlikview\data\product_categories.csv]
	 (txt, codepage is 1252, embedded labels, delimiter is ',', msq)
	 where Product_Id > $(MaxId);
	 
//Concatenate the new values with existing qvd.
Concatenate
LOAD Product_Id,Product_Line, Product_category, 
     Product_Subcategory
FROM [E:\Qlikview\data\products.qvd](qvd);

//Store the values in qvd.
store NewProducts into [E:\Qlikview\data\products.qvd](qvd);

上記のスクリプトは、qvdファイルにロードおよび保存される新しいレコードのみをフェッチします。新しい製品ID13、14、および15のレコードが表示されます。

QlikViewの重要な機能の1つは、非常に大量のデータを非常に圧縮されたサイズで保存し、QlikViewドキュメントと一緒に保存できることです。したがって、ドキュメントが作成されると、データはドキュメントのレイアウトとともにすでに保存されているため、データソースに接続する必要はありません。これは、.qvd拡張子で保存されたフラットファイルであるQVDファイルを介して実現されます。QVDファイルには1つのQlikViewドキュメントのデータが格納され、QlikViewドキュメントで使用可能なスクリプトエディターを使用して作成されます。

QVDファイルを使用する利点

QlikViewでQVDファイルを使用する利点は次のとおりです。

  • データのより高速なロード
  • データ量の増加に伴うスケールアップを適切にサポート
  • 増分負荷で使用
  • 複数のソースからのデータを1つのデータセットにまとめることができます
  • 並行してデータを抽出する

QVDファイルの作成

QVDファイルは、QlikViewファイルのロード中にSTOREステートメントを使用して作成されます。このステートメントは、単一のqvdファイルを作成し、指定された場所にファイルとして保存されます。作成に使用したQVWファイルとは別のもの。

以下に示すのは、ソースファイルを読み取ってデータがQlikViewドキュメントにロードされた後にqvdファイルを保存する例です。

QVDファイルの使用

QVDファイルは、CSV、Excel、区切りファイルなどの他のファイルが使用されるのと同様の方法でQlikViewドキュメントに読み込まれます。私たちはを使用しますOpen で利用可能なオプション Fileメニューをクリックして、前に作成したQVDファイルを参照します。開くと、データを表示し、列ヘッダーを選択し、必要なデータ変換を行うためのウィンドウが表示されます

QVDファイルローダースクリプト

[完了]をクリックすると、QVDファイルのロードに使用されるコードを示す編集スクリプトウィンドウが表示されます。このコードをさらに編集できます。たとえば、表示する列の数だけを取得したり、組み込み関数を適用したりするには、[完了]をクリックしてファイルを現在のQlikViewドキュメントにロードします。QlikViewドキュメントを次のように保存しますuse_qvd.qvw

QVDファイルからのデータの表示

を使用してドキュメントをリロードします Control+R メニューオプションを選択します Layout → New Sheet Objects → Table Box。QVDファイルに存在するテーブルのすべての列を示すウィンドウが表示されます。選択する"Add All"すべての列を表示テーブルに追加します。使用"Promote/Demote"列の順序を変更するオプション。「完了」をクリックします。次の画面が表示され、QVDファイルの内容が示されます。

すべてのQlikViewドキュメントは、と呼ばれる少なくとも1つのワークシートで構成されています Main。同じQlikViewドキュメントの多くのページのようなシートをさらに追加できます。シートは、複数のグラフや複数の表など、複数のデータ形式を表示するのに役立ちます。各シートには、さまざまなシートオブジェクトを含めることができます。さらに、シートはを使用して再配置できますPromote Sheet/Demote Sheet オプションであり、を使用してQlikViewドキュメントから削除できます Remove Sheet オプション。

シートのプロパティ

シートにはさまざまなプロパティがあり、シートをカスタマイズするために設定できます。たとえば、シートの名前とその色を設定できます。シートの任意の場所を右クリックして、[プロパティ]オプションを選択します。次に、次のプロパティを選択します。

  • Sheet Settings → Color. −これにより、シートの背景色が設定されます。

  • Tab Settings → Custom Colors. −シート名が表示されるタブの色を設定します。

  • Title. −シートの名前を設定します。

シートオブジェクトの作成

シートオブジェクトは、シートに埋め込まれているQlikViewデータ要素です。QlikViewのメモリにロードされているデータを表示します。各シートオブジェクトは、データソースとその1つ以上の列に関連付けられています。シートオブジェクトはから作成されますlayout 以下に示すメニュー。

シートオブジェクトの使用

シートオブジェクトはデータソースからのデータを表示し、シート内のすべてのオブジェクトは相互に関連付けられています。リストボックスとマルチボックスを作成して、この関連付けの動作を見てみましょう。

リストボックスの作成

[リスト]ボックスには、QlikViewメモリで使用可能なテーブルの列のデータが表示されます。オプションを選択してくださいList Box [シートオブジェクトの追加]オプションから、以下のようにプロパティを設定します。

マルチボックスの作成

マルチボックスは、テーブルの複数の列のデータを表します。オプションを選択してくださいMulti Box [シートオブジェクトの追加]オプションから、以下に示すようにプロパティを設定します。

上記の手順を完了すると、次のウィンドウが表示され、両方のオブジェクトが表示されます。

シートオブジェクト間の関連付け

マルチボックスから1つのオプションを選択すると、シートオブジェクトが互いにどのようにリンクされているかを確認できます。これにより、リストボックスの関連する行が強調表示されます。マルチボックスの[製品カテゴリ]ドロップダウンリストで[ダイパリング]を選択しましょう。以下のウィンドウが表示されます。

スクリプトはQlikViewの非常に強力な機能であり、データロードオプションとデータ変換の制御を可能にします。これにより、QlikViewで使用可能な多くの組み込み関数を使用できるようになり、QlikViewdocument内の複数のスクリプトで使用されるサブルーチンが作成されます。

スクリプトは、スクリプトエディタを使用して実行されます。これは、[ファイル]メニューからScript Editor。押すこともできますControl +Eスクリプトエディタウィンドウを開きます。処理されるデータのデフォルト形式として設定されているいくつかのデータ形式を事前入力します。たとえば、千の区切り文字はコンマであり、日付は月-日-年の形式です。これらは、必要に応じて受信データに合わせて変更できます。

スクリプトエディタの機能

スクリプトエディタには多くの機能があり、メインメニューとは異なるメニューであるスクリプトエディタウィンドウのメニューからアクセスできます。以下に重要な機能のリストを示します。

ファイルメニュー

  • Reload −スクリプトをリロードし、新しいデータをフェッチします。

  • Upper/Lower Case − QlikViewは大文字と小文字を区別するため、単語の大文字と小文字を変換します。

  • Comment −コードのブロックをコメント化するために使用されます。

編集メニュー

  • Clear Entire Script −アクティブなスクリプトタブをクリアします。

  • Open Script File −保存したスクリプトファイルを開きます。

  • Table Viewer −ロードされているデータの表形式のビューを表示するために使用されます。

メニューを挿入

  • Environment Variables −環境変数の標準リストを挿入します。

  • Script Files −スクリプトファイルを参照して挿入できます。

  • Connect/Disconnect Statement −外部データベースへの接続または外部データベースからの切断に使用されます。

タブメニュー

  • Insert Tab −現在のカーソル位置にタブを挿入します。

  • Promote/Demote Tab −タブを左から右に、またはその逆に移動できます。

  • Merge with Previous −アクティブなタグのコンテンツを前のタブとマージするために使用されます。

ツールメニュー

  • ODBC Administrator 64 bit/ODBC Administrator 32 bit −データソースに正しいDSN情報を設定できます。

  • Editor Preferences −テキストのフォントとサイズ、ヘルプ機能、ショートカット、デフォルトのスクリプトエンジンなどを構成できます。

  • Syntax Check −スクリプトコードの構文を検証するために使用されます。

QlikViewには多くの組み込み関数があり、メモリ内ですでに使用可能なデータに適用できます。これらの関数は多くのカテゴリに分類されており、関数の構文は選択されるとすぐに表示されます。[貼り付け]ボタンをクリックして、式をエディターに取り込み、引数を指定できます。

テーブルボックスの作成

以下のスクリーンショットに示すように、メニューに従ってテーブルボックスを作成します。

上記の手順を完了すると、左下に計算条件を表示するウィンドウが表示されます。

機能一覧

計算条件の横にあるボタンをクリックして、[機能]タブに移動します。使用可能な機能のリストが表示されます。

選択について String 関数のカテゴリから、引数として文字列をとる関数はごくわずかです。

次の章では、多くの重要な機能の使用法について説明します。

QlikView IntervalMatchは、個別の数値を数値間隔に一致させるために使用される強力な関数です。イベントが実際にどのように発生したかと計画されたイベントを比較して分析するのに役立ちます。それが使用されるシナリオの例は、ベルトが特定の時間に特定の期間実行されるように計画されている生産会社の組立ラインにあります。ただし、実際の実行は、故障などのためにさまざまな時点で発生する可能性があります。

A、B、Cという名前の3つのベルトがある組立ラインを考えてみましょう。これらは、1日の特定の時間に開始および停止するように計画されています。特定の日に、実際の開始時間と終了時間を調査し、その日に何が起こったかを分析します。このために、以下に示す2つの観測セットを検討します。

# Data Set for AssembilyLine.
StartTime,EndTime, BeltNo
00:05,4:20, A
1:50,2:45,B
3:15,10:30,C
	
# Data set for the events happened.
ActualTime,Product
1:10,Start Belt A
2:24,Stop Belt A
3:25,Restart Belt A
4:35,Stop Belt A
2:20,Start Belt B
3:11, Stop Belt B
3:15,Start Belt C
11:20, Stop Belt C

スクリプトの作成

を使用して、新しいQlikViewドキュメントでスクリプトエディターを開きます。 Control+E。次のコードは、必要なテーブルをインラインデータとして作成します。このスクリプトを作成したら、を押しますcontrol+R データをQlikViewドキュメントにリロードします。

シートオブジェクトの作成

作成しましょう Table BoxIntervalMatch関数によって生成されたデータを表示するシートオブジェクト。メニュー項目に移動しますLayout → New Sheet Object → Table Box。次のウィンドウが表示され、テーブルのタイトルを指定して、表示する必要のあるフィールドを選択します。

テーブルボックスの表示

上記のウィンドウで[OK]をクリックすると、StartTimeとEndTimeの間隔に一致するActualTimeフィールドを示すテーブルが表示されます。

QlikView Aggregate関数は、テーブルの行から集計データを生成するために使用されます。関数は、ロードスクリプトを作成するときに列に適用されます。以下に、集計関数のサンプルリストを示します。また、適用する必要がありますGroup by 集計関数を適用するときに適切に句を指定します。

  • SUM 列の数値の合計を示します。
  • AVG 列の数値の平均を示します。
  • MAX 列の数値の最大値を示します。
  • MIN 列の数値の最小値を示します。

ローカルシステムにproduct_sales.csvとして保存されている次のデータについて考えてみます。これは、店舗内のさまざまな製品ラインおよび製品カテゴリの売上高を表します。

Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247

ロードスクリプトの作成

を使用して、新しいQlikViewドキュメントでスクリプトエディターを開きます。 Control+E。次のコードは、必要なテーブルをインラインデータとして作成します。このスクリプトを作成したら、control + Rを押してデータをQlikViewドキュメントに再読み込みします。

シートオブジェクトの作成

作成しましょう Table Box集計関数によって生成されたデータを表示するシートオブジェクト。メニューに移動Layout → New Sheet Object → Table Box。次のウィンドウが表示され、テーブルのタイトルが表示され、表示する必要のあるフィールドが選択されます。[OK]をクリックすると、以下に示すように、CSVファイルのデータがQlikViewテーブルボックスに表示されます。

SUM()関数の適用

以下に示すのは、製品ラインと製品カテゴリ全体の販売数量と販売額の合計を見つけるためのロードスクリプトです。

[OK]をクリックしてを押します Control+RデータをQlikViewドキュメントにリロードします。ここで、上記の−で示したのと同じ手順に従います。Creating Sheet Objects 以下に示すように、スクリプトの結果を表示するためのQlikViewテーブルボックスを作成します。

AVG()関数の適用

以下に示すのは、各製品ライン全体の販売数量と販売額の平均を作成するためのロードスクリプトです。

# Average sales of Quantity and value in each Product Line.
LOAD Product_Line, 
     avg(Quantity),
	 avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

[OK]をクリックしてを押します Control+RデータをQlikViewドキュメントにリロードします。ここで、上記の−で示したのと同じ手順に従います。Creating Sheet Objects 以下に示すように、スクリプトの結果を表示するためのQlikViewテーブルボックスを作成します。

MAX()およびMIN()関数の適用

以下に示すのは、各製品ライン全体で販売数量の最大値と最小値を作成するためのロードスクリプトです。

# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
     max(Quantity) as MaxQuantity,
     min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

[OK]をクリックして Control+RデータをQlikViewドキュメントにリロードします。ここで、上記と同じ手順を実行します。Creating Sheet Objects 以下に示すように、スクリプトの結果を表示するためのQlikViewテーブルボックスを作成します。

ザ・ Match()QlikViewの関数は、式の文字列の値を列に存在するデータ値と照合するために使用されます。これは、SQL言語で見られるin関数に似ています。特定の文字列を含む行をフェッチすると便利であり、wildmatch()関数の形式で拡張機能もあります。

以下の例の入力ファイルとして、次のデータを考えてみましょう。

Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,Food, Beverages & Tobacco,Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,Food, Beverages & Tobacco,Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes

Match()関数を使用してスクリプトをロードする

次のスクリプトは、product_categories.csvという名前のファイルを読み取るLoadスクリプトを示しています。フィールドを検索しますProduct_Line 文字列「Food」および「SportingGoods」と一致する値の場合。

シートオブジェクトの作成

一致関数によって生成されたデータを表示するテーブルボックスシートオブジェクトを作成しましょう。メニューに移動Layout → New Sheet Object → Table Box。次のウィンドウが表示され、テーブルのタイトルを指定して、表示する必要のあるフィールドを選択します。[OK]をクリックすると、以下に示すように、CSVファイルのデータがQlikViewテーブルボックスに表示されます。

Wildmatch()関数を使用してスクリプトをロードする

ザ・ wildmatch()関数はmatch()関数の拡張であり、検索対象のフィールドの値と値を照合するために使用される文字列の一部としてワイルドカードを使用できます。文字列「Off *」、「* ome *」を検索します。

シートオブジェクトの作成

作成しましょう Table Boxwildmatch関数によって生成されたデータを表示するシートオブジェクト。メニュー項目[レイアウト]→[新しいシートオブジェクト]→[テーブルボックス]に移動します。次のウィンドウが表示され、テーブルのタイトルを指定して、表示する必要のあるフィールドを選択します。[OK]をクリックすると、以下に示すように、CSVファイルのデータがQlikViewテーブルボックスに表示されます。

ザ・ Rank()QlikViewの関数は、フィールドの値のランクを表示し、特定のランク値を持つ行を返すために使用されます。したがって、2つのシナリオで使用されます。最初のシナリオはQlikViewチャートでフィールドの値のランクを表示し、2番目のシナリオは特定のランク値を持つ行のみを表示する集計関数です。

入力データ

ランク関数を説明する例で使用されるデータを以下に示します。これは、QlikViewからアクセスできるシステム内のパスに.csvファイルとして保存できます。

Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。を選択してくださいTable Files からのオプション Data from Files tab上記のデータを含むファイルを参照します。クリックOK を押して Control+R データをQlikViewのメモリにロードします。

Rank()関数を使用したチャートの作成

次に、以下の手順に従って、提出されたランクを示すグラフを作成します。 Value ディメンションProduct_Lineに関して記述されています。

チャートタイプを選択します

チャートウィザードをクリックして、オプションを選択します straight tableチャートタイプとして。クリックNext

チャートディメンションを選択します

から First Dimensionドロップダウンリストで、ディメンションとしてProduct_Lineを選択します。クリックNext

チャート式を定義する

カスタム式フィールドに、以下に示すランク式を入力します。ここでは、という名前の数値フィールドを検討していますValue、各製品ラインの各カテゴリの売上値を表します。クリックNext

チャートの表示

上記の手順で[完了]をクリックすると、次のグラフが表示され、各製品ラインの販売額のランクが示されます。

ランク付きの集計関数の使用

− max、minなどの集計関数は、特定のランク値を満たす行を返すための引数としてランクを取ることができます。次の式はスクリプトエディタに含まれていると見なされます。これにより、各製品ラインで最も売上が高い行が表示されます。

# Load the records with highest sales value for each product line.
LOAD Product_Line, 
     max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;

シートオブジェクトの作成

作成しましょう Table Box上記のスクリプトによって生成されたデータを表示するシートオブジェクト。メニューに移動Layout → New Sheet Object → Table Box。次のウィンドウが表示され、テーブルのタイトルを指定して、表示する必要のあるフィールドを選択します。[OK]をクリックすると、以下に示すように、CSVファイルのデータがQlikViewテーブルボックスに表示されます。

ザ・ peek() QlikViewの関数は、前のレコードからフィールドの値をフェッチして計算に使用するために使用されます。

入力データ

以下のような月間売上高を考えてみましょう。ファイル名monthly_sales.csvでデータを保存します。

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。を選択してくださいTable Files上記のデータを含むファイルのオプションfrom。ロードスクリプトを編集して、次のコードを追加します。クリックOK をクリックします Control+R データをQlikViewのメモリにロードします。

LOAD Month, 
     [Sales Volume],
     peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

シートオブジェクトの作成

作成しましょう Table Box上記のスクリプトによって生成されたデータを表示するシートオブジェクト。メニュー項目に移動しますLayout → New Sheet Object → Table Box。次のウィンドウが表示され、テーブルのタイトルを指定して、表示する必要のあるフィールドを選択します。[OK]をクリックすると、以下に示すように、csvファイルのデータがQlikViewテーブルボックスに表示されます。また、以下に示すように並べ替え順序を設定して、フィールドと同じ順序で結果を取得しますMonth ソースにあるので。

上記の手順を完了してクリックすると Finish、以下のようなデータを示す[テーブル]ボックスが表示されます。

計算でのpeek()関数の使用

ザ・ peek()他の列を含む計算で使用できます。毎月の販売量の変化率を表示してみましょう。次のスクリプトは、この結果を実現します。

LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100  as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

シートオブジェクトの作成

作成しましょう Table Box上記のスクリプトによって生成されたデータを表示するシートオブジェクト。メニュー項目に移動しますLayout → New Sheet Object → Table Box。次のウィンドウが表示され、テーブルのタイトルを指定して、表示する必要のあるフィールドを選択します。[OK]をクリックすると、以下に示すように、CSVファイルのデータがQlikViewテーブルボックスに表示されます。

ザ・ RangeSum()QlikViewの関数は、sum関数では簡単に実現できない、選択したフィールドに対して選択的な合計を実行するために使用されます。他の関数を含む式を引数として取り、それらの式の合計を返すことができます。

入力データ

以下のような月間売上高を考えてみましょう。ファイル名monthly_sales.csvでデータを保存します。

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。を選択してくださいTable Files からのオプション Data from Filesタブをクリックして、上記のデータを含むファイルを参照します。ロードスクリプトを編集して、次のコードを追加します。クリックOK をクリックします Control+R データをQlikViewのメモリにロードします。

LOAD 
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

RangeSum()関数の適用

上記のデータをQlikViewのメモリにロードしたら、スクリプトを編集して新しい列を追加します。これにより、月ごとの売上高のローリング合計が得られます。このために、前の章で説明したピーク関数を使用して、前のレコードの値を保持し、それを現在のレコードの販売量に追加します。次のスクリプトは結果を達成します。

LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

シートオブジェクトの作成

作成しましょう Table Box上記のスクリプトによって生成されたデータを表示するシートオブジェクト。メニューに移動Layout → New Sheet Object → Table Box

次のウィンドウが表示され、テーブルのタイトルを指定して、表示する必要のあるフィールドを選択します。[OK]をクリックすると、以下に示すように、CSVファイルのデータがQlikViewテーブルボックスに表示されます。

QlikViewドキュメントは、データの表示と分析に使用されるすべてのオブジェクトを含むファイルです。シート、変数、データモデル、ソースとデータの接続の詳細、さらにはソースからプルした後にロードされるデータも含まれます。

ドキュメントのプロパティ

QlikViewドキュメントの基本情報をすばやく見つけることができます。クリックHelp → document Support Info。以下に出力例を示します。

ドキュメントの背景画像を設定する

チェックボックスを使用して、ドキュメントの背景画像として画像を設定できます Wallpaper Image 下のチェックボックス Generalタブ。画像を選択し、ドロップダウンボタンを使用して左上の位置に配置します。

上記のオプションを選択すると、次の画面が表示されます。

シートオブジェクト

QlikViewドキュメントにはさまざまなSheetオブジェクトが含まれており、ドラッグしてドキュメント内の任意の場所に配置できます。2つのシートオブジェクトを作成しましょう。Table boxStatistics Box。シートオブジェクトの作成についてすでに学習した前の章に従うことができます。さらに、言及されているファイルProduct_sales.csvを使用していますここに。

Sheetsオブジェクトの詳細は、[シート]タブを使用して確認できます。ドキュメントに含まれるすべてのシートが表示され、シートごとにシートオブジェクトが表示されます。シートとシートオブジェクトの両方に一意のIDがあります。このタブ自体から、これらのオブジェクトのさまざまなプロパティを編集することもできます。

ドキュメントのスケジュール

QlikViewドキュメントは、希望する間隔で更新するようにスケジュールできます。これは、Schedule [ドキュメントのプロパティ]ウィンドウで使用できるタブ。

A list box特定のフィールドのすべての値のリストを表します。リストボックスで値を選択すると、他のシートオブジェクトの関連する値が強調表示されます。これは、より高速な視覚分析に役立ちます。さまざまなシートオブジェクト間でドリルダウンパスをたどることも非常に便利です。また、リストボックスで特定の値を検索できる検索機能もあり、非常に長い値のリストに非常に役立ちます。

入力データ

さまざまな製品ラインと製品カテゴリの売上高を表す次の入力データについて考えてみましょう。

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。を選択してくださいTable Files からのオプション Data from Filesタブをクリックして、上記のデータを含むファイルを参照します。ロードスクリプトを編集して、次のコードを追加します。クリックOK をクリックします Control+R データをQlikViewのメモリにロードします。

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

リストボックスの作成

の創生 List Box メニューをナビゲートする必要があります Layout → New Sheet Object → List Box。次の画面は、これらの手順を示しています。

次に、リストボックスを作成するフィールドとして製品カテゴリを選択します。

リストボックスデータ

上記の手順を完了すると、次の画面が表示され、製品カテゴリの値がリストボックスとして表示されます。

リストボックスの検索オプション

リストボックスに非常に多くの値が含まれている場合、下にスクロールしてそれを探すのは困難です。したがって、リストボックスの上部にある検索ボックスを使用して、検索文字列を入力できます。最初の文字を入力するとすぐに、関連する値が表示されます。

リストボックスと関連付け

他のシートオブジェクトは自動的にリストボックスに関連付けられ、リストボックスから値を選択することで関連付けを簡単に確認できます。

A Multi Box複数のフィールドからのすべての値のリストをドロップダウン値として表します。リストボックスと同様に、マルチボックスで値を選択すると、他のシートオブジェクトの関連する値が強調表示されます。これは、より高速な視覚分析に役立ちます。さまざまなシートオブジェクト間でドリルダウンパスをたどることも非常に便利です。

入力データ

さまざまな製品ラインと製品カテゴリの売上高を表す次の入力データについて考えてみましょう。

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。を選択してくださいTable Files からのオプション Data from Filesタブをクリックして、上記のデータを含むファイルを参照します。ロードスクリプトを編集して、次のコードを追加します。クリックOK をクリックします Control+R QlikViewのメモリにデータをロードします。

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

マルチボックスの作成

マルチボックスの作成には、メニューのナビゲートが含まれます Layout → New Sheet Object → Multi Box。次の画面は、これらの手順を示しています。

次に、製品販売テーブルのフィールドを選択して、マルチボックスを作成します。

マルチボックスデータ

上記の手順を完了すると、次の画面が表示され、製品カテゴリの値がマルチボックスとして表示されます。

マルチボックスとアソシエーション

他のシートオブジェクトは自動的にマルチボックスに関連付けられ、マルチボックスから値を選択することで関連付けを簡単に確認できます。

QlikView text Object表示されているQlikViewレポートに関する説明情報を表示するために使用されます。また、特定の式に基づく計算を表示することもできます。これは主に、他のシートオブジェクトとは別にボックス内の色やさまざまなフォントタイプを使用して、適切にフォーマットされた情報を表示するために使用されます。

入力データ

さまざまな製品ラインと製品カテゴリの売上高を表す次の入力データについて考えてみましょう。

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。[ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。ロードスクリプトを編集して、次のコードを追加します。[OK]をクリックし、[Control + R]を押して、データをQlikViewのメモリにロードします。

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

テーブルボックスの作成

上記のデータについて、 Table Box、データを表形式で表示します。メニューに移動Layout → New Sheet Object → Table Box 以下に示すように列を選択します。

クリック Apply その後 OKテーブルボックスの作成を終了します。次の画面が表示されます。

テキストオブジェクトの作成

上記のデータについて、 Text Object。メニューに移動Layout → New Sheet Object → Text Object 以下に示すように。

テキストオブジェクト式の作成

上で作成したテキストボックスで、右クリックしてプロパティを選択します。次に、以下に示すように、[全般]タブの下の[テキスト]ボックスにテキストオブジェクトに表示するコンテンツを入力します。

背景色の選択

テキストオブジェクトの背景色は、[全般]タブの[背景]オプションを使用して設定できます。

テキストオブジェクト

最終的なテキストオブジェクトを以下に示します。いくつかの製品ラインをクリックしてフィルタリングすると、それに応じてテキストオブジェクトのコンテンツが変更され、新しい値が反映されます。

棒グラフは、棒の形で2つの次元間の関係を調査するために非常に広く使用されているグラフ作成方法です。グラフのバーの高さは、1つのディメンションの値を表します。バーの数は、別のディメンションの値のシーケンスまたはグループ化された値を表します。

入力データ

さまざまな製品ラインと製品カテゴリの売上高を表す次の入力データについて考えてみましょう。

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。[ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。ロードスクリプトを編集して、次のコードを追加します。「OK」をクリックしてを押します"Control+R" QlikViewのメモリにデータをロードします。

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

テーブルボックス(シートオブジェクト)の作成

上記のデータについて、 Table Box、データを表形式で表示します。メニューに移動Layout → New Sheet Object → Table Box 以下に示すように列を選択します。

クリック Apply その後 OKテーブルボックスの作成を終了します。以下の画面が表示されます。

クイックチャートウィザードの使用

棒グラフの作成を開始するには、クイックグラフウィザードを使用します。それをクリックすると、チャートタイプの選択を求める次の画面が表示されます。選択bar Chart [次へ]をクリックします。

チャートの寸法を選択します

最初の次元として製品ラインを選択します。

チャート式を選択する

チャート式は、次のような関数を適用するために使用されます Sum, Average, or Count数値のあるフィールド。値という名前のフィールドにSum関数を適用します。[次へ]をクリックします。

チャート形式を選択します

チャート形式は、チャートのスタイルと方向を定義します。各カテゴリの最初のオプションを選択します。[次へ]をクリックします。

棒グラフ

棒グラフは次のように表示されます。さまざまな製品ラインのフィールド値の高さを示します。

A pie-chartは、さまざまな色の円のスライスとしての値の表現です。スライスにはラベルが付けられ、各スライスに対応する番号もチャートに表示されます。QlikViewは、グラフウィザードまたはグラフシートオブジェクトを使用して円グラフを作成します。

入力データ

さまざまな製品ラインと製品カテゴリの売上高を表す次の入力データについて考えてみましょう。

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。[ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。ロードスクリプトを編集して、次のコードを追加します。[OK]をクリックし、[Control + R]を押して、データをQlikViewのメモリにロードします。

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

クイックチャートウィザードの使用

円グラフの作成を開始するには、クイックグラフウィザードを使用します。クリックすると、チャートタイプの選択を求める次の画面が表示されます。選択Pie Chart [次へ]をクリックします。

チャートの寸法を選択します

最初の次元として製品ラインを選択します。

チャート式を選択する

チャート式は、次のような関数を適用するために使用されます Sum, Average or Count数値のあるフィールド。値という名前のフィールドにSum関数を適用します。[次へ]をクリックします。

チャート形式を選択します

チャート形式は、チャートのスタイルと方向を定義します。3番目のオプションを選択します。[次へ]をクリックします。

円グラフ

棒グラフは次のように表示されます。さまざまな製品ラインのフィールド値の高さを示します。

ダッシュボードは、多くのフィールドの値を同時に表示するための強力な機能です。QlikeViewのメモリ内のデータ関連付け機能は、すべてのシートオブジェクトの動的な値を表示できます。

入力データ

さまざまな製品ラインと製品カテゴリの売上高を表す次の入力データについて考えてみましょう。

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。[ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。ロードスクリプトを編集して、次のコードを追加します。[OK]をクリックし、[Control + R]を押して、データをQlikViewのメモリにロードします。

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

行列を選択

上記の入力データから、ダッシュボードに表示するマトリックスとしてフィールドを選択します。このために、メニューの手順に従いますLayout → Select Fields

次の画面で、ダッシュボードに表示する利用可能なフィールドを選択します。「OK」をクリックします。

次の画面が表示され、すべてのフィールドが表示されます

ダッシュボードへのグラフの追加

次に、シートの任意の場所を右クリックして選択することにより、ダッシュボードにグラフを追加します New Sheet Object → Chart

チャートタイプを選択してください

さまざまな製品ラインの売上値を表示する棒グラフとしてチャートタイプを選択しましょう。

チャートの寸法

チャートディメンションとして製品ラインを選択しましょう。

チャート式

製品ラインディメンションの売上値を表示する式は、式エディタで記述されます。

ダッシュボード

以下に示すのは、上記の手順を完了した後に表示されるダッシュボードです。

ダッシュボードの使用

上記のダッシュボードの値は、特定の製品をフィルタリングするために選択でき、それに応じてグラフが変更されます。さらに、関連する値が強調表示されます。

データ変換は、既存のデータを新しいデータ形式に変更するプロセスです。また、既存のデータセットを除外したり、特定の値を追加したりすることも含まれます。QlikViewは、データをメモリに読み取り、多くの組み込み関数を使用した後、データ変換を実行できます。

入力データ

毎月の売上高を表す次の入力データを考えてみましょう。これは、quarterly_sales.csvという名前のcsvファイルとして保存されます

Month,SalesVolume
March,2145
April,2458
May,1245
Sales Values in Q2
June,5124
July,7421
August,2584
Sales Values in Q3
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

データの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E.[ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、ファイルquarterlt_sales.csvを参照します。[次へ]をクリックします。

変換ウィザード

次の画面では、データ変換を選択するように求められます。ボタンをクリックしてくださいEnable Transformation Step

変換タイプ

このステップでは、四半期を表す行を削除するための変換を選択します。選択しますGarbage → delete marked不要な2行を選択します。[次へ]をクリックします。

ファイルウィザードオプション

変換のタイプと削除する行を選択した後、次の画面で、where句の選択やプレフィックスの追加など、さらに変換を行うように求められます。この手順は無視して、[完了]をクリックします。

変換されたデータのスクリプトをロードする

すべての変換ステップが完了した後の上記のデータのロードスクリプトを以下に示します。

変換されたデータの表示

変換されたデータは、 Table Boxシートオブジェクト。それを作成する手順を以下に示します。

次に、テーブルボックスのフィールドを選択します。

これで、テーブルボックスにシートのデータが表示されます。

ザ・ Fill QlikViewの関数は、既存のフィールドの値を新しいフィールドに入力するために使用されます。

入力データ

以下の入力データを考えてみましょう。これは、実際の売上高と予測された売上高を表しています。

Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。[ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。

上記の手順で[次へ]をクリックした後、 Enable Transformation Step 必要なデータ変換を実行するためのボタン。

データ変換の選択

使用するので Fill 関数では、実際のフィールドの下に空の値を表示する[塗りつぶし]タブを選択しましょう。

充填条件を作成する

[塗りつぶし]ボタンをクリックすると、ターゲット列とセル条件を選択するオプションが表示されます。この列の空の値を列2の同じ行の値で埋めたいので、列3を選択します。また、セル値を空として選択して、空のセルのみが新しい値で上書きされるようにします。

変換されたデータ

上記の手順を完了すると、次のように変換されたデータが取得されます。

変換されたデータのスクリプトをロード

変換されたデータのロードスクリプトは、スクリプトエディターを使用して表示できます。スクリプトは、空のセル値を置き換える式を示しています。

変換されたデータを表示する

変換されたデータは、 Table Box メニューのオプションを使用する Layout → New Sheet Object

列操作は、データ変換の一種であり、特定の条件を満たす既存の列の値が新しい列に入力されます。基準は、データ変換ステップの一部として作成される式にすることができます。

入力データ

以下の入力データを考えてみましょう。これは、実際の売上高と予測された売上高を表しています。

Month,Forecast,Actual
March,2145,2247
April,2458,2125
May,1245,2320
June,5124,3652
July,7421,7514
August,2584,3110
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,2916

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。[ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。[次へ]をクリックした後、Enable Transformation Step 必要なデータ変換を実行するためのボタン。

データ変換の選択

[列]タブを選択してから、 Newボタン。指定を求められますNew columnおよび行条件。ソース列として列3を指定し、行条件として2から始まる値を選択します。

変換されたデータ

上記の手順を完了すると、次のように変換されたデータが取得されます。

変換されたデータのスクリプトをロードする

変換されたデータのロードスクリプトは、スクリプトエディターを使用して表示できます。スクリプトは式を示し、必要な値で新しい列を作成します。

変換されたデータを表示する

変換されたデータは、 Table Box メニューのオプションを使用する Layout → New Sheet Object

QlikViewの回転テーブルは、Microsoft Excelの列と行の転置機能に似ていますが、いくつかの追加オプションがあります。列を複数の方向に転置することができ、それらは異なる結果をもたらします。この章では、行を列に変換する通常の転置オプションについて説明します。

入力データ

以下の入力データを考えてみましょう。これは、実際の売上高と予測された売上高を表しています。

Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。[ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。

[次へ]をクリックした後、 Enable Transformation Step 必要なデータ変換を実行するためのボタン。

データ変換の選択

使用するので Rotate 関数の場合、すべてのフィールドの値を表示する[回転]タブを選択しましょう。

回転を適用

クリックします Transpose上記のデータを転置するボタン。転置されたデータは次のように表示されます。

変換されたデータのスクリプトをロード

変換されたデータのロードスクリプトは、スクリプトエディターを使用して表示できます。スクリプトは、空のセル値を置き換える式を示しています。

変換されたデータを表示する

変換されたデータは、 Table Box メニューのオプションを使用する Layout → New Sheet Object

ディメンションとメジャーは基本的なエンティティであり、データ分析で常に使用されます。たとえば、分析の結果を考えてみましょう。“what is the percentage change in volume of sales for each quarter?”この場合、各四半期は、四半期の名前であるディメンションを表します。ボリュームの変化率は、Measures、これはディメンションの各値に関する計算です。以下は、これら2つの用語の広く受け入れられている定義です。

  • Dimension−これは、いくつかの異なる値を表すデータセット内の記述フィールドです。例-月、年、製品IDなど。
  • Measures −これは、ディメンションの個別の値ごとにいくつかの計算が実行される数値フィールドです。

入力データ

次の入力データを考えてみましょう。これは、さまざまな地域のさまざまな製品ラインと製品カテゴリの販売量と収益を表しています。データを.csvファイルに保存します。

ProductID,ProductCategory,Region,SalesVolume, Revenue
1,Outdoor Recreation,Europe,457,25841
2,Clothing,Europe,125,54281
3,Costumes & Accessories,South Asia,781,54872
4,Athletics,South Asia,839,87361
5,Personal Care,Australia,473,15425
6,Arts & Entertainment,North AMerica,625,84151
7,Hardware,South America,772,45812

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。を選択してくださいTable Files からのオプション Data from Filesタブをクリックして、上記のデータを含むファイルを参照します。クリックOK を押して Control+R QlikViewのメモリにデータをロードします

テーブル構造

メニューをたどるとテーブルの構造がわかります File → Table Viewer または押す Control+T。次の画面が表示され、緑色のボックス内の寸法と赤いボックス内のメジャーがマークされています。

ディメンションとメジャーの使用

上記のディメンションとメジャーを使用した計算を示す直線テーブルチャートを作成しましょう。クリックしてくださいQuick Chart Wizard 以下に示すように。

次に、をクリックします Straight Tableオプション。[次へ]をクリックします。

寸法を選択

この画面では、各地域の総収益を選択するため、ディメンションとして地域を選択します。

測定を選択します

次の画面では、メジャーフィールドに計算を適用するように求められます。私たちは適用することを選択しますSum フィールド収益。

最終チャート

上記の手順を完了すると、各地域(ディメンション)の総収益(メジャー)を示す最終的なグラフが表示されます。

開始スキーマモデルは、複数のディメンションが単一のファクトテーブルにリンクされているタイプのデータモデルです。もちろん、より大きなモデルでは、複数のディメンションや他のファクトテーブルにリンクされた複数のファクトテーブルが存在する可能性があります。このモデルの有用性は、さまざまなテーブル間の最小限の結合で高速クエリを実行することにあります。ファクトテーブルには、メジャーであり数値を持つデータが含まれています。計算はファクトテーブルのフィールドに適用されます。ディメンションテーブルの一意のキーは、ファットテーブルへのリンクに使用されます。ファットテーブルには、通常同じフィールド名のキーもあります。したがって、ファクトテーブルには、ディメンションテーブル全体のキーが含まれ、さまざまなクエリで使用される連結された主キーを形成します。

入力データ

以下に示すのは、さまざまなサプライヤーや地域のさまざまな製品のデータを含む表のリストです。また、供給はさまざまな時間間隔で発生し、時間ディメンションテーブルに取得されます。

製品の寸法

これには、製品カテゴリと製品名が含まれています。製品IDフィールドは一意のキーです。

ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden	Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries

リージョンディメンション

これには、サプライヤーが拠点を置く地域名が含まれています。RegionIDフィールドは一意のキーです。

RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium

サプライヤーの次元

上記の製品を供給するサプライヤー名が含まれています。SupplierIDフィールドは一意のキーです。

SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle

時間ディメンション

上記の製品の供給が発生する期間が含まれます。TimeIDフィールドは一意のキーです。

TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov

サプライヤー数量ファクト

供給された数量の値とそれらの欠陥のパーセンテージが含まれています。同じ名前のキーを介して、上記の各ディメンションに結合します。

ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。を選択してくださいTable Files からのオプション Data from Filesタブをクリックして、上記のデータを含むファイルを参照します。クリックOK を押して Control+RデータをQlikViewのメモリにロードします。以下は、上記の各ファイルが読み取られた後に表示されるスクリプトです。

LOAD ProductID, 
     ProductCategory, 
     ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD TimeID, 
     Year, 
     Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD SupplierID, 
     SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD RegionID, 
     Continent, 
     Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD ProductID, 
     RegionID, 
     TimeID, 
     SupplierID, 
     Quantity, 
     DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

スタースキーマデータモデル

上記のデータをQlikViewメモリに読み込んだ後、すべてのテーブル、フィールド、および関係をスタースキーマの形式で表示するデータモデルを確認できます。

A Synthetic Key2つのテーブル間で使用するキーがあいまいな場合に人工キーを作成するQlikViewのソリューションです。この状況は、2つのテーブルに2つ以上のフィールドが共通している場合に発生します。メモリ内に関連付けを作成するQlikViewの機能は、このシナリオを自動的に検出し、作成された新しいキーの値を保持する追加のテーブルを作成します。

入力データ

次の2つのCSVデータファイルについて考えてみましょう。これらは、さらに説明するための入力として使用されます。

Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521

Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA

スクリプトの読み込み

上記の入力データは、を押すと呼び出されるスクリプトエディタを使用してロードします Control+E。オプションを選択してくださいTable Files 入力ファイルを参照します。

データ・モデル

次に、テーブルビューアのメニューコマンドであるControl + Tを使用して、データモデルを確認します。次の画面が表示されます。これは、両方のテーブルに一致するキーとしてProductIDとCountryがあるため、合成キーの値を提供する3番目のテーブルの作成を示しています。

合成キーの影響

合成キーは、使用されているデータモデルの欠陥を示します。データの正確性やレポートのパフォーマンスに問題は発生しません。ビッグデータモデルに合成キーのインスタンスが1つまたは2つある場合は、問題なく機能します。ただし、それらが多すぎる場合は、データモデルを再設計する必要があります。

多くの場合、使用しているソフトウェアによってプログラムで生成されるデータが必要ですが、これはソースからのものではありません。たとえば、100個の乱数または1年の第23週の日付のみです。データアナリストは、到着時にこれらの値を含まないデータに対して何らかの分析を実行するために、そのようなデータを作成する必要がある場合があります。QlikViewはと呼ばれる関数を提供しますAutogenerate、このような要件に使用できます。

データ要件

木曜日または日曜日の日付のみを検索する必要があるシナリオを考えてみます。今日から年末までの範囲でそれを見つける必要があります。これを実現する次のスクリプトを作成します。

説明

今月の初日と年末をキャプチャする2つの変数を宣言します。次に、さまざまな関数とフィルター条件を適用して、必要な値を生成します。recno()関数は、これらの日付ごとに1つのレコードを作成します。変数を範囲として指定する自動生成関数を追加します。

生成されたデータ

上記のスクリプトをQlikViewのメモリにロードし、メニューを使用してテーブルボックスを作成する場合 Layout → New Sheet Objects → Table Box、以下のように作成されたデータを取得します。

データを分析しているときに、列を行にしたり、その逆をしたりする状況に遭遇します。転置だけでなく、多くの列をまとめたり、行内の多くの値を何度も繰り返して、テーブル内の目的の列と行のレイアウトを実現することも含まれます。

入力データ

次の入力データについて考えてみます。これは、四半期ごとの特定の製品の地域ごとの売上を示しています。以下のデータを使用して区切りファイル(CSV)を作成します。

Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95

入力データのロード

上記の入力データは、を押すと呼び出されるスクリプトエディタを使用してロードします Control+E。オプションを選択してくださいTable Files入力ファイルを参照します。以下に示すようにオプションを選択したら、[次へ]をクリックします。

クロステーブルオプション

次のウィンドウ(ファイルウィザード→オプション)で、をクリックします。 Crosstableボタン。さまざまな色で列を強調表示します。ピンク色はqualifier field、これは、の値ごとに多くの行にわたって繰り返されます。 Attribute Field。[属性]フィールドの下のセル値がデータとして取得されます。[OK]をクリックします。

クロステーブル変換

変換されたデータが表示され、すべての地域フィールドが1つの列にまとめられますが、値は四半期ごとに繰り返されます。

スクリプトの読み込み

クロステーブル変換のロードスクリプトは、以下のコマンドを示しています。

クロステーブルデータ

メニューを使用してテーブルボックスシートオブジェクトを作成する場合 Layout → New Sheet Objects → Table Box、次の出力が得られます。

ストレートテーブルは、QlikViewでデータを表示するために最も広く使用されているシートオブジェクトです。それらは非常にシンプルでありながら強力で、列の再配置、背景の並べ替えや色付けなどの機能を備えています。

入力データ

さまざまな製品ラインと製品カテゴリの売上高を表す次の入力データについて考えてみましょう。

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。[ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。次の画面が表示されます。

[OK]をクリックし、[Control + R]を押して、データをQlikViewのメモリにロードします

テーブルボックスの作成

次に、テーブルボックスタイプの新しいシートオブジェクトを作成します。以下のメニューに従います。

列を選択します

QlikViewは、ファイナルテーブルボックスに表示される列を選択するように求めます。すべての列を選択し、Promote or Demote 列の順序を設定するオプション。

表示スタイルを選択

次に、[スタイル]タブを選択して、表示データに特定の背景色を付けます。現在のスタイルオプションには、多くのビルド済みスタイルが一覧表示されます。我々が選択しましたPyjama RedStripes 2行ごと。

列の並べ替え

列ヘッダーでマウスボタンを押したまま、目的の位置にドラッグすることで、列の位置を並べ替えることができます。

ピボットテーブルは、データ分析で広く使用されており、データで利用可能な多くのディメンションにわたる値の合計を示します。QlikViewのチャートオプションには、適切なチャートタイプを選択してピボットテーブルを作成する機能があります。

入力データ

さまざまな製品ラインと製品カテゴリの売上高を表す次の入力データについて考えてみましょう。

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

スクリプトの読み込み

上記のデータは、スクリプトエディターを使用してQlikViewのメモリに読み込まれます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。[ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。次の画面が表示されます。

「OK」をクリックし、「Control + R」を押して、データをQlikViewのメモリにロードします。

チャートタイプの選択

次に、チャートウィザードを使用して、 Pivot Tableオプション。[次へ]をクリックします。

チャートディメンションを選択します

次の画面では、グラフの最初のディメンションとしてProduct_Lineを選択します。

チャート式を選択

次の画面では、値の合計を選択するグラフ式を選択するように求められます。

チャート形式を選択します

[次へ]をクリックすると、選択したグラフ形式を選択する画面が表示されます Pyjama Green スタイルとデフォルトモードとして。

ピボットグラフデータ

上記の手順を完了すると、次のような最終的なチャートが得られます。

QlikViewのセット分析機能は、さまざまなシートオブジェクトのデータを多くのセットに分離し、それらの一部で値を変更しないようにするために使用されます。簡単に言うと、一部のシートオブジェクトを他のシートオブジェクトに関連付けないオプションが作成されますが、デフォルトの動作では、すべてのシートオブジェクトが相互に関連付けられます。これは、1つのシートオブジェクトのデータをフィルタリングし、他のシートオブジェクトで対応する結果を確認するのに役立ちますが、別のセットとして選択されたシートオブジェクトは、独自のフィルターに従って値を表示します。

入力データ

さまざまな製品ラインと製品カテゴリの売上高を表す次の入力データについて考えてみましょう。

Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。[ファイルからのデータ]タブから[テーブルファイル]オプションを選択し、上記のデータを含むファイルを参照します。以下のような画面が表示されます。

テーブルボックスの作成

メニューオプションを使用して、テーブルボックスを作成するために使用可能なすべてのフィールドを選択します Layout → New Sheet Objects → Table Box メニューオプションを使用した月のフィールドを含むリストボックス Layout → New Sheet Objects → List Box。また、各製品カテゴリの下での総売上高を示す直線表チャートを作成します。

データの関連付け

これで、これら3つのシートオブジェクトの1つでいくつかの値を選択することにより、それらの間の関連付けを観察できます。月リストボックスから4月と1月を選択しましょう。テーブルボックスと関連する値を示すグラフで値の変化を確認できます。

クローンオブジェクト

次に、売上合計チャートのクローンを作成して、他のシートオブジェクトに関連付けられていない新しいデータセットを作成します。チャートを右クリックSales Sum オプションをクリックします Clone以下に示すように。同じチャートの別のコピーがQlikViewドキュメントに表示されます。

式を設定する

次に、チャートの2番目のコピーを選択します Sales Sumそれを右クリックして、グラフのプロパティを取得します。以下の式を記述して、Salesvaluesという式を作成します。Definition 以下に示すタブ。

セット分析の適用

上記の手順を完了すると、6月を選択すると、テーブルボックスと売上合計のグラフに関連する値が表示されます。ただし、4月の売上高は、設定された式のデータに基づいているため、変更されません。

QlikViewの結合は、2つのデータセットのデータを1つに結合するために使用されます。QlikViewでの結合は、SQLでの結合と同じ意味です。結合条件に一致する列と行の値のみが出力に表示されます。参加するのがまったく初めての場合は、最初にここでそれらについて学びたいと思うかもしれません。

入力データ

次の2つのCSVデータファイルについて考えてみましょう。これらは、さらに説明するための入力として使用されます。

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

内部結合

上記の入力データは、を押すと呼び出されるスクリプトエディタを使用してロードします Control+E。オプションを選択してくださいTable Files入力ファイルを参照します。次に、スクリプト内のコマンドを編集して、テーブル間に内部結合を作成します。

内部結合は、両方のテーブルに存在する行のみをフェッチします。この場合、で使用可能な行はboth Product List and Product Salesテーブルがフェッチされます。作成しますTable Box メニューを使用する Layout → New Sheet Objects → Table Box ここで、表示するProductID、ProductCategory、SaleAmountの3つのフィールドすべてを選択します。

左結合

左結合では、左側のテーブルからすべての行をフェッチし、右側のテーブルから一致する行をフェッチします。

スクリプトの読み込み

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LEFT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

作成します Table Box メニューを使用する Layout → New Sheet Objects → Table Box、ここでは、表示するProductID、ProductCategory、SaleAmountの3つのフィールドすべてを選択します。

右結合

右結合では、右側のテーブルからすべての行をフェッチし、左側のテーブルから一致する行をフェッチします。

スクリプトの読み込み

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

RIGHT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

作成します Table Box メニューを使用する Layout → New Sheet Objects → Table Box、ここでは、表示するProductID、ProductCategory、SaleAmountの3つのフィールドすべてを選択します。

アウタージョイン

外部結合には、右側のテーブルと左側のテーブルからすべての行をフェッチすることが含まれます。

スクリプトの読み込み

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

OUTER JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

作成します Table Box メニューを使用する Layout → New Sheet Objects → Table Box ここで、表示するProductID、ProductCategory、SaleAmountの3つのフィールドすべてを選択します。

QlikViewのkeepコマンドは、2つのデータセットからのデータを結合して、両方のデータセットをメモリで使用できるようにするために使用されます。これは、2つの大きな違いを除いて、前の章で説明した結合と非常によく似ています。最初の違いは-キープの場合です。両方のデータセットはQlikViewのメモリで使用できますが、loadステートメントを結合すると、列を選択する必要があるデータセットが1つだけ生成されます。2つ目の違いは、結合の場合に外部結合を使用できるため、外部キープの概念がないことです。

入力データ

次の2つのCSVデータファイルについて考えてみましょう。これらは、さらに説明するための入力として使用されます。

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

Product Sales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

インナーキープ

上記の入力データは、を押すと呼び出されるスクリプトエディタを使用してロードします Control+E。オプションを選択してくださいTable Files入力ファイルを参照します。次に、スクリプト内のコマンドを編集して、テーブル間に内部キープを作成します。

内部キープは、両方のテーブルに存在する行のみをフェッチします。この場合、で使用可能な行はboth Product List and Product Salesテーブルがフェッチされます。メニューを使用してテーブルボックスを作成しますLayout → New Sheet Objects → Table Box

まず、 productSales 表示されるフィールド(ProductID、ProductCategory、SaleAmount)を提供するテーブル。

次に、 ProductList ProductIDフィールドとProductCategoryフィールドを提供するデータセット。

最後に、 All Tables オプションを選択し、すべてのテーブルから使用可能なすべてのフィールドを取得します。

次のレポートは、上記の手順のすべてのテーブルボックスを示しています。

左キープ

左保持は左結合に似ており、QlikViewのメモリで使用可能な両方のデータセットとともに、左側のテーブルのすべての行を保持します。

左キープスクリプト

次のスクリプトを使用して、leftkeepコマンドで結果のデータセットを作成します。

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

left keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

データを保持します

上記のようにスクリプトを変更し、を使用してレポートのデータを更新すると、 Control+R、シートオブジェクトで次のデータを取得します。

右キープ

右キープは左結合に似ており、QlikViewのメモリで使用可能な両方のデータセットとともに、右側のテーブルのすべての行を保持します。

スクリプトを正しく保持する

次のスクリプトを使用して、leftkeepコマンドで結果のデータセットを作成します。

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

right keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

データを正しく保持する

上記のようにスクリプトを変更し、を使用してレポートのデータを更新すると、 Control+R、シートオブジェクトで次のデータを取得します。

QlikViewの連結機能は、あるテーブルから別のテーブルに行を追加するために使用されます。これは、テーブルの列数が異なる場合でも発生します。2つのテーブルの一致する行を1つの行にマージしないため、JoinコマンドとKeepコマンドの両方とは異なります。

入力データ

次の2つのCSVデータファイルについて考えてみましょう。これらは、さらに説明するための入力として使用されます。2番目のデータセットにはCountryという名前の追加の列があることに注意してください。

SalesRegionOld.csv
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456

SalesRegionNew.csv
ProductID,ProductCategory,Region,Country,SaleAmount
6,Arts & Entertainment,North AMerica,USA,1245
7,Hardware,South America,Brazil,456
8,Home & Garden,South America,Brazil,241
9,Food,South Asia,Singapore,1247
10,Home & Garden,South Asia,China,5462
11,Office Supplies,Australia,Australia,577

スクリプトの読み込み

上記の入力データは、を押すと呼び出されるスクリプトエディタを使用してロードします Control+E。オプションを選択してくださいTable Files入力ファイルを参照します。次に、スクリプト内のコマンドを編集して、テーブル間の連結を適用します。

次に、上記のデータをQlikViewのメモリにロードし、メニューを使用してテーブルボックスを作成します Layout → New Sheet Objects → Table Box ここでは、以下に示すように、表示するすべての使用可能なフィールドを選択します。

連結データ

上記の手順を完了すると、次のように[テーブル]ボックスが表示されます。製品ID6と7の重複行に注意してください。連結によって重複が排除されるわけではありません。

QlikViewでは、多くの場合、QlikViewのメモリに存在する任意のデータセットにリンクできるカレンダー参照オブジェクトを作成する必要があります。たとえば、販売額と販売日をキャプチャするが、その日付に対応する平日または四半期を格納しないテーブルがあるとします。このようなシナリオでは、Master Calendar これは、データセットの必要に応じて、四半期、日などの追加の日付フィールドを提供します。

入力データ

次のCSVデータファイルについて考えてみましょう。これらは、さらに説明するための入力として使用されます。

SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522

スクリプトの読み込み

上記の入力データは、を押すと呼び出されるスクリプトエディタを使用してロードします Control+E。オプションを選択してくださいTable Files 入力ファイルを参照します。

次に、上記のデータをQlikViewのメモリにロードし、 Table Box メニューを使用して Layout → New Sheet Objects → Table Box ここでは、以下に示すように、表示するすべての使用可能なフィールドを選択します。

マスターカレンダーを作成する

次に、スクリプトエディタで次のスクリプトを記述してマスターカレンダーを作成します。ここでは、DailySalesテーブルを常駐テーブルとして使用し、そこから最大日と最小日を取得します。常駐ロードの上の2番目のロードステートメントを使用して、この範囲内の各日付をロードします。最後に、SalesDate値から年、四半期、月などを抽出する3番目のloadステートメントがあります。

フィールドを選択

マスターカレンダーと一緒に完全なロードスクリプトを作成した後、メニューを使用してデータを表示するためのテーブルボックスを作成します Layout → New Sheet Objects → Table Box

最終データ

最終出力は、販売データとマスターカレンダーを使用して作成された四半期と月の値を示す表を示しています。

マッピングテーブルは、2つのテーブル間で列の値をマッピングするために作成されるテーブルです。ルックアップテーブルとも呼ばれ、他のテーブルから関連する値を検索するためにのみ使用されます。

入力データ

さまざまな地域の売上高を表す次の入力データファイルについて考えてみましょう。

ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
8,Home & Garden,South America,241
9,Food,South Asia,1247
10,Home & Garden,South Asia,5462
11,Office Supplies,Australia,577

次のデータは、国とその地域を表しています。

Region,Country
Europe,Germany
Europe,Italy
South Asia,Singapore
South Asia,Korea
North AMerica,USA
South America,Brazil
South America,Peru
South Asia,China
South Asia,Sri Lanka

スクリプトの読み込み

上記のデータは、スクリプトエディタを使用してQlikViewメモリにロードされます。[ファイル]メニューからスクリプトエディタを開くか、を押しますControl+E。を選択してくださいTable Files からのオプション Data from Filesタブをクリックして、上記のデータを含むファイルを参照します。クリックOK とess Control+R QlikViewのメモリにデータをロードします。

テーブルボックスの作成

以下に示すように、上記のテーブルごとに2つのテーブルボックスを作成しましょう。ここでは、販売地域レポートで国の値を取得できません。

マッピングテーブルを作成する

次のスクリプトは、salesテーブルのregion値をMapCountryRegionテーブルのcountry値にマップするマッピングテーブルを生成します。

テーブルチャート

上記の手順を完了し、データを表示するためのテーブルボックスを作成すると、国の列と他の列がSalesテーブルから取得されます。

Circular Reference2つ以上の異なるパスを使用して1つのテーブルから別のテーブルに移動できる場合に発生します。つまり、列を使用してTable1をTable2に直接結合することも、最初にTable1をTable3に結合し、次にtable3をTable2に結合することもできます。これにより、これら3つのテーブルすべてをロードするデータモデルによって形成された出力で誤った結果が生じる可能性があります。QlikViewは、循環参照を認識すると、そのようなデータがメモリに読み込まれるのを防ぎます。

入力データ

次の3つのCSVデータファイルについて考えてみましょう。これらは、以降の図の入力として使用されます。

SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577

ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy

スクリプトの読み込み

上記の入力データは、を押すと呼び出されるスクリプトエディタを使用してロードします Control+E。オプションを選択してくださいTable Files 入力ファイルを参照します。

データの読み込み

上記のスクリプトを作成した後、コマンドを使用してデータをQlikViewのメモリにロードします Control+R。これは、ロードされるテーブルに循環ループが存在することを示すエラープロンプトが表示されたときです。

データ・モデル

上記の警告の正確な原因を見つけるには、テーブルビューアのメニューコマンドを使用してデータモデルを確認できます- Control+T。次の画面が表示され、循環参照が明確に示されます。ここで、RegionCountryとSalesRegionの間の結合は、フィールドを使用して直接実現できます。Region。また、フィールドを使用して、最初にテーブルProductCountryに移動することによっても達成できます。Country 次に、ProdcutIDをSalesregionにマッピングします。

循環参照の解決

上記の循環参照は、QlikViewが列名を使用してテーブル間の関連付けを自動的に形成しないように、データセット内の一部の列の名前を変更することで解決できます。このため、RegionCountryのcountry列の名前をSalesCountryに変更します。データセットProdcuCountryで、Country列の名前をProductCountryに変更します。

修正されたデータモデル

上記の列の名前を変更した後の修正済みデータモデルは、コマンドを使用して表示できます Control+T。これで、テーブル間の関係がループを形成していないことがわかります。

押す Control+R データをリロードしても警告は表示されなくなり、このデータを使用してレポートを作成できます。