طي الاستعلام والاتصال بخادم SQL

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

يعد طي الاستعلام فعالاً للغاية مع قواعد البيانات الكبيرة لضمان تحسين الأداء لتقاريرك.

جدول المحتويات

الاتصال بقاعدة بيانات SQL Server لطي الاستعلام

سنقوم بهذا البرنامج التعليمي في محرر Power Query. أولاً ، انقر فوق SQL Server ضمن مصدر جديد .

طي الاستعلام والاتصال بخادم SQL

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

طي الاستعلام والاتصال بخادم SQL

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

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

طي الاستعلام والاتصال بخادم SQL

بعد ذلك ، إذا نقرنا على الخيارات المتقدمة ، فسوف يزودنا بقسم يمكننا من خلاله كتابة عبارة SQL. سنتعلم كيفية القيام بذلك لاحقًا.

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

طي الاستعلام والاتصال بخادم SQL

أخيرًا ، انقر فوق "موافق" .

طي الاستعلام والاتصال بخادم SQL

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

طي الاستعلام والاتصال بخادم SQL

نتيجة لذلك ، لدينا الآن البيانات الموجودة في محرر Power Query الخاص بنا.

طي الاستعلام والاتصال بخادم SQL

فهم طي الاستعلام في Power Query

داخل لوحة Source ، انقر بزر الماوس الأيمن على التنقل ثم حدد View Native Query .

طي الاستعلام والاتصال بخادم SQL

مع ذلك ، سنتمكن من رؤية الأمر الذي تم تنفيذه بواسطة هذا الجهاز. أنشأ محرك Power Query هذا الأمر ليتم تشغيله في SQL Server. دعنا الآن انقر فوق موافق .

طي الاستعلام والاتصال بخادم SQL

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

طي الاستعلام والاتصال بخادم SQL

عندما ننقر بزر الماوس الأيمن فوق أحد المرشحات ، سنرى أن خيار عرض الاستعلام الأصلي لا يزال متاحًا.

طي الاستعلام والاتصال بخادم SQL

تم تشغيل استعلام SQL هذا من عامل التصفية الخاص بنا في SQL Server . عندما لا نطبق الفلتر ، نحصل على 5 ملايين صف. الآن بعد أن طبقنا عامل تصفية ، حصلنا على 4 ملايين صف فقط.

طي الاستعلام والاتصال بخادم SQL

هذا يعني أن LuckyTemplates يقوم الآن باستخراج 4 ملايين صف بدلاً من 5 ملايين صف من SQL Server. مع هذا ، تم تقليل عدد الصفوف وتقليل عدد الأحمال من شبكتنا أيضًا.

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

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

طي الاستعلام والاتصال بخادم SQL

تحديد وإصلاح طي الاستعلام المكسور

مع بعض التحويلات مثل تغيير نوع بيانات العمود ، سيتم كسر طي الاستعلام . على سبيل المثال ، سنقوم بتغيير نوع بيانات العمود TaxAmt إلى عدد صحيح .

طي الاستعلام والاتصال بخادم SQL

سيؤدي هذا إلى إضافة نوع التغيير خطوة ضمن الخطوات التطبيقية . إذا نقرنا بزر الماوس الأيمن فوقه ، فسنرى أن عرض الاستعلام الأصلي معطل الآن ، مما يعني أن طي الاستعلام معطلاً.

طي الاستعلام والاتصال بخادم SQL

عند تعطل طي الاستعلام ، سيتم إجراء أي تحويل آخر نقوم به في LuckyTemplates Power Query ولكن ليس في النظام المصدر بعد الآن.

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

على سبيل المثال آخر ، لنفترض أننا نريد تصفية تاريخ الطلب لعرض التواريخ بعد 1 يناير 2012 فقط.

طي الاستعلام والاتصال بخادم SQL

إذا عرضنا هذا الفلتر في الخطوات المطبقة ، فلن يكون خيار عرض الاستعلام الأصلي مرئيًا.

طي الاستعلام والاتصال بخادم SQL

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

في هذا المثال ، سنقوم فقط بالنقر بزر الماوس الأيمن فوق خطوة التصفية الأخيرة التي أنشأناها والنقر فوق نقل من قبل ، أو فقط اسحبها في الجزء العلوي من تحويل نوع التغيير .

طي الاستعلام والاتصال بخادم SQL

إذا نقرنا بزر الماوس الأيمن على هذا الفلتر مرة أخرى ، فسنرى أن خيار عرض الاستعلام الأصلي أصبح مرئيًا الآن ، مما يعني أن طي الاستعلام يعمل مرة أخرى.

طي الاستعلام والاتصال بخادم SQL

فوائد توصيل خادم SQL وتشغيل لغة SQL

لنفترض على سبيل المثال أننا نريد عرض البيانات بإجمالي المبيعات حسب تنسيق الدولة كما هو موضح في الصورة.

طي الاستعلام والاتصال بخادم SQL

في جدول FactInternetSales الخاص بنا ، لدينا عمود SalesAmount ولكن ليس لدينا معلومات عن الدولة فيه.

طي الاستعلام والاتصال بخادم SQL

لا يزال بإمكاننا الحصول على معلومات البلد لأن لدينا عمود SalesTerritoryKey .

طي الاستعلام والاتصال بخادم SQL

ما يتعين علينا القيام به هو إحضار جدول DimSales هنا حتى نتمكن من دمجه مع FactInternetSales . بعد ذلك ، نحتاج إلى إحضار عمود البلد وتجميعها حسب عمود البلد وهو أمر معقد للغاية وقد يستغرق وقتًا طويلاً. لذلك ، بدلاً من القيام بكل ذلك في Power Query وهو غير فعال ، يجب أن نفعل ذلك على SQL بدلاً من ذلك.

للقيام بذلك ، ما عليك سوى النقر فوق مصدر جديد > SQL Server .

طي الاستعلام والاتصال بخادم SQL

دعنا نتصل مرة أخرى بخادمنا المسمى localhost ، و AdventureWorksDW2012 كقاعدة بياناتنا.

طي الاستعلام والاتصال بخادم SQL

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

طي الاستعلام والاتصال بخادم SQL

لا نريد تضمين أعمدة العلاقة ، لذلك سنقوم بإلغاء تحديد هذا الخيار هنا. ثم انقر فوق الزر "موافق" لتشغيل هذا الأمر.

طي الاستعلام والاتصال بخادم SQL

بعد تنفيذ الأمر ، سنرى نافذة المعاينة هذه التي تعرض إجمالي المبيعات حسب منطقة منطقة المبيعات .

طي الاستعلام والاتصال بخادم SQL

لذلك ، تمكنا من الحصول على مخرجات مماثلة لجدول SalesByCountry باستخدام أمر SQL بسيط بدلاً من معالجة جداول وأعمدة مختلفة في Power Query.

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

تنزيل SQL Server وتثبيته
لمستخدمي LuckyTemplates -
استعلام عن بيانات الدورة التدريبية LuckyTemplates الجديدة من مصادر بيانات متعددة

خاتمة

في هذا البرنامج التعليمي ، تعلمنا ما هو Query Folding واكتشفنا فوائده. لقد ناقشنا أيضًا الخطوات الخاصة بكيفية توصيل Power Query بـ SQL Server .

علاوة على ذلك ، تحدثنا عن فوائد الاتصال بـ SQL Server وإنشاء تحويلات على SQL Server بدلاً من القيام بها في Power Query .

نأمل أن تكون قادرًا على معرفة كيف أن إجراء جميع التحولات في SQL يكون أكثر كفاءة وأسرع مقارنة بالقيام بذلك على Power Query .

أتمنى لك كل خير،

حافظ

Leave a Comment

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.