2016-04-27 5 views
1

Hallo, ich habe den folgenden Code verwendet: Zusammenführen CSV-Dateien mit einem gemeinsamen Schlüssel zum Hinzufügen einer Spalte von Child.CSV zu Parent.CSV.Zwei CSV-Dateien mit zwei gemeinsamen Schlüsseln zusammenführen

{ 
     Import-Csv "D:\CSV check\Sourcecount.csv" -Header Sourcecount, MONTH_YEAR | ForEach-Object -Begin { 
      $Employees = @{} 
     } -Process { 
      $Employees.Add($_.MONTH_YEAR,$_.Sourcecount) 
     } 

     Import-Csv "D:\CSV check\RenameFinal.csv" | ForEach-Object { 
      $_ | Add-Member -MemberType NoteProperty -Name Sourcecount -Value $Employees."$($_.MONTH_YEAR)" -PassThru 
     } | Export-Csv -NoTypeInformation "D:\CSV check\sourcefinal.csv" 
    } 

Frage: Können Sie bitte für das Szenario helfen für das Erhalten einer Spalte Wert von child.csv zu Parent.csv für zwei gemeinsame Schlüssel (von Daten und von Benutzer-ID) verbinden.

+2

können Sie uns zeigen eine Probe Datensatz? –

+0

Danke Mathias für Antwort. Ich habe versucht, zusätzlichen Code zu verwenden und die erforderlichen Ergebnisse zu erhalten. – Madhuri

+0

Großartig! Bitte posten Sie Ihre Lösung * als Antwort *, damit sie nicht als "unbeantwortet" aufgeführt wird :) –

Antwort

0

Unten ist der Code i für obige Abfrage verwendet:

$ f2 = Import-Csv "D: \ Sourcecount.csv" -Header Sourcecount, MONTH_YEAR, UserID $ f1 = Import-csv „D: \ Final.csv“-Header MONTH_YEAR, DestinationCount, UserID, Ergebnis, SourceCount

$f1| 
%{ 
    $Month_YEAR=$_.MONTH_YEAR 
    $UserID=$_.UserID 
    $m=$f2|?{$_.MONTH_YEAR -eq $Month_YEAR}|?{$_.UserID -eq $UserID} 
    $_.SourceCount=$m.Sourcecount 
} 
$f1| Export-Csv "D:\SourceFinal.csv" -NoTypeInformation 
Verwandte Themen