استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

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

في هذا المثال ، لدينا صفان من مجموعات البيانات ونريد استخدام وظائف النص حتى نتمكن من استخراج الاسم الأول ، وهو Antriksh و Brian ، ثم الاسم الأوسط ، ثم الاسم الأخير.

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

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

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

رموز DAX باستخدام وظائف النص في LuckyTemplates

داخل DAX Studio ، سنكتب الكود الخاص بنا. أول شيء يتعين علينا القيام به هو كتابة الكلمة الأساسية DEFINE ، ثم كتابة COLUMN . أقوم بإنشاء عمود افتراضي موجود فقط لمدة هذه الجلسة التي فتحتها في DAX Studio. أي عمود أقوم بإنشائه هنا لن يظل موجودًا بالفعل في مجموعة البيانات التي لدينا في LuckyTemplates.

بعد ذلك ، سأقدم اسم الجدول الذي سيتم إنشاء هذا العمود فيه. سيكون اسم العمود هو الاسم الأول .

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

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

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

لكي نتمكن من تصور النتيجة ، نحتاج إلى كتابة EVALUATE ، والذي سيطلق رمز DAX ويوفر اسم الجدول الذي لدينا في النموذج.

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

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

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

إذا قمت بالنقر فوق f5 ، يمكنك أن ترى أنني قمت باسترداد الاسم الأول من تلك السلسلة. هذه هي الطريقة التي يمكنك بها استخدام وظيفة النص LEFT لاستخراج الاسم الأول.

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

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

سأقوم بإنشاء عمود آخر ، الأسماء [الاسم الأوسط] . بعد ذلك ، سأقوم بإنشاء متغير ، والذي سيحتوي على السلسلة التي يتم تكرارها حاليًا بواسطة رمز DAX. لذلك من شأنه أن يحمل السلسلة الكاملة. لذلك ، سيكون الاسم الكامل مساويًا للأسماء [البيانات] .

وبعد ذلك ، أحتاج إلى تخزين الاسم الذي استخرجته بالفعل في العمود المحسوب مسبقًا في متغير. للقيام بذلك ، سأكتب VAR FirstName وسأستخدم العمود ، Names [FirstName] .

بعد ذلك ، سأقوم بإنشاء متغير آخر ، والذي سيتم تسميته باسم NewText . سأقوم ببساطة بإزالة الاسم الأول من متغير FullName ، لذا فإن المتغير الناتج أو العمود الناتج سيحتوي فقط على DAX Sharma و R Julius.

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

هناك شيء آخر نحتاج إلى الاهتمام به وهو أن المسافة البادئة قبل DAX و R. لإزالة ذلك ، سأضيف TRIM في الكود. يزيل TRIM أي مسافات إضافية موجودة في السلاسل النصية الخاصة بك.

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

الشيء التالي الذي يجب فعله هو تحديد موضع المساحة الموجودة بعد الكلمة الأساسية DAX و R. ولهذا ، يمكنني كتابة متغير ، StartPos (موضع البداية) ، وسيكون ذلك في الأساس بحثًا عن المساحة الفارغة في متغير NewText. بعد ذلك ، سأحتاج إلى طرح واحد ، بحيث يعيد ثلاثة فقط ، وواحد في حالة R وليس اثنين.

المتغير الأخير الذي أحتاج إلى إنشائه هو RESULT ، حيث سأقوم فقط باستخراج قيمة DAX و R باستخدام الدالة LEFT . الآن قمنا باسترداد الكلمات الأساسية DAX و R التي أردنا استخراجها من السلسلة الأصلية.

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

بعد ذلك ، سنستخرج الاسم الأخير من السلسلة الأصلية. للقيام بذلك ، سأقوم بإنشاء عمود آخر ، Names [LastName] . بعد ذلك ، سأقوم أولاً بإنشاء متغير ( FullName ) يقوم بتخزين تلك السلسلة الأصلية.

المتغير التالي الذي سأقوم بإنشائه سيكون ReplaceSpaceWithTilde ، والذي سيحل محل كل مسافة موجودة في السلسلة الأصلية بحرف معين أعتقد أنه لن يكون موجودًا بالفعل في السلسلة الأصلية. سأستخدم لاحقًا تلك الشخصية لتحديد موضع آخر مساحة. مع ذلك ، يمكنك أن ترى أنه تم استبدال كل المساحة بحرف التلدة ( ؟ ).

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

بعد ذلك ، سأقوم بإنشاء متغير آخر ( RemoveSpace ) ، والذي سيزيل المساحة الموجودة لدي في السلسلة الأصلية. أريد أن أجد المساحة ، ثم استبدلها بلا شيء. المتغير التالي ، PosLastTilde (موضع التلدة الأخير) سيطرح أساسًا طول RemoveSpace من طول متغير ReplaceSpaceWithTilde. هذا يعطينا 2.

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

والآن ، سأكتب المزيد من الرموز لاستبدال ذلك بحرف التلدة.

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

الآن كل ما علي فعله هو استخدام ذلك لاستخراج الكلمة ، شارما. سأقوم بإنشاء متغير ، نتيجة ، وسأستخدم وظيفة MID .

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

استخدام وظائف المسار لتقصير رموز DAX

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

لذلك ، سأقوم بإنشاء جلسة جديدة من DAX Studio بالضغط على التحكم والاتصال بملف LuckyTemplates. سأحدد DEFINE والكلمة الأساسية للعمود ، ثم المسار في اسم الجدول واسم العمود الافتراضي ، والذي سيستمر فقط لهذه الجلسة.

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

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

بعد ذلك ، دعنا نرجع نتيجة هذا العمود باستخدام EVALUATE والأسماء واسم الجدول. أضغط على f5 ، وسترى أننا تلقينا سلسلة أو عمودًا آخر يحتوي على كل حرف لدينا بالفعل في السلسلة الأصلية المحددة بواسطة عامل تشغيل الأنابيب (| ) .

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي

ستستخدم وظيفة المسار مشغل الأنبوب هذا لاستخراج الحرف الأوسط الأول والأخير. لذلك ، سأقوم بإنشاء عمود آخر يعتمد على نتيجة العمود الثاني. يمكنني تحديد أسماء الأعمدة [الاسم الأول] ، وسأستخدم الوظيفة ، PATHITEM .

كل ما علي فعله في الوسيطة الأولى هو تحديد العمود الذي قمنا بحسابه بالفعل في العمود السابق. في الوسيطة الثانية ، أحتاج إلى توفير كلمة رئيسية أو الحرف الذي أريد استخراجه. بعد ذلك ، سأقدم الرقم ، 1. بالنسبة للعمود ، الاسم الأوسط ، سأقدم الرقم ، 2 ، و 3 لاسم العائلة .

استخدام وظائف النص في برنامج LuckyTemplates - DAX التعليمي


ما هو DAX Studio في
أداة تنظيف صيغ DAX لـ LuckyTemplates Desktop: بعض التحديثات
لتنسيق المنطق كود DAX في LuckyTemplates

خاتمة

لقد أوضحت لك كيفية استخدام وظائف النص في LuckyTemplates ضمن أكواد DAX لاستخراج كلمات معينة من سلسلة نصية معينة. لقد أوضحت أيضًا كيفية استخدام وظائف المسار لتقصير تلك الرموز. حتى الآن ، يمكنك أن ترى مدى سهولة استخراج الكلمات من سلسلة باستخدام وظائف المسار. بينما مع وظائف النص ، كان علينا كتابة الكثير من الرموز.

في حالة وجود كلمات متعددة في سلسلة معينة ، يمكنك استخدام دالة مسار أخرى. بدلاً من حساب عدد المحددات الموجودة يدويًا ، ثم توفير عدد المحددات في وظيفة PATHITEM ، يمكنك استخدام الدالة PATHITEMREVERSE.

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

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

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