تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
في هذا البرنامج التعليمي ، سنتعلم كيفية الاتصال بخادم SQL. سنناقش أيضًا كيفية عمل طي الاستعلام في Power Query وكيف يمكننا تشغيل أوامر SQL في LuckyTemplates. داخل Power Query ، يمكننا استخراج البيانات ومعالجتها من مصادر مختلفة. من خلال طي الاستعلام ، يمكننا إلغاء تحميل تحويلات البيانات إلى المصدر بدلاً من القيام بها في LuckyTemplates.
يعد طي الاستعلام فعالاً للغاية مع قواعد البيانات الكبيرة لضمان تحسين الأداء لتقاريرك.
جدول المحتويات
الاتصال بقاعدة بيانات SQL Server لطي الاستعلام
سنقوم بهذا البرنامج التعليمي في محرر Power Query. أولاً ، انقر فوق SQL Server ضمن مصدر جديد .
إذا قمت بالفعل بتثبيت جهاز خادم SQL وعملت بشكل مستقل ، فسيكون اسم الخادم المضيف المحلي . ومع ذلك ، إذا كنت تعمل في مؤسسة ، فسوف يوفرون لك اسم الخادم والوصول إلى قاعدة البيانات الخاصة بهم. نحتاج أيضًا إلى توفير اسم قاعدة البيانات. في هذا المثال ، سأستخدم AdventureWorksDW2012 . يمكنك معرفة كيفية تنزيل نموذج قاعدة البيانات هذا من هذا البرنامج التعليمي .
بالنسبة إلى وضع اتصال البيانات ، سيتم تحميل جميع البيانات التي سنحددها في النموذج إذا حددنا استيراد . ولكن إذا اخترنا DirectQuery ، فلن يتم تحميل أي شيء في نموذج البيانات ولكن كل شيء سيكون في قاعدة البيانات. كلما قمنا بتطبيق عامل تصفية ، سيتم إرسال الاستعلام مرة أخرى إلى SQL Server.
لكن هذا ليس فعالاً لأنه سيستغرق المزيد من الوقت للتحديث. لذلك ، سنختار استيراد كوضع اتصال البيانات .
بعد ذلك ، إذا نقرنا على الخيارات المتقدمة ، فسوف يزودنا بقسم يمكننا من خلاله كتابة عبارة SQL. سنتعلم كيفية القيام بذلك لاحقًا.
في هذا المثال ، نريد جدولًا واحدًا فقط في كل مرة ، لذلك لن نقوم بإحضار أعمدة أو جداول العلاقة. في هذه الحالة ، يتعين علينا إلغاء تحديد الخيار لذلك.
أخيرًا ، انقر فوق "موافق" .
بعد ذلك ، سنتمكن من رؤية الجداول المتاحة ومن هناك ، يمكننا الحصول على بعض المعلومات. من هذا المثال ، نحتاج إلى الحصول على البيانات من مبيعات الإنترنت الحقيقية. ومن ثم ، دعنا نبحث ونختار FactInternetSales ثم انقر فوق موافق .
نتيجة لذلك ، لدينا الآن البيانات الموجودة في محرر Power Query الخاص بنا.
فهم طي الاستعلام في Power Query
داخل لوحة Source ، انقر بزر الماوس الأيمن على التنقل ثم حدد View Native Query .
مع ذلك ، سنتمكن من رؤية الأمر الذي تم تنفيذه بواسطة هذا الجهاز. أنشأ محرك Power Query هذا الأمر ليتم تشغيله في SQL Server. دعنا الآن انقر فوق موافق .
على سبيل المثال ، قمت بإنشاء مرشح عشوائي في هذا الجدول فقط لأوضح لك أنه بمجرد إنشاء هذه العناصر ، سنكون قادرين على رؤيتها في لوحة الخطوات التطبيقية .
عندما ننقر بزر الماوس الأيمن فوق أحد المرشحات ، سنرى أن خيار عرض الاستعلام الأصلي لا يزال متاحًا.
تم تشغيل استعلام SQL هذا من عامل التصفية الخاص بنا في SQL Server . عندما لا نطبق الفلتر ، نحصل على 5 ملايين صف. الآن بعد أن طبقنا عامل تصفية ، حصلنا على 4 ملايين صف فقط.
هذا يعني أن LuckyTemplates يقوم الآن باستخراج 4 ملايين صف بدلاً من 5 ملايين صف من SQL Server. مع هذا ، تم تقليل عدد الصفوف وتقليل عدد الأحمال من شبكتنا أيضًا.
ضع في اعتبارك أنه طالما أننا نرى الاستعلام الأصلي ، فهذا يعني أن طي الاستعلام يعمل. لذلك ، تتم جميع عمليات المعالجة داخل النظام المصدر. هذه هي الطريقة الأكثر فاعلية لمعالجة البيانات خاصةً إذا كان لديك حجم كبير من البيانات.
لقد أضفنا خطوة أخرى حيث أزلنا عمودًا واحدًا من جدولنا. إذا نقرنا بزر الماوس الأيمن فوقه ، فسنرى خيار عرض الاستعلام الأصلي مما يعني أنه لا يزال يعمل.
تحديد وإصلاح طي الاستعلام المكسور
مع بعض التحويلات مثل تغيير نوع بيانات العمود ، سيتم كسر طي الاستعلام . على سبيل المثال ، سنقوم بتغيير نوع بيانات العمود TaxAmt إلى عدد صحيح .
سيؤدي هذا إلى إضافة نوع التغيير خطوة ضمن الخطوات التطبيقية . إذا نقرنا بزر الماوس الأيمن فوقه ، فسنرى أن عرض الاستعلام الأصلي معطل الآن ، مما يعني أن طي الاستعلام معطلاً.
عند تعطل طي الاستعلام ، سيتم إجراء أي تحويل آخر نقوم به في LuckyTemplates Power Query ولكن ليس في النظام المصدر بعد الآن.
على سبيل المثال ، إذا حصلنا على 3 ملايين صف ، فسيتم عرضها جميعًا في Power Query. لا يزال بإمكاننا تقليل هذه السجلات من خلال التصفية. ومع ذلك ، ستظهر الآن هذه الصفوف الثلاثة ملايين عبر الشبكة ، وهي ليست فعالة للغاية.
على سبيل المثال آخر ، لنفترض أننا نريد تصفية تاريخ الطلب لعرض التواريخ بعد 1 يناير 2012 فقط.
إذا عرضنا هذا الفلتر في الخطوات المطبقة ، فلن يكون خيار عرض الاستعلام الأصلي مرئيًا.
مرة أخرى ، هذا بسبب تعطل Query Folding بسبب التحول السابق الذي قمنا بإنشائه. ما يمكننا القيام به هو نقل جميع خطوات التصفية التي سنفعلها فوق خطوة التحويل التي أدت إلى كسر طي الاستعلام .
في هذا المثال ، سنقوم فقط بالنقر بزر الماوس الأيمن فوق خطوة التصفية الأخيرة التي أنشأناها والنقر فوق نقل من قبل ، أو فقط اسحبها في الجزء العلوي من تحويل نوع التغيير .
إذا نقرنا بزر الماوس الأيمن على هذا الفلتر مرة أخرى ، فسنرى أن خيار عرض الاستعلام الأصلي أصبح مرئيًا الآن ، مما يعني أن طي الاستعلام يعمل مرة أخرى.
فوائد توصيل خادم SQL وتشغيل لغة SQL
لنفترض على سبيل المثال أننا نريد عرض البيانات بإجمالي المبيعات حسب تنسيق الدولة كما هو موضح في الصورة.
في جدول FactInternetSales الخاص بنا ، لدينا عمود SalesAmount ولكن ليس لدينا معلومات عن الدولة فيه.
لا يزال بإمكاننا الحصول على معلومات البلد لأن لدينا عمود SalesTerritoryKey .
ما يتعين علينا القيام به هو إحضار جدول DimSales هنا حتى نتمكن من دمجه مع FactInternetSales . بعد ذلك ، نحتاج إلى إحضار عمود البلد وتجميعها حسب عمود البلد وهو أمر معقد للغاية وقد يستغرق وقتًا طويلاً. لذلك ، بدلاً من القيام بكل ذلك في Power Query وهو غير فعال ، يجب أن نفعل ذلك على SQL بدلاً من ذلك.
للقيام بذلك ، ما عليك سوى النقر فوق مصدر جديد > SQL Server .
دعنا نتصل مرة أخرى بخادمنا المسمى localhost ، و AdventureWorksDW2012 كقاعدة بياناتنا.
هذه المرة ، نريد القيام بخيار متقدم لأننا نريد كتابة أمر تحت حقل جملة 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 .
أتمنى لك كل خير،
حافظ
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.