2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

ピボットテーブルに超絶詳しい人助けてください

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 ★