QlikView コンテンツを Qlik Sense に移動: 概念とベスト プラクティス
このトピックでは、QlikView ドキュメントを Qlik Sense に移行する前に考慮すべき概念とベストプラクティスを提供します。
変換の例については、次を参照してください。
QlikView の移行評価
ドキュメント評価
移行戦略には、QlikView ドキュメントの評価を含める必要があります。これは、次のことを行うかどうかを決定するのに役立ちます。
- ドキュメントを廃止する。
- QlikView でドキュメントを維持および配布する。
- ドキュメントを Qlik Sense アプリに移行する。
以下の内容を考慮してください。
- ドキュメントはビジネス価値を提供していますか?ドキュメントが使用される頻度、何人が使用しているか、誰が使用しているかを検討します。重要なビジネス上の決定を行うために使用されている場合、1 人のユーザーのみが使用するドキュメントは依然として重要である可能性があります。
- ドキュメントはライフ サイクルの終わりに近づいていますか?それが提供する洞察はまだ価値がありますか? そのような場合、Qlik Sense アプリを構築するために代わりに開発工数を使用することができます。
ドキュメント評価ツール
-
QlikView ガバナンス ダッシュボードは、QlikView の展開の可視性を提供します。ダッシュボードには、繰り返されるラベルと数式、複雑度の分析、ファイル サイズ、使用頻度、またデータ系統などの情報が表示されます。Sense プロファイル スコアには、QlikView アプリの Qlik Sense との互換性がスコアされます。
QlikView ガバナンス ダッシュボード (英語のみ)
QlikView および Qlik Sense 機能評価
以下の内容を考慮してください。
- Qlik Sense のどの機能改善が組織の目標をサポートしていますか? 例えば、Qlik Sense を使用すると、組織のすべてのメンバーが洞察を開発および共有しやすくなります。
- QlikView のどの機能が Qlik Sense でサポートされていないか、まだサポートされていませんか?機能がサポートされていない場合の適切な回避策はありますか?
QlikView および Qlik Sense 開発者と消費者の評価
以下の内容を考慮してください。
- ドキュメントの利用者は Qlik Sense を使い始める準備ができていますか?そうでない場合は、Qlik Sense を使用する前に、ビジネス継続性を確保するためのトレーニングが必要になります。
- ドキュメント開発者は Qlik Sense でアプリの開発を始める準備ができていますか?組織のワーキング グループが、新しいアプリの開発を含む移行計画を開発および実装する場合がありますが、他の開発者もトレーニングを受ける必要があります。
QlikView ドキュメントの変換
変換を計画するときは、次の情報を考慮してください。
QlikView converter
QlikView converter は、QlikView ドキュメントから Qlik Sense アプリへの変換をサポートするツールです。ツールを使用して、QlikView ドキュメントで開発した値を Qlik Sense アプリに移動できます。
変換ツールは、Qlik Sense Enterprise の Dev Hub で使用できます。QlikView converter を使用して、ディスク上の 500 MB を超えるドキュメントを変換することはできません。ドキュメントのデータ量を減らすか、データなしでドキュメントを保存して、アセットを失うことなくドキュメントのサイズを減らすことができます。
QlikView converter により、次のオブジェクトを含む大半のオブジェクトを Qlik Sense に移動できます。
- スクリプト
- ほとんどの変数。「エクスポートから除外される QlikView 変数」を参照してください。
- リスト ボックス
- チャートとテーブル
コンバーターは特定のオブジェクトを変換できません。変換できないオブジェクトには、次のものがあります。
- コンテナ
- トリガー
- マクロ
- 条件付きステートメント
- テキスト ボックス
- オブジェクト レイヤー
- チャートのカスタム色
- リスト ボックス内の数式
上記のオブジェクトの多くは、Qlik Sense で手動で再作成できます。例えば、トリガーは変換されませんが、Qlik Sense の既定のブックマークを使用して、オープン時のトリガーの動作を再作成できます。
コンバーターは、変換されていないオブジェクトのすべてではなく一部を表示します。QlikView のすべてのオブジェクトのシートごとの一覧表を作成し、その一覧表をコンバーターにリストされているオブジェクトと比較することをお勧めします。
QlikView converter (英語のみ)
データ ロード スクリプト
QlikView およびデータ ロード スクリプトにはある程度の互換性がありますが、考慮すべき相違点がいくつか存在するため、データをリロードする前にデータ ロード エディターでスクリプトを適用しておく必要があります。
QlikView では Qlik Sense の標準モードで対応していない完全ファイル パスおよび相対ファイル パスを使用するため、ファイルの場所を指定するには、フォルダー データ接続を使用しなければなりません。
QlikView 構文
LOAD * FROM [<filepath>\SalesRep.csv];
Store MyTable into ‘<filepath>\MyQVD.qvd’ (qvd);
Load * From ‘<filepath>\MyQVD.qvd’ (qvd);
Qlik Sense 構文
LOAD * FROM [lib://<FolderConnection>/SalesRep.csv];
Store MyTable into ‘lib://<FolderConnection>\MyQVD.qvd (qvd);
Load * From ‘lib://<FolderConnection/MyQVD.qvd’;
隠しスクリプト タブ
隠しスクリプトを含む QlikView ドキュメントを変換すると、隠しスクリプト部分が無視され、Qlik Sense スクリプトに含まれなくなります。ドキュメントを変換する前に、QlikView スクリプト エディタで開き、隠しスクリプト タブからコードをコピーして、通常のスクリプト タブに貼り付けます。Qlik Sense ではスクリプト コードを非表示にできないことに注意してください。
標準モード
標準モードでは、使用できない/制限があるステートメントや関数がいくつかあります。詳しくは「ファイル システム アクセス制御」を参照してください。
セクション アクセス
形式およびサポート対象の機能が異なるため、セクション アクセスのある QlikView ドキュメントを Qlik Sense にインポートすることはできません。
セクション アクセスでドキュメントを変換する場合、次の手順が必要です。
- ドキュメントを変換する前に、QlikView スクリプト エディタでセクション アクセス コードを削除してください。
- ドキュメントを変換します。
- Qlik Sense アプリでセクション アクセスを再度適用します。
Qlik Sense にはいくつかの考慮すべき違いがあります。
- ユーザー認証が変更されている。すべてのユーザーの認証に USERID 項目が使用されており、NTNAME および PASSWORD 項目は対応していない。
- セクション アクセスを適用するには、Qlik Sense で強制排除を使用します。つまり、この方法ではアクセスを付与されたデータのみが表示されます。
スクリプトへのアクセス権はあってもデータにはアクセスできない場合、データを使用せずにアプリを開き、セクション アクセスなどのスクリプトを編集することも可能です。
詳細については、「Section Access によるデータ セキュリティの管理」を参照してください。
set 分析における引用表記
古い QlikView ドキュメント、または古いバージョンの QlikView で作成されたドキュメントの set 分析の引用表記は、Qlik Sense のそれとは異なります。Qlik Sense で特定の set 分析数式を変更する必要がある場合があります。
古い表記
古い表記では、一重引用符と二重引用符の動作は同じです。一重引用符と二重引用符の両方が検索として解釈されます。ワイルド カード (*, ?) を使用できます。
新しい表記
新しい表記では、一重引用符と二重引用符の動作が異なります。
単一引用符は、リテラル文字列比較として解釈されます。見つかった項目値は 1 つだけで、ワイルド カードは検索文字列に使用できません。例えば、アスタリスクはアスタリスクとして解釈されます。
二重引用符は検索として解釈されます。ワイルド カードと関係演算子が許可され、いくつかの項目値が見つかります。
例えば、Sum({$<Country={'Austr*'}>}Sales) を Sum({$<Country={"Austr*"}>}Sales) に変更する必要がある場合があります
同様に、数値または変数の比較を変更する必要がある場合があります。例えば、Duration={'>3'} を Duration={">3"} に変更する必要がある場合があります
エクスポートから除外される QlikView 変数
一部の変数は、QlikView にのみ関連しているか、Qlik Sense での処理が異なるため、QlikView ドキュメントからエクスポートされません。
以下の変数はエクスポートされません。
- 先頭が CD となっているすべての変数
- 先頭が FLOPPY となっているすべての変数
- QvPath、QvRoot、QvWorkPath、QvWorkRoot
- WinPath、WinRoot
- ErrorMode
- StripComments
- ScriptErrorCount、ScriptError
- ThousandSep、DecimalSep、MoneyThousandSep、MoneyDecimalSep、MoneyFormat
- TimeFormat、DateFormat、TimestampFormat
- MonthNames、DayNames
- ScriptErrorDetails、ScriptErrorList
- OpenUrlTimeout
- HidePrefix
- FirstWeekDay
- BrokenWeeks
- ReferenceDay
- FirstMonthOfYear
- CollationLocale
- LongMonthNames、LongDayNames