QlikView と Qlik Cloud 分析 の比較
このトピックでは、QlikView と Qlik Cloud 分析 の主な類似点と相違点について説明します。
ドキュメントとアプリ
QlikView ドキュメントと Qlik Cloud 分析 アプリのアーキテクチャは似ています。どちらも、分析用のデータを表示するために使用されるコンテナ オブジェクトです。これらには、データ接続、ロード スクリプト、データ モデル、シート、チャート、変数などを含めることができます。
開発と消費
QlikView と Qlik Cloud 分析 の両方で、データを分析する前にアプリまたはドキュメントを構築する必要があります。これは次を意味します。
- 新規または既存のアプリケーションへのデータの追加:
QlikView では、アプリにロードするデータを定義するロード スクリプトの作成と実行が含まれます。ロード スクリプトは、1 つ以上のデータ ソースからアプリにデータをプルし、すべての分析の基礎となるデータ モデルを作成します。
Qlik Cloud では、ユーザーは従来のスクリプト エディターまたはデータ マネージャーのドラッグ アンド ドロップ ユーザー インターフェイスを使用して、データ カタログ内の既存のデータ、データ ファイル、既存のデータ接続からアプリケーションを作成できます。
- 分析に必要なユーザー インターフェイスを作成します。つまり、さまざまなビジュアライゼーション (棒グラフ、円グラフ、テーブルなど)、さまざまな KPI を定義するさまざまな数式、およびさまざまな選択オブジェクト (リスト ボックス、スライダー、入力ボックスなど) を作成します。また、シート上などでさまざまなコンポーネントを視覚的にグループ化することで、コンテンツに慣れていないユーザーにもデータが示されます。
従来、これらの 2 つのステップは、データの主要な消費者ではない専任のビジネス インテリジェンス エキスパートが行っていました。データの主な消費者は、アプリを使用するビジネス ユーザーです。 このシナリオは、ビジネス ユーザーがある程度分析するデータを案内されるため、ガイド型アナリティクスと呼ばれることがよくあります。ただし、消費者はどの選択を行うかについては案内されません。アプリ内の任意のものを任意の順序で選択する自由があります。
Qlik Cloud と QlikView の両方をガイド型アナリティクスに使用できます。
Qlik Cloud 分析 は、セルフサービス分析からインタラクティブなダッシュボードとアプリケーション、対話型分析、カスタム分析と組み込み分析、モバイル分析、レポート作成、およびアラートまで、幅広いユーザーおよびユースケースに対して業界をリードする現代的な分析機能を提供します。AI (人工知能) を利用した洞察の提案 、自動機械学習、自動化、自然言語の相互作用により、人間の直感を補強し、高めます。これは QlikView からの意識の変革です。
したがって、Qlik Cloud 分析 はセルフサービスの優れたツールとなります。QlikView では、一部のセルフサービスがまだ可能ですが、ユーザーにはより高いレベルの技術的熟練が要求されます。
開発ツール
QlikView では、アプリを開発できるようにデスクトップ バージョンが必要です。 開発は QlikView サーバーに接続せずにローカルで行われます。QlikView Desktop は Microsoft Windows. でのみ実行されます
Qlik Cloud 分析 は、コンテンツやインサイトを開発および共有するためのクラウド ベースのコラボレーション環境です。これは、ユーザーが 異なるオペレーティング システムをコンピューターにインストールできることを意味します。ユーザー インターフェイスは非常に直感的で、あらゆるレベルのユーザーが高度なチャートや視覚化を作成できるシンプルなオーサリング ツールを提供します。
Qlik Cloud 分析 は、完全ネイティブの会話型分析エクスペリエンスである インサイト アドバイザー も提供します。自然言語処理を使用してユーザーの意図を理解し、対話ごとに学習して、データ内の関連性、相関、傾向を明らかにします。
ソースから分析へのデータの移動
QlikView と Qlik Cloud 分析 の両方で、データは特定の時点でロードされ、メモリで分析されます。
分析は、実際のデータのスナップショットであるデータ セットに対して行われます。スナップショットは、アプリのロード スクリプトが実行された時点のものです。例えば 15 秒ごとなど、より頻繁にロード スクリプトを実行することで、ほぼリアルタイムで行えますが、分析をリアルタイムで行うことはできません。
管理の観点からは、最初にアプリを作成し、その次にビジネス要件に従ってデータを更新する (スクリプトを実行する) ようにスケジューラをセットアップすることを意味します。
QlikView では、手動でリロードするか、アプリケーションをソース フォルダーに保存して、QlikView Publisher と QlikView Server でリロードをスケジュールする必要があります。
Qlik Cloud 分析 を使用すると、適切な権限を持つユーザーは、Qlik Cloud 環境でアプリケーションを簡単にリロードすることや、安全にリロードをスケジュールすることができます。
データ接続
QlikView にはデータ接続のライブラリがありません。Microsoft OLE DB/ODBC インターフェイスを介してファイルまたはデータベースを使用します。そのためには、データベース管理システム (DBMS) をサポートするドライバーをインストールし、データベースを ODBC データ ソースとして構成する必要があります。これは、PC と Qlik サーバーで行われます。Amazon S3、Snowflake、Azure などの Web 接続の場合は、Qlik Web Connectors をダウンロードしてインストールする必要があります。
Qlik Cloud 分析 には、ファイル、オンプレミス データベース、クラウド データ ソースへの接続に使用できるデータ接続のライブラリが組み込まれています。ライブラリを使用すると、ユーザーとアプリケーション間でデータ ソースを共有できます。また、データ接続へのガバナンスの適用が容易になります。
スクリプト エディター
QlikView では、データをロードするためのグラフィカル インターフェイスがありません。アプリ開発者は、スクリプト エディターでロード スクリプトを作成する必要があります。
Qlik Cloud 分析 では、スクリプト エディターでロード スクリプトを作成することもできます。あるいは、クラウド ユーザーは従来のスクリプト エディターまたは データ マネージャー のドラッグ アンド ドロップ ユーザー インターフェイスを使用して、データ カタログ の既存のデータ、データ ファイル、既存のデータ接続からアプリケーションを作成できます。
スクリプト構文
QlikView と Qlik Cloud 分析 のスクリプト構文は、ほとんど同じです。ただし、スクリプトの作成方法には顕著な違いがあります。
制限事項
Qlik Cloud は、関数、ステートメント、変数での Windows ファイル システム パスの使用をサポートしていません。代わりに、データおよびスクリプト ファイルへの接続文字列であるライブラリ接続が使用されます (例: lib://DataFiles/myData.txt)。
Qlik Cloud では、使用できない/制限がある、QlikView およびクライアント管理 Qlik Sense (標準モードまたはレガシー モード) に適用可能なステートメントや変数、関数がいくつかあります。通常、これらの制限は、Windows ファイル システム パスに関連付けられているステートメント、変数、関数に課せられます。
データ ロード スクリプトでサポートされていないステートメントを使用すると、ロード スクリプト実行時にエラーが生じる可能性があります。エラー メッセージは、スクリプト ログ ファイルで確認できます。サポートされていない変数と関数を使用しても、エラーメッセージやログファイルの入力は行われません。代わりに、関数は NULL を返します。
データ ロード スクリプトの編集中には、変数やステートメント、関数がサポートされていないことを通知するメッセージは表示されません。
Qlik Cloud の変数、ステートメント、関数の適用性
Qlik Cloud で QlikView またはクライアント管理 Qlik Sense からのデータ ロード スクリプトを再利用することを計画している場合は、次のテーブルを参照して、サポートされている変数、ステートメント、関数とそれらの要件を確認してください。
システム変数
変数 | 適用性 | 定義 |
---|---|---|
Floppy |
対応していません |
見つかった最初のフロッピー ドライブのドライブ文字を返します。通常は a: です。 |
CD |
対応していません |
見つかった最初の CD-ROM ドライブのドライブ文字を返します。CD- ROM が見つからない場合は、c: が返されます。 |
QvPath |
対応していません |
Qlik Sense 実行可能ファイルへの参照文字列を返します。 |
QvRoot |
対応していません |
Qlik Sense 実行可能ファイルのルート ディレクトリを返します。 |
QvWorkPath |
対応していません |
現在の Qlik Sense アプリへの参照文字列を返します。 |
QvWorkRoot |
対応していません |
現在の Qlik Sense アプリのルート ディレクトリを返します。 |
WinPath |
対応していません |
Windows への参照文字列を返します。 |
WinRoot |
対応していません |
Windows のルート ディレクトリを返します。 |
$(include=...) | サポートされている入力: ライブラリ接続を使用したパス | Include/Must_Include 変数は、スクリプトにインクルードしてスクリプト コードとして評価する必要があるテキストが格納されたファイルを指定します。データの追加には使用されません。スクリプト コードの一部を別のテキスト ファイルに保存して、複数のアプリで再利用することができます。 これはユーザー定義変数です。 |
一般的なスクリプト ステートメント
ステートメント | 適用性 | 定義 |
---|---|---|
サポートされている入力: ライブラリ接続を使用したパス | 別のアプリからデータをロードするには、binary ステートメントが使用されます。 | |
Connect | 対応していません | CONNECT ステートメントは、Qlik Sense が OLE DB/ODBC インターフェースから一般的なデータベースにアクセスする方法を定義する際に使用します。ODBC の場合、まず ODBC アドミニストレータを使用して、データ ソースを指定する必要があります。 |
サポートされている入力: ライブラリ接続を使用したパス | Directoryステートメントは、新たなDirectoryステートメントが作成されるまで、後続のLOADステートメントのどのディレクトリでデータ ファイルを検索するか定義します。 | |
Execute | 対応していません | Execute ステートメントはその他のプログラムの実行に使用しますが、Qlik Sense ではデータのロードを行います。例えば、必要な変換を行う場合などです。 |
サポートされている入力: ライブラリ接続を使用したパス | LOAD ステートメントは、ファイル、スクリプトで定義されたデータ、事前にロードされたテーブル、Web ページ、後続の SELECT ステートメントの結果、または自動生成されたデータから項目をロードします。 | |
サポートされている入力: ライブラリ接続を使用したパス | Store ステートメントは、QVD、Parquet、CSV、または TXT ファイルを作成します。 |
スクリプト制御ステートメント
ステートメント | サポートされている入力 | 返されたアウトプット | 定義 |
---|---|---|---|
filelist mask/dirlist mask |
ライブラリ接続名 |
ライブラリ接続名 |
構文 filelist mask は、filelist mask に一致する現在のディレクトリ内にある、すべてのファイルのコンマ区切りリストを生成します。構文 dirlist mask は、ディレクトリ名のマスクに一致する現在のディレクトリ内にある、すべてのディレクトリのコンマ区切りリストを生成します。 |
ファイル関数
関数 | サポートされている入力 | 返されたアウトプット | 定義 |
---|---|---|---|
ライブラリ接続名 | 異なるメディア ファイルのメタ タグの値をテキストとして返します。 | ||
ライブラリ接続名 | ODBC または OLE DB 接続のアクティブな接続文字列を返します。 | ||
|
ライブラリ接続名 | FileDir 関数は、現在読み取り中のテーブル ファイルのディレクトリ パスを文字列で返します。 | |
|
ライブラリ接続名 | FilePath 関数は、現在読み取り中のテーブル ファイルのフル パスを文字列で返します。 | |
ライブラリ接続名 |
FileSize 関数は、filename ファイル のサイズをバイト数で表した整数を返します。filename が指定されていない場合は、現在読み取り中のテーブル ファイルのサイズを返します。 | ||
ライブラリ接続名 |
FileTime 関数は、指定されたファイルの最後に更新された日付と時刻を UTC フォーマットで返します。ファイルが指定されていない場合、関数は現在読み込まれているテーブル ファイルの最後に更新された日付と時刻を返します。 | ||
GetFolderPath() |
対応していません |
返されたアウトプット: 絶対パス |
GetFolderPath 関数は、Microsoft Windows SHGetFolderPath 関数の値を返します。この関数は、Microsoft Windows フォルダの名前を入力として返し、フォルダのフルパスを返します。 |
ライブラリ接続名 | このスクリプト関数は、QVD ファイルに含まれた XML ヘッダーの日付と時刻を返します (ない場合は NULL を返します)。 タイムスタンプでは、時刻は UTC で提供されます。 | ||
ライブラリ接続名 | このスクリプト関数は、 QVDファイルの項目番号fieldnoの名前を返します。項目が存在しない場合は、NULLを返します。 | ||
ライブラリ接続名 | このスクリプト関数は、QVD ファイル内の項目数を返します。 | ||
ライブラリ接続名 | このスクリプト関数は、QVD ファイル内に含まれるレコードの数を返します。 | ||
ライブラリ接続名 | このスクリプト関数は、QVD ファイルに保存されているテーブルの名前を返します。 |
システム関数
関数 | 適用性 | 定義 |
---|---|---|
DocumentPath() |
対応していません |
この関数は、現在の Qlik Sense アプリへの完全なパスを含む文字列を返します。 |
GetRegistryString()
|
対応していません |
指定されたレジストリの path にある指定されたレジストリの key の値を返します。この関数は、チャートとロードスクリプトで使用できます。 |
自動カレンダー
QlikView では、アプリ開発者が手動でカレンダーを作成する必要があります。
Qlik Cloud 分析 では、データ マネージャーによってカレンダーが自動的に作成されます。カレンダーは、QlikView には存在しない自動取得項目と呼ばれる機能を使用します。
ウェブ ファイルからロード
QlikView では、ウェブ テーブルから直接ロードする Load ステートメントを使用できます。
Qlik Cloud 分析 では、ウェブ ファイル データ接続からデータをロードします。
セクション アクセス
QlikView と Qlik Cloud 分析 の両方でセクション アクセスを使用して、認証を定義できます。基本的な機能は同じです。セクション アクセスは、外部から提供された user ID を認証テーブルの内容と比較します。
ただし、このテーブルの内容は 2 つの製品間で若干異なります。
QlikView では、認証されたユーザーの名前を NTNAME という項目に格納する必要があります。Qlik Cloud 分析 では、対応する項目は USERID と呼ばれます。どちらの場合も、Windows 統合セキュリティが使用されていない場合を含め、この項目は認証済みユーザーに使用されます。
QlikView では、セキュリティ グループを NTNAME に格納できます。Qlik Cloud 分析 では、セキュリティ グループは GROUPS と呼ばれる別の項目に格納する必要があります。
QlikView には、認証に使用できる追加の項目 NTSID と NTDOMAINSID があります。どちらも Windows の内部セキュリティ ID を参照します。これらの項目は Qlik Cloud 分析 には存在しません。
QlikView では、安全な環境を確保するために、レガシー項目 SERIAL、 USERID、PASSWORD を使用しないでください。これらの項目は Qlik Cloud 分析 には存在しません。
どちらの製品でも、アプリがサーバーで公開されると、適切なセキュリティ レベルが達成されます。ただし、セクション アクセスのあるファイルをデスクトップ バージョンで開いた場合、2 つの製品の動作は異なります。QlikView Desktop では、NTNAME はオペレーティング システムによって提供される Windows ユーザー名と照合され、それが正しい場合、ユーザーはファイルを開くことができます。Qlik Sense Desktop では、プログラムはファイルを開くことを拒否します。
ドキュメントとコンテンツの管理
どちらの製品にも、アプリまたはドキュメント レベルでいくつかのプロパティがあります。これには、アプリ名、テーマ、スタイルが含まれます。QlikView では、すべての関連プロパティが [ドキュメント プロパティ] ウィンドウに収集されます。Qlik Cloud 分析 では、プロパティにはアプリ概要からアクセスできます。
QlikView には、アプリ内のすべての数式をリストする数式一覧ダイアログがあります。アプリ内のすべての数式の中から文字列を検索して置き換えることができます。
Qlik Cloud 分析 では、マスター アイテムを使用して、アプリの多くの場所で使用できる軸とメジャーを定義できます。
コンテンツ 管理コンソール
Qlik Cloud には、ライセンス、ユーザー割り当て、スペース、テーマ、およびエクステンションを管理するための 管理コンソール があります。管理コンソール は、QlikView の管理に使用する Qlik 管理コンソール (QMC) と混同しないでください。 Qlik Cloud の 管理コンソール の詳細については、「管理コンソール」を参照してください。
アプリの配布
Qlik Cloud では、アプリはスペースに整理されます。スペースは、クラウド ハブ内にある、アプリを保管するための領域です。共有スペースは、共同でアプリを開発し、アプリへのアクセスを制御するために使用されます。 詳細については、「スペースの管理」を参照してください。
クラウド ハブのアプリは、アプリのデータ ソースが更新されても、自動的には更新されません。手動で自分のアプリをリロードするか、リロードをスケジュールすることができます。 詳細については、「クラウド ハブでのアプリ データのロード」を参照してください。
セキュリティ管理
Qlik Cloud は、ユーザーとスペースにアクセス許可を割り当てることでセキュリティを管理します。テナント管理者の役割を持つユーザーは、ユーザーのアクセスを追加および削除できます。 詳細については、「ユーザー管理」と「スペースの管理」をご覧ください。 Qlik Cloud 環境と Qlik View 環境の両方の混合環境を維持している場合は、「混合環境」を参照してください。