計算前に変数が拡張しない
考えられる原因
変数の最初の部分に等号 (=) が欠けている可能性があります。
提案されたアクション
提案されるアクションは、その変数をどこでどのように使用するかによって異なります。
シナリオ 1: 変数を Qlik NPrinting Designer で使用している場合
Qlik NPrinting、Qlik Sense、および QlikView では、変数はドル記号拡張なしで使用される場合と同じ方法で扱います。したがって、変数の評価された結果を使用する必要がある場合は、変数定義の先頭に = 記号を配置する必要があります。シナリオ 2 のケースで変数が表示されない場合でも、その定義を状況に応じて変更できます。これは次の場合に有効です。
- 動的命名
- 条件
- 電子メールでの変数
- Qlik NPrinting Designer 変数
シナリオ 2:Qlik Sense または QlikView で変数がドル記号拡張で使用されている場合
ドル記号拡張を機能させるには、ドル記号拡張全体ではなく、変数の評価された値をそのまま挿入します。変数の値は、定義に挿入された解釈済みの文字列です。以下が該当します。
- テキストの文字列
- 数字 (テキストが数字の書式設定に準拠する場合)
- 日付 (日付である場合)
- 先頭が = である場合の、評価された式の結果。
つまり、変数定義に挿入されている式のうち、先頭が等号ではないものは、実際にはテキストです。
Qlik Sense または QlikView で変数がドル記号拡張内で使用されている場合、その定義を変更することはできません。これによってドル記号拡張の機能の仕方が変わります。テキストではなく評価された値が挿入されます。この場合、二番目の同一の変数 (同じ数式の同一の変数に異なる名前をつけたもの) を作成する必要があります。この新しい変数は、シナリオ 1 で使用します。
例:
- VarApp1: ここでは sum(sales) が変数定義です。これを元の変数として変更せずに維持します。
- VarApp1b: ここでは =sum(sales) が変数定義です。この新しい変数は、シナリオ 1 に記述されているケースで Qlik NPrinting に使用できます。
新しい変数を定義したくないものの、Qlik NPrinting Designer で使用する必要がある場合は、Qlik Sense または QlikView で行うように、数式を使用して変数を拡張できます。例: =$(VarApp1)。
シナリオ 3: 変数に、それ自体に適用された条件が含まれる場合
変数に条件を適用しても変数が計算されない場合は、条件に問題がある可能性があります。変数を条件なしでレポートに追加し、タスクの公開を実行します。
生成されたレポートに、抽出されている値が示されています。変数が文字列に解決されているかどうか、および値が実際に計算されているかどうかを迅速に検証できます。