はじめに コース 概 要 と 目 的 本 コースはQlikView 入 門 コースの 内 容 を 踏 まえ より 実 践 的 なアプリケーション 開 発 についてご 覧 頂 くコースです データロード 時 の 注 意 事 項 データロードの 応 用 シートオブジェクトでの 高 度 な 演 算 などについて 身 に 付 けること を 目 的 としております 受 講 対 象 QlikView 入 門 を 受 講 された 方 もしくは 同 等 の 知 識 をお 持 ちの 方 製 品 のバージョン 本 テキストで 解 説 しているQlikViewは 以 下 のバージョンを 使 用 しています QlikView 11.00
テキスト 中 の 表 記 について 画 面 中 に 表 示 される 文 字 の 表 記 ウィンドウ ボタン メニューなど 画 面 に 表 示 される 文 字 は[]で 囲 んで 表 記 しています 画 面 上 に 表 示 される 選 択 肢 や 入 力 する 文 字 については で 囲 んで 表 記 しています ディレクトリの 表 記 本 テキストではファイルのパスを 表 す 際 すべてデフォルトのインストールディレクトリを 基 準 に 表 記 しています QlikViewのインストールディレクトリは C:\Program Files\QlikView となります お 客 様 の 環 境 と 異 なる 場 合 は 適 宜 読 み 替 えてください コマンドの 構 文 規 約 値 この 表 記 は ユーザーが 適 切 な 値 に 置 き 換 えて 指 定 することを 表 します { 値 1 値 2 値 3 } この 表 記 は{}の 中 から いずれか1つを 選 択 することを 表 します [ 値 ] この 表 記 はその 指 定 が 任 意 に 指 定 できる オプションの 指 定 であることを 表 します 必 ずしも 指 定 する 必 要 はありません Microsoft Windows Microsoft Office SQL Server その 他 本 書 に 記 載 されるマイクロソフト 製 品 は 米 国 Microsoft Corporationの 米 国 日 本 およびその 他 の 国 における 登 録 商 標 または 商 標 です Linuxは Linus Torvalds 氏 の 日 本 およびその 他 の 国 における 登 録 商 標 または 商 標 です UbuntuおよびCanonicalは Canonical Ltd.の 登 録 商 標 です OracleとJavaは Oracle Corporation 及 びその 子 会 社 関 連 会 社 の 米 国 及 びその 他 の 国 における 登 録 商 標 です 文 中 の 社 名 商 品 名 等 は 各 社 の 商 標 または 登 録 商 標 である 場 合 があります IBM IBMロゴ ibm.com DB2およびdeveloperWorksは 世 界 の 多 くの 国 で 登 録 されたInternational Business Machines Corp.の 商 標 です Mac Mac OS Safari iphone ipadは 米 国 および 他 の 国 々で 登 録 されたApple Inc.の 商 標 です Google Chrome AndroidはGoogle Inc.の 商 標 です Adobe Adobeのロゴ Adobe Reader Acrobat Flashは Adobe Systems Incorporated(アドビ シス テムズ 社 )の 商 標 です Apache Tomcatは Apache Software Foundationの 商 標 または 登 録 商 標 です Mozilla Firefoxの 名 称 およびそのロゴは 米 国 Mozilla Foundationの 米 国 およびその 他 の 国 における 商 標 ま たは 登 録 商 標 です その 他 記 載 されている 会 社 名 および 製 品 名 は 各 社 の 登 録 商 標 または 商 標 です 本 書 では TMマークなどは 特 に 明 記 していません 本 書 に 記 載 された 内 容 を 使 用 して いかなる 損 害 が 発 生 しても 株 式 会 社 アシスト および 著 者 本 書 製 作 関 係 者 は 一 切 責 任 を 負 いません
目 次 第 1 章 データロード 時 の 注 意 事 項 1.1 複 合 キーの 回 避...1-1 1.1.1 合 成 キーの 作 成...1-1 1.1.2 AutoNumber 関 数...1-6 1.1.3 AutoNumberHash 関 数...1-7 1.1.4 Join...1-11 1.2 ループ 構 造 の 回 避...1-14 1.2.1 ループ 構 造 の 回 避...1-14 1.3 テーブル 名 と 項 目 名 の 変 更...1-18 1.3.1 テーブル 名 の 変 更...1-18 1.3.2 項 目 名 の 変 更 (as)...1-19 1.3.3 項 目 名 の 変 更 (ALIAS)...1-19 1.3.4 項 目 名 の 変 更 (QUALIFY)...1-19 1.3.5 補 足 情 報...1-23 1.4 第 1 章 のまとめと 章 末 付 録...1-24 1.4.1 まとめ...1-24 1.4.2 章 末 付 録...1-26 第 2 章 データロードの 応 用 2.1 よく 使 用 する 関 数...2-1 2.1.1 よく 使 用 する 関 数...2-1 2.1.2 条 件 付 き 関 数 (If)...2-2 2.1.3 条 件 付 き 関 数 (Class)...2-7 2.1.4 書 式 設 定 関 数 (Num)...2-13 2.1.5 日 付 と 時 間 関 数...2-20 2.2 ロードスクリプトのステートメント...2-27 2.2.1 INLINE LOAD...2-27 2.2.2 Join...2-34 2.2.3 ApplyMap...2-36 2.2.4 Keep...2-41
2.3 その 他 の 高 度 なデータロード...2-46 2.3.1 ソートの 設 定 とDual 関 数...2-46 2.4 第 2 章 のまとめと 章 末 付 録...2-52 2.4.1 まとめ...2-52 2.4.2 章 末 付 録...2-54 第 3 章 QVDファイルと 差 分 更 新 3.1 QVDファイル...3-1 3.1.1 QVDファイルとは...3-1 3.1.2 QVDファイルの 作 成...3-2 3.2 差 分 更 新...3-7 3.2.1 QVDファイルを 使 用 した 差 分 更 新...3-7 3.2.2 コマンドラインからのリロード 実 行...3-24 3.3 第 3 章 のまとめと 章 末 付 録...3-28 3.3.1 まとめ...3-28 3.3.2 章 末 付 録...3-30 第 4 章 比 較 分 析 4.1 比 較 分 析...4-1 4.1.1 比 較 分 析...4-1 4.2 SET 分 析...4-3 4.2.1 SET 分 析 の 基 本...4-3 4.2.2 条 件 式 の 指 定...4-9 4.2.3 複 数 の 値 の 指 定...4-13 4.2.4 前 年 比...4-19 4.2.5 前 年 比 ( 動 的 な 値 の 取 得 )...4-25 4.3 並 列 ステート...4-30 4.3.1 並 列 ステート...4-30 4.3.2 数 式 でのステートの 指 定...4-39 4.4 第 4 章 のまとめと 章 末 付 録...4-48 4.4.1 まとめ...4-48 4.4.2 章 末 付 録...4-50
第 5 章 高 度 な 演 算 5.1 割 合 や 累 計 の 計 算...5-1 5.1.1 割 合 の 計 算 (TOTAL 修 飾 子 )...5-1 5.1.2 他 の 行 列 との 比 較 (レコード 関 数 )...5-11 5.1.3 累 計 の 計 算 (RangeSum 関 数 )...5-20 5.2 計 算 軸 の 作 成 (Aggr 関 数 )...5-25 5.2.1 計 算 軸 の 作 成 (Aggr 関 数 )...5-25 5.3 システム 関 数...5-32 5.3.1 システム 関 数...5-32 5.4 第 5 章 のまとめと 章 末 付 録...5-36 5.4.1 まとめ...5-36 5.4.2 章 末 付 録...5-38 第 6 章 ユーザーインターフェースの 応 用 6.1 グラフの 応 用...6-1 6.1.1 100% 積 み 上 げ 棒 グラフとメッコチャート...6-1 6.1.2 トレリスチャート...6-11 6.1.3 散 布 図 とバブルチャート...6-16 6.1.4 その 他 のさまざまなグラフ...6-26 6.1.5 その 他 のチャートプロパティ( 時 系 列 グラフの 作 成 )...6-28 6.2 その 他 のTips...6-35 6.2.1 リストボックスの 応 用...6-35 6.2.2 演 算 実 行 条 件...6-47 6.2.3 NULL 値 と 欠 損 値...6-52 6.2.4 端 数 処 理...6-54 6.3 第 6 章 のまとめと 章 末 付 録...6-55 6.3.1 まとめ...6-55 6.3.2 章 末 付 録...6-59
A 付 録 A.1 付 録 A.1.1 マッピングテーブルを 使 用 した 項 目 名 の 変 更...A-1 A.1.2 複 数 テーブルをまたがった 演 算 (ApplyMap)...A-3 A.1.3 複 数 テーブルをまたがった 演 算 (Join)...A-5 A.1.4 データベース 中 の 値 を 変 数 に 格 納 する(Peek 関 数 )...A-6
データロードの 応 用 2.1 よく 使 用 する 関 数 2.1.1 よく 使 用 する 関 数 ここではよく 使 用 する 関 数 をご 覧 頂 きます この 章 の 例 題 では ロードスクリプト 中 で 関 数 を 指 定 していきますが 同 じようにユーザーインターフェース 側 でも 指 定 できます 実 際 の 開 発 時 は 使 用 頻 度 の 高 いものはロードスクリプト 側 で 事 前 に 項 目 として 用 意 しておき 使 用 頻 度 の 低 いも のはユーザーインターフェース 側 で 設 定 すると 効 率 的 です ロードスクリプトでの 指 定 ユーザーインターフェースでの 指 定 QlikView 応 用 コース 2-1
2.1.2 条 件 付 き 関 数 (If) 関 数 の 中 でも 特 によく 使 用 するのがIf 関 数 です If 関 数 は 条 件 式 を 元 に 値 を 指 定 できます If( 条 件 式, 値 1, 値 2) 条 件 式 : 値 を 指 定 するための 条 件 式 です 値 1: 条 件 式 を 満 たすときの 値 です 値 2: 条 件 式 を 満 たさなかったときの 値 です 値 のかわりに 計 算 式 を 指 定 することもできます また If 関 数 の 中 にさらにIf 関 数 を 指 定 することもできます If( 条 件 式 1, 値 1, If( 条 件 式 2, 値 2, 値 3)) 例 題 1 If 関 数 の 利 用 If 関 数 を 使 用 して 売 上 単 価 の 項 目 を 元 に 単 価 区 分 の 項 目 を 作 成 してみましょう 下 図 は 売 上 単 価 ごとに 納 品 数 量 を 集 計 した 円 グラフです 売 上 単 価 のような 金 額 のデータを 軸 にする 場 合 元 のデータをそのまま 使 用 するのではなく ある 一 定 の 単 位 でグ ループ 化 することがよくあります 2-2 Copyright(C) 2012 K.K. Ashisuto All Rights Reserved.
データロードの 応 用 1 REI201.qvwを 開 き [ 円 グラフ]タブに 切 り 替 えます 売 上 単 価 ごとの 納 品 数 量 を 円 グラフで 集 計 しています 売 上 単 価 のデータの 種 類 が 多 く 一 目 で 傾 向 がつ かみ 難 いグラフとなっています よりわかりやすいグラフにするために 売 上 単 価 を 1 万 円 未 満 1 万 円 以 上 10 万 円 以 上 の3つの 区 分 でグループ 化 します 2 [ロードスクリプトの 編 集 ] 画 面 を 起 動 します まずは 10 万 円 未 満 10 万 円 以 上 という2つの 条 件 でグループ 化 します 商 品 テーブルの 末 尾 に 以 下 の 指 定 を 追 加 します If( 売 上 単 価 >= 100000, '10 万 円 以 上 ', '10 万 円 未 満 ') as 単 価 区 分 ; 以 上 で 設 定 は 完 了 です リロードします QlikView 応 用 コース 2-3
3 [シート プロパティ] 画 面 の[リストボックス 表 示 項 目 ]に 単 価 区 分 を 追 加 します [OK]ボタンをクリックし [シート プロパティ] 画 面 を 閉 じます 4 単 価 がグループ 化 されていること 確 認 します 単 価 区 分 のリストボックスで 値 を 選 択 し 動 作 を 確 認 します また 円 グラフシートに 切 り 替 え 単 価 区 分 を 軸 とした 円 グラフを 確 認 します 2-4 Copyright(C) 2012 K.K. Ashisuto All Rights Reserved.
4.3 並 列 ステート 4.3.1 並 列 ステート 並 列 ステートは1つのドキュメント 中 に 複 数 の 選 択 状 態 を 作 成 する 機 能 です ドキュメント 中 に 選 択 状 態 を 表 す 名 前 を 定 義 し シートやオブジェクトに 選 択 状 態 を 割 り 当 てていくことができます 下 図 のドキュメントでは 2008 年 2009 年 の 関 東 の 売 上 と 2010 年 2011 年 の 中 部 の 売 上 を 比 較 しています 並 列 ステートを 使 用 すれば このようにユーザーが 選 択 した 任 意 の 選 択 値 を 元 に 比 較 分 析 ができます 例 題 6 並 列 ステートの 作 成 並 列 ステートを 作 成 して 複 数 の 選 択 状 態 を 設 定 します 4-30 Copyright(C) 2012 K.K. Ashisuto All Rights Reserved.
比 較 分 析 1 REI406.qvwを 開 きます まず 並 列 ステートを 作 成 します メニューの[ 設 定 ]から[ドキュメント プロパティ]を 選 択 します 2 [ 基 本 設 定 ]タブを 開 き [ 並 列 ステート]ボタンをクリックします QlikView 応 用 コース 4-31
3 [ 並 列 ステート] 画 面 の[ 追 加 ]ボタンをクリックします [ステート 名 の 追 加 ] 画 面 で State1 と 指 定 し [OK]ボタンをクリックします 4 再 度 [ 追 加 ]ボタンをクリックし State2 と 指 定 し [OK]ボタンをクリックします 5 [OK]ボタンをクリックして [ 並 列 ステート] 画 面 を 閉 じます 4-32 Copyright(C) 2012 K.K. Ashisuto All Rights Reserved.
比 較 分 析 6 [OK]ボタンをクリックして [ドキュメント プロパティ] 画 面 を 閉 じます 7 リストボックスとチャートに 作 成 した 並 列 ステートを 割 り 当 てます 左 側 のリストボックスのプロパティ 画 面 を 開 きます [ 基 本 設 定 ]タブを 開 き [ 並 列 ステート]を State1 に 変 更 します QlikView 応 用 コース 4-33
8 左 側 のチャートのプロパティ 画 面 を 開 きます [ 基 本 設 定 ]タブを 開 き [ 並 列 ステート]を State1 に 変 更 し ます 4-34 Copyright(C) 2012 K.K. Ashisuto All Rights Reserved.
比 較 分 析 9 同 様 にシートの 右 側 に 配 置 したリストボックスとチャートに 対 しては State2 を 割 り 当 てます リストボックスとチャートの[プロパティ] 画 面 の[ 並 列 ステート]を State2 に 変 更 します リストボックスの[プロパティ] 画 面 チャートの[プロパティ] 画 面 QlikView 応 用 コース 4-35
10 リストボックスの 選 択 状 態 が チャートに 対 して 個 別 に 割 り 当 てられていることを 確 認 します 4-36 Copyright(C) 2012 K.K. Ashisuto All Rights Reserved.