計算前に変数が拡張しない
考えられる原因
変数の最初の部分に等号 (=) が欠けている可能性があります。
提案されたアクション
提案されるアクションは、その変数をどこでどのように使用するかによって異なります。
シナリオ 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: 変数に条件が適用されている
変数に条件を適用したにもかかわらずその変数が計算されない場合、その条件に問題がある可能性があります。条件を指定せずにレポートに変数を追加し、発行タスクを実行します。
生成されたレポートで、抽出されている値を確認できます。変数が文字列として解決されるか、あるいは実際に値が計算されているかを、すばやく確認できます。