ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
في هذا البرنامج التعليمي ، ستتعرف على Power Query Language Flow وبعض أفضل ممارساتها. ستتعلم أيضًا كيفية تحويل بياناتك بسهولة للحصول على أفضل النتائج الممكنة. ستعمل تحويلات البيانات على تحسين تقريرك وجعله يبدو مقنعًا.
جدول المحتويات
تعيين أنواع البيانات بدون تدفق لغة Power Query
الحد الأدنى من التحويلات التي يجب عليك إجراؤها دائمًا هو إعادة تسمية أنواع البيانات وتعيينها لأعمدتك .
تُستخدم أنواع البيانات لتصنيف القيم في M. تظهر أيقونة بجانب اسم العمود نوع البيانات المعين للحقل. في نموذج الجدول هذا ، يمكنك رؤية رمز ABC123 بجانب أسماء الأعمدة. يمثل هذا الرمز أي نوع بيانات يشير إلى أنه لم يتم تعيين نوع بيانات لهذا العمود.
من الكتب ، تم تمكين الكشف التلقائي عن النوع. يؤدي هذا إلى إنشاء خطوات تغيير النوع تلقائيًا في استعلاماتك. حتى إذا تم تمكين ذلك ، فتأكد دائمًا من أن Power Query يخمن أنواع البيانات بشكل صحيح لكل عمود في جميع الجداول.
لتمكين هذا الإعداد أو تعطيله ، اتبع هذه الخطوات.
ضمن الخيار العالمي ، يمكنك تحديد أحد خيارات اكتشاف النوع الثلاثة المتاحة لك.
ضمن خيار الملف الحالي ، يمكنك تبديل خيارات اكتشاف النوع وفقًا لإعدادك العام.
تعيين أنواع البيانات باستخدام علامة تبويب التحويل
توفر واجهة المستخدم طرقًا متعددة لتعيين أنواع البيانات للأعمدة الخاصة بك. في قسم "أي عمود" بعلامة التبويب "التحويل" ، ستجد الزر "اكتشاف نوع البيانات" .
إذا حددت جميع الأعمدة ونقرت على هذا الزر ، فسيقوم تلقائيًا بتعيين أنواع البيانات لجميع الأعمدة. ومع ذلك ، نظرًا لأنه يقوم بمسح أعلى 200 صف فقط ، فلا يزال يتعين عليك التحقق مما إذا كان Power Query يحتوي على نوع البيانات الصحيح.
إذا قمت بتحديد عمود من الجدول الخاص بك ، يمكنك مشاهدة نوع بياناته في قسم أي عمود.
إذا نقرت على زر القائمة المنسدلة واخترت نص ، فسيتغير الرمز الموجود في العمود المحدد من ABC123 إلى ABC فقط .
سترى بعد ذلك خطوة تغيير النوع في جزء الخطوات المطبقة.
في علامة التبويب الصفحة الرئيسية ، ستجد أيضًا خيارًا لتعيين نوع البيانات.
تعيين أنواع البيانات باستخدام رأس العمود
هناك طريقة أخرى وهي النقر بزر الماوس الأيمن فوق رأس الصفحة وتحديد تغيير النوع . من هناك ، يمكنك اختيار نوع البيانات المناسب لأعمدتك.
قم بتعيين أنواع البيانات باستخدام رموز الأعمدة
الطريقة الأكثر شيوعًا لتعيين أنواع البيانات هي النقر فوق الرمز الموجود بجانب اسم العمود. سيُظهر لك جميع أنواع البيانات المتاحة.
في الجدول النموذجي ، عيّن نوع بيانات العمود "تاريخ الطلب" إلى "التاريخ" .
بناءً على نوع بيانات العمود الذي تحدده ، يوفر Power Query مجموعة من التحويلات والخيارات التي تنطبق على نوع البيانات المحدد هذا في علامة التبويب التحويل ، وعلامة التبويب إضافة عمود ، وقسم عامل التصفية الذكي .
لذلك إذا حددت عمود تاريخ وانتقلت إلى علامة التبويب التحويل ، فسترى الخيارات الموجودة أسفل زر التاريخ.
ومع ذلك ، إذا حددت عمودًا نصيًا ، فلن تعد الخيارات الموجودة أسفل الزر "التاريخ" متاحة.
للتصفية الذكية ، تحتوي أعمدة النص على عوامل تصفية نصية وتحتوي أعمدة التاريخ على عوامل تصفية للتاريخ.
بالنسبة للعمود التالي ، قم بتغيير اسم العمود إلى " مفتاح العميل " ونوع البيانات إلى " رقم صحيح" .
بعد ذلك ، قم بتغيير نوع بيانات أعمدة القناة ورمز العملة ورمز المستودع إلى نص.
بعد ذلك ، قم بتغيير اسم فهرس منطقة التسليم إلى مفتاح منطقة التسليم ونوع بياناته إلى رقم صحيح . بعد ذلك ، افعل الشيء نفسه مع عمودي فهرس وصف المنتج وأعمدة كمية الطلب .
أخيرًا ، بالنسبة لأعمدة سعر الوحدة وإجمالي البند وتكلفة الوحدة ، قم بتعيين نوع البيانات إلى رقم عشري ثابت .
تعيين أنواع البيانات باستخدام تدفق لغة Power Query
بسبب التغييرات في الأعمدة ، تم إنشاء الكثير من الخطوات في جزء "الخطوات المطبقة". تكمن المشكلة في أنه بسبب إجراء نفس النوع من التحويلات عدة مرات ، يصبح استعلام الجدول النموذجي غير فعال. هذا شيء يجب عليك تجنبه.
لجعل الاستعلام الخاص بك فعالاً ، حاول إنشاء خطوة واحدة عن طريق تطبيق هذا التحويل المحدد على جميع الأعمدة قبل إنشاء خطوة أخرى.
كرر نموذج استعلام الجدول وأعد تسميته بـ Best Practice . في جزء "الخطوات المطبقة" ، انقر بزر الماوس الأيمن فوق التحويل الأول الذي تم إجراؤه في الاستعلام السابق وحدد " حذف حتى النهاية" . بعد ذلك ، قم بتأكيد حذف الخطوة في مربع حوار Delete Step .
بالإضافة إلى ذلك ، إليك بعض أفضل الممارسات. أول شيء هو إنشاء معلمات لاحتواء موقع مصدر البيانات. هذا يجعل من السهل إصلاح المشكلات عند تغيير اسم الملف.
لإنشاء معلمات ، انقر فوق إدارة المعلمات في علامة التبويب الصفحة الرئيسية وحدد معلمة جديدة .
هناك طريقة أخرى وهي النقر بزر الماوس الأيمن فوق جزء الاستعلام وتحديد معلمة جديدة .
بعد ذلك ، سيظهر مربع حوار إدارة المعلمات . قم بتسمية المعلمة FileLocation وقم بتعيين النوع إلى نص. بالنسبة للقيم المقترحة ، قم بتعيينها على قائمة القيم حتى تتمكن من لصق السلسلة الخاصة بك وتغيير أو إضافة مواقع متعددة يمكنك التبديل بينها.
بعد ذلك ، انتقل إلى File Explorer وحدد الملف الخاص بك. انسخ المسار والصقه في المعلمات. بمجرد الانتهاء ، اضغط على موافق .
ارجع إلى استعلام أفضل الممارسات وانقر فوق خطوة المصدر في جزء الخطوات المطبقة. بعد ذلك ، قم بتغيير مسار الملف ذي الترميز الثابت في شريط الصيغة باستخدام FileLocation .
قم بإزالة الأعمدة غير الضرورية
قم بإزالة جميع الأعمدة غير الضرورية لتوفير مساحة وتحسين الأداء. أحضر البيانات التي تحتاجها فقط لأن إضافة الجداول والأعمدة أسهل بكثير من إزالتها.
أسهل طريقة للقيام بذلك هي من خلال خطوة اختيار الأعمدة في علامة التبويب الصفحة الرئيسية. إذا قمت بالنقر فوق هذا الزر ، فسيظهر مربع حوار يتيح لك اختيار أعمدة للاحتفاظ بها. يجب أن تقوم بتصميم وتشكيل الجداول الخاصة بك لغرض محدد لتتناسب بشكل أفضل مع التحليل الذي ستقوم بإجرائه.
من هناك ، قم بإلغاء تحديد الأعمدة التي لا تحتاجها في جدولك. بالنسبة لهذا الجدول النموذجي ، فإن عدد العناصر الأساسية لعمود رقم الطلب مرتفع. من الأفضل إلغاء تحديد هذا العمود لأنه يؤثر على حجم الملف والأداء العام.
إذا لم تكن بحاجة إلى بيانات الموقع لتحليل نموذج الاستعلام ، فمن الأفضل أيضًا إلغاء تحديد فهرس منطقة التسليم . أخيرًا ، نظرًا لأن الجدول يحتوي بالفعل على سعر وحدة وكمية ، فلن تكون هناك حاجة لعمود سطر الإجمالي.
بعد إلغاء تحديد الأعمدة ، اضغط على "موافق" . إذا كنت تريد تغيير تحديد العمود ، فقم فقط بإلغاء تحديد رمز الترس بجوار اسم الخطوة في جزء الخطوات المطبقة.
تعيين أنواع البيانات المناسبة للأعمدة والحد من الصفوف
بعد ذلك ، قم بتعيين أنواع البيانات لجميع الأعمدة. حدد كل الأعمدة وانقر فوق Detect Data Type في علامة التبويب Transform.
يكتشف كشف نوع البيانات تلقائيًا أنواع بيانات الأعمدة بناءً على فحص أعلى 200 صف. لذلك ، تحقق وتأكد من تعيين Power Query لأنواع البيانات الصحيحة.
من أفضل الممارسات تحديد عدد الصفوف. إذا كانت سنتك المالية تبدأ في 1 يوليو ، فيمكنك حذف البيانات من يونيو أو إعداد معلمة.
ومع ذلك ، هناك مشكلة إذا كنت تريد أن تكون قادرًا على تغيير قيمة معلمة في خدمة LuckyTemplates . بعد نشر تقريرك ، يجب أن تكون قيم المعلمات إما من نوع نص أو نوع عشري.
للتعامل مع ذلك ، قم بإنشاء عامل تصفية للبيانات عن طريق النقر فوق زر القائمة المنسدلة في عمود OrderDate. بعد ذلك ، انقر فوق مرشحات التاريخ وحدد بعد .
في مربع الحوار ، قم بتغيير المعلمة الأولى إلى بعد أو تساوي ثم أدخل التاريخ. في هذا المثال ، التاريخ الذي تم إدخاله هو 1 يوليو 2014.
بعد الضغط على "موافق" ، سيتم تطبيق الفلتر في الجدول الخاص بك. بعد ذلك ، قم بإنشاء معلمة وسمها DatesFrom . عيّن النوع إلى نص وأدخل التاريخ في معلمة القيمة الحالية.
الآن ، ارجع إلى استعلام أفضل الممارسات واستبدل #date الجوهري بـ Date. From (DatesFrom) .
سيؤدي النقر فوق علامة الاختيار بدون وظيفة Date.From إلى إرجاع خطأ. وذلك لأن DatesFrom هو نوع نص بينما يحتوي الحقل على نوع التاريخ. تقوم وظيفة Date.From بتحويل النص إلى تاريخ.
أعد تسمية كل الأعمدة التي لن تكون مخفية في نموذج البيانات. يجب أن يكون الاسم موجزًا ، ووصفًا ذاتيًا ، وسهل الاستخدام. ضع في اعتبارك أنك تصمم نموذج بيانات للأشخاص الذين سيستخدمون تقريرك.
دمج الخطوات الزائدة في تدفق لغة Power Query
الشيء التالي الذي يجب فعله هو دمج الخطوات الزائدة (مثل إعادة تسمية أنواع بيانات الأعمدة وإزالتها وتغييرها). علاوة على ذلك ، فإن خطوات مثل إعادة ترتيب الأعمدة هي أشياء يجب الانتباه إليها عند البحث عن التكرار.
لا يتم عرض الجداول التي تقوم بتحميلها إلى نموذج البيانات في تقريرك مطلقًا. هذا يجعل ترتيب العمود غير ذي صلة.
من أفضل الممارسات الأخرى إعادة تسمية خطواتك في جزء "الخطوات المطبقة". أسماء الخطوات ذاتية الوصف وتستخدم كمتغيرات في كود M.
تتم كتابة الأسماء التي تحتوي على مسافات أو أحرف خاصة باستخدام الترميز المقتبس. هذا يعني أن الأسماء مضمنة في مجموعة من علامات الاقتباس المزدوجة ولديها علامة التجزئة أو الجنيه أمامها ، مما يجعل قراءة رمز M أمرًا صعبًا. يمكنك حذف المسافات أو وضع شرطة سفلية بينها.
تعد إضافة تفاصيل وثائق إضافية عن طريق وضع التعليقات في نافذة "المحرر المتقدم" من أفضل الممارسات في Power Query. يمكنك أيضًا القيام بذلك في وصف خاصية الخطوة . يتم عرضها كتعليقات توضيحية لتلميحات الأدوات عند التمرير فوق خطوة بعلامة تعجب في جزء "الخطوات المطبقة".
إن معرفة سبب قيامك باختيار معين في التطوير الأولي مفيد للغاية عندما يتعين عليك إعادة زيارة الملف بعد مرور بعض الوقت. لإضافة تفاصيل الوثائق ، انقر بزر الماوس الأيمن فوق خطوة في جزء "الخطوات المطبقة" وحدد "خصائص" .
سيظهر مربع حوار Step Properties حيث يمكنك كتابة سبب التصفية أو التحويل.
تنظيم الاستعلامات للحصول على تدفق أفضل للغة الاستعلام القوي
أحد أفضل الممارسات الأكثر شيوعًا في Power Query هو تنظيم استعلاماتك . إنشاء مجلدات للمعلمات والوظائف والاستعلامات المرحلية والاستعلامات التي سيتم تحميلها على نموذج البيانات. في هذا المثال ، حدد استعلامات FileLocation و DatesFrom وانقر عليها بزر الماوس الأيمن. ثم حدد Move To Group وانقر فوق New Group .
بعد ذلك ، أضف اسمًا للاستعلامات المحددة واضغط على موافق .
بعد تجميع استعلاماتك ، سيبدو جزء الاستعلام الخاص بك على هذا النحو.
بالنسبة لجميع استعلامات التدريج ، تأكد من تعطيل التحميل عن طريق إلغاء تحديد تمكين التحميل.
شيء آخر يجب مناقشته في هذا البرنامج التعليمي هو تدفق اللغة. تقوم كل خطوة من الخطوات الموجودة في جزء "الخطوات المطبقة" بتحويل قيمة يمكنك رؤيتها عند النقر فوقها.
جاءت البيانات الأولية وبدأت في خطوة التنقل ، وتم اختيار الأعمدة. بعد ذلك ، تم تغيير أنواع البيانات وتم تعيين نطاق زمني. تم إعادة تسمية الأعمدة أيضًا.
كل الخطوات ترجع قيمة نوع الجدول. إذا فتحت نافذة "المحرر المتقدم" ، فسترى تعبير " اسمح " وعبارة " في ". فيما بينها ، هناك قائمة بالخطوات أو أسماء المتغيرات مع التعبيرات المخصصة لها.
يقوم الاستعلام بإرجاع كل ما يلي عبارة in التي تشير إلى الخطوة الأخيرة في قائمة المتغيرات الخاصة بك. سيتبع المحرك M بعد ذلك سلسلة التبعية من فقرة in لإزالة أي شيء غير ضروري ولإعادة التحولات إلى المصدر إن أمكن.
ملخص تدفق لغة Power Query
إذا نظرت إلى الصيغة ، يمكنك مشاهدة تدفق الخطوات التي تم إجراؤها في الاستعلام. سترى أيضًا الوظائف التي تستخدمها واجهة المستخدم في كل خطوة.
كانت الخطوة الأولى التي تم إجراؤها في الاستعلام هي تحديد العمود. عندما تم تنفيذ الخطوة باستخدام واجهة المستخدم ، تم استدعاء وظيفة Table.SelectColumns . كمعامله الأول ، أخذ جدولًا يشير إلى اسم متغير الخطوة السابقة. بعد ذلك ، قام بإدراج جميع أسماء الأعمدة المحددة.
قامت الخطوة الثانية بتحويل أنواع الأعمدة عن طريق استدعاء دالة Table.TransformColumnTypes . تسمى المعلمة الأولى بمخرجات الخطوة السابقة. ثم قام بإدراج مجموعة من قوائم التحويل.
حددت الخطوة الثالثة عامل تصفية النطاق الزمني باستخدام وظيفة Table.SelectRows . لقد اتخذت استعلام نوع جدول كوسيطة أولى لها. في هذا المثال ، أشارت إلى إخراج خطوة تغيير النوع.
أعادت الخطوة الأخيرة تسمية الأعمدة باستخدام دالة Table.RenameColumns . تم استخدام ناتج الخطوة السابقة كوسيطة أولى لها. بعد ذلك ، أدرجت مجموعة من قوائم إعادة التسمية.
تبدأ جميع الوظائف المطبقة من خلال واجهة المستخدم بكلمة جدول . أخذوا جميعًا قيمة الجدول كمعامل أول ثم قاموا بتحويل هذه القيمة.
على الرغم من أن الشفرة تبدو متسلسلة لأن كل خطوة تشير إلى الخطوة السابقة ، إلا أن التسلسل غير مطلوب. إذا قمت بتحريك خطوة ، فسيظل الاستعلام قيد التشغيل لأن المحرك M يتبع دائمًا سلسلة التبعية.
يعد امتلاك واجهة المستخدم أمرًا مناسبًا ولكنه يفترض دائمًا أنك تريد تحويل نتائج التحويل السابق. في معظم الحالات ، من المحتمل أن يكون ذلك صحيحًا ، وفي حالة عدم حدوث ذلك ، سيتعين عليك تحديث هذه القيمة المرجعية في الشفرة يدويًا.
أنواع البيانات والموصلات في Power Query
مجموعات بيانات LuckyTemplates: الأنواع واصطلاحات التسمية
تحميل البيانات وتحويلها أفضل ممارسات
خاتمة
يعد تحويل البيانات ضروريًا للحفاظ على بياناتك مجمعة ومنظمة. يجعل تطوير البيانات أسرع لأنه يمكنك بسهولة تتبع المشاكل في تدفق لغة Power Query وتعديل التغييرات في تقريرك.
ميليسا
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته