إنشاء عروض للمنطق القابل لإعادة الاستخدام
يمكنك تحويل البيانات عبر الاستعلامات، لكن في كل مرة تحتاج فيها إلى نفس النتيجة، عليك إعادة كتابة أو نسخ الاستعلام. تحل Views هذه المشكلة بالسماح لك بتعريف استعلام مرة واحدة والإشارة إليه بالاسم، مشابها لحفظ دالة قابلة لإعادة الاستخدام تعيد جدولا.
ما الذي توفره المناظر
العرض هو عبارة مسماة SELECT مخزنة ككائن قاعدة بيانات. عندما تستعل عرضا، يقوم المستودع بتشغيل الاستعلام الأساسي ويعيد النتائج. العروض لا تخزن البيانات بنفسها، لذا فهي دائما تعكس الحالة الحالية لجداول المصدر.
توفر الرؤى ثلاث فوائد رئيسية:
- إعادة الاستخدام: تعريف منطق التحويل مرة واحدة ومرجعته من عدة استعلامات وتقارير ونماذج دلالية. عندما يتغير المنطق، تقوم بتحديث تعريف العرض في مكان واحد.
- التجريد: إخفاء الوصلات المعقدة والحسابات خلف اسم بسيط. يستفسر المستهلكون عن العرض دون معرفة هيكل الجدول الأساسي، مما يقلل الأخطاء ويجعل انضمام أعضاء الفريق الجدد أسرع.
- الأمان: عرض أعمدة محددة أو صفوف مفلترة فقط لمجموعات مستخدمين مختلفة، مما يقيد الوصول إلى البيانات الحساسة دون تكرار الجداول.
إنشاء عروض في مستودع
تقوم بإنشاء عرض مع البيان CREATE VIEW . المثال التالي ينشئ عرضا يربط جداول الحقائق والأبعاد لإنتاج ملخص مبيعات شهري:
CREATE VIEW gold.vw_monthly_sales
AS
SELECT
d.fiscal_year,
d.fiscal_month,
p.category,
SUM(f.sales_amount) AS total_sales,
COUNT(*) AS transaction_count
FROM fact.sales AS f
INNER JOIN dim.date AS d
ON f.date_key = d.date_key
INNER JOIN dim.product AS p
ON f.product_key = p.product_key
GROUP BY d.fiscal_year, d.fiscal_month, p.category;
بعد إنشاء هذا العرض، يمكن لأي مستخدم أو أداة الاستعلام عنه باستخدام منطق الانضمام والتجميع بدلا SELECT * FROM gold.vw_monthly_sales من إعادة كتابة منطق الانضمام والتجميع. إذا غيرت الشركة لاحقا total_salesطريقة الحساب، تقوم بتحديث تعريف العرض وكل مستهلك يحصل على المنطق المحدث تلقائيا.
لتعديل عرض موجود، استخدم ALTER VIEW بنفس الصياغة:
ALTER VIEW gold.vw_monthly_sales
AS
SELECT
d.fiscal_year,
d.fiscal_month,
p.category,
p.subcategory,
SUM(f.sales_amount) AS total_sales,
COUNT(*) AS transaction_count
FROM fact.sales AS f
INNER JOIN dim.date AS d
ON f.date_key = d.date_key
INNER JOIN dim.product AS p
ON f.product_key = p.product_key
GROUP BY d.fiscal_year, d.fiscal_month, p.category, p.subcategory;
ملاحظة
تدعم مستودعات Fabric المخططات المخصصة. نظم العروض في مخططات مثل gold أو reporting لفصلها عن الأجسام المرحلية والوسيطة.
أنماط الرؤية الشائعة
النمط الذي تختاره للعرض يعتمد على نوع التحويل الذي يتضمنه:
| النمط | الغرض | مثال |
|---|---|---|
| وجهة نظر التحول | تطبيق قواعد وحسابات الأعمال | تحويل العملة، تصنيف المستويات، حساب الأعمدة المشتقة |
| وجهة نظر التجميع | تلخيص البيانات عند نقطة معينة | المبيعات الشهرية حسب المنطقة، وعدد الطلبات اليومية |
| الرؤية غير الطبيعية | انضمامات Flatten لأدوات التقارير | اجمع جداول الحقائق والأبعاد في مجموعة نتائج واسعة واحدة |
يمكنك أيضا حفظ استعلام كعرض مباشر من Visual محرر Power Query باختيار زر Save as view. هذه الطريقة مفيدة عندما ترغب في الحفاظ على استعلام بصري لإعادة الاستخدام دون كتابة T-SQL.
اختر بين العروض والجداول
المناظر والجداول تخدم أغراضا مختلفة. يعتمد الخيار الصحيح على كيفية استهلاك البيانات ومدى تكرار تغيرها.
| المعامل | طرق العرض | جداول |
|---|---|---|
| حداثة البيانات | دائما محدث (يشغل الاستعلام مباشرة) | لقطة سريعة عند وقت التحميل |
| الاداء | يعتمد ذلك على تعقيد الاستعلام | تم حسابها بالفعل لتحقيق نتائج أسرع |
| تكلفة التخزين | لا يوجد تخزين إضافي | يستهلك التخزين |
| الأفضل ل | التجميعات البسيطة إلى المعتدلة، تصفية الأمان، التجريد | لوحات تحكم حيوية للأداء، مجموعات نتائج كبيرة، تحويلات متعددة الخطوات المعقدة |
إذا كان التحول بسيطا ويحتاج المستهلكون إلى أحدث البيانات، فإن الرؤية هي الخيار الصحيح. إذا كان التحويل مكلفا للحساب، أو ينتج نتيجة كبيرة، أو تم الاستعلام عنه بشكل متكرر من قبل لوحات المعلومات، فكر في تضمين النتائج في جدول. توفر الإجراءات المخزنة، التي تغطى في الوحدة التالية، آلية لتجسيد النتائج في جداول بطريقة متكررة وآلية.