よくある質問
インストール
Q:QlikView をインストールするために必要なものは何ですか?
QlikView ドキュメント
Q:必要な RAM はどれくらいですか? 必要な RAM をデータ容量から見積もる簡単な方法はありますか?
A:いいえ。必要な RAM はデータ構造とデータの種類によって異なります。データ行が増え、各レコードが大きくなると (項目の数が増えると)、必要な RAM も増えます。項目にユニーク値の数が増えると、ユニーク値の数が少ない場合より必要な RAM は増えます。計算時に RAM を多く必要とするチャートもあります。
Q:QlikView ではドキュメント サイズに論理的な制限がありますか?
A:この制限をレコード数に換算することはできません (上の質問を参照)。通常、スクリプトの実行時には、レイアウトの作業時と比較して 3 ~ 4 倍のメモリを使用します。
Q:2 GB の RAM がありますが、1 GB のドキュメントを開こうとすると、"メモリ不足" というエラー メッセージが表示されます。何がいけないですか?
A:QlikView ドキュメント内の各テーブルには、連続したメモリを割り当てる必要があります。ロードされた dll などによってメモリが断片化すると、メモリの割り当てに失敗し、修正を求めるエラー メッセージが表示されます。この動作は、コンピュータによって異なります。
Q:QlikView で実際のユーザーはどれくらいの大きさのドキュメントを実行できますか?
A:512 MB 程度の RAM を備えた標準的な PC で実行される場合、QlikView は標準的なトランザクション データを数百万行処理できます。このマニュアルの作成時点 (この情報は 7 年前の 2008 年 5 月のものです) では、QlikView を数ギガバイトの RAM を搭載した大型サーバーで実行する場合、最大 10 億行 (集計なしの完全なトランザクション明細レベル) をカスタマ アプリケーションで処理できます。
スクリプトとデータのロード
Q:QlikView スクリプトで複数の Binary ステートメントを使用できますか?
A:いいえ、残念ですが使用できません。バイナリ ロードは、非常に特殊なロジックを使用して既に一度処理されて QlikView に格納されているデータを他の QlikView ドキュメントに読み取ります。使用される "解凍" では、メモリを "白紙に戻す" 必要があるため、Binary ステートメントはスクリプト内の最初のステートメントでなくてはなりません。そのため、スクリプトで 2 回以上 Binary を使用することはできません。ただし、QVD ファイルを使用して、Binary と同じ速度で複数の QlikView ドキュメントからデータを取得して統合できます。
Q:自動結合の必要条件は、項目名が同じであることだけですか?
A:はい。このような結合を関連付けと言います。
Q:項目名が異なる 2 つの項目を自動結合できますか?
A:はい。ただし、スクリプト内で ALIAS ステートメントまたは AS 句を使用して、いずれかの項目を名前変更する必要があります。
Q:テキスト ファイルで、Where 句、Group by 句などの SQL 風の構文を使用できますか?
A:QlikView は、SQL 構文の大部分と他の機能を含む豊富なスクリプト言語をテキスト ファイルに提供します。
Q:バイナリの QlikView ファイルで、Where 句、Group by 句などの SQL 風の構文を使用できますか?
A:いいえ。
Q:内部テーブル間の関連付けと、join 修飾子が前に置かれた load または select ステートメントと、select ステートメント内の join の違いは何ですか?
A:関連付けは、ドキュメント内の項目値をクリックした場合に評価される内部テーブル間の結合です。QlikView は、異なるテーブルに共通する項目があった場合に自動的にこの関連付けを作成します。残りの 2 つの結合は、スクリプトの実行中に作成され、新しい論理テーブルが作成されます。このような場合、元のテーブルは論理テーブルとしてロードされません。
さらに、select ステートメント内の join では、通常はキー項目が両方のテーブルにあるレコードのみ (内部結合) をロードします。前の 2 つでは、いずれかのテーブルにキー項目があるレコードも含まれます (完全な outer join)。
Q:固定レコードのテキスト ファイルからデータをロードするにはどうすればよいですか?
A:QlikView のテーブル ファイル ウィザードを使用します。
ファイル ウイザード: タイプ また、ファイル ウイザード: 種類 - 固定長レコード
Q:変更されたデータのみをロードして QlikView ドキュメントを更新できますか?
A:はい。増分リロードを使用します。
Q:ウェブ ページから QlikView にテーブルを読み取れますか?
A:はい。HTML でテーブルとしてコーディングされている場合は、テーブル ファイル ウィザードでテーブルを抽出できます。HTML ページに正確な書式のテーブル タグがない場合でも、通常は subfield および textbetween スクリプト関数を使用してデータを抽出できます。
QlikView ロジック
Q:特定のリスト ボックスでレコード数を表示できないのはなぜですか?
A:このような問題が発生するリスト ボックスには、複数の内部テーブルに共通する項目が含まれます。そのため、QlikView には、項目のレコード数などの統計対象を計算する方法がわかりません。この問題を解決するには、メインのテーブルから新しい名前で項目をもう一度ロードし (レコード数を表示するため)、リスト ボックス内に項目のレコード数を表示します。ラベル機能を使用すると、エンド ユーザーにはこの仕組みがわかりません。
Q:統計ボックスに n/a だけがたくさん表示されるのはなぜですか?
A:A:その統計ボックスには、複数の内部テーブルに共通する項目が含まれます。前の質問の回答を参考にしてください。
Q:チャート内の数式の特定の項目を使用できないのはなぜですか?
A:その項目は複数の内部テーブルに共通しています。前の 2 つの質問の回答を参照してください。
Q:統計ボックスにユニーク値の数を表示するにはどうすればよいですか?
A:load / select ステートメントで distinct 句を使用します。
Q:[リスト ボックス プロパティ] ダイアログの AND モード オプションは、どのような場合に有効になりますか?
A:AND モード オプションは、QlikView ロジックの理論に従った非常に厳密な条件下でのみ使用できます。AND モードを有効にするには、項目が次の条件を満たす必要があります。
- 1 つの内部テーブルにのみ存在する
- 2 つの項目のみを持つテーブルの 2 つ目の項目である
- 重複したレコードが存在しない。
- distinct 修飾子で始まる必要がある。
Q:リスト ボックス内の値の選択に AND と OR のロジックを混在できますか?
A:いいえ。QlikView ロジックでは禁止されています。
Q:リスト ボックス間で OR ロジックを使用できますか?
A:間接的にのみ使用できます。高度な代替案は、セマンティック リンクを使用してリスト ボックス内の選択を他の項目に変換することです。次に、元のボックスの選択を変更し、Ctrl を押しながらセマンティック リンクをクリックして、2 つの選択間の OR を実現します。最終的な結果は、セマンティック リンクを逆にすると変換できます。
Q:複数の info ファイルを画像やテキスト ファイルなどの 1 つの値にリンクできますか?
A:はい。ただし、項目の重複が使用される場合のみです。QlikView の各項目は、1 つの info ファイルにのみリンクできます。
Q:たとえば、"002"、"02"、"2" が同じ値として解釈される場合があるのはなぜですか?
A:QlikView ではこの例のすべての値は同じ数値となります。原則として、QlikView はすべてのデータを数値変換します。数値変換が可能な場合は、その数値が関連付けに使用されます。ただし、スクリプト内で項目に変換関数 text() を使用すると、値は厳密なテキスト値として扱われます。その場合、上の例の値は、異なる 3 つの値に変換されます。
Q:"ループ" または循環テーブル構造とは何ですか?
A:項目の関連付けがテーブル構造間で永遠に終わらない循環になる場合は、ループと呼ばれます。この現象を説明するもう 1 つの方法は、2 つの項目間に、テーブル構造を経由する複数の異なるルートがあるということです。データの解釈方法があいまいになるため、可能な限りループを避ける必要があります。ほとんどの場合、ループはデータベース設計が適切でなかった結果として生じますが、避けられない場合もあります。QlikView は、スクリプトの実行中にループが発見された場合は警告を表示し、疎結合テーブルを使用して問題を解決するように求めます。
レイアウト
Q:キャプションがないシート オブジェクトを上端でサイズ変更できないのはなぜですか?
A:シート オブジェクトのキャプションをオフにした場合、上枠線はシート オブジェクトの移動に使用されます。シート オブジェクトの上端角を代わりに使用してサイズ変更を行います。
Q:枠線をドラッグしようとしてもテーブルを右に広げられないのはなぜですか?
A:テーブルの右枠線では、2 つの操作が行えます。テーブルの枠線をドラッグする場合は、テーブル内に表示できる外側の境界がサイズ変更されます。ただし、テーブル内のすべての列の幅の合計より外側フレームを大きくすることはできません。一番右の列をサイズ変更するには、外側の枠線のすぐ左にカーソルを置きます。外側フレームが列の中間に位置しないようにしてください。その場合は、スクロール バーを使用して、列の右枠線を外側フレーム上に置きます。シート オブジェクトの実際の外側フレームを確認するには、デザイン グリッドを使用します。
Q:QlikView ドキュメントのシート オブジェクト内の項目の名前を変更できますか?
A:はい。各シート オブジェクト内の各項目のラベルを設定できます。
Q:最小化できるシート オブジェクトはどれですか?
A:すべての種類のシート オブジェクトを最小化できます。ただし、ボタン、テキスト オブジェクト、線/矢印オブジェクトなどのシート オブジェクトは、このオプションがデフォルトでオフになっています。
Q:シート上で最小化されたオブジェクトを移動できますか?
A:い。シート上の任意の場所に自由に移動でき、一定の制限内でサイズ変更もできます。
他のユーザーとの QlikView ドキュメントの共有
Q:Q:自分の QlikView ドキュメントをサーバーに置き、他のユーザーと共有できますか?
A:はい。登録されている QlikView ライセンスを所有する受信者がそのサーバー ディレクトリにアクセスする場合は可能です。
Q:QlikView を実際のクライアント/サーバー モードで使用できますか?
A:はい。QlikView Server が必要です。
Q:自分のドキュメントへのリンクをウェブ ページに置き、他のユーザーにネットからアクセスしてもらうことはできますか?
A:はい。登録されている QlikView ライセンスを所有する受信者がそのウェブ ページにアクセスする場合は可能です。
Q:自分のドキュメントを他のユーザーにメールで送信できますか?
A:はい。受信者が登録されている QlikView ライセンスを所有している場合は可能です。
Q:自分のドキュメントを特定のユーザーが使用できないようにすることはできますか?
A:[セクション アクセス] を使用して、ドキュメントを使用できるユーザーを定義できます。
Q:他のユーザーがスクリプトを表示や変更できないようにすることはできますか?
A:はい。"セクション アクセス" では、一部のユーザーに ADMIN アクセス レベルを与え、他のユーザーには USER アクセス レベルを与えてスクリプトを隠すことができます。
Q:アクセス権の情報はどこに保存するのですか?
A:情報は保護されている装置上にテキスト ファイルとして、または、データベースのテーブルとして保存されます。ロード スクリプトに inline ステートメントとして保存することも可能です。
Q:多人数のユーザー グループ向けに各個人用のコピーを自動的に作成できますか?
A:はい。QlikView Server の拡張モジュール機能である QlikView Publisher が必要です。