2016-04-27 19 views
1

こんにちはみんなを値を合計するMスクリプトが必要....は、ここで私が達成しようとしているものだマージ/入社クエリから

マイデータ構造表1:

ID#| Capability.1 | Capability.2 | Capability.3| .... 37 total Capability.# columns 
97 | Crawl  | Walk   | Run   | 
98 | Crawl  | null   | null  | 
99 | Crawl  | Walk   | null  | 

マイデータ構造表2:

Capability | Vehicle1Score| Vehicle2Score| Vehicle3Score| 
Crawl  | 4   | 1   | 5   | 
Walk  | 3   | 1   | 5   | 
Run  | 2   | 0   | 0   | 

ID番号がクロール、ウォーキング、ランニングを必要とする場合は、車両1-3のスコアを、クロール、ウォーキング、ランニングがどれだけうまくいっているかのレコードに合併させたいと思います。たとえば:

ID#| Capability.1 | Capability.2 | Capability.3| Vehicle1CapaScore | Vehicle2CapaScore | Vehicle3CapaScore| 
97 | Crawl  | Walk   | Run   | 9 [4+3+2]   | 2 [1+1+0]   | 10 [5+5+0]  | 
98 | Crawl  | null   | null  | 4 [4+null+null] | 1 [1+null+null] | 5 [5+null+null] | 
99 | Crawl  | Walk   | null  | 7 [4+3+null]  | 2 [1+1+null]  | 10 [5+5+null] | 

私は、クエリをマージ使っ限り得ている各機能についてTABLE1にTable2の能力と車両スコアをもたらすために#(LeftOuterJoin表1に=表2 [機能] [機能を#。])。列(合計37個の結合された照会)。しかし、37個の別々のマージされたクエリをどのようにして合計し、Vehicle1CapaScore列のスコアに値を設定するかはわかりません。

私が達成したいことを実証するために、SQLサーバーにクエリを書くことができます。しかし、私は同じことをするには十分に熟練していません。これが理にかなって、あなたが助けることができるかどうか私に知らせてください。

+0

Power BI DesktopまたはPower Query Excelアドイン用ですか? –

+0

パワーBIデスクトップ –

+0

@MikeHoney私は好奇心が強いですが、PBIとPQの違いをどう答えたらいいでしょうか? –

答えて

2

私は両方のテーブルをピボット解除します。表1のために:

  1. 選択ID#列
  2. は、私は能力の列を選択し、表2のためにそれを繰り返してしまうアンピボット/トランスフォームの列/アンピボットその他 列

を選択してください。これにより、1つのステップでマージできるより便利なデータ構造が得られます。私は結果にグループバイを使用して、表2 /車両のスコア値を能力全体で合計します。

あなたの出力フォーマットがどれほど有益かはっきりしていますが、本当に必要な場合はおそらく2Pivotのステップ(Capability#とVehicle#)を使用してMerged結果から生成できます。

+0

さて、いくつかの値を置き換えた後、空白をフィルタリングし、構造化された列を展開し、再度ピボットして元の「表1」にマージします(実際のデータはかなり複雑です。 PowerBI/QueriesのGUIは、カスタムコードなしでこれをすべて行うことができる) –

+0

しかし、私の元々の質問に対する小さな注意点があります。私はケースステートメントを作成したいと思っていました....基本的には、 ID#97に必要な能力は0で、その後の得点は0になります。たとえば、ID#97には「Run」が必要です。車両2&3スコア0は表2で実行します。クロールとウォーキングで0を実行すると、ID#97の合計スコアは0になります。 –

+0

@MarkDavidGaalは新しい質問のように聞こえますが、新しいStackOverflow投稿として聞きたいですか?あなたが私にできる場合いくつかのクエリと実行可能なソースデータを除いて、それは私たちを助けるでしょう。この答えをあなたの質問の解決策としてマークすることを忘れないでください! –

関連する問題