2016-04-27 20 views
1

Hallo Jungs hier ist, was ich versuche ....Need M Script auf Werte von verbundenen/fusionierten Abfragen Summe

Table1 Meine Datenstruktur zu erreichen:

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

Meine Datenstruktur Table2:

Wenn eine ID # Crawlen, Laufen und Laufen erfordert, würde ich gerne die Ergebnisse der Fahrzeuge 1-3 mit dem Datensatz zusammenführen, wie gut sie kriechen, laufen und rennen können. Zum Beispiel:

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] | 

Ich habe so weit gekommen wie verschmelzen mit Abfragen für jede Fähigkeit, die Table2 und die Fahrzeuge Ergebnisse in Tabelle 1 zu bringen # (LeftOuterJoin auf Table1 = Table2 [Fähigkeit] [Capability #.]). Spalte (insgesamt 37 zusammengeführte Abfragen). Ich habe jedoch keine Ahnung, wie ich die 37 separaten zusammengeführten Abfragen erhalten würde, um einen Score für die Vehicle1CapaScore-Spalte zu summieren und aufzufüllen.

Wenn es hilfreich, eine Abfrage in SQL Server schreiben kann, zu zeigen, was ich erreichen möchte; aber ich bin nicht genug in R, um dasselbe zu tun. Bitte lassen Sie mich wissen, ob dies sinnvoll ist und Sie helfen können.

+0

Ist das für Power BI-Desktop oder Power-Abfrage Excel-Add-In? –

+0

Power BI Desktop –

+0

@MikeHoney Ich bin neugierig, wie würde die PBI vs PQ ändern, wie Sie antworten würden? –

Antwort

2

würde ich beiden Tabellen UNPIVOT z.B. für Tabelle 1:

  1. wählen ID # Spalte
  2. wählen Transform/Unpivot Spalten/Unpivot Andere Spalten

ich, dass für Tabelle 2 Auswahl des Capability Spalte wiederholen würde. Dadurch erhalten Sie nützlichere Datenstrukturen, die Sie in einem Schritt zusammenführen können. Ich würde eine Gruppierung nach dem Ergebnis verwenden, um die Tabelle 2/Vehicle Score-Werte über die Fähigkeiten zu summieren.

Ich bin sicher, wie nützlich Ihr Ausgabeformat wäre, aber wenn Sie das wirklich brauchen, können Sie es wahrscheinlich aus dem zusammengeführten Ergebnis mit 2 Pivot-Schritten (unter Capability # und Vehicle #) erstellen.

+0

Okay, nach einem bestimmten Wert zu ersetzen, für Zuschnitte Filterung, strukturierte Spalten erweitert, neu Schwenken und dann wieder auf den ursprünglichen „Tabelle 1“ Fusion (die realen Daten ist wesentlich komplizierter. Dieser Ansatz hat geklappt! (Ich ziemlich beeindruckt bin von PowerBI/Queries GUI das alles ohne benutzerdefinierten Code machen kann.) –

+0

Allerdings gibt es eine kleine Einschränkung zu meiner ursprünglichen Frage, dass ich eine Case-Anweisung für ... erstellen wollte, im Grunde, wenn die Punktzahl für ein Fahrzeug auf JEDE Fähigkeit, die für eine ID # benötigt wird, ist 0, dann ist die nachfolgende Bewertung Null. Zum Beispiel erfordert ID # 97 "Ausführen". Fahrzeug 2 & 3 erhält 0 für den Lauf in Tabelle 2. Ergo, sogar Fahrzeuge 2 und 3 erhalten eine Punktzahl für das Crawling und die 0 in Lauf zu Fuß macht ihre Gesamtscore Null für ID # 97. wie und wo kann ich diesen Fall in diesen Prozess zu integrieren? –

+0

@MarkDavidGaal, der wie eine neue Frage klingt, wollen, dass als neues Stackoverflow Post fragen? Wenn Sie in der Lage sind, Schließen Sie einige Abfragen und Quelldaten aus, die wir ausführen können, es würde uns helfen. Vergessen Sie nicht, diese Antwort als Lösung für Ihre Frage zu markieren! –