Announcement

Collapse
No announcement yet.

ETL-Prozess mit dynamischen Variabeln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ETL-Prozess mit dynamischen Variabeln

    Hallo Forum,

    ich habe eine Frage zu ETL-Prozessen.

    Folgende konstelation habe ich hier:
    • Betrieben wird ein SQL Server 2008 R2 (aktueller Patch-Stand).
    • Es müssen Daten aus einer anderen Datenbank abgezogen werden und in den SQL Server importiert werden.
    • Die Daten müssen Monatsbezogen ohne manuellen Eingriff übernommen werden.


    Der letzte Punkt ist genau meine Frage.

    Wie kann ich einen ETL-Prozess gestalten, in dem der Monat dynamisch als Kriterium gezogen wird.

    Um genau zu sein muss immer am ersten eines Monats der Vormonat über den ETL-Prozess importiert werden.

    Hat da jemand Erfarhung mit und kann mir eine Hilfestellung geben.

    Zusätzlich würde ich mich über Literatur-Vorschläge freuen.

    Vielen Dank schon mal im vorraus.

    Gruß

    Michael
    http://www.mschnuerer.de

  • #2
    Die sicherste Variante wäre meines Erachtens nach, das Ganze über den SQL Server Agent abzuwickeln. Bietet zudem eine einfache Möglichkeit, sich bei Nichtdurchführung eine Email schicken zu lassen.

    bye,
    Helmut

    PS: den Agent gibt es aber nicht bei Compact- und Express-Edition, sondern erst bei den Bezahl-Versionen.

    Comment


    • #3
      Hi Helmut,

      haben die Enterprise Version ist also kein Problem.

      Aber wie kann ich im ETL-Prozess den Filter automatisch auf den Vormonat setzen?

      Gruß

      Michael
      http://www.mschnuerer.de

      Comment


      • #4
        Da müsstest du erst mal ein paar Details zum ETL-Prozess bekanntgeben. Wird der mit einem fertigen Tool umgesetzt oder ist da was programmiert oder wie läuft das? Ich kenne ETL nur als allgemeinen Begriff aus dem Wiki. Oder liege ich da etwa komplett falsch?

        bye,
        Helmut

        Comment


        • #5
          Ich würde sagen, es ist schon ein feststehender Begriff. Aber eben plattform- und produktunabhängig. Daher hast Du Recht, die Frage ist welche Werkzeuge, Software eingesetzt wird. Das muss nicht mal Server spezifisch sein. Gibt viele 3. Anbieter (>Datawarehouse). Und es muss nicht >ein< Tool sein, eins für E, eins für T, eins für L ginge auch.
          Frage wäre neben den vorgegebenen oder gewünschten Werkzeugen auch, was ist das Quellformat, sprich der andere Server/Connectivity.
          Gruß, defo

          Comment


          • #6
            Hallo,

            ich glaube ich habe einen denkfehler gehabt.

            Ich bekomme durch eine Abfrage Jahres zahlen. Importiert werden sollen jedoch immer nur die Werte, des Vormonats. Bin die ganze Zeit davon ausgegangen, dass ich die Einschränkung im ETL-Prozess machen muss.

            Inzwischen denke ich aber, dass ich den Filter(WHERE-Einschränkung) im SQL-Befehl direkt abbilden muss.

            Als Bsp:

            Wir haben den 01.04.2012

            In der Abfrage bekomme ich nun die Werte von Januar bis März. Verarbeitet werden soll aber nur der März. Sprich vom 01.03 - 31.03.

            Am 01.01. muss ich natürlich dann die Werte aus Dezember des Vorjahres verarbeiten.

            Die Einschränkung wollte ich bisher immer im ETL-Prozess treffen.

            Gruß

            Michael
            http://www.mschnuerer.de

            Comment


            • #7
              Den Vormonat bekommst Du mit
              Code:
              DATEADD()
              http://msdn.microsoft.com/de-de/library/ms186819.aspx
              Gruß, defo

              Comment


              • #8
                Hallo Defo,

                Danke für deine Rückmeldung.

                Werde es damit mal versuchen.

                Gruß

                Michael
                http://www.mschnuerer.de

                Comment

                Working...
                X