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

تبدأ الجداول المؤقتة المحلية عادةً بـ " # " في اسم الجدول الخاص بها.

من ناحية أخرى ، تبدأ الجداول المؤقتة العامة بـ " ## " قبل اسم الجدول.

بالإضافة إلى ذلك ، إذا كنت تريد إنشاء أي جدول بسرعة ، يمكنك اتباع الأمر: SELECT * INTO #customers FROM dbo.courses كمثال.

سيقوم هذا الأمر بإنشاء جدول مؤقت جديد باسم #customers مع جميع البيانات من جدول dbo.courses .
طرق العرض في Microsoft SQL Server Management Studio
دعنا الآن نناقش طرق عرض SQL باستخدام هذا الأمر النموذجي.

لنفترض على سبيل المثال أننا لا نريد تنفيذ أمر مثل هذا بشكل متكرر. يمكنك ببساطة وضعها في عرض باتباع الأمر أدناه.

يشبه إنشاء طريقة عرض إنشاء الجداول. سيسمح لنا استخدام هذا بتنفيذ الاستعلام الذي أدخلناه عن طريق تحديد اسم العرض الذي أنشأناه. في هذه الحالة ، يكون CustomersbyYear_v .

من المهم ملاحظة أن طرق العرض تختلف عن الجداول المؤقتة. ذلك لأن طرق العرض تكون مرئية في قاعدة البيانات تمامًا مثل الجدول الفعلي إلا إذا قمت بحذفها. علاوة على ذلك ، لا تخزن طرق العرض أي بيانات أو قيم.
بدلاً من ذلك ، سيعرض الأمر الذي أدخلته مباشرةً بعد أمر CREATE VIEW . يمكنك أيضًا تشغيل أي عملية جدول في طرق العرض.
الأهم من ذلك ، يمكننا تحديد المشاهدات بسهولة حيث يتم تمثيلها عادةً بوضع "v" في بداية اسم العرض أو نهايته.
إنشاء جداول وطرق عرض مؤقتة في SQL
في هذا المثال ، لدي هذا الاستعلام الذي سيجمع ويعرض السجلات من Sales.SalesOrderHeader و Sales.Customer C بعد تنفيذه.


إنشاء جداول مؤقتة محلية في SQL
تخيل أنك كتبت استعلامًا يبلغ طوله 200 سطر وتحتاج إلى تصحيحه وإجراء عمليات معينة عليه. لا يمكنك تحرير الاستعلام مباشرة لأنه قد يتسبب في المزيد من الأخطاء أثناء العملية.
في هذه الحالة ، باستخدام المثال السابق ، سننشئ جدولًا مؤقتًا محليًا عن طريق إضافة الأمر " INTO #test_local " قبل الأمر FROM.

بمجرد تشغيل هذا الأمر ، سيحتوي #test_local الآن على السجلات المجمعة للمبيعات . نتيجة لذلك ، هذا ما ستراه عند تحديد #test_local الجدول.

بعد ذلك ، يمكننا الآن إجراء أي عمليات على الجدول #test_local . سنحدد جميع السجلات من #test_local ، ثم سنقوم بتغيير ترتيب السجلات حسب معرف العميل باستخدام الأمر التالي.

نتيجة لذلك ، يتم الآن فرز السجلات حسب معرف العميل الخاص بهم. ولكن نظرًا لأننا استخدمنا جدولًا مؤقتًا محليًا ، فلا يمكننا الوصول إلى #test_local table أو استخدامه في جلسة مختلفة. يوضح المثال التالي ما سيحدث إذا حاولنا الوصول إلى #test_local في SQLQuery2.sql .

استنادًا إلى المثال السابق ، عند اختيار #test_local ، فقد عرضت رسالة خطأ. هذا لأن الجدول #test_local موجود فقط في الجلسة حيث تم إنشاؤه ، وهي SQLQuery1.sql .
إنشاء جداول مؤقتة عامة في SQL
بعد ذلك ، سنستخدم نفس الاستعلام الذي استخدمناه في #test_local . لكن هذه المرة ، سنستخدم .

الآن إذا حددنا ## test_global وطلبنا السجلات بواسطة معرف العميل ، فسيظهر نفس الإخراج مثل ما كان لدينا في #test_local نظرًا لأننا استخدمنا نفس الاستعلام.

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

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

يمكننا البدء في إنشاء عرض عن طريق إضافة الأمر CREATE VIEW إلى هذا الاستعلام.

عند تشغيل الأمر ، سيتم إنشاء عرض في قاعدة البيانات التي نعمل عليها. في هذه الحالة ، إنها AdventureWorks2012 .
يجب أن نرى أيضًا dbo.CustomerView_v في مجلد Views بعد تحديثه. لتحديث مجلد المشاهدات ، انقر بزر الماوس الأيمن فوقه ثم حدد تحديث .

انقر فوق الرمز + الموجود على يمين مجلد المشاهدات وسيظهر dbo.CustomerView_v .

يمكنك فتح هذا العرض عن طريق النقر بزر الماوس الأيمن على dbo.CustomerView_v ثم اختيار تحديد أفضل 1000 صف من الخيارات. سيعرض هذا 1000 سجل في هذا العرض .

بعد ذلك ، يمكننا الآن استخدام dbo.CustomerView_v وإجراء أي عملية عليه تمامًا مثل الجدول. على سبيل المثال ، نريد تحديد السجلات التي تحتوي على SalesOrderID أكبر من 50000 في dbo . في هذه الحالة ، سنستخدم الأمر التالي.

نحن الآن قادرون على إجراء عملية على العرض الذي أنشأناه.
خاتمة
باختصار ، لقد تعلمنا نوعي الجداول المؤقتة جنبًا إلى جنب مع الاختلافات بينهما ولماذا نحتاج إلى استخدامها. بالإضافة إلى ذلك ، ناقشنا أن الجداول المؤقتة تعمل كطريقة لإصلاح الأخطاء في استعلاماتك دون الإضرار بالاستعلام الفعلي.
ضع في اعتبارك أن الجداول المؤقتة مرئية فقط للجلسات التي تم إنشاؤها فيها. وبالتالي ، لن يكون موجودًا بمجرد إغلاق الجلسات النشطة أو التطبيق نفسه.
لقد تعلمنا أيضًا أن طرق العرض لا تخزن البيانات أو السجلات. يعرض فقط النتائج بناءً على الاستعلام الذي تريد تقديمه. يتم تخزين هذه المشاهدات في قاعدة البيانات الخاصة بنا بمجرد إنشائها.
من خلال تعلم هذين ، لديك الآن القدرة على تنفيذ الأوامر الطويلة بسرعة وتعديل مجموعات كبيرة من مجموعة البيانات بسهولة.
أتمنى لك كل خير،
حافظ
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.