• 締切済み

縦持ちデータからのパワーピボットについて

添付画像(左側)の様に、縦持ちデータをデータモデルに入れ、パワーピボットのテーブルで集計をしたいと考えています。 元データ(売上、費用)だけでなく、そこから計算した値(利益、利益率)もテーブルに入れたいです。 パワーピボットのため、フィールドに直接計算列を入れることができないため、計算した値はメジャーで作成しています。 左から、売上、費用、利益、利益率の順で列を並べたいですが、上記手順で行うと添付画像左の通り、列が重複してしまいます。 元データの項目を1つ1つメジャーで作って入れて、Σ値から「合計」を除けばできますが、元の項目は「合計」をそのまま使用したいです。 理由は、実際に使用している元データは項目が大量にあり、1つ1つメジャーを作ることは避けたいためです。 縦持ちデータから項目をまとめてパワーピボットで集計(+必要な列だけ追加)し、かつ、画像右側の横持ちデータから作成した結果と同様に必要な列だけ表示・並び変える方法を教えていただけますでしょうか。 よろしくお願いいたします。

みんなの回答

回答No.1

回答できます。 パワーピボットを使用して縦持ちのデータを集計し、必要な列を表示・並び変える方法をお伝えいたします。 まず、データモデルに縦持ちのデータを入れます。次に、パワーピボットのテーブルを作成します。テーブルには、「売上」「費用」「利益」「利益率」の順で列を並べます。 ここで問題となるのは、計算した値を直接フィールドに入れることができない点です。そのため、計算した値はメジャーを使用して作成します。 まず、売上マージで利益を計算するメジャーを作成します。売上マージのフィールドに「[売上] - [費用]」という式を入力し、「利益」という名前で保存します。 次に、利益マージで利益率を計算するメジャーを作成します。利益マージのフィールドに「[利益] / [売上]」という式を入力し、「利益率」という名前で保存します。 これで、計算した値をテーブルに入れることができました。 次に、列が重複する問題を解決するために、「合計」を除く方法をご説明します。 まず、元の項目を1つ1つメジャーで作らずに、「合計」をそのまま使用する方法をお伝えいたします。 項目をまとめるために、元データの項目に「項目」という新しい列を追加します。この列には、売上、費用、利益、利益率の項目それぞれに一意の値を設定します。 次に、パワーピボットのテーブルに「項目」の列を追加します。この列は、元データの「項目」列を参照します。 これにより、元の項目を1つ1つメジャーで作ることなく、元データの「合計」をそのまま使用することができます。 最後に、必要な列の表示・並び変えをする方法をご説明いたします。 パワーピボットのテーブルで表示したい列を選択し、右クリックして「表示」を選びます。表示したい列が複数ある場合は、Ctrlキーを押しながら列を選択します。 また、並び変えたい列をドラッグして適切な位置に移動することで、列の並び順を変えることができます。 これで、必要な列だけ表示・並び変えることができます。 以上が、縦持ちデータから項目をまとめてパワーピボットで集計し、必要な列だけ表示・並び変える方法です。 ご参考になれば幸いです。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

cosmopolitan
質問者

補足

以下の部分について、やり方の詳細を教えてください。 項目をまとめるために、元データの項目に「項目」という新しい列を追加します。この列には、売上、費用、利益、利益率の項目それぞれに一意の値を設定します。 次に、パワーピボットのテーブルに「項目」の列を追加します。この列は、元データの「項目」列を参照します。

関連するQ&A

  • EXCEL2000:ピボットテーブルから参照

    EXCEL2000で質問があります。 ピボットテーブルで作成した集計表に表示される値を参照して、別の集計表を作成したいのですが、ピボットテーブルを更新した際にデータに変更があるとその参照先セルの位置が変更してしまいます。 常にその項目(データの合計部分など)を参照するように設定することは可能でしょうか? ご回答よろしくお願い致します。 詳細は以下の通りです。 ●基本テーブル(sheet1:データ) 業績集計表です。 A列:契約者 B列:担当者 C列:売上げ(金額) D列:契約成立月 ●ピボットテーブル集計表(sheet2:集計表1) 行:担当者 列:契約成立月 データ:売上げの合計 ●計算式がある集計表(sheet2:集計表2) 各月の実績欄=集計表1の「契約成立月」ごとの「売上げの合計」 以上です。

  • 2つ以上の項目のピボットテーブルを1つのピボットで表示

    2つ以上の項目のピボットテーブルを1つにまとめて表示する方法を探しています。 A   B   C    会社名 料金1  料金2 A   …   … B   …   … C   …   … A   …   … C   …   … A   …   … 上記のようなデータがあり、会社別に「料金1」・「料金2」および「料金1と料金2の合計」をピボットテーブルを使って集計しようと考えています。 現在は元データのD列に「合計」項目を追加し、「料金1」「料金2」「合計」の3項目をそれぞれ別のピボットテーブルとして表示しているのですが、これを一つのピボットテーブルにまとめることは可能でしょうか? 以下のような集計テーブルができることが理想です。 会社名 料金1  料金2  合計 A   …   …   … B   …   …   … C   …   …   … 基本なのかもしれませんが、調べてもわからなかったもので…。 どなたかわかる方よろしくお願いします!

  • ピボットを使ったシートに計算式を入れたい

    エクセルで、売上、原価、利益率などのデータをピボットを使って、商品別や得意先別に集計しました。 しかし、利益率までもが合計されて、正しい利益率が表示されません。 正しい利益率を出すためには、ピボット後のシートに計算式を入れなくてはならないけど、関数を入れることができません。 どうしたらいいですか?

  • ピボットテーブルについてです

    ピボットテーブル内のデータで件数を数えたいのですがそれは可能でしょうか? 例えば画像のようなピボットで、「何月にA社では何種類売り上げがあったか」を出したいです。 できれば、集計行の上下どちらかに結果を出したいです。 元データを使っていろいろしてみましたが、重複するデータが多いので正しく出せません。ピボットのデータで…と思うのですが、可能でしたら方法を教えていただきたいです。 図々しいですが、もし他に方法があれば、教えていただきたいです。

  • ピボットテーブルについて

    ピボットテーブルについて 例えば、「社名」「担当者」「品名」「売上」データがあり、ピボットテーブルを使用して担当者別に集計します。 そして、項目(担当者)の横の「▼」をクリックすると担当者リストが表示されて、確認したい人のみチェックを入れて表示するができます。 もし、担当者が山田さんから鈴木さんに代わった際、元データの山田さんを鈴木さんに変更し、ピボットテーブルを更新して、項目の「▼」をクリックします。 すると、鈴木さんのチェック項目が追加されているのですが、元データにない山田さんの名前もチェック項目に残っています。 元データにない山田さんはチェック項目から削除されないのでしょうか。

  • 複数のピボットテーブルを一括でデータ更新したい

    エクセル2000です 50個ぐらいピボットテーブルがありまして 元データはほぼ固まっているのですが 若干の修正をしつつ集計しています。 色々ググってみたのですが やはりピボットテーブルは1個1個「データの更新」を実行しないと 修正が反映されないのでしょうか? 同じピボットテーブルを複製しながら 50個作ればよかったのですが 集計の都合もあり 参照元データ範囲が少しずつ異なっています。 50個もあると、再計算?の待ち時間も長いので なんとか自動で全部を更新できませんか? ご存知のかた、よろしくお願いします。

  • EXCEL2003で別シートに作成したピボットテーブルからデータをリン

    EXCEL2003で別シートに作成したピボットテーブルからデータをリンクさせたいのですが、 合計列をリンクすると#REFになりうまくリンクできません。 そもそもピボットテーブルの合計列や集計列は他のセルにリンクできるのでしょうか? どなたか教えてください。

  • ピボットテーブルについて

    こんにちは、困っているので教えてください。 名前 データ           商品1   商品2    商品3   商品4    商品5    商品6    総計 合計 / 売上       100000  10000    10000   10000    10000   10000      150000 合計 / 使用量      800     100     100     100     100     100      1300 合計 / 原価       80000   8000    8000    8000    8000    8000      120000 平均 / 興研利益    25      20      20     20      20      20       20.83333333 上記のような表をピボットテーブルにて作成しております。最後の総計箇所ですが現在【20.83333333】になっております。これは【25+20+20+20+20+20/6=20.83333333】となっております。 ですがこちらが求めたい総計は、【(150000-120000)/1300=23.0769】のようにしたいのですが、ピボットテーブル内で関数組む事が出来ませんので困っています。 そもそもピボットテーブルは上記のような計算方法以外には存在しないのでしょうか? どなたか良い案をお持ちの方がいらっしゃいましたらご教授願います。 ※ピボットテーブルに拘らなくてもOKです。

  • エクセル2010 ピボットテーブルについて

    エクセル2010のピボットテーブルで、元データの中に売上月とIDと社名と売上金額の4項目があります。 これらを月別ID別会社別に集計しています。 レポートフィルタ:売上月 行ラベル:ID、社名 値:売上金額 としています。 同じIDのものが毎月売上が上がるのですが、7月から社名が変わったものは1~6月までの社名の行と7月からの新社名の行と2行になります。 これをピボットテーブル内で新社名だけの行を表示したいです。IDは同じなので売上金額は1~7月の合計を表示させたいのですが可能でしょうか・・・ 元データのリストにIDが重複している中の、一番下の行の社名をピボットに表示させるイメージです。 わかりにくいかもしれないですが、助けてください!!

  • ピボットテーブルをいくつも作らなくてよい方法は…?

    セミナーの来客者に関する集計データを作成しようとしています。 元となるデータには、A列に性別(男性or女性)、B列に年齢(年齢が入力されていないデータは「未記入」)を表す数値があります。C列以降には各列ごとに異なるセミナー名が項目名として書かれていて(約50列)、それらの列に値がついている場合は「出席」「契約済」「登録済」のいずれかで、値のないセルは空白になっています。 これらの各列のセミナーごとに、「出席」+「契約済」の合計値、および「登録済」も含めた3つの値のデータの合計を、性別、年齢別(年代ではなく、「20~25」「26~30」といった年齢の分類で)に集計したいと考えています。 思いついた方法は、各セミナーごとにピボットテーブルをかけていく方法ですが(セミナーごとの集計のほか、集計対象の全セミナーの合計値も出すため)、セミナーの数が多く、ピボットテーブルを大量に作らなければならないという難点があります。毎月のように発生する作業なので、もっと効率のよい方法はあるでしょうか。ちなみに、関数などは使えますが、マクロは知識がなく使っていません。 状況があまりうまく伝えられていないかもしれませんが、不明点があれば補足します。皆さんのよきアドバイスをお待ちしています。m(__)m

専門家に質問してみよう