تحويل الرتبة في المعلوماتية مع المثال

⚡ ملخص ذكي

تحويل الرتب في Informatica هو كائن نشط ومتصل يحتفظ فقط بالصفوف N العليا أو السفلى من كل مجموعة، ويخصص لكل صف متبقٍ موضعًا من خلال منفذ الإخراج التلقائي RANKINDEX.

  • ؟؟؟؟ أعلى أو أسفل N: تحدد خاصية أعلى/أسفل وخاصية عدد الرتب معًا الصفوف التي تبقى بعد تطبيق عامل التصفية.
  • 🗂️ التصنيف حسب المجموعة: تقوم منافذ التجميع بإعادة ترتيب التصنيف لكل مجموعة، بحيث يمكن لكل قسم عرض أفضل ثلاثة أقسام خاصة به.
  • 🔢 رقم المنفذ: يحمل منفذ واحد فقط علامة R، وهذا العمود الوحيد هو القيمة التي يتم حساب الترتيب بناءً عليها.
  • 📍 مؤشر الترتيب: يقوم المصمم بإضافة منفذ الإخراج هذا تلقائيًا للاحتفاظ بموضع كل صف داخل مجموعته.
  • 🧪 مثال عملي: الخريطة الثامنةping تقوم خطوات المصمم بتحميل أعلى ثلاثة موظفين أجراً لكل قسم في EMP_TARGET.
  • 💾 مخزنة مؤقتًا ونشطة: يتم الاحتفاظ بقيم المجموعة وبيانات الصف في فهرس وذاكرة تخزين مؤقتة للبيانات، ويتغير عدد الصفوف.

تحويل الرتبة في المعلوماتية

ما هو تحويل الرتبة؟

يُعدّ تحويل الرتب عملية تحويل نشطة ومترابطة تُجري عملية تصفية البيانات بناءً على المجموعات والرتب. على سبيل المثال، إذا كنت ترغب في الحصول على عشرة سجلات للموظفين الحاصلين على أعلى الرواتب، فيمكن إجراء هذا النوع من التصفية باستخدام تحويل الرتب.

توفر خاصية تحويل الرتب أيضًا ميزة الترتيب بناءً على المجموعات. على سبيل المثال، إذا كنت ترغب في الحصول على أعلى عشرة موظفين من حيث الرواتب حسب القسم، فإن هذه المجموعةping يمكن القيام بذلك من خلال هذا التحويل.

تحويل الرتبة هو تحويل نشط، لأنه يؤثر على عدد صفوف الإخراج.

يحتوي تحويل الترتيب على منفذ إخراج يُستخدم لتعيين ترتيب للصفوف. يُسمى هذا المنفذ RANKINDEX، ويقوم المصمم بإنشائه تلقائيًا بمجرد إضافة التحويل إلى رسم خريطةping.

لأن عملية الترتيب تتطلب مقارنة كل صف في المجموعة قبل تحديد الصفوف الفائزة، تقوم خدمة التكامل بتخزين البيانات الواردة مؤقتًا. تُخزَّن قيم المجموعة في ذاكرة تخزين مؤقتة للفهرس، بينما تُخزَّن بيانات الصف المتبقية في ذاكرة تخزين مؤقتة للبيانات، تمامًا كما هو الحال في البيانات المخزنة مؤقتًا. تحويل النجار يحتفظ بخط أنابيبه الرئيسي.

الموانئ في تحول الرتبة

قبل المثال العملي، من المفيد معرفة ما يفعله كل علم منفذ في علامة تبويب المنافذ فعليًا، لأن اثنين منها يقومان بالعمل الحقيقي لهذا التحويل.

نوع الميناء ماذا يفعل
المدخلات (I) يستقبل عمودًا من عملية التحويل السابقة. كل عمود مرتبط بعملية تحويل الترتيب هو منفذ إدخال.
الناتج (O) يمرر عمودًا إلى عملية التحويل التالية أو إلى الهدف.
المتغير (V) يحتوي على عملية حسابية محلية داخل التحويل، تمامًا كما هو الحال في تحويل التعبير.
الرتبة (ر) يُشير هذا إلى العمود الوحيد الذي يتم حساب الترتيب بناءً عليه. ولا يمكن أن يحمل هذا العلم إلا منفذ واحد في عملية التحويل.
مجموعة من يعيد ترتيب النتائج لكل قيمة مميزة، لذا فإن عامل التصفية الذي يعرض أفضل ثلاثة نتائج يعيد ثلاثة صفوف لكل مجموعة بدلاً من ثلاثة صفوف إجمالاً.
مؤشر الترتيب منفذ إخراج فقط أنشأه المصمم. يخزن هذا المنفذ ترتيب كل صف داخل مجموعته، ويمكن تركه غير متصل.

لا يمكن إجراء الترتيب إلا على ميناء واحد فقط، لذا فإن شرطًا مثل "أعلى راتب، ثم أطول خدمة" يحتاج إلى قيمة كسر التعادل المعدة مسبقًا بدلاً من ميناء ذي مرتبة ثانية.

كيفية استخدام تحويل الترتيب في برنامج إنفورماتيكا

المطلوب هو تحميل بيانات أعلى ثلاثة موظفين من حيث الرواتب لكل قسم؛ وسننفذ ذلك باستخدام تحويل الترتيب. اتبع الخطوات الثماني الموضحة أدناه في الخريطة.ping مصمم.

الخطوة 1) أنشئ خريطةping يوجد مصدر EMP وهدف EMP_TARGET. كلا التعريفين موجودان الآن على اللوحة، كما هو موضح أدناه.

خريطةping مصمم يعرض تعريف مصدر EMP وتعريف هدف EMP_TARGET

الخطوة 2) ثم في الخريطةping

  1. حدد قائمة التحويل
  2. حدد خيار الإنشاء

تظهر قائمة التحويل مع خيار الإنشاء لاحقًا.

تم فتح قائمة التحويل في الخريطةping مصمم مع تحديد خيار الإنشاء

الخطوة 3) في نافذة إنشاء التحويل

  1. حدد تحويل الرتبة
  2. أدخل اسم التحويل "rnk_salary"
  3. حدد زر إنشاء

أنشئ نافذة تحويل مع تحديد الرتبة وإدخال الاسم rnk_salary

الخطوة 4) سيتم إنشاء تحويل الرتبة في الخريطةpingانقر على زر "تم" في النافذة. سيظهر الآن كائن rnk_salary الفارغ على اللوحة.

تم إنشاء تحويل الرتبة rnk_salary ووضعه على الخريطةping قماش

الخطوة 5) قم بتوصيل جميع المنافذ من مُؤهِّل المصدر إلى عملية تحويل الترتيب، بحيث يصبح كل عمود من أعمدة الموظفين متاحًا للترتيب.

جميع منافذ مؤهل المصدر المرتبطة بتحويل رتبة rnk_salary

الخطوة 6) Double انقر على تحويل الرتبة وسيتم فتح نافذة "تحرير التحويل". في هذه النافذة

  1. حدد قائمة الخصائص
  2. حدد الخيار "Top" من خاصية Top/Bottom
  3. أدخل 3 في عدد الرتب

تظهر علامة التبويب "الخصائص" الآن "الأعلى" بثلاثة تصنيفات، كما هو موضح في لقطة الشاشة.

في علامة تبويب الخصائص الخاصة بتحويل الترتيب، تم تحديد "الأعلى" وإدخال "ثلاثة" كعدد للترتيبات.

الخطوة 7) في نافذة "تحرير التحويل" مرة أخرى

  1. حدد علامة التبويب المنافذ
  2. حدد خيار التجميع حسب عمود رقم القسم
  3. حدد الرتبة في عمود الراتب
  4. حدد زر موافق

تحتوي علامة تبويب الموانئ الآن على علامة المجموعة على رقم القسم وعلامة R على الراتب.

علامة تبويب المنافذ في تحويل الرتبة مع تعيين التجميع حسب رقم القسم وتعيين الرتبة حسب عمود الراتب

الخطوة 8) قم بتوصيل المنافذ من تحويل الترتيب إلى الجدول المستهدف. الخريطةping الآن يتم تشغيلها من EMP عبر rnk_salary إلى EMP_TARGET.

المنافذ المصنفة المرتبطة بتحويل تصنيف rnk_salary إلى جدول EMP_TARGET

الآن، احفظ الخريطةping ثم قم بتنفيذه بعد إنشاء الجلسة و سير العملسيقوم مُؤهِّل المصدر بجلب جميع السجلات، لكن تحويل الترتيب سيمرر فقط السجلات التي تحتوي على ثلاثة رواتب عالية لكل قسم.

خصائص تحويل الرتبة

تحتوي علامة التبويب "الخصائص" المستخدمة في الخطوة 6 على أكثر من مجرد الإعدادين اللذين تم تغييرهما في المثال. تتحكم الإعدادات أدناه في عدد الصفوف التي تبقى محفوظة، وكيفية مقارنة السلاسل النصية، ومكان كتابة ملفات التخزين المؤقت.

الممتلكات ما الذي يتحكم فيه
أعلى/أسفل يُحدد هذا الخيار ما إذا كانت القيم الأعلى أو الأدنى هي التي تُحتفظ بها في عمود الترتيب. يستخدم المثال "الأعلى".
عدد الرتب كم عدد الصفوف التي يتم إرجاعها لكل مجموعة؟ يستخدم المثال 3، لذا فإن كل قسم يُرجع ثلاثة موظفين.
مقارنة السلاسل النصية مع مراعاة حالة الأحرف هل تُراعي مقارنات السلاسل النصية حالة الأحرف عند الترتيب؟ هذا الأمر مهم فقط عندما يحتوي منفذ الترتيب على نص.
دليل التخزين المؤقت المجلد الذي تُنشأ فيه ملفات الفهرس وذاكرة التخزين المؤقت للبيانات. القيمة الافتراضية هي متغير العملية $PMCacheDir.
حجم ذاكرة التخزين المؤقت لبيانات الترتيب حجم ذاكرة التخزين المؤقت للبيانات التي تحتوي على بيانات الصف. القيمة الافتراضية هي "تلقائي"، مما يسمح لخدمة التكامل بتحديد حجمها.
حجم ذاكرة التخزين المؤقت لمؤشر الترتيب حجم ذاكرة التخزين المؤقت للفهرس التي تحتوي على قيم المجموعة. القيمة الافتراضية هي تلقائي.
نطاق التحول يطبق الترتيب على كل معاملة أو على جميع البيانات الواردة.
Tracمستوى ing مقدار التفاصيل المكتوبة في سجل الجلسة: مختصر، عادي، تهيئة مطولة أو بيانات مطولة.

يُعدّ حجم ذاكرة التخزين المؤقت إعدادًا يستحق إعادة النظر فيه عند التعامل مع مصادر البيانات الكبيرة. فعندما تكون ذاكرة التخزين المؤقت صغيرة جدًا، تقوم خدمة التكامل بنقل البيانات إلى القرص، وهو أحد أول الأشياء التي يتم التحقق منها أثناء ضبط الأداء خريطةping.

تحويل الترتيب مقابل تحويل التجميع

كلا التحويلين نشطان، وكلاهما يخزن مدخلاته مؤقتًا، وكلاهما يوفر منافذ تجميع حسب، لذا من السهل اختيار التحويل الخاطئ. الفرق يكمن في النتائج الناتجة عن كل منهما.

نقطة المقارنة تحويل الرتب تحويل المُجمِّع
الهدف تُعيد هذه الدالة أعلى أو أسفل N صفًا كاملاً من كل مجموعة يُعيد القيم المحسوبة مثل المجموع، AVGالحد الأقصى أو الحد الأدنى لكل مجموعة
صفوف العودة حتى عدد الرتب لكل مجموعة، مع الحفاظ على جميع أعمدتها سليمة عادةً ما يكون هناك صف ملخص واحد لكل مجموعة
تمت إضافة منفذ إضافي RANKINDEX، مع الاحتفاظ بموقع كل صف بدون سلوفان
عمود مصنف أو مجمع تم تحديد منفذ واحد كمنفذ رئيسي أي عدد من المنافذ التي تحمل تعبيرات تجميعية

ببساطة ، ملف تحويل المُجمِّع يجيب على سؤال "ما هو أعلى راتب في هذا القسم؟"، بينما يجيب تحويل الترتيب على سؤال "أي الموظفين يتقاضونه؟". عندما يتعين استبعاد مجموعة فرعية فقط من الصفوف بناءً على شرط بسيط ودون أي ترتيب، فإن تحويل المرشح وهو الخيار الأرخص، لأنه لا يحتاج إلى ذاكرة تخزين مؤقتة على الإطلاق.

الأسئلة الشائعة

لا. يرتبط Rank فقط، لذا يجب أن يكون جزءًا من تدفق البيانات بين كائنين. يمكن ترك منفذ RANKINDEX غير متصل، لكن لا يمكن استدعاء التحويل نفسه بنفس طريقة استدعاء Lookup غير المتصل.

تحصل الصفوف المتساوية على نفس القيمة في فهرس الترتيب، ثم يتخطى التحويل القيمة التالية. لذا، يظهر كلا الموظفين اللذين يتقاسمان المركز الثاني بالرقم 2، ويظهر الصف التالي بالرقم 4 بدلاً من 3.

تُعامل البيانات المصدرية بأكملها كمجموعة واحدة، لذا فإن عملية التحويل تُرجع فقط عدد الرتب الإجمالي. تحديد ثلاث رتب دون استخدام خاصية التجميع يُعطي أعلى ثلاثة موظفين أجراً على مستوى الشركة، وليس لكل قسم.

نعم. يمكن تحديد منافذ الأرقام والنصوص والتاريخ/الوقت كمنفذ رتبة. بالنسبة للنصوص، تحدد خاصية "مقارنة السلاسل الحساسة لحالة الأحرف" ما إذا كانت حالة الأحرف تؤثر على الترتيب، لذا تحقق منها قبل بدء الجلسة.

غير مضمون. يحدد التحويل الصفوف التي تبقى، لكنه لا يضمن ترتيب وصولها إلى الهدف. أضف تحويل فرز على منفذ RANKINDEX عندما يكون ترتيب التحميل مهمًا.

A SQL تقوم دالة النافذة بتصنيف كل صف وتترك عملية التصفية لاستعلام خارجي. أما تحويل Informatica فيقوم بالتصنيف والتصفية في خطوة واحدة، ويعمل على الملفات النصية وغيرها من المصادر غير العلائقية التي لا يتوفر لها محرك قاعدة بيانات.

تقوم نماذج التعلم الآلي بتقييم السجلات بناءً على احتمالية التخلي عن الخدمة أو الاحتيال أو التحويل، ويصبح هذا التقييم هو العمود المصنف. كما يقوم مستشارو الذكاء الاصطناعي بتحليل أحجام المجموعات، بحيث يتم اختيار إعدادات التخزين المؤقت وعدد التصنيفات بناءً على بيانات حقيقية بدلاً من التخمين.

يقوم مساعد الطيار بصياغة استعلام دالة النافذة المكافئ أو Python يُتيح التجميع السريع التحقق من صحة النتائج. لكنه لا يستطيع قراءة خريطتك.pingلذا تعامل مع كل اقتراح على أنه مسودة وقارن عدد الصفوف بسجل الجلسة.

تلخيص هذه التدوينة بـ: