VertiPaq LuckyTemplates: كيف يتم تشفير الأعمدة

في هذا البرنامج التعليمي ، ستتعرف على طرق ترميز الأعمدة باستخدام VertiPaq في LuckyTemplates . ستفهم كيف تعمل كل طريقة وكيف تؤثر على أداء مؤشر DAX الخاص بك.

كل طريقة لها أسلوبها الخاص في ضغط البيانات بحيث يمكن أن توفر لك معاملات أسرع وأكثر سلاسة.

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

ترميز القيمة باستخدام VertiPaq في LuckyTemplates

النوع الأول لضغط البيانات هو ترميز القيمة . يحدث على أعمدة من نوع عدد صحيح.

هذا مثال على عمود التكلفة الأصلي:

VertiPaq LuckyTemplates: كيف يتم تشفير الأعمدة

يمكنك أن ترى أن هناك قيمًا في الداخل.

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

ومع ذلك ، يبحث VertiPaq  عن طرق لتقليل مقدار الذاكرة التي يحتاجها لتخزين البيانات. سيجد الحد الأدنى لقيمة العمود ثم يقوم بترميز هذا العمود بطرح 3004 من كل قيمة. من خلال القيام بذلك ، ستحتاج فقط إلى 9 أجزاء من الذاكرة.

VertiPaq LuckyTemplates: كيف يتم تشفير الأعمدة

قلل VertiPaq من الذاكرة التي يحتاجها ، مما يجعل الكود الخاص بك يعمل بشكل أسرع.

ترميز القاموس

الطريقة التالية لضغط البيانات هي Dictionary أو Hash Encoding والتي تحدث في أعمدة القيم غير الصحيحة أو النصية.

هذا مثال لعمود به أسماء منتجات متكررة:

VertiPaq LuckyTemplates: كيف يتم تشفير الأعمدة

يحتوي VertiPaq على ميزة تساعد على ضغط الأعمدة غير الصحيحة. يقوم بإنشاء قائمة بالقيم المميزة في هذا العمود ثم يقوم بتعيين رقم لها.

VertiPaq LuckyTemplates: كيف يتم تشفير الأعمدة

يمكنك أن ترى أنه يطبق رقمًا يتوافق مع أسماء المنتجات.

بعد ذلك ، يستبدل قيم أسماء المنتجات بقيم الأعداد الصحيحة.

VertiPaq LuckyTemplates: كيف يتم تشفير الأعمدة

يتطلب تخزين قيم الأعداد الصحيحة وحدات بت أقل من تخزين القيم النصية.

هذا شيء يفعله DAX و Storage Engine عندما يقومان بالتشفير.

تشغيل طول الترميز باستخدام VertiPaq في LuckyTemplates

آخر نوع ترميز يسمى Run Length Encoding . يبحث عن تكرار القيم ويخزن البداية والنهاية.

هذا نموذج لجدول  بمعرف مندوب المبيعات والصفوف  :

VertiPaq LuckyTemplates: كيف يتم تشفير الأعمدة

وهذا هو الجدول الذي تم ترميزه باستخدام Run Length Encoding:

VertiPaq LuckyTemplates: كيف يتم تشفير الأعمدة

إنه يعرف أن مندوب المبيعات الذي يحمل معرف EMP1017 ينتقل من الصف 1 إلى 363.

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

تشغيل طول الترميز باستخدام الأعمدة المشفرة

شيء رائع آخر حول VertiPaq هو أنه يمكن تشغيل ترميز الطول على الأعمدة التي تم ترميزها باستخدام القيمة أو ترميز القاموس.

هذا جدول تم ترميزه باستخدام Dictionary Encoding:

VertiPaq LuckyTemplates: كيف يتم تشفير الأعمدة

ستلاحظ أن عمود NameID يتكرر. هذا يعني أنه يمكنك استخدام Run Length Encoding مع العمود.

في هذه الحالة ، سوف يبحث VertiPaq فقط عن NameID و Row Start و Row End.

VertiPaq LuckyTemplates: كيف يتم تشفير الأعمدة

لذا بدلاً من تخزين قيم الأعداد الصحيحة 3 مرات ، فإنها تخزنها الآن مرة واحدة.


تحسين وظائف DAX باستخدام هذا المقياس الجديد للدورة التدريبية
في LuckyTemplates: تلميحات وتقنيات التحسين.
تلميحات متقدمة لتحسين جدول LuckyTemplates الخاص بك

خاتمة

داخل محرك التخزين VertiPaq ، توجد ثلاث طرق لضغط البيانات مسؤولة عن جعل كود DAX يعمل بشكل أكثر سلاسة.

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

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 لاحتياجات إعداد تقارير الأعمال الخاصة بك.