■ このスレッドは過去ログ倉庫に格納されています
ピボットテーブルに超絶詳しい人助けてください
- 1 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:19:59 ID:dPyQfNbR0.net
- 日付テーブル
http://imgur.com/76lIVoQ.png
名前テーブル
http://imgur.com/0WoaITK.png
売上1テーブル
http://imgur.com/8nnD04q.png
売上2テーブル
http://imgur.com/fJnPnk2.png
この4つのテーブルがあるとします
各テーブルはこんなリレーションで繋がってます
http://imgur.com/LGz2BDm.png
売上1にパワーピボットのRELATEDで売上2の数を持ってきたいんですがエラーが出ます
http://imgur.com/i1TwatO.png
売上1のテーブル以外のデータは持ってきたくないです(名前yとかzとか)
無事に売上2のデータを持ってくるにはどうすればいいですか?
- 2 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:22:42 ID:dPyQfNbR0.net
- たぶんリレーションがミスってるっぽいんですが間違ってる所ありますか?
- 3 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:25:00 ID:67TyRl5Ka.net
- 売上1と2を別のテーブルにする意味が分からん
犯罪の臭いがするから加担しないよ
- 4 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:25:36 ID:SFJDyVBj0.net
- access使え
- 5 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:26:10 ID:ydzmRK/o0.net
- DBしか分からん
売り上げテーブルが分かれてる意味もわからん
- 6 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:26:44 ID:irw9lf/G0.net
- 売上1.日→テーブル5.日付→売上2.日
だからじゃね
- 7 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:27:33 ID:N9itXYpM0.net
- 画像に出ちゃいけない情報入ってないぞ
- 8 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:33:04.919 ID:dPyQfNbR0.net
- >>6
リレーションは
テーブル5日付➝売上1日
テーブル5日付➝売上2日
になってます
売上1日➝テーブル5日付➝売上2日にするといいんですかね?
- 9 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:33:47.772 ID:dPyQfNbR0.net
- 階層とか関係あります?
- 10 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:40:19.572 ID:QxnFix1pd.net
- relatedtableでやるのでは?
- 11 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:41:43.550 ID:irw9lf/G0.net
- そのリレーションがなんなのか理解できないが
日付で当てに行くのがまたわからん
売上1の4/5は売上2に2レコードあるじゃん…
- 12 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:42:01.963 ID:dPyQfNbR0.net
- >>10
だめでした
- 13 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:47:35.293 ID:dPyQfNbR0.net
- >>11
それを売上2の列に持ってきたいんです
というより売上1と売上2を結合した時にyとかzの名前が出てこないようにしたいです
その後に売上1と売上2の合計をもう一つ右の列に作りたいです
- 14 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:48:54 ID:QxnFix1pd.net
- >>12
PowerQueryしか普段使わんからなー
最後のページのタブ名が売上1になってるのは意味がある? あるなら、マスターか日付のテーブルでやってみるとか
あるいは、リレーションを全部双方向にすれば計算はされるのかも
- 15 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:54:37 ID:dPyQfNbR0.net
- >>14
パワークエリわかります?
パワークエリである程度編集してピボットで集計しようとしてます
クエリのマージの種類がよくわからなかったのでパワーピボットでなんとかしようと考えてました
- 16 :以下、?ちゃんねるからVIPがお送りします:2022/04/14(木) 23:57:56 ID:irw9lf/G0.net
- >>13
普通に結合してチェック外せば出てこないじゃん
売上1の1レコードに対して売上2のレコードが一つ紐付く作りになってないからエラーなんだろ
- 17 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:00:50 ID:pUhH+Co00.net
- 要は売上2の数を売上1の表に出したいのですがyやzなど出したくない名前があるのです
仮に売上2でaを500個2030/1/1に売り上げたとしても売上1にはそんな日付が無いので売上2のaの数値を持ってこれません
そのため「日付テーブル」を作りました
日付テーブルには売上テーブル1と売上テーブル2の日付が全て入ってます
- 18 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:02:25 ID:eQxQffsl0.net
- 意味分からん…
それならベースにすべきは日付テーブルとやらだろ
- 19 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:02:39 ID:pUhH+Co00.net
- >>16
名前を一つずつチェック外すのはしんどいです
実際は数百種類あるので
- 20 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:03:10 ID:4fxzWvica.net
- >>17
やっぱり犯罪絡みじゃないか
- 21 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:05:45 ID:pUhH+Co00.net
- >>18
ベースは日付で作ってるんですが例えが面倒くさかったので売上1をベースにしてしまいました
すみません
本当は日付➝売上1➝売上2という流れです
ただし売上1には無いyやzは表示したくありません
- 22 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:06:47 ID:eQxQffsl0.net
- >>19
売上2の名前列を非表示にするだけじゃなくて
名前列が数百もあんの?
- 23 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:09:15 ID:pUhH+Co00.net
- >>22
名前が数百種類あります
例えはyとzだけですが実際はyyやzzzもあります
- 24 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:10:24.780 ID:eQxQffsl0.net
- sqlならすぐ書けるんだが…
どう使うかはおいといて
- 25 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:12:59.583 ID:pUhH+Co00.net
- もう売上2を売上1でCOUNTIFして0を非表示とかにするのがいいんですかね
それじゃあモダンExcelに反するのでやりたくないんですが…
- 26 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:14:09.046 ID:eQxQffsl0.net
- >>23
ツッコミどころが色々あってどれが正しいのかもうダメかも…
名前テーブルのレコード数が数百って言ってる?
yの名前がyyだったりyyyだったりyyyyyy...だったりって言ってる?
- 27 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:14:28.997 ID:pUhH+Co00.net
- 本当はRELATEDもやらずにノー関数で完成させたいんです
- 28 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:18:55.948 ID:pUhH+Co00.net
- >>26
名前レコードが数百あります
名前はyはyだけです
売上2にはx、y、z、aa、ab、acとかa01とか売上1に載ってない名前が多数出てきます
それらの名前を集計に登場させたくないです
- 29 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:20:56.884 ID:zLvmL8LVa.net
- >>26
まともな用途じゃないから相手しない方がいいぞ
- 30 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:21:26.596 ID:BE/VPx1W0.net
- ピボットテーブルってこんなDBみたいなことできるんだ
一つの軸で集計しなおしくらいしかイメージなかった
- 31 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:24:02.651 ID:pUhH+Co00.net
- >>30
パワークエリとパワーピボットの組み合わせをモダンExcelと言うそうです
- 32 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:26:50.315 ID:2mEozEZyd.net
- >>28
名前テーブルを売上1の元データから作っておいて(=売上2にしかない名前はない)、
別途売上1と2は縦積み(PowerQueryならクエリの追加)にして、
初めに作った名前テーブルをベースにして計算させれば?
- 33 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:29:55.614 ID:eQxQffsl0.net
- クエリ一発で済む話なんだろうな…
>>28
いや、伝わってないのは理解した
結合するときに売上1にないキーを持つ売上2のレコードは結合しないって出来るから
そもそも売上1と売上2は普通に結合はできないと
売上1に名前も日付も同じで数が違うのがあるから
売上1を集計したテーブルに対して同じように売上2を集計したテーブルを結合かな…
そもそも結合するときに日付だけでやろうとしてるのが変
売上1の4/1は名前bのレコードだけど
売上2の部分はなんて出るのが正解なんだ
売上2の4/1はaだし複数あるから数の合計がほしいのか?
left joinとかでクエリ作った方が早くね
- 34 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:30:11.822 ID:pUhH+Co00.net
- >>32
クエリのマージじゃなくて追加するんですね
明日試してみます
- 35 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:33:43.488 ID:pUhH+Co00.net
- >>33
>結合するときに売上1にないキーを持つ売上2のレコードは結合しないって出来る
これ教えてほしいです
クエリのマージですか?
- 36 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:36:41.808 ID:pUhH+Co00.net
- >>33
売上1の名前と日付を売上2の名前と日付でマージしようとしたけどうまく出来ませんでした
- 37 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:38:57.354 ID:eQxQffsl0.net
- >>35
https://otukai.jp/wp-content/uploads/2021/02/merge-all_2.png
結合の種類ってとこ
売上1を左(ベース)にしてたらそのまま左外部でいいんだろ多分
- 38 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:41:30.637 ID:eQxQffsl0.net
- >>36
そりゃあ結合の仕方が縦横ごっちゃになってんだろな
- 39 :以下、?ちゃんねるからVIPがお送りします:2022/04/15(金) 00:44:02.653 ID:pUhH+Co00.net
- >>37
1つでいいのか
SUMIFS的な考えで名前と日付両方でマージしようとしてました
あと完全外部じゃなくて左外部でいいんですね
ありがとうございます
総レス数 39
12 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★