メイン コンテンツをスキップする 補完的コンテンツへスキップ

計算前に変数が拡張しない

考えられる原因  

変数の最初の部分に等号 (=) が欠けている可能性があります。

提案されたアクション  

提案されるアクションは、その変数をどこでどのように使用するかによって異なります。

Qlik NPrintingQlik Sense、および QlikView では、変数はドル記号拡張なしで使用される場合と同じ方法で扱います。したがって、変数の評価された結果を使用する必要がある場合は、変数定義の先頭に = 記号を配置する必要があります。シナリオ 2 のケースで変数が表示されない場合でも、その定義を状況に応じて変更できます。これは次の場合に有効です。

  • 動的命名
  • 条件
  • 電子メールでの変数
  • Qlik NPrinting Designer 変数

ドル記号拡張を機能させるには、ドル記号拡張全体ではなく、変数の評価された値をそのまま挿入します。変数の値は、定義に挿入された解釈済みの文字列です。以下が該当します。

  • テキストの文字列
  • 数字 (テキストが数字の書式設定に準拠する場合)
  • 日付 (日付である場合)
  • 先頭が = である場合の、評価された式の結果。

つまり、変数定義に挿入されている式のうち、先頭が等号ではないものは、実際にはテキストです。

Qlik Sense または QlikView で変数がドル記号拡張内で使用されている場合、その定義を変更することはできません。これによってドル記号拡張の機能の仕方が変わります。テキストではなく評価された値が挿入されます。この場合、二番目の同一の変数 (同じ数式の同一の変数に異なる名前をつけたもの) を作成する必要があります。この新しい変数は、シナリオ 1 で使用します。

例:

  • VarApp1: ここでは sum(sales) が変数定義です。これを元の変数として変更せずに維持します。
  • VarApp1b: ここでは =sum(sales) が変数定義です。この新しい変数は、シナリオ 1 に記述されているケースで Qlik NPrinting に使用できます。

新しい変数を定義したくないものの、Qlik NPrinting Designer で使用する必要がある場合は、Qlik Sense または QlikView で行うように、数式を使用して変数を拡張できます。例: =$(VarApp1)

変数に条件を適用しても変数が計算されない場合は、条件に問題がある可能性があります。変数を条件なしでレポートに追加し、タスクの公開を実行します。

生成されたレポートに、抽出されている値が示されています。変数が文字列に解決されているかどうか、および値が実際に計算されているかどうかを迅速に検証できます。

詳細を見る

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。