ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
في هذا البرنامج التعليمي ، سأناقش أربعة عيوب خفية في LuckyTemplates يمكنها تدمير نموذج البيانات و / أو تقريرك. سأوضح لك ليس فقط كيفية تجنب هذه المشاكل عند إنشاء تقارير LuckyTemplates ، ولكن كيفية إنشاء قالب شامل يعالجها جميعًا بشكل فعال بالإضافة إلى تسريع عملية تطوير LuckyTemplates. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي أسفل هذه المدونة.
جدول المحتويات
4 فرسان LuckyTemplates نهاية العالم في إنشاء تقارير LuckyTemplates
الكشف التلقائي عن العلاقات
أول مأزق عند إنشاء تقارير LuckyTemplates هو الكشف التلقائي عن العلاقات . يؤدي هذا إلى تحويل عملية اتخاذ القرار بشأن نمذجة البيانات الخاصة بك من حكمك وخبراتك إلى عملية مؤتمتة داخل LuckyTemplates. أعتقد أن Microsoft يجب أن تعيد Clippy من التسعينيات حتى تعطيك تحذيرًا عادلًا على الأقل وتسمح لك بالموافقة على ما إذا كنت تريد منهم القيام بأشياء على نموذج البيانات الخاص بك أم لا.
هذا مثال حقيقي من بعض الأعمال التي كان صديق لي يقوم بها لتحدي بيانات 15. لقد وضعت جدول إجمالي المكاسب في نموذج بيانات أحدث ونسيت إيقاف اكتشاف العلاقات تلقائيًا.
ونتيجة لذلك ، قامت ببناء ثلاث علاقات في هذا الجدول من النوع الخاطئ في الاتجاه الخاطئ وإضافة علاقات ثنائية الاتجاه بدلاً من العلاقات أحادية الاتجاه. لقد خلق الكثير من الغموض داخل نموذجها وقوض دقة مؤشر DAX الخاص بها.
إذا لم يخبرك هذا أنه يجب عليك إيقاف تشغيله ، فأنا لست متأكدًا مما سيحدث. أيضًا ، إذا كان لديك اكتشاف تلقائي للعلاقات قيد التشغيل ، وكنت تضع جدولًا غير متصل في النموذج الخاص بك ، على سبيل المثال ، قيم حصاد لقطاعة شرائح ، لكنك لا تريد توصيلها بنموذج بياناتك ، فسيتم تلقائيًا قم بتوصيل هؤلاء وجعل العنصر المنفصل من الجدول الذي كنت تحاول تحقيقه عديم الفائدة.
تاريخ / وقت تلقائي
الشيء الثاني الذي أريد التحدث عنه هو التاريخ / الوقت التلقائي . أعتقد أن هذه ميزة كانت تهدف إلى مساعدة المبتدئين ، الذين لم يكونوا على دراية بتعقيدات جداول التاريخ المخصصة.
تقوم هذه الميزة بإنشاء جدول تاريخ واحد في كل من التواريخ ونموذج البيانات الخاص بك على جانب واحد من علاقة رأس بأطراف. لذلك ، يمكنه إنشاء ، في بعض الحالات ، خمسة أو ستة جداول تاريخ مختلفة داخل النموذج الخاص بك. هذا يعني أيضًا أنه تم إنشاؤه بطريقة تضطر إلى التعامل مع التواريخ بتنسيق هرمي غريب. إنه لا يفسد النموذج فحسب ، بل يجعل العمل معهم أمرًا صعبًا.
لذا ، دعنا نقفز إلى LuckyTemplates. سنقوم بإنشاء ملف قالب ، وإيقاف تشغيل كل هذه الميزات في القالب ، ثم حفظ هذا القالب ببعض الوظائف الأخرى. يمكننا أن نفتح ذلك في كل مرة نعيد إنشاء تقرير جديد ونجعله يتجاهل هؤلاء الفرسان الأربعة.
الآن ، إذا انتقلنا إلى الخيارات والإعدادات ، فسترى في الوضع العام أنه لا توجد طريقة لإيقاف اكتشاف العلاقات تلقائيًا. الطريقة الوحيدة لإيقاف تشغيله هي تحميل البيانات ضمن الملف الحالي. لذا ، إذا لم تقم بإنشاء قالب ، فيجب عليك إيقاف تشغيله في كل مرة. وإذا كنت لا تتذكر ، فسيؤدي ذلك إلى إنشاء بعض تلك العلاقات السيئة.
لذا قم بإيقاف تشغيل ذلك بالإضافة إلى التاريخ / الوقت التلقائي. علاوة على ذلك ، تأكد من إيقاف تشغيل الكشف عن أنواع الأعمدة والرؤوس الخاصة بالمصادر غير المنظمة أيضًا ، وهو شيء في Power Query يمكن أن يتسبب ، خاصة مع ملفات CSV ، في حدوث مشكلات لأنه يحكم فقط بناءً على أول بضع مئات من الصفوف. مرة أخرى ، يتخذ بعض القرارات السيئة التي من المحتمل أن تسبب مشاكل عند إنشاء تقارير LuckyTemplates.
يمكنك أيضًا إيقاف تشغيل التاريخ / الوقت التلقائي على مستوى العالم ، مما يعني أننا هزمنا أول فارسين خارج البوابة مباشرة.
للمضي قدمًا ، سنضع جدول التاريخ في نموذجنا. جدول التاريخ الذي أستخدمه هو جدول التاريخ الموسع المذهل لميليسا ، والذي يمكنك العثور عليه في منتدى LuckyTemplates.
ننتقل الآن إلى LuckyTemplates ، وانتقل إلى الصفحة الرئيسية ، والمصدر الجديد ، ثم استعلام فارغ . بعد ذلك ، إذا انتقلنا إلى المحرر المتقدم ، فيمكننا لصق رمز جدول التاريخ الموسع.
وفي هذه المرحلة ، لدينا قرار نتخذه. نظرًا لأننا نستخدم نموذجًا ، فإننا لا نعرف كيف سيبدو جدول الحقائق. سيكون الأمر مختلفًا في كل تقرير.
وبالتالي ، إذا كانت جداول البيانات الفعلية الخاصة بك تميل إلى أن تكون مدة ثابتة إلى حد ما ، فيمكنك إنشاء تاريخ بدء وتاريخ انتهاء ديناميكيين لجدول التاريخ. ومع ذلك ، ما أفعله عادةً في هذا الموقف هو أنني أستخدم فقط عامًا أعرف أنه غير صحيح ، لكن ما أعرفه هو أنني إذا نسيت أن أذهب وأغير الأشياء ، فسوف يعطيني نتائج غريبة حقًا. بعد ذلك ، ستنشط ذاكرتي وتذكرني بالذهاب ومطابقة تواريخ جدول التاريخ الخاص بي إلى جدول الحقائق الخاص بي.
لذا في هذا المثال ، سأضع 1950 هنا. نريد دائمًا استخدام سنة كاملة في جدول التاريخ ، لذا سأضعها حتى نهاية عام 1950. لنفترض أن السنة المالية تبدأ في الأول من تموز (يوليو).
ثم نضغط على Invoke ، ويقوم ببناء جدول التاريخ هذا لنا. في وقت لاحق عندما نعرف شكل مدة جداول الحقائق ، سندخل هنا ونغير تلك التواريخ. سيتم تحديث جدول التاريخ لمطابقة تلك المدد.
وضع علامة على جداول التاريخ عند إنشاء تقارير LuckyTemplates
الآن ، أريد أن أتحدث عن تحديد جداول التاريخ . هذا أحد الفرسان الآخرين الذين لم نتعامل معهم بعد. في جدول التاريخ ، يمكنك القيام بذلك إما في طريقة عرض النموذج أو في عرض الجدول. عادة ما أفعل ذلك في عرض الجدول.
سيطلب منك الحقل الذي تريد التحقق من صحته. في جدول التاريخ الموسع ، سيكون هذا دائمًا حقل التاريخ .
عندما تضغط على التحقق من الصحة ، فإنها تفعل ستة أشياء بالتسلسل. إنه يؤكد أن حقل التاريخ يحتوي على قيم فريدة ، وأنه لا يحتوي على قيم فارغة ، وأنه يحتوي على قيم تاريخ متجاورة ، وأنه إذا كان حقل تاريخ / وقت (وهو في هذه الحالة ليس كذلك ، فهو حقل تاريخ). إذا كان حقل التاريخ / الوقت ، فسيتم التأكيد على أنه يحتوي على نفس الطابع الزمني لكل من إدخالات ذلك التاريخ.
علاوة على ذلك ، يتخلص من التسلسل الهرمي للتاريخ التلقائي الذي تحدثت عنه سابقًا. كما أنه يسمح لبعض الوظائف التي تتوقع تاريخًا متجاورًا تم التحقق منه ضمن وظائف استخبارات الوقت للعمل بشكل صحيح. في بعض الحالات ، لن تعمل هذه الوظائف بشكل صحيح بدون جدول تاريخ محدد بشكل صحيح وحقل تاريخ تم التحقق من صحته.
لذلك ، من خلال تحديد جدول التاريخ الخاص بك ، فإنه يقوم بكل تلك الأشياء الجيدة ، ونقوم بذلك في النموذج. حتى عندما نقوم بتغيير مدة تاريخ البدء والانتهاء ، فإنها ستظل كجدول تاريخ محدد.
تلخيص تلقائي
آخر شيء نريد القيام به هو التلخيص التلقائي .
آخر شيء نريد القيام به هو التلخيص التلقائي . إذا انتقلنا إلى عرض المجال الخاص بنا ، فسنرى علامات الجمع بجوار جميع الحقول الرقمية الخاصة بنا. سترى ضمن أدوات العمود أنه يضع مجموعًا بجوار كل هؤلاء. يفترض أنها تعرف ما نريد أن نفعله بهذه.
هذا يصل إلى مسألة التدابير الضمنية مقابل التدابير الصريحة. مرة أخرى ، لا تريد تحويل عملية اتخاذ القرار هذه إلى LuckyTemplates التي تريد إنشاء إجراءات صريحة ، وتريد إيقاف تشغيل وظائف Sum هذه. في LuckyTemplates الأصلي ، لا توجد طريقة لإيقاف تشغيل كل هؤلاء في نفس الوقت.
إذن ، لديك مهمة شاقة تتمثل في استعراض كل واحد حيث تمت إضافة هذا التلخيص إليه ، والانتقال إلى أدوات العمود ، ثم النقر لأسفل على عدم التلخيص . عندما تفعل ذلك ، سترى أنه يأخذ علامة الجمع بعيدًا.
لكن ، ستلاحظ أن جدول التاريخ هذا يحتوي على الكثير من هذه التلخيصات التلقائية. قد تتساءل عما إذا كانت هناك طريقة أسهل للقيام بذلك. الإجابة هي نعم - يمكنك استخدام Tabular Editor 3 (TE3).
سنستفيد من وضع البرمجة النصية المتقدم في TE3 لإيقاف كل هذا مرة واحدة. للقيام بذلك ، نذهب إلى وحدات الماكرو ثم انقر فوق إيقاف تشغيل التلخيص للنموذج بأكمله . سترى أنه مجرد نص قصير C-حاد نسبيًا.
بعد ذلك ، نعود إلى TOM Explorer ، وننقر على نموذج البيانات لدينا ، وننقر بزر الماوس الأيمن على وحدات الماكرو ، ثم نضغط على إيقاف تشغيل التلخيص للنموذج بأكمله. وقد أدى ذلك إلى إيقاف تشغيل التلخيص لجدول التاريخ بالكامل ببضع نقرات فقط. هذه مجرد ميزة رائعة في TE3.
بالإضافة إلى هؤلاء الفرسان الأربعة ، هناك شيء آخر مهم عليك القيام به. تحتاج إلى إخفاء الحقول الرئيسية الخاصة بك في جانب جدول الحقائق من العلاقة. للقيام بذلك ، يجب عليك الاطلاع عليها بشكل فردي وإخفاء كل منها في LuckyTemplates الأصلي. ولكن ، يمكنك أيضًا كتابة ذلك في TE3 وبنقرتين فقط ، يتم تنفيذ كل شيء بشكل صحيح داخل القالب الخاص بك.
بعد هزيمة هؤلاء الفرسان الأربعة ، نجعل حياتنا أسهل من وجهة نظر التنمية ، من حيث الموضوعات والخلفيات. يمكنك إنشاء شيء من هذا القبيل - قالب به شعار شركتك ، ولون الخلفية ، وما إلى ذلك. بعد ذلك ، يمكنك حفظه كقالب PBIT ، وليس كملف PBX. عندما تفتح هذا الملف ، فسوف يمنحك نقطة انطلاق جيدة لتصميمك مع إيقاف كل هؤلاء الفرسان الأربعة و "هزيمتهم".
أفضل الممارسات لتطوير تقرير LuckyTemplates
أفضل ممارسات LuckyTemplates في التقارير والمرئيات
نمذجة البيانات في LuckyTemplates: تلميحات وأفضل الممارسات
خاتمة
في هذه المدونة ، أوضحت لك المزالق الأربعة المخفية في LuckyTemplates ، وكيفية تجنبها ، والمزيد من النصائح لتطوير التقارير بسرعة وسهولة. نأمل أن يمنحك هذا بعض الطعام الجيد للفكر وكيف تريد إعداد قالب مشابه وتجنب بعض تلك المزالق الرئيسية عند إنشاء تقارير LuckyTemplates .
هتافات!
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته