---
title: 【QlikView】動的更新（ダイナミック更新）
description: "QlikViewの動的更新（ダイナミック更新）の使い方についてお探しですか？この記事ではQlikViewの動的更新（ダイナミック更新）の使い方について\n動的更新（ダイナミック更新）1"
---

[QlikViewナレッジ - INSIGHT LAB](https://knowledge.insight-lab.co.jp/qlikview)

# [【QlikView】動的更新（ダイナミック更新）](https://knowledge.insight-lab.co.jp/qlikview/knowledge/setting/dynamic_update1)

 作成者: [KJ](https://knowledge.insight-lab.co.jp/qlikview/author/kj)｜2014年12月15日

この記事は、BIツール導入支援及びDWH構築支援を15年以上続けてきたINSIGHT LABの中の人が書いています。

## 1.Qlikの動的更新（ダイナミック更新）とは

この記事は、QlikView（クリックビュー）で動的更新(ダイナミック更新)する方法についてご紹介させていただきます。

動的更新（ダイナミック更新）とはリロードが完了した後、ボタンなどのオブジェクトを使って、一部分を更新していくことです。

この記事では動的更新（ダイナミック更新）を実装していきます。

 

## 2.Qlikの動的更新（ダイナミック更新）の実装方法

まずはデータの準備をします。

 

### データ準備

今回はこちらで用意したExcelデータを使っていきます。

以下よりExcelファイルをダウンロードしてください。

[サンプルファイルをダウンロード](https://knowledge.insight-lab.co.jp/hubfs/%E8%A3%BD%E5%93%81%E6%83%85%E5%A0%B1.xlsx)

 

ダウンロードが完了したら、Qlikviewを開きます。

初めに【ドキュメントプロパティ】を開きます。

【動的データ更新を有効にする】にチェックが入っているか確認をします(入っていない場合はチェックを入れます)

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/81019042b34c98b5edc222670bf237bd.png>

 

次に、ロードスクリプトを開きます。

【テーブルファイル】から、先ほどダウンロードしたExcelファイルを読み込みます。

テーブル名を「製品情報」に変更します。

変更が完了したら、リロードをします。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/66c19942ab4ba346fdb64ccc04cde373.png>

 

最初にストレートテーブルを作成します。

【シートオブジェクト】の追加から、【チャート】を選択します。 【チャートの種類】から「ストレートテーブル」を選択します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/44d29d2792be3bad9a9ed98c7bbb20d6-3.png>

 

【軸項目】に「ID」「年」「月」「商品」を追加します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/0e4aae38a1f5494592124a884058f7cb-1.png>

 

【ラベル】を「売上」にして、【定義】を「=sum(売上)」にします。 【OK】を押します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/dda9bb331e5adc2b5a3ca1088fa712802.png>

 

ストレートテーブルが完成しました。

入力ボックスを使って、ストレートテーブルの1項目のみを変更していくようにしていきます。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/080047c41d77c58d97cf85ec35d0e15b1.png>

 

変数を設定します。

ツールバーの【設定一覧】から【変数一覧】を開きます。

【追加】を押して、以下の4つの変数を作成します。【値】は入力しません。

1.vYear

2.vMonth

3.vSales

4.vProduct

 

追加できたら、【OK】を押します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/eb22bf7a906b7f73af3d68cd620dade71.png>

 

 

次に入力ボックスを作成していきます。

【シートオブジェクトの追加】から、【入力ボックス】を選択します。

「vYear」を追加します。

 

追加が完了したら、【OK】を押します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/486359223c22c9ae1b93f7f652f68c662.png>

 

入力ボックスが作成できました。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/abf92b3a4c3eeb1db239b7fb8223bddd1.png>

 

同じ手順で変数の分、入力ボックスを作成します。

完成したら、位置を調整します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/9a046efd877e40523e68783b2a6640352.png>

 

次に「更新準備」ボタンと「更新」ボタンをそれぞれ1個づつ作成していきます。

 

### Qlikで動的更新をするための「更新準備ボタン」の作成

【シートオブジェクトの追加】から、【ボタン】を選びます。

【テキスト】は「更新準備」と入力をします。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/f9f2f8267651893dc20507a60167128c1.png>

 

【アクション】タブを選択し、【追加】を押します。

アクションの種類から【その他】を選択し、アクションから【変数の設定】を選択します。

【変数】と【値】に以下を入力します。

変数…vYear 値…=年

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/464b1f13b0d2bd53e52e687b363d661f.png>

こちらも同じように変数の数だけ、設定をしていきます。

変数…vYear　　　　値…=年

変数…vMonth　　 値…=月

変数…vSales　　　 値…=売上

変数…vProduct　  値…=製品

 

追加したら、【OK】を押します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/926c2ae29fa013f7581238fc80db9c3c.png>

 

更新準備ボタンが完成しました。

IDを選択して、更新準備ボタンを押すと年、月、製品、売上がそれぞれ格納されます。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/7d850af0bbba6842e1b6cef2a3beab341.png>

 

続いて「更新」ボタンを作成していきます。

 

### Qlikで動的更新をするための「更新ボタン」の作成

「更新準備ボタン」を作成するところまで終えましたので、ここからは「更新ボタン」を作成していきます。

【シートオブジェクトの追加】から【ボタン】を選択します。

【テキスト】に「更新」と入力しましょう。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/c32ad044dcd05c32f1e9f5cf1b14da7c1.png>

 

次に、【アクション】タブを選択し、【追加】ボタンを押します。

【アクションの種類】から【その他】を選択し、【アクション】から【動的更新】を選択します。

【動的更新】を選択すると【Statement】という入力項目が出てきますので、そこに以下の式を入力します。

`=If(GetPossibleCount(ID)=1,'Update 製品情報 Set 年='& Chr(39) & '$(vYear)'& Chr(39) & ', 月='& Chr(39) & '$(vMonth)' & Chr(39)& ', 製品='& Chr(39) & '$(vProduct)' & Chr(39)& ', 売上='& Chr(39) & '$(vSales)'& Chr(39)& '  Where ID = '&Max(ID) &';')`

 

入力できたら、【OK】を押します。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/3f8621f6ea9ff000c1f1cd0a1c934c1f-1.png>

 

【更新】ボタンが完成しました。

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/fc196c741d5b839e71fef9e0ff877c1c.png>

 

最後にリストボックスを作成します。

【リストボックスの追加】を選択します。

【項目】タブから「ID」を追加して、【OK】を押します。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/c56d1a18425446a28b8e275b15ca3fb9-1.png>

以上で完成しました。

変更したいIDを選択して、「更新準備」を押します。

※ここでは4を選択しました。

IDの値が入力ボックスに格納されるので、変更したい入力ボックスの値を変えます。

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/6d25d38cc1950754bc1d2c3ce31a3aa0-1.png>

 

「更新」ボタンを押すと、入力ボックスの値が更新されて、チャートに反映されました！

 

<https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/675e28e02fb9d7f2135c48c86d1804b9.png>

 

今回の記事は、以上です。

[完全な記事を表示](https://knowledge.insight-lab.co.jp/qlikview/knowledge/setting/dynamic_update1)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "KJ"
  },
  "dateModified" : "2020-10-06T08:28:47.147Z",
  "datePublished" : "2014-12-15T03:00:53Z",
  "headline" : "【QlikView】動的更新（ダイナミック更新）",
  "image" : {
    "@type" : "ImageObject",
    "height" : 585,
    "url" : "https://download.insight-lab.co.jp/hubfs/Imported_Blog_Media/81019042b34c98b5edc222670bf237bd.png",
    "width" : 929
  },
  "mainEntityOfPage" : "https://knowledge.insight-lab.co.jp/qlikview/knowledge/setting/dynamic_update1",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60,
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
      "width" : 60
    },
    "name" : "QlikViewナレッジ"
  }
}
```