تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
في هذه المدونة ، سنناقش بعض تعبيرات الجدول الشائعة ، والمعروفة أيضًا باسم CTEs . إذا واجهت مشاكل معقدة ، يمكن أن يساعدك استخدام تعبيرات جدول SQL هذه.
باستخدام CTE ، يمكنك تقسيم أي مهمة إلى استعلامات صغيرة يمكن التحكم فيها لحل المشكلات المعقدة.
الآن دعنا نستكشف كيف يمكن أن تجعل CTE عملك أكثر كفاءة في استكشاف الأخطاء وإصلاحها.
جدول المحتويات
بناء الجملة لتكوين تعبيرات جدول SQL الشائعة
أولاً ، عليك كتابة " WITH " متبوعًا باسم CTE Expression ، متبوعًا بـ " AS ".
بعد ذلك ، يمكنك تقديم أي استعلامات بين القوسين. سيتم تخزين هذا في اسم التعبير المقدم الذي سيعمل كجدول افتراضي.
بعد ذلك ، أضف عبارة SELECT باستخدام الجدول الافتراضي الذي قمت بإنشائه عبر اسم Expression الذي قمت بتعيينه.
على سبيل المثال ، سنستخدم " USACusts " لاسم التعبير .
وبالنسبة للاستعلام ، سنستخدم هذا الرمز.
سيقوم هذا الاستعلام بإنشاء جدول افتراضي. سيعرض المبلغ الإجمالي أو الإجمالي الذي تم تجميعه حسب الرقم التعريفي للعميل حيث تكون الدولة التي ينتمون إليها هي " الولايات المتحدة الأمريكية ". سيتم استخراج البيانات من جدول Sales.Customers .
سيكون هناك عمودان مرئيان ، وهما custid و Agg_Amount . لاحظ أن جدول USACusts ليس جدولًا فعليًا ولكنه مجرد جدول افتراضي. هذا يعني أنه لن يكون مرئيًا في قاعدة بياناتنا.
بعد الاستعلام ، يمكننا بعد ذلك إضافة عبارة SELECT .
سيحدد هذا البيان كل Agg_Amount أكبر من 1000 من جدول USACusts .
عدة تعبيرات جدول SQL الشائعة
يمكن أن تساعدك CTEs المتعددة في حل الأخطاء المعقدة في التعليمات البرمجية الخاصة بك عن طريق تقسيمها إلى أجزاء أصغر. بالإضافة إلى ذلك ، يمكنك تحديد عدد CTEs كما تريد. يوجد أدناه مثال على اعتلال الدماغ الرضحي المزمن المتعددة .
في هذا المثال ، لدينا أول CTE وهو C1 . من هناك ، اخترنا YEAR (تاريخ الطلب) وأنشأنا عمودين هما سنة الطلب والأوامر من جدول Sales.Orders .
بالنسبة إلى CTE الثاني المسمى C2 ، اخترنا سنة الترتيب وجمعنا عدد الكوستيد باستخدام الأمر COUNT . ثم أطلقنا عليها اسم numcusts من C1 . تمت إضافة شرط WHERE أيضًا في C2 لتحديد سنة الترتيب فقط أكبر من 2015 . ثم قمنا بتجميعهم حسب الترتيب العام .
بعد ذلك ، اخترنا سنة الترتيب وعددها من C2 . ثم أضفنا شرط WHERE لتحديد عدد العملاء الأكبر من 500 فقط .
باختصار ، يتم استخدام هذا الرمز لتحديد العملاء حيث يكون سنة الطلب أكبر من 2015 وتحديد فقط عدد العملاء الذين يزيد عددهم عن 500 بناءً على شرط سنة الطلب .
استخدام CTEs متعددة لحل الرموز المعقدة
بعد ذلك ، سأعرض المزيد من الأمثلة للتأكيد بشكل أكبر على استخدام CTE في استكشاف أخطاء مجموعة كبيرة من البيانات وإصلاحها. فيما يلي مثال آخر على العديد من الاعتلال الدماغي الرضحي المزمن .
يرجى ملاحظة أنه يمكنك تسمية CTE بالطريقة التي تريدها ولكن بالنسبة لهذه المدونة ، نستخدم C1 و C2 و C3 وما إلى ذلك لتحديد وفهم كيفية الاستفادة منها بسهولة في الأمثلة لدينا.
بالعودة إلى المثال ، أنشأنا C1 لتحديد المبيعات فقط حيث تكون كمية الأمر أكبر من 5 من جدول Sales.SalesOrderDetails .
ثم في C2 ، استخدمنا البيانات التي قمنا بتخزينها في C1 للانضمام إلى المنتج استنادًا إلى Product.ID وقمنا بتجميعها حسب اسم المنتج (اسم الصفحة) ولون المنتج (ص اللون) .
نظرًا لأننا أعلنا عن شرط في C1 ، سنقوم فقط بتجميع اسم المنتج ولون المنتج في C2 للأوامر التي تكون فيها كمية الطلب (كمية الطلب) أكبر من 5 .
بعد ذلك ، سنستخدم أمرًا لتحديد جميع البيانات من C2 بكمية طلب أكبر من 1000 .
لأغراض استكشاف الأخطاء وإصلاحها ، يمكنك ببساطة تحديد كل من CTEs التي قمت بإنشائها للتحقق مما إذا كانت تعرض البيانات الصحيحة. الرجوع إلى الأمثلة أدناه.
بالنسبة لـ C1 ، فإنه يعرض جميع البيانات من جدول Sales.SOrderDetail بكمية طلب أكبر من 5 .
ثم تعرض C2 مخرجات كمية الأمر التي تم تجميعها حسب اسم المنتج واللون من C1 . في C2 ، يمكننا رؤية عمود Orderqty ولكن في الواقع ليس لدينا ذلك في C2 لأنه مجرد عمود محسوب أنشأناه من C1 . من هنا ، يمكننا بعد ذلك البدء في استخدام أي شرط في عمود Orderqty وإجراء استكشاف الأخطاء وإصلاحها.
لذلك ، يمكنك الآن معرفة كيف يمكن أن تساعدنا CTEs المتعددة في حل الأخطاء في الرموز المعقدة عن طريق تخزينها في CTE والبدء في استكشاف الأخطاء وإصلاحها دون إتلاف الكود الفعلي.
استخدام CTEs مع بيان الحالة
دعنا نحصل على مثال آخر بنفس السياق لإظهار كيف يمكننا استخدام CTEs المتعددة في استكشاف الأخطاء وإصلاحها للرموز المعقدة.
في هذه الحالة ، سنستخدم عبارة CASE التي ستنشئ عمود فئة المنتج بنتائج تستند إلى المبلغ الإجمالي للطلب من C2 .
كما ذكرنا سابقًا ، لم يكن لدينا طلب في أول CTE بالإضافة إلى فئة المنتج ولكننا استخدمنا جداول وسيطة لحساب وإجراء عمليات حسابية مختلفة.
في المثال التالي ، سننشئ مبلغًا مجمعًا بناءً على فئة المنتج التي أنشأناها في المثال السابق. ولكن للقيام بذلك ، سنضع بيان CASE الخاص بفئة المنتج في CTE الثالث وهو C3 .
قبل المتابعة ، دعنا نتحقق من إخراج C3 عن طريق إضافة " SELECT * FROM C3 " أسفل C3 .
في C3 ، يمكننا رؤية أعمدة اسم المنتج واللون ورقم الطلب وفئة المنتج . من هنا ، يمكننا البدء في التجميع بناءً على فئة المنتج . لنفعل ذلك باستخدام الأمر التالي أدناه C3 .
المثال أدناه هو النتيجة بعد إنشاء مبلغ مجمع باستخدام الأمر أعلاه.
في البداية ، لم يكن لدينا أعمدة فئة المنتج و Orderqty ولكننا قادرون على إنشاء مخرجات عينة بناءً على هذه الأعمدة من خلال استخدام CTEs المتعددة .
في هذه المرحلة ، يمكنك أن ترى أنه يمكننا فعل أي شيء بمساعدة CTEs في العمل مع أكوادنا بشكل أكثر كفاءة.
جداول وطرق عرض SQL المؤقتة
لتصفية مستخدم LuckyTemplates في SQL باستخدام IN ، وليس IN ، مثل ، وليس مثل
استخراج بيانات SQL باستخدام OFFSET و FETCH
خاتمة
في هذا البرنامج التعليمي ، تعلمت البنية الصحيحة في إنشاء تعبيرات جدول SQL الشائعة وكيفية استخدام CTEs المتعددة في استكشاف الأخطاء وإصلاحها للرموز المعقدة عن طريق عزل أجزاء صغيرة من البيانات وتخزينها داخل CTE معين .
من خلال تعلم هذا ، لديك الآن القدرة على تصحيح أخطاء الرموز الخاصة بك بشكل أكثر كفاءة. تذكر أنه يمكنك استخدام أي اسم لـ CTE ولا يمكنك استخدام أو استدعاء أي CTE ما لم يتم إنشاؤه. بمجرد التعرف على CTE ، يمكنك اعتبار نفسك مستخدمًا وسيطًا لـ SQL .
إذا كنت ترغب في معرفة المزيد عن هذا الموضوع والمحتويات الأخرى ذات الصلة ، يمكنك بالتأكيد التحقق من قائمة الروابط ذات الصلة أدناه.
أتمنى لك كل خير،
حافظ
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.