ピボットテーブルの挿入

OdooスプレッドシートのピボットテーブルにOdooのライブデータを統合する主な方法は2つあります:

  • Odooピボットビューからピボットテーブルを挿入して、Odooスプレッドシート、Odooダッシュュボード、または見積計算ツールスプレッドシートに挿入します。

  • Odooスプレッドシートから直接Odooデータを取得するピボットテーブルを挿入します。このオプションでは、ピボットビューが利用できないモデル (*販売オーダ行*モデルなど) を含む、任意のモデルからデータを取得できます。

どちらの場合も、ピボットテーブルは一意のデータソースによって基礎となるデータベースデータに接続されており、データを最新の状態に保ち、スプレッドシートから直接基礎となるデータにアクセスできるようにします。ただし、Odooにおける静的ピボットテーブルと動的ピボットテーブルの違いを理解することが重要です。

注釈

スプレッドシートに既に存在するデータの範囲からピボットテーブルを作成することも可能です。これは、静的で手動入力されたデータの範囲、またはスプレッドシートに挿入されたOdooデータの範囲 (Odooリストビューからのデータなど) である可能性があります。

静的ピボットテーブルと動的ピボットテーブル

Odooのピボットビューから挿入されたピボットテーブルは、デフォルトでは静的ピボットテーブルです。各セルがOdoo固有の関数を介してデータベースからデータを取得します。ピボットテーブルのデータは最新の状態に保たれますが、新しいデータ(例えば、新しい四半期の販売データや新しく雇用された営業担当者のデータ)を収容するために拡張されることはなく、また寸法と指標を操作することもできません。

静的ピボットテーブルは動的ピボットテーブルに変換することで、ピボットテーブルがビジネスの成長に合わせて進化し、操作することで異なる深い洞察を得られるようになります。

Odooスプレッドシートから直接Odooデータを取得するピボットテーブルを挿入すると、動的ピボットテーブルになります。単一のOdoo固有の配列関数がデータベースからデータを取得します。ピボットテーブルのデータは最新の状態に保たれ、新しいデータに合わせて拡張され、寸法と指標を操作することができます。データ範囲から挿入されたピボットテーブルも動的ピボットテーブルです。

必要に応じて、動的ピボットテーブルの個別の関数を確認する方法がいくつかあります。

静的ピボットテーブルの関数

静的ピボットテーブルは、データソースを介してヘッダーとフィールドの値をそれぞれ取得するために、以下のOdoo固有の関数を使用します:

=PIVOT.HEADER(pivot_id, [domain_field_name, …], [domain_value, …])
=PIVOT.VALUE(pivot_id, measure_name, [domain_field_name, …], [domain_value, …])

関数の引数は次のとおりです:

  • pivot_id:ピボットテーブルが挿入されたときに割り当てられるID。スプレッドシートに挿入された最初のピボットテーブルにはピボットID 1 が割り当てられ、2番目にはピボットID 2 が割り当てられます。

  • domain_field_name: ディメンションとして使用されるフィールドの技術名(例: user_id)、またはディメンションが期間の場合は、日付フィールドの技術名の後に期間を続けます(例: date_order:month)。

  • measure_name: 測定対象の技術名の後に集計タイプを続けます(例: product_uom_qty:sum)。

  • domain_value: レコードのID、またはディメンションが期間の場合は、対象となる日付または期間。

ちなみに

個別のセルをクリックすると、関連する数式がある場合、数式バーに表示されます。スプレッドシートのすべての数式を同時に表示するには、メニューバーの表示 ‣ 表示 ‣ 数式をクリックします。以下の例は、営業担当者Anita RodmanQ2 2024の販売総額を取得するために使用される関数を示しています。

静的ピボットテーブルの関数

静的ピボットテーブルを動的ピボットテーブルに変換する

Odooピボットビューから挿入されたピボットテーブルの寸法と指標を操作するには、まず動的ピボットテーブルに変換する必要があります。

これを行うには、主に2つの方法があります:

  • ピボットテーブルの物件から静的ピボットテーブルを複製する: ピボットテーブルの物件パネルを開き、ペインの右上にある)アイコンをクリックし、次に 複製をクリックします。

    新しいデータソースが作成され、ピボットテーブルの動的バージョンが新しいシートに挿入されます。動的ピボットテーブルは元のピボットテーブルと同じスタイルを持ちます。

    注釈

    この方法を使用すると、新しい動的ピボットテーブルは次に使用可能なピボットIDを取得します。つまり、同じモデルに関連付けられているが、異なる設定、グループ化、または計算を持つ複数のピボットビューを作成できます。

  • データメニューから動的ピボットテーブルを再挿入する:静的ピボットテーブルを含むシート上で、空のセルにカーソルを置きます。メニューバーからデータ ‣動的ピボットを再挿入をクリックし、関連するピボットテーブルを選択します。

    元のピボットテーブルと同じスタイルの新しい動的ピボットテーブルが表示されます。

    ちなみに

    空のセルに動的ピボットテーブルの関数を入力することで、動的ピボットテーブルを再挿入することも可能です。例えば、=PIVOT(1)`(ここで`1`は:ref:`ピボットテーブルID <spreadsheet/pivot-tables/properties-id>です)。ただし、この方法ではテーブルのスタイルを手動で再適用する必要があります。

    注釈

    データメニューから動的ピボットテーブルを再挿入する場合、または動的ピボットテーブル関数を使用する場合、静的ピボットテーブルと動的ピボットテーブルは同じデータソースを共有し、その結果、同じピボットIDを持ちます。混乱を避けるために、元の静的ピボットテーブルを削除してください。

新しい動的ピボットテーブルの左上のセルには、データベースからデータを取得するOdoo固有の配列関数が含まれています。

動的ピボットテーブルの関数

静的ピボットテーブルのように各セルがデータソースを介してデータを取得する固有の関数を持つのではなく、動的ピボットテーブルには単一のOdoo固有の配列関数があります:

=PIVOT(pivot_id, [row_count], [include_total], [include_column_titles], [column_count],
 [include_measure_titles] )

この関数により、ピボットテーブルは関数の結果を収容するために自動的に拡張されます。関数の引数は以下の通りです:

  • pivot_id:ピボットテーブルが挿入されたときに割り当てられるID。スプレッドシートに挿入された最初のピボットテーブルにはピボットID 1 が割り当てられ、2番目にはピボットID 2 が割り当てられます。

  • row_count`と`column_count: 行数と列数をそれぞれ制限するための値を設定します。

  • include_total: 合計を非表示にするには`0`の値を設定します。これはグラフを作成する際に便利です。

  • include_column_titles`と`include_measure_titles: 列タイトルと測定タイトルをそれぞれ削除するには`0`の値を設定します。

ちなみに

関数の引数に値を設定するには、数式バーまたはピボット テーブルの左上のセルで関数を開いた状態で、ピボット ID の後にカーソルを置き、,を入力して変更する引数に進みます。以下の例では、[include_total]に値0を追加すると、ピボット テーブルから行の合計と列の合計の両方が削除されます。

動的ピボットテーブルの配列関数

動的ピボット テーブルを静的ピボット テーブルに変換する

動的ピボット テーブルを静的ピボット テーブルに変換する主な方法は 2 つあります。静的ピボット テーブルでは、各セルにデータ ソースからデータを取得する個別の関数が含まれています:

  • データ メニューから静的ピボット テーブルを再挿入する: 動的ピボット テーブルを含むシートで、空のセルにカーソルを置きます。メニュー バーからデータ ‣静的ピボットを再挿入をクリックし、関連するピボット テーブルを選択します。

    元のピボット テーブルと同じスタイルで新しい静的ピボット テーブルが表示されます。セルをクリックすると、数式バーに関数が表示されます。

  • 「個別の数式に変換」オプションを使用する: ピボット テーブル内の任意のセルを右クリックし、個別の数式に変換をクリックします。入力されているすべてのセルが個別の関数に置き換えられます。セルをクリックすると、数式バーに関数が表示されます。

ちなみに

動的ピボット テーブルの特定のセルの背後にある個別の関数を表示するには、関連するセルをコピーしてスプレッドシートの別の場所に貼り付けます。貼り付けたセルをクリックすると、数式バーに関数が表示されます。

ピボット ビューからピボット テーブルを挿入する

Odoo ピボット ビューから Odoo スプレッドシートにピボット テーブルを挿入するには:

  1. データベースで関連するピボットビューを開いた状態で、:guilabel:`スプレッドシートに挿入`をクリックします。

  2. 開いたウィンドウで、必要に応じてピボットの名前を編集します。この名前はシート名とピボット テーブルのプロパティで使用され、必要に応じて後で編集できます。

  3. :guilabel:`空白のスプレッドシート`をクリックして新しいスプレッドシートを作成するか、ピボットテーブルを挿入する既存のスプレッドシートを選択します。

    注釈

    新しいスプレッドシートにピボットテーブルを挿入する場合、スプレッドシートは**Odoo ドキュメント**アプリの:icon:fa-hdd-o:guilabel:`マイドライブ`個人フォルダーに保存されます。

  4. 確認をクリックします。

ピボット テーブルはスプレッドシートの新しいシートに挿入されます。シート名は、ピボット テーブル名の後にピボット テーブル IDが続きます (例:販売チーム別販売分析 (ピボット #1))。デフォルトでは、ピボット テーブルは静的ピボット テーブルであり、各セルにはデータベースからデータを取得するOdoo 固有の関数が含まれています。

スプレッドシートの右側のパネルにピボット テーブルのプロパティが表示されます。

ちなみに

  • ピボット テーブルを操作できるようにするには、動的ピボット テーブルに変換します。

  • 挿入されたピボットテーブルとデータベース間のリンクを切断するには、ピボットテーブル全体を選択し、右クリックして:icon:fa-clone:guilabel:`コピー`を選択し、再度右クリックして:menuselection:`特殊貼り付け --> 値として貼り付け`を選択します。

スプレッドシートから Odoo データを取得するピボット テーブルを挿入する

Odoo スプレッドシートから直接 Odoo データを使用してピボット テーブルを挿入するには:

  1. ドキュメントアプリから関連する Odoo スプレッドシートを開くか、新しい空白のスプレッドシートを作成します。

  2. メニュー バーから挿入 ‣ピボット テーブルOdoo データからをクリックします。

  3. シートの右側にある新しい Odoo ピボットパネルで、データを取得するモデルを選択し、保存をクリックします。

新しいシートが開き、シートの左上隅に空のピボット テーブルが表示されます。シート名は、モデル名の後にピボット テーブル IDが続きます (例:販売オーダ (ピボット #1))。デフォルトでは、ピボット テーブルは動的ピボット テーブルであり、左上のセルには、列、行、メジャーが追加されると、データベースからデータを取得するOdoo 固有の配列関数が含まれています。

スプレッドシートの右側のパネルには、ピボットテーブルのプロパティが表示されます。