Μετασχηματισμός δρομολογητή στην πληροφορία: Παράδειγμα πολλαπλών συνθηκών

Anonim
Τι είναι ο μετασχηματισμός δρομολογητή;

Ο μετασχηματισμός δρομολογητή είναι ένας ενεργός και συνδεδεμένος μετασχηματισμός που μοιάζει με τον μετασχηματισμό φίλτρου, που χρησιμοποιείται για το φιλτράρισμα των δεδομένων προέλευσης.

Η πρόσθετη λειτουργικότητα που παρέχεται εκτός από το φιλτράρισμα είναι ότι τα απορριφθέντα δεδομένα (φιλτραρισμένα δεδομένα) μπορούν επίσης να συλλεχθούν στη χαρτογράφηση, καθώς και οι πολλαπλές συνθήκες φίλτρου μπορούν να εφαρμοστούν για τη λήψη πολλαπλών συνόλων δεδομένων.

Για παράδειγμα, κατά το φιλτράρισμα της φόρμας δεδομένων deptno = 10, μπορούμε επίσης να λάβουμε εκείνες τις εγγραφές όπου το deptno δεν είναι ίσο με 10. Έτσι, ο μετασχηματισμός του δρομολογητή δίνει πολλές ομάδες εξόδου και κάθε ομάδα εξόδου μπορεί να έχει τη δική της κατάσταση φίλτρου.

Επιπλέον, υπάρχει επίσης μια προεπιλεγμένη ομάδα, αυτή η προεπιλεγμένη ομάδα έχει αυτά τα σύνολα εγγραφών που δεν ικανοποιούν καμία από τις προϋποθέσεις της ομάδας. Για παράδειγμα, εάν έχετε δημιουργήσει δύο ομάδες για τις συνθήκες φίλτρου deptno = 10 & dept = 20 αντίστοιχα, τότε αυτές οι εγγραφές που δεν έχουν deptno 10 και 20 θα μεταφερθούν σε αυτήν την προεπιλεγμένη ομάδα. Εν συντομία, τα δεδομένα που απορρίπτονται από τις ομάδες φίλτρων θα συλλέγονται από αυτήν την προεπιλεγμένη ομάδα και μερικές φορές μπορεί να υπάρχει απαίτηση για αποθήκευση αυτών των απορριφθέντων δεδομένων. Σε τέτοια σενάρια, η προεπιλεγμένη ομάδα εξόδου μπορεί να είναι χρήσιμη.

Για να επιτρέπεται η κατάσταση πολλαπλών φίλτρων, ο μετασχηματισμός του δρομολογητή παρέχει επιλογή ομάδας.

  • Υπάρχει μια προεπιλεγμένη ομάδα εισόδου που λαμβάνει δεδομένα εισόδου
  • Υπάρχει επίσης μια προεπιλεγμένη ομάδα εξόδου που παρέχει όλα αυτά τα δεδομένα που δεν περνούν από καμία κατάσταση φίλτρου
  • Για κάθε συνθήκη φίλτρου, δημιουργείται μια ομάδα εξόδου κατά τη μετατροπή του δρομολογητή. Μπορείτε να συνδέσετε διαφορετικούς στόχους σε αυτές τις διαφορετικές ομάδες.

Δημιουργία μετασχηματισμού δρομολογητή

Βήμα 1 - Δημιουργήστε μια αντιστοίχιση με πηγή "EMP" και στοχεύστε "EMP_TARGET."

Βήμα 2 - Στη συνέχεια στη χαρτογράφηση

  1. Επιλέξτε το μενού Μετασχηματισμός
  2. Επιλέξτε δημιουργία

Βήμα 3 - Στο παράθυρο δημιουργίας μετασχηματισμού

  1. Επιλέξτε μετασχηματισμό δρομολογητή
  2. Εισαγάγετε ένα όνομα για τον μετασχηματισμό "rtr_deptno_10"
  3. Επιλέξτε Δημιουργία

Βήμα 4 - Ο μετασχηματισμός του δρομολογητή θα δημιουργηθεί στη χαρτογράφηση, επιλέξτε την επιλογή στο παράθυρο

Βήμα 5 - Μεταφέρετε και αποθέστε όλες τις στήλες από το Source qualifier σε μετασχηματιστή δρομολογητή

Βήμα 6 - Κάντε διπλό κλικ στο μετασχηματισμό του δρομολογητή και στη συνέχεια στην ιδιότητα του μετασχηματισμού

  1. Επιλέξτε καρτέλα ομάδας
  2. Εισαγάγετε το όνομα ομάδας "deptno_20"
  3. Κάντε κλικ στην κατάσταση φίλτρου ομάδας

Βήμα 7 - Στον επεξεργαστή έκφρασης, εισαγάγετε το φίλτρο συνθήκη deptno = 20 και επιλέξτε το κουμπί OK.

Βήμα 8 - Επιλέξτε το κουμπί OK στο παράθυρο της ομάδας

Βήμα 9 - Συνδέστε τις θύρες από την ομάδα deptno_20 του μετασχηματισμού δρομολογητή σε θύρες πίνακα στόχων

Τώρα, όταν εκτελείτε αυτήν τη χαρτογράφηση, οι φιλτραρισμένες εγγραφές θα φορτώνονται στον πίνακα προορισμού.