2016-07-28 14 views
2

Ich habe eine Excel Power Query, die eine CSV-Datenübertragungsdatei aus einer im Wesentlichen einer Timeshare-Webanwendung importiert und in CSV in unsere Lohnbuchhaltungsanwendung importiert. Bestimmte Zeilen haben sowohl 'Tag' als auch 'Nacht' Stunden in zwei getrennten Feldern. Ich muss diese zwei Felder in zwei getrennte Reihen umwandeln, die ein kundenspezifisches "Rate" Feld für jedes hinzufügen. Zur Veranschaulichung:Excel Power Query: zwei Zellen in zwei Duplikatzeilen umwandeln

Name    day hours  night hours 
A.N Other    6    4 

wandelt in:

Name    day hours  night hours hours  rate 
A.N Other    6    0   6  rate1 
A.N Other    0    4   4  rate2 
  • Die Abrechnungsanwendung kann nur Prozess 'Stunden' und 'Rate' auf einzelne Zeilen
  • Ich habe durch den vollen 'M' gegangen Spezifikation und nichts springt heraus.
  • Ich habe gegooglet und es gibt viele Sachen über das Entfernen von Duplikaten, nicht viel über das Erstellen von ihnen!

Um ehrlich zu sein, weiß ich nicht wirklich, wo ich anfangen soll. Jede Hilfe wäre herzlich willkommen.

Antwort

2

Der Schlüssel hier Schritt ist die day hours und night hours Spalten in der Abfrage-Editor auswählen und Unpivot Columns unter den Transform Registerkarte wählen.

Dies ergibt:

Name    Attribute  Value  
A.N Other   day hours  6 
A.N Other   night hours  4   

Sobald Sie tun, dass Sie benutzerdefinierte Spalten mit den folgenden Regeln erstellen:

if [Attribute] = "day hours" then [Value] else 0 

und analog für die Nachtstunden Säule:

if [Attribute] = "night hours" then [Value] else 0 

Von dort können Sie Spalten neu anordnen, umbenennen und löschen wie gewünscht.

Sie können auch eine benutzerdefinierte Tarifspalte mit ähnlicher Logik mithilfe der Attributspalte oder einer der Stundenspalten erstellen.

+0

Die Antwort starrte mich ins Gesicht! Eine perfekte Lösung, warm und dankbar erhalten. –