はじめてのエクセル パワーピボット講座【Excel PowerPivot】データモデルでリレーション構築とメジャー作成

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 พ.ย. 2024

ความคิดเห็น • 70

  • @ExcelDokataCH
    @ExcelDokataCH  4 ปีที่แล้ว +4

    ▼Zoomを使ったExcelに関するオンライン個別相談を実施しています。
    bit.ly/3IZTwxF
    ================================================
    【目次】
    00:00 イントロ
    00:14 この動画のゴール
    00:37 従来のデータ集計の方法の概要
    01:55 PowerPivotを使ったデータ集計の方法の概要
    05:02 従来の方法で実際にデータを集計する
    11:27 PowerPivotを使い実際にデータを集計する
    11:55 PowerPivotを使えるようにする
    12:47 データモデルにテーブルを読み込む
    14:50 テーブルのリレーションを構築する
    18:27 データモデルからピボットテーブルを作成する
    21:32 データモデルに計算列を追加する
    23:18 データモデルに計算列を追加することによる問題点
    27:52 データモデルでメジャーを作成する
    28:51 DAX関数
    31:47 メジャーをピボットテーブルに反映する
    32:44 ワークシート関数のSUMとDAX関数のSUMの違い
    35:44 メジャーを使ってメジャーを作る
    37:10 DIVIDE関数
    38:45 計算列とメジャーとでピボットテーブル上での見え方の違い
    42:04 PowerPivotを使わずにリレーションを構築する方法
    43:38 PowerPivotを使わずにメジャーを作成する方法
    45:29 ピボットテーブルフィールドのアクティブタブ
    46:35 演習問題
    54:39 さいごに

    • @masashtoshi
      @masashtoshi 9 หลายเดือนก่อน

      😊

  • @manadayoashida4486
    @manadayoashida4486 2 ปีที่แล้ว +26

    この内容がただで動画で見れる。いい時代になった。

  • @user-rw2vv8jl5b
    @user-rw2vv8jl5b หลายเดือนก่อน +1

    Excelの中で、Accessみたいな機能があったなんて初めて知りました。本当にありがとうございました。練習してから業務に少しずつ活かしていきたいと思います。

  • @kanyamasama
    @kanyamasama 11 หลายเดือนก่อน +1

    1年半ほど前にPower Queryを習得したくて千葉さんの動画を拝見し、その後ある程度扱えるようになってきたのですが(ありがとうござます)、Accessみたいにリレーション組めたらなぁと思っていたところ、やはり千葉さんにたどり着きました。また勉強させていただきます。

    • @ExcelDokataCH
      @ExcelDokataCH  11 หลายเดือนก่อน +1

      SuperThanksありがとうございます!

  • @トト-g6f
    @トト-g6f ปีที่แล้ว +2

    懇切丁寧に説明していただきありがとうございました。最近はエクセルを使用する頻度が減っていたため機能の勉強をしていませんでした。この動画をきっかけとして身近な業務の改善、効率化を図りたいと思います。今後も素晴らしい動画を配信していただけることを楽しみさせていただきます。

  • @curiousgeorge3305
    @curiousgeorge3305 2 ปีที่แล้ว +2

    本を見ながら勉強中(2巡目)で、あんまり理解できずモヤモヤしていましたが、この動画を観てとてもシンプルなので理解できました。
    本だとリレーションもDAXも「難しいやり方」で説明していますが、確かにダイアグラムビューと計算領域の方が分かりやすいですよね。
    ありがとうございました。

  • @ケロ-g1f
    @ケロ-g1f 3 ปีที่แล้ว +10

    リレーションしてもピボットテーブルで使えず困っていたのですが、視聴したすぐに解決できました。
    PowerQueryで作成したテーブルと連携させれば、膨大なデータも簡単に分析できそうです。
    有益な投稿に感謝します。

    • @ExcelDokataCH
      @ExcelDokataCH  3 ปีที่แล้ว +7

      こちらの動画はPowerPivot単体に関する内容のため、PowerQueryとの連携については触れていませんが、↓の動画では両機能を使ったデータ集計方法についても解説していますので、ぜひ参考にしてみてください。
      th-cam.com/video/S_Wa_puqpD0/w-d-xo.html

  • @しゃも-l4m
    @しゃも-l4m ปีที่แล้ว +1

    いつも拝見しております、おかげさまでパワークエリやパワーピボットがだいぶ使えるようになってきました。
    動画にして欲しい内容があります!
    パワーピボットでメジャーを作る際いつもやりたくて断念してしまうことがあります。
    例えばA列から順に「年月」「勘定科目」「金額」という風に並んだ元データがあり、これで横軸に「年月」縦軸に「勘定科目」を並べたピボットテーブルを作ります。(月次の試算表を過去数年分パワークエリで結合してデータベース化して、それを時系列で指標を並べる作業です。)
    その際、「勘定科目」の「売上総利益」÷「売上高」で「売上総利益率」というメジャーを作る方法を教えてください。
    初めから「売上総利益」と「売上高」という列があればその列名でメジャーを作ることはできるのですが、「勘定科目」という列の中に含まれる項目でメジャーを作るのができません。
    動画等も探してるのですが未だに成功していません。。

  • @gansekiop
    @gansekiop 5 หลายเดือนก่อน +1

    とても参考になります。有難うございます。最高です。

  • @RPSDB
    @RPSDB ปีที่แล้ว

    導入として非常にわかりやすかったです。ありがとうございます。

  • @HiroakiHASHINO-b5z
    @HiroakiHASHINO-b5z 3 หลายเดือนก่อน +1

    わかりやすい!

  • @HYHY4646
    @HYHY4646 2 ปีที่แล้ว +2

    重い腰を上げて初めて使ってみた。おかげさまで理解できました(一人一)
    データモデル使った場合はピボットテーブル上で手動グループ化が使えないようで…整ったデータでのルーティンより都度集計が多い業務なので残念すぎる

    • @ExcelDokataCH
      @ExcelDokataCH  2 ปีที่แล้ว +2

      確かに、データモデルをソースに作成したピボットテーブルの場合は、手動で行・列項目をグループ化することができませんね。私も始めて知りました。

  • @gaozou
    @gaozou 2 ปีที่แล้ว +1

    なんと… フィールドセクションの表示形式は、パワーピボットの野望を含んだデザインだったのですね… その必要性に初めて納得がいきました。
    先のパワークエリーとの違いも分かった。もしかして、参照データがExcelシート内では無くてもイケそうな気がする… そう、100万行でもパワーピボットで扱えるならば、画期的だと…

  • @ichi1031
    @ichi1031 ปีที่แล้ว

    どの動画も凄い勉強になります、部門別月別予算資料などあなただと速攻で仕上げそう、、、。うちのシート100個以上ある、、部門追加や削除あると本当に大変、、。アドバイス下さい、、。

    • @ExcelDokataCH
      @ExcelDokataCH  ปีที่แล้ว

      100シートというのが凄まじいですね。。。
      キレイに整形された元データとなるテーブルがあれば集計自体は簡単なので、大量にあるシートを結合するためのクエリをどうやって作るかがポイントかなと。
      Excelドカタの集会所で、複数の同じフォーマットのシートを結合する方法は紹介していますので、よければ参考にしてみてください。
      #02.Excelブックの複数シートをまとめて取得して結合する
      excel-dokata.mish.tv/ja/videos/vUEZXTMwFu09SqIzrMCmUBS6
      もし各シートを整形しないと結合できない場合は、クエリでカスタム関数を作れば対応できるかもしれません。

    • @ichi1031
      @ichi1031 ปีที่แล้ว

      @@ExcelDokataCH アドバイス有難うございます、動画参考にしてバカな頭使ってみます、、。本当に100以上あるんですよ、普通予算、特別予算、合計が全部門であるので、、組織編制あると相当キツイ、、。

  • @ayamkapas
    @ayamkapas 4 หลายเดือนก่อน +2

    サイコーだ

  • @アポロン-j8c
    @アポロン-j8c 2 ปีที่แล้ว +1

    大変勉強になりました
    最初に普段使いの例が示されているので、理解しやすいです。

  • @shikatakibunaa
    @shikatakibunaa 3 ปีที่แล้ว +2

    2回目見させて頂いて、PowerQuery と Powerpibot がごっちゃになっていたのが、区別できるようになりました。
    少し進歩したかな。

    • @ExcelDokataCH
      @ExcelDokataCH  3 ปีที่แล้ว +1

      出版されている書籍だとPowerQueryとPowerPivotをいきなり両方とも使うような内容が多いので、最初の時点で結構ごっちゃになっちゃうんですよね

  • @MsNishinishi
    @MsNishinishi 3 ปีที่แล้ว +2

    AccessでしかできなかったことがExcelでもできるようになっていたのですね。操作画面が類似してるし百万行まで扱えるので、もうExcelで十分かな。

    • @ExcelDokataCH
      @ExcelDokataCH  3 ปีที่แล้ว +3

      最終的にピボットテーブルでデータを集計できればOKなのであればExcelで充分ですが、Excelだとデータの入力画面を作り込んだり、出力する帳票をレイアウトしたりといったことができませんので、さすがにAccess代わりとまではいきませんね。

    • @MsNishinishi
      @MsNishinishi 3 ปีที่แล้ว +2

      @@ExcelDokataCH なるほど。入出力設計が必要ならAccessですね。

    • @mujinamiti
      @mujinamiti 3 ปีที่แล้ว +1

      @@ExcelDokataCH
      その辺はExeclVBAで何とかなります。ユーザーフォームまで作らんでもExeclで入力画面レイアウトし、そのセルをVBAに食わせればなんとか。
      帳票も同じです。

  • @tadashimurata6659
    @tadashimurata6659 3 ปีที่แล้ว +1

    これは実務的に使えるな。勉強なります。残業が減りますね。

    • @ExcelDokataCH
      @ExcelDokataCH  3 ปีที่แล้ว +2

      テーブル同士のデータ接続のためにvlookupを頻繁に使っているようであれば、リレーションによって効率アップが見込めますね
      DAX関数で様々なメジャーを作ることができれば、ピボットテーブルで複雑なデータ集計を行うこともできるようになります

  • @gracias625
    @gracias625 5 หลายเดือนก่อน +1

    @売上高と合計/売上高の違いは無いといういことでしょうか?

  • @bluelagoon1926
    @bluelagoon1926 21 วันที่ผ่านมา +1

    マスターテーブルをいちいちブックにコピーしてテーブルを作成すると、マスターが更新された時にまたやり直しになるので
    外部においたままpowerpivotが使えないでしょうか?
    もしくはpowerqueryで外部接続したものを更新後にpowerpivotで集計するなど

    • @ExcelDokataCH
      @ExcelDokataCH  21 วันที่ผ่านมา +1

      メン限コンテンツになってしまいますが、以下の動画で解説しています。
      th-cam.com/video/uOr0vDEuxpc/w-d-xo.htmlsi=H-U8aOnKGWRQCiTH

    • @bluelagoon1926
      @bluelagoon1926 21 วันที่ผ่านมา +1

      @@ExcelDokataCH
      ありがとうございます
      powerpivotにも外部データの取り込みというボタンがありますが、
      powerqueryで取り込むとテーブル化されるので、そのままpowerpivotのデータモデルに追加できました
      これで外部のマスターが更新されても大丈夫そうです

  • @shikatakibunaa
    @shikatakibunaa 3 ปีที่แล้ว +1

    不勉強でした。
    とすると、パワークエリーでテーブルそのものを別のDBからもって来るとすると、数多くのリレーションと多段階のグループ化の集計が
    エクセルで割と簡単にできてしまう、ということなんでしょうかね。
    必死になって長いSQLを書かなくてもよい、ということなんでしょうか。
    すごいことです。

    • @ExcelDokataCH
      @ExcelDokataCH  3 ปีที่แล้ว +1

      ExcelだとどうしてもVLOOKUPとかでしかデータの接続ができませんでしたが、テーブル同士でリレーションできればそのあたりの手間は省けますね。
      DAX関数を使ったメジャーは少し難易度高いかもしれませんが、SQLをゴリゴリ書くよりはまだマシかなと。
      メジャーなしで、リレーションだけ使っても十分便利ですし。

  • @kobachan8271
    @kobachan8271 3 ปีที่แล้ว +2

    動画とても参考になります。
    Excel2010ではデーターモデルを選択できないのでしょうか?

    • @ExcelDokataCH
      @ExcelDokataCH  3 ปีที่แล้ว +2

      Excel2010にはPowerPivotが搭載されていませんが、以下のファイルをダウンロード&インストールすることに使えるようにはなるようです。
      support.microsoft.com/ja-jp/office/power-pivot-%E3%81%A8%E3%81%AF-aa64e217-4b6e-410b-8337-20b87e1c2a4b
      ただ、私の環境で試すことはできませんので、動作や仕様、今のバージョンとの機能の違いについてはなんともいえませんが。。。

    • @kobachan8271
      @kobachan8271 3 ปีที่แล้ว +1

      @@ExcelDokataCH ありがとうございます!!

  • @natelittletooth3302
    @natelittletooth3302 2 ปีที่แล้ว +1

    たいへん有益な動画をありがとうございます。お手数ですが、一点ご教示ください。
    従来の方法ですと、例えばIFERRORとVLOOKUP関数を使って、マスターデータのテーブルにない値がキーになった場合は、"該当なし"、という文字列を返す、という方法が使えたのですが、PowerPivotの場合はきれいなリレーションの構築がマストのようで、IFERRORを使ったエラー対応ができないと思います。このようにマスターテーブルに存在しないデータを参照した際、特定の文字列を返したい場合、PowerPivotではどのような設定をすれば良いでしょうか?

    • @ExcelDokataCH
      @ExcelDokataCH  2 ปีที่แล้ว +2

      もしリレーションしたデータモデルを元に作成したピボットテーブルで(空白)と表示されてほしくないのであれば、ピボットテーブル上で(空白)と表示されているセルに「該当なし」と直入力すれば、リレーションしないデータは「該当なし」として表示されます。

    • @natelittletooth3302
      @natelittletooth3302 2 ปีที่แล้ว +1

      ありがとうございました!やってみます!

  • @gandhi3335
    @gandhi3335 2 ปีที่แล้ว +2

    リレーションすると繋がった線に矢印が付きますが、それはどちら向きでも実務上は何も変わらないのでしょうか?

    • @ExcelDokataCH
      @ExcelDokataCH  2 ปีที่แล้ว +5

      PowerPivotでリレーションすると、ユニークなキーをもつテーブルの方が自動的にプライマリになるみたいなので、マスタテーブルでキーとなる列の値がユニークになるように作成しておけば、矢印の向きは特に意識しなくても正しく設定されます。
      ただ、1:1のリレーションになっている場合は、主キー ---> 外部キーとなるように矢印の方向を意識する必要があると思います。

  • @miwakoosada8985
    @miwakoosada8985 2 ปีที่แล้ว +1

    とても参考になりました。ありがとうございます。
    もし質問ができたらですが、PowerPivotでとりこんだデータの文字列8桁を日付変換することは可能でしょうか

    • @ExcelDokataCH
      @ExcelDokataCH  2 ปีที่แล้ว +2

      ワークシート関数と同じくDAX関数にもDATE,LEFT,MID,RIGHT関数があるので、その組み合わせで計算列を作ればよいかと。
      もしくは、一旦PowerQueryで取得して日付のデータ型に設定してからデータモデルに読み込み、とかですかね。

  • @しゃも-l4m
    @しゃも-l4m 3 ปีที่แล้ว +1

    わかりやすかったです、ありがとうございます。
    メジャーの作り方ですが、ピボットテーブルに追加した時に%が0になってしまってたのを見ると、書式を維持できる点では2つ目のやり方の方が優れていますかね?

    • @ExcelDokataCH
      @ExcelDokataCH  3 ปีที่แล้ว +2

      2つ目のやり方というのは、パワーピボットを使わずにメジャーを作成するやり方、のことでしょうか?
      個人的には、書式の設定が維持されるかどうかよりも、メジャーの作りやすさを優先しますので、パワーピボットでのメジャー作成一択ですね。
      それにパワーピボット上で設定した%の書式設定が、ピボットテーブルに読み込んだ時に反映されないのはバグっぽい感じがするので、そのうち改修されるかもしれません。
      改修されなかったとしても、書式の設定程度であれば秒で終わりますし。

  • @yabemakoto4328
    @yabemakoto4328 ปีที่แล้ว +1

    いつもお世話になっております。データモデルに計算式を追加すると、全ての行に対して、設定の計算式が入ると思いますが、特定の行に対して他の条件を設定することはできないでしょうか?

    • @ExcelDokataCH
      @ExcelDokataCH  ปีที่แล้ว +1

      IF関数で「●行目の時だけ」のようにすれば、行ごとに適用する数式を設定することはできます。

    • @yabemakoto4328
      @yabemakoto4328 ปีที่แล้ว

      お忙しいのに初めての投稿にご丁寧にご返信本当にありがとうございます。助かりました。

  • @KB66636
    @KB66636 2 ปีที่แล้ว +1

    分かりやすい動画ありがとうございます。
    パワーピボット上で商品の販売データと解約データが異なるレコード上にあり、日付や担当者でソートした純増(販売-解約)の計算したいのですが、メジャーで計算できますでしょうか。
    普通のピボットテーブルでしたら、集計フィールドで計算できるはずなのですが、、

    • @ExcelDokataCH
      @ExcelDokataCH  2 ปีที่แล้ว +1

      FILTER関数を使って販売データを集計するためのメジャーAと解約データを集計するためのメジャーBを作り、A-Bのメジャーを作れば、それが純増になりますね。

    • @KB66636
      @KB66636 2 ปีที่แล้ว +1

      ​@@ExcelDokataCH 学習不足ですみません。filter関数を調べてみましたがうまくいかず再度の質問失礼します。
      【テーブル1】
      日付|担当者|販売額
      【テーブル2】
      日付|担当者|解約額
      となっていますが、【テーブル1】と【テーブル2】の計算領域にはどのようなメジャーを入力すればよいでしょうか。

    • @ExcelDokataCH
      @ExcelDokataCH  2 ปีที่แล้ว +1

      販売額と解約額がテーブルで分かれているのであれば、
       販売額合計:=sum('テーブル1'[販売額])
       解約額合計:=sum('テーブル2'[解約額])
       純額:=[販売額合計]-[解約額合計]
      この3つのメジャーだけでいいような気がしますが。。。

  • @mujinamiti
    @mujinamiti 3 ปีที่แล้ว +1

    PowerPivotでテーブルのリレーションを構築するとき、関連するテーブルは1ブックの中に全て格納しなければならないのでしょうか。
    今、思考してる事は、1ブック1シートで各種マスタを構築し、売上データに該当するテーブルも1ブックに1シートでテーブル化させ、そのブック内でデータモデル・リレーションシップを構築させる作業です。
    実業務ではデータ量が相当数有り、1ブックの中に関連するテーブルを全て置くことは無理ではないかと思うのです。
    つまりは、1ブック1シートでのマスタテーブルやトランテーブルからRDBモデルを構築できるか、という疑問です。
    それが可能なら素晴らしいのですが。

    • @mujinamiti
      @mujinamiti 3 ปีที่แล้ว +1

      通常のピボットですと、1ブック1シートに全てのデータが必要ですが、パワーピボットの場合、テーブル参照はリンクだと思いますので、「テーブル実体」がどこに有ろうと出来そうなのですが、実験してみると思うようにいきません。

    • @ExcelDokataCH
      @ExcelDokataCH  3 ปีที่แล้ว +4

      PowerPivotだけだと1つのブックにマスタテーブル、データテーブルをおいておかないといけませんが、PowerQueryと組み合わせることで1ブック1シート1テーブルの複数のブックのデータをまとめてデータモデルでリレーションすることができます。
      PowerQueryについては
      th-cam.com/video/ya5X9_YC3u0/w-d-xo.html
      PowerQueryとPowerPivotの組み合わせについては
      th-cam.com/video/S_Wa_puqpD0/w-d-xo.html
      でそれぞれ解説していますので、参考にしてみてください。

  • @rubbyrr-m5489
    @rubbyrr-m5489 ปีที่แล้ว

    パワークエリで一対多のAとBのリレーションをくんだ表を、それぞれリレーションの対象ラベルを行に持って行くとラベルの全組み合わせが表示されるのですがこれは仕様ですか?これを表組みで使いたかったのですが

    • @ExcelDokataCH
      @ExcelDokataCH  ปีที่แล้ว +2

      値の項目になにかのフィールドを配置してみてください。
      集計する値がなにもないと全組み合わせだけが表示されてしまいます。

    • @rubbyrr-m5489
      @rubbyrr-m5489 ปีที่แล้ว

      @@ExcelDokataCH 承知しました、もう一点いいでしょうか。一対多の表で一側のフィールドを集計においたのですが(個数)、一側の総レコード数が計算されます。これは行のフィールド設定がよくないのでしょうか

    • @ExcelDokataCH
      @ExcelDokataCH  ปีที่แล้ว +2

      どんなテーブルをリレーションしていて、結果としてどんな表ができてほしいのか、現在どんな表になってしまっているのか分からないため、ちょっと回答が難しいです。
      なんとなくですが、2つのテーブルの組み合わせによる表組みを行いたいのであれば、パワーピボットでリレーションしてからのピボットテーブルよりも、パワークエリのマージの方がよさそうな気がします。

    • @rubbyrr-m5489
      @rubbyrr-m5489 ปีที่แล้ว

      @@ExcelDokataCH 了解です、ご回答ありがとうございます!

  • @tomohiroizumi7108
    @tomohiroizumi7108 3 ปีที่แล้ว +1

    :=を使ってもメジャーが作成できませんでした、、、
    何が原因なのでしょうか

    • @ExcelDokataCH
      @ExcelDokataCH  3 ปีที่แล้ว +3

      ・パワーピボットウインドウの計算領域のどこかをマウスで選択してから、数式バーにメジャーを入力しましたでしょうか?
      ・「:=」の前にメジャー名は入力しましたでしょうか?
      ・「:=」は半角で入力しましたでしょうか?
      ・試しに「AAA:=1」というメジャーをこのまま数式バーにコピペして作成してみてください。
      ・一旦Excelブックを全て閉じて、再度パワーピボットウインドウでメジャーを作成してみてください。(タスクマネージャーの詳細タブでExcel.exeのプロセスが確実に実行されていないことを確認してください。たまにゾンビのようにExcel.exeが残っていることがありますので)
      こちらを試しても、やはりメジャーが作成できないようなら、何らかのExcelまたはパワーピボットの不具合かもしれませんので、マイクロソフトのサポートに連絡してみてください。

  • @sanrushieru
    @sanrushieru 2 ปีที่แล้ว +1

    PowerQueryのマージとテーブルのリレーションとはどう違うんだろ。

    • @ExcelDokataCH
      @ExcelDokataCH  2 ปีที่แล้ว +1

      リレーションはテーブル同士を関連付けているだけですが、クエリのマージは実際には2つのテーブルを結合した新たなテーブルを作成しています。

    • @sanrushieru
      @sanrushieru 2 ปีที่แล้ว +1

      @@ExcelDokataCH ありがとうございます。大雑把に言えば、powerQueryのほうが上位互換というイメージでしょうか。

  • @maetomoaya
    @maetomoaya 3 ปีที่แล้ว +1

    SUMとDAXの違い、しびれました。

    • @ExcelDokataCH
      @ExcelDokataCH  3 ปีที่แล้ว +2

      普通にExcelで使うワークシート関数とDAX関数では、文字だけ見れば同じものが結構ありますが、その仕様はかなり異なることが多いです。
      この『SUM関数』における動きの違いを理解すると、他のDAX関数の働きを理解する場合にも役立つと思います。