計算列の追加

Excel レポートを作成する際、元の QlikView ドキュメントや Qlik Sense アプリには存在しない列を作成し、その列で式を使用して他の列の値を計算する必要が出る場合があります。計算列の実装方法には 2 つあります。

最初の方法ではレベルを使用します。レベルにフィールド タグを挿入してから、必要に応じて Excel 式を追加します。これはシンプルで迅速に実装できるアプローチですが、レベルを使用すると、レポートの作成性能に影響を与える可能性があります。

2 番目の方法では、Excel テーブルを使用します。Excel テーブル ツールを使用して Excel テーブル を作成し、計算列の追加やテーブルの管理を行います。このアプローチはより優れたレポート作成パフォーマンスにつながりますが、より高度な Excel スキルが必要です。このアプローチの使用をお勧めします。レポート作成時間を最小限に抑えるため、Excel での計算を回避し、代わりに計算をQlikView reload スクリプトに移動させることをお勧めします。

このページでは、両方のアプローチを使用して計算列を作成する方法を示します。説明のため、3 列目は別の列の値から 1 つの列の値を抽出して計算します。すると、3 列目の取得された値は、元の 2 つの列のうち 1 つの列から対応する値を取得します。

このシンプルな例は、計算列の作成方法を示します。多くの異なる列により複雑な Excel 式を挿入できます。

テーブルをレベルとして追加する

これはレベルを使用して計算列を追加する最初の方法です。

以下を実行します。

  1. Qlik NPrinting メイン メニューで [レポート] を選択してから、[レポートの作成] をクリックします。
  2. レポートに [タイトル] を入力します。 Calculated columns
  3. [タイプ] ドロップダウン リストから [Excel] を選択します。
  4. [アプリ] ドロップダウン リストからアプリを選択します。
  5. [作成] をクリックしてレポートを作成します。
  6. [テンプレートの編集] をクリックして [テンプレート エディター] を開きます。
  7. [レベル] ノードを右クリックし、[レベルの追加] をクリックします。
  8. 追加フィールドを作成するために組み合わせるフィールドを持つグラフを 1 つ以上選択します。たとえば、CH184 を追加します。
  9. [OK] をクリックします。
  10. グラフ ノードをテンプレートにドラッグしてから、縦に 3 つ並んだ空のセルのうち、最初のセルにドロップします。
  11. テーブル ノードを展開します。
  12. CH184 のすべての列を選択してテンプレートにドラッグし、レベル タグを含む行の間にある行の空のセルに列をドロップします。

計算する数式を入力する

以下を実行します。

  1. フィールド タグの右で最初のタグを選択します。
  2. Excel で通常行うのと同様に数式 Total Sales - Gross Profit を入力します。
  3. セルをクリックし、「=」と入力してから、Total Sales セルをクリックします。
  4. -」と入力、Gross Profit セルをクリックし、Enter を押して確認します。

    レベルの開始と終了の間には 1 つの数式のみを挿入でき、Qlik NPrinting によって最終テーブルのすべての行にコピーされます。テンプレートの Excel error #VALUE! は無視してかまいません。これは、Excel 数式が、フィールド タグを含むセルを参照しているために表示されます。

  5. Excel 書式設定機能を使用して、希望どおりセルの数式を書式設定します。
  6. CH184 タグを含む行の 1~2 行上にある行の各列にヘッダーを入力してから、必要に応じて書式設定を行います。

Excel テーブルを追加する

計算列を追加する 2 つ目の方法です。ソース QlikView オブジェクトを [テーブル] ノードに追加してから、Excel テーブルを作成します。

以下を実行します。

  1. [] ノードを右クリックし、[オブジェクトの追加] を選択します。
  2. 追加フィールドを作成するために組み合わせるフィールドを持つグラフを 1 つ以上選択します。たとえば、CH184 を追加します。
  3. [OK] をクリックします。
  4. テーブル ノードを展開します。
  5. すべての列を選択してから、テンプレートにドラッグアンドドロップします。
  6. Excel セルとヘッダー、フィールド タグ、およびその下の 1 つ以上の行を選択します。
  7. Excel リボン バーで [挿入] タブを開いてから、[テーブル] をクリックします。
  8. [マイ テーブルにヘッダーが存在] フラグがアクティブ化されていることを確認してから、[OK] をクリックします。
  9. deleterow タグをドラッグして、テーブルの下の最初の空の行の 1 つのセルにドロップします。

    これにより、最終レポートから空の行が削除されます。

計算列を追加する

以下を実行します。

  1. フィールド タグの右で最初のタグを選択します。
  2. 数式 =[@[Total Sales]]-[@[Gross Profit]] を挿入します。

    Excel はこの新しい列を自動的にテーブルに追加します。

  3. Cost を列ヘッダーとして追加します。
  4. テーブルの書式設定をカスタマイズするには、Keep Source FormatCH184 オプションをクリアしてから、Excel テーブル デザイン ツールを使用して新しい書式設定を適用します。

プレビューと保存

以下を実行します。

  1. [プレビュー] をクリックします。
  2. レポートをチェックして閉じ、必要に応じてテンプレートを再度編集します。
  3. [保存して閉じる] をクリックしてテンプレートを保存し、[テンプレート エディター] を閉じます。