none
csv-Datei zusammenbauen aus verschiedenen Daten RRS feed

  • Frage

  • Hallo zusammen,

    ich habe insgesamt drei csv-Dateien, die verschiedene Benutzer enthalten. In einer stehen Benutzer und welche mobilen Geräte sie besitzen, in einer anderen Benutzer, die für OCS freigeschaltet sind und in einer dritten Benutzer, die für einen weiteren Dienst freigeschaltet sind. Alle csv-Dateien sind unterschiedlich aufgebaut, also nicht nach dem gleichen Muster.

    Nun möchte ich per Powershell-Script aus diesen drei Dateien folgende csv bauen:

    Name iPhone iPad OCS anderer Dienst
    Benutzer A x x
    Benutzer B x x x
    Benutzer C x x


    Ich denke, der Gedanke ist klar. Jemand Ideen, wie ich hier vorgehen kann?





    • Bearbeitet Orothred Mittwoch, 6. November 2013 13:35
    Mittwoch, 6. November 2013 13:31

Antworten

Alle Antworten

  • Hm, das mit der Tabelle klappt formatierungstechnisch nicht so richtig, ich hoffe, es ist klar, was gemeint ist.

    Ach ja, was noch dazu gesagt werden muss, in keiner der drei .csv´s kommen die gleichen Benutzer vor, kann sich völlig unterscheiden, ein Benutzer kann aber auch in mehreren vorkommen.

    • Bearbeitet Orothred Mittwoch, 6. November 2013 13:41
    Mittwoch, 6. November 2013 13:35
  • Haben alle drei CSV Dateien eine Kopzeile mit den Spalten Überschriften?
    Wenn ja, Poste bitte die Spalten Überschriften diese sind die Datenbezeichnungen kiit denen wir/du arbeiten musst!

    Alles andere ist dann ein Kinderspiel.


    Meine PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
    Mein deutscher PowerShell Blog
    Mein 21 Teiliger PowerShell Video Grundlehrgang
    Deutsche PowerShell Videos auf Youtube
    Folge mir auf:
    Twitter | Facebook | Google+ | Deutsches PowerShell Forum (TechNet)

    Mittwoch, 6. November 2013 14:27
  • In der csv mit den user für den "weiteren Dienst" sind relevante Spalten:

    displayName, AccountIsDisabled

    In der csv mit den Mobilen Geräten:

    Name, Model

    und in der für OCS:

    displayName


    • Bearbeitet Orothred Donnerstag, 7. November 2013 07:06
    Donnerstag, 7. November 2013 07:01
  • Interessant sind nicht nur die relevanten Spalten!

    Interessant ist, haben die Dateien eine Spalte wo die Daten alle einen gemeinsame Identifikation bieten?

    Um die Dateien zusammen zuführen brauchst du Natürlich eine Spalte die in ALLEN 3  Datei  den gleich Formatierten Inhalt hat und den Datensatz (eine Zeile) eindeutig zuordnen lässt.

    Ich nehme mal an, das die Spalten displayname 100% gleich formatiert sind?
    Ist der Inhalt der Spalte Name bei den Mobilen Geräten ebenfalls genauso Formatiert?

    Dann würde ich diese über die Spalte displayname und Name zusammenführen.


    Meine PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
    Mein deutscher PowerShell Blog
    Mein 21 Teiliger PowerShell Video Grundlehrgang
    Deutsche PowerShell Videos auf Youtube
    Folge mir auf:
    Twitter | Facebook | Google+ | Deutsches PowerShell Forum (TechNet)

    Donnerstag, 7. November 2013 08:51
  • Genau hier liegt das Problem, es gibt keine Spalte, die genau gleich formatiert ist. Der Display-Name beinhaltet in zwei Files den Namen, Telefonnummer und Abteilung, in der übrigen nur den Namen
    Donnerstag, 7. November 2013 09:03
  • Dann musst du das im ersten schritt Umformatieren.
    Mann sollte auch beachten das Namen nicht eindeutig sind!

    Was ist wenn es 2 Michael Schmidt in eurer Firma gibt dann kommen solch schlechte Daten immer durcheinander!

    Einen Michael Schmidt mit der Telefonnummer +Abteilung ist schon eindeutig.

    Kannst du bessere Daten anfordern?


    Meine PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
    Mein deutscher PowerShell Blog
    Mein 21 Teiliger PowerShell Video Grundlehrgang
    Deutsche PowerShell Videos auf Youtube
    Folge mir auf:
    Twitter | Facebook | Google+ | Deutsches PowerShell Forum (TechNet)

    Donnerstag, 7. November 2013 10:28
  • Schlecht, die Daten kommen so aus Exporten von Systemen, da müsste man dort die Daten erstmal komplett neu pflegen....

    Ich glaube, wenn ich die Listen einfach händisch durchgehe, bin ich fast schneller fertig :D

    Donnerstag, 7. November 2013 10:36
  • Wenn hier eine Frage in dieser Richtung gestellt wird, gehe ich davon aus, dass man dies Automatisieren will, weil die Aufgabe öfter vorbeikommt.

    Für einen einmaligen Vorgang, lohnt sich der Einsatz von PowerShell hier nicht.

    Excel kann sehr gut CSV einlesen und dann kannst du die Möglichkeiten von Excel nutzen.


    Meine PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
    Mein deutscher PowerShell Blog
    Mein 21 Teiliger PowerShell Video Grundlehrgang
    Deutsche PowerShell Videos auf Youtube
    Folge mir auf:
    Twitter | Facebook | Google+ | Deutsches PowerShell Forum (TechNet)

    Donnerstag, 7. November 2013 11:06