الحصول على بيانات من قاعدة بيانات NoSQL

مكتمل

لا تستخدم بعض المؤسسات قاعدة بيانات ارتباطية ولكن بدلا من ذلك تستخدم قاعدة بيانات NoSQL . قاعدة بيانات NoSQL (يُشار إليها أيضاً باسم non-SQL، ليست فقط SQL أو غير علائقية) ولكنها نوع مرن من قواعد البيانات التي لا تستخدم الجداول لتخزين البيانات.

السيناريو

أنشأ مطورو البرامج في Tailwind Traders تطبيقا لإدارة منتجات الشحن والتعقب من مستودعاتهم التي تستخدم Cosmos DB، وهي قاعدة بيانات NoSQL، كمستودع للبيانات.   يستخدم هذا التطبيق COSMOS DB لتخزين وثائق JSON، والتي هي تنسيقات الملفات القياسية المفتوحة التي تستخدم في المقام الأول لنقل البيانات بين الخادم وتطبيق الويب.  تحتاج إلى استيراد هذه البيانات إلى طراز بيانات Power BI لإعداد التقارير.

الاتصال بقاعدة بيانات NoSQL (قاعدة بيانات Azure Cosmos DB)

في هذا السيناريو، سوف تستخدم ميزة "Get data" في Power BI Desktop. ومع ذلك، هذه المرة سوف تحدد الخيار "More..." لتحديد موقع نوع قاعدة البيانات التي تستخدمها والاتصال بها. في هذا المثال، سيتم تحديد الفئة "Azure" حدد "Azure Cosmos DB" ثم حدد "Connect".

⁧⁧⁩⁩⁧⁧⁩⁩لقطة شاشة للخيار Get Data من Azure Cosmos DB.⁧⁧⁩⁩

في نافذة "Preview Connector"، حدد "Continue" ثم أدخل بيانات اعتماد قاعدة البيانات. في هذا المثال، يمكنك إدخال تفاصيل قاعدة البيانات في نافذة "Azure Cosmos DB". يمكنك تحديد URL لنقطة نهاية حساب Azure Cosmos DB التي تريد الحصول على البيانات منها (يمكنك الحصول على URL من ريشة "Keys" من مدخل Microsoft Azure). بدلاً من ذلك، يمكنك إدخال اسم قاعدة البيانات أو اسم المجموعة أو استخدام المتصفح لتحديد قاعدة البيانات والمجموعة لتحديد مصدر البيانات.

إذا كنت تتصل بنقطة نهاية للمرة الأولى، كما أنت في هذا المثال، فتأكد من إدخال مفتاح الحساب. يمكنك العثور على هذا المفتاح في المربع "Primary Key" في ريشة "Read-only Keys" من مدخل Microsoft Azure.

استيراد ملف JSON

يجب استخراج سجلات نوع JSON وتطبيعها قبل أن تتمكن من الإبلاغ عنها، لذا تحتاج إلى تحويل البيانات قبل تحميلها إلى Power BI Desktop.

بعد أن قمت بالاتصال بحساب قاعدة البيانات، تفتح النافذة "Navigator"، مع إظهار قائمة قواعد البيانات ضمن ذلك الحساب. حدد الجدول الذي تريد استيراده. في هذا المثال، سوف تحدد جدول المنتج.  يعرض جزء المعاينة عناصر ⁧⁧⁩⁩Record⁧⁧⁩⁩ فقط لأن كافة السجلات في المستند يتم تمثيلها كنوع سجل في Power BI.

⁧⁧⁩⁩⁧⁧⁩⁩لقطة شاشة من نافذة «Navigator» مع قائمة السجلات المتوفرة.⁧⁧⁩⁩

حدد الزر "Edit" لفتح السجلات في Power Query.

في Power Query، حدد الزر "Expander" على الجانب الأيمن من رأس العمود1 والذي سيعرض قائمة مختصرة مع قائمة من الحقول. حدد الحقول التي تريد تحميلها في Power BI Desktop، ثم قم بإلغاء تحديد خانة الاختيار "Use original column name as prefix"، ثم حدد "OK".

⁧⁧⁩⁩⁧⁧⁩⁩لقطة شاشة لوظيفة توسيع السجلات.⁧⁧⁩⁩

راجع البيانات المحددة للتأكد من رضاك عنها، ثم حدد Close & Apply لتحميل البيانات في Power BI Desktop.

⁧⁧⁩⁩⁧⁧⁩⁩لقطة شاشة لخطوة «Close and Apply» في Power Query.⁧⁧⁩⁩

الآن تشبه البيانات جدولاً مع الصفوف والأعمدة.  ويمكن الآن ربط البيانات من Cosmos DB ببيانات من مصادر بيانات أخرى ويمكن استخدامها في النهاية في تقرير Power BI.