تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
في البرنامج التعليمي اليوم ، سأوضح كيف يمكنك استخدام وظائف المسار والنص في LuckyTemplates لاستخراج كلمات معينة من سلسلة نصية معينة. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي أسفل هذه المدونة.
في هذا المثال ، لدينا صفان من مجموعات البيانات ونريد استخدام وظائف النص حتى نتمكن من استخراج الاسم الأول ، وهو Antriksh و Brian ، ثم الاسم الأوسط ، ثم الاسم الأخير.
اذا هيا بنا نبدأ. سأوضح لك كيفية القيام بذلك باستخدام كلتا المجموعتين المختلفتين من الوظائف المتوفرة في DAX. سأقوم بتنفيذ النشاط في DAX Studio بحيث يمكنك أن ترى في كل خطوة ما الذي سيعود به الرمز الذي أكتبه بالفعل.
جدول المحتويات
رموز DAX باستخدام وظائف النص في LuckyTemplates
داخل DAX Studio ، سنكتب الكود الخاص بنا. أول شيء يتعين علينا القيام به هو كتابة الكلمة الأساسية DEFINE ، ثم كتابة COLUMN . أقوم بإنشاء عمود افتراضي موجود فقط لمدة هذه الجلسة التي فتحتها في DAX Studio. أي عمود أقوم بإنشائه هنا لن يظل موجودًا بالفعل في مجموعة البيانات التي لدينا في LuckyTemplates.
بعد ذلك ، سأقدم اسم الجدول الذي سيتم إنشاء هذا العمود فيه. سيكون اسم العمود هو الاسم الأول .
لاستخراج الاسم الأول من مجموعة البيانات التي رأيناها بالفعل ، أحتاج إلى العثور على موضع المساحة الأولى. بمجرد أن أحصل على هذا المنصب ، سأستخرج الحرف الأول. سأستخرج الكلمة التي تبدأ من الموضع الأول حتى موضع تلك المساحة الأولى.
للقيام بذلك ، سأقوم بإنشاء متغير ( FirstSpace ) ، وسيكون ذلك في الأساس عملية بحث. لذا سأكتب الأسماء ، ثم البيانات ، وهي العمود الأصلي في قاعدة البيانات الخاصة بي. يمكنني بعد ذلك إرجاع متغير FirstSpace حتى نتمكن من رؤية ما سيعود إليه.
لكي نتمكن من تصور النتيجة ، نحتاج إلى كتابة EVALUATE ، والذي سيطلق رمز DAX ويوفر اسم الجدول الذي لدينا في النموذج.
إذا قمت بالضغط على f5 ، يمكنك أن ترى أنه مقابل كل اسم ، لدينا بحث عن رقم معين. تقول تسعة في الصف الأول وستة في الصف الثاني.
في الصف الأول ، يحتوي اسم Antriksh على ثمانية أحرف فقط ويعيد واحد إلى متعدد لأنه يحسب موضع المسافة. للحصول على ثمانية ، يمكنني كتابة ناقص واحد. لإرجاع الكلمة الأولى ، سأستخدم الدالة LEFT وأكتب السلسلة النصية التي أريد استخراج الاسم الأول منها ، وهي بيانات الأسماء . وبعد ذلك ، أريد تقديم عدد الأحرف التي أريد استخراجها. سأكتب FirstSpace ثم أغلق هذا.
إذا قمت بالنقر فوق f5 ، يمكنك أن ترى أنني قمت باسترداد الاسم الأول من تلك السلسلة. هذه هي الطريقة التي يمكنك بها استخدام وظيفة النص LEFT لاستخراج الاسم الأول.
الآن ، دعنا نستخرج الكلمة الرئيسية الوسطى أو الاسم الأوسط من السلسلة النصية الخاصة بك. لاحظ أن هناك طرقًا متعددة لاستخراج كلمة رئيسية متوسطة ، لكنني سأستخدم أبسط طريقة يسهل فهمها.
سأقوم بإنشاء عمود آخر ، الأسماء [الاسم الأوسط] . بعد ذلك ، سأقوم بإنشاء متغير ، والذي سيحتوي على السلسلة التي يتم تكرارها حاليًا بواسطة رمز DAX. لذلك من شأنه أن يحمل السلسلة الكاملة. لذلك ، سيكون الاسم الكامل مساويًا للأسماء [البيانات] .
وبعد ذلك ، أحتاج إلى تخزين الاسم الذي استخرجته بالفعل في العمود المحسوب مسبقًا في متغير. للقيام بذلك ، سأكتب VAR FirstName وسأستخدم العمود ، Names [FirstName] .
بعد ذلك ، سأقوم بإنشاء متغير آخر ، والذي سيتم تسميته باسم NewText . سأقوم ببساطة بإزالة الاسم الأول من متغير FullName ، لذا فإن المتغير الناتج أو العمود الناتج سيحتوي فقط على DAX Sharma و R Julius.
هناك شيء آخر نحتاج إلى الاهتمام به وهو أن المسافة البادئة قبل DAX و R. لإزالة ذلك ، سأضيف TRIM في الكود. يزيل TRIM أي مسافات إضافية موجودة في السلاسل النصية الخاصة بك.
الشيء التالي الذي يجب فعله هو تحديد موضع المساحة الموجودة بعد الكلمة الأساسية DAX و R. ولهذا ، يمكنني كتابة متغير ، StartPos (موضع البداية) ، وسيكون ذلك في الأساس بحثًا عن المساحة الفارغة في متغير NewText. بعد ذلك ، سأحتاج إلى طرح واحد ، بحيث يعيد ثلاثة فقط ، وواحد في حالة R وليس اثنين.
المتغير الأخير الذي أحتاج إلى إنشائه هو RESULT ، حيث سأقوم فقط باستخراج قيمة DAX و R باستخدام الدالة LEFT . الآن قمنا باسترداد الكلمات الأساسية DAX و R التي أردنا استخراجها من السلسلة الأصلية.
بعد ذلك ، سنستخرج الاسم الأخير من السلسلة الأصلية. للقيام بذلك ، سأقوم بإنشاء عمود آخر ، Names [LastName] . بعد ذلك ، سأقوم أولاً بإنشاء متغير ( FullName ) يقوم بتخزين تلك السلسلة الأصلية.
المتغير التالي الذي سأقوم بإنشائه سيكون ReplaceSpaceWithTilde ، والذي سيحل محل كل مسافة موجودة في السلسلة الأصلية بحرف معين أعتقد أنه لن يكون موجودًا بالفعل في السلسلة الأصلية. سأستخدم لاحقًا تلك الشخصية لتحديد موضع آخر مساحة. مع ذلك ، يمكنك أن ترى أنه تم استبدال كل المساحة بحرف التلدة ( ؟ ).
بعد ذلك ، سأقوم بإنشاء متغير آخر ( RemoveSpace ) ، والذي سيزيل المساحة الموجودة لدي في السلسلة الأصلية. أريد أن أجد المساحة ، ثم استبدلها بلا شيء. المتغير التالي ، PosLastTilde (موضع التلدة الأخير) سيطرح أساسًا طول RemoveSpace من طول متغير ReplaceSpaceWithTilde. هذا يعطينا 2.
والآن ، سأكتب المزيد من الرموز لاستبدال ذلك بحرف التلدة.
الآن كل ما علي فعله هو استخدام ذلك لاستخراج الكلمة ، شارما. سأقوم بإنشاء متغير ، نتيجة ، وسأستخدم وظيفة MID .
استخدام وظائف المسار لتقصير رموز DAX
الآن دعنا ننتقل ونرى كيف يمكننا استخدام وظائف المسار لتقصير مقدار التعليمات البرمجية التي كتبناها باستخدام وظائف النص في LuckyTemplates. ستندهش عندما ترى أنه على الرغم من أن وظائف المسار ليست مصممة بنشاط لهذه الأنواع من العمليات ولكن باستخدام هذه الوظائف ، يمكنك تحويل كل هذه الرموز.
لذلك ، سأقوم بإنشاء جلسة جديدة من DAX Studio بالضغط على التحكم والاتصال بملف LuckyTemplates. سأحدد DEFINE والكلمة الأساسية للعمود ، ثم المسار في اسم الجدول واسم العمود الافتراضي ، والذي سيستمر فقط لهذه الجلسة.
بعد ذلك ، سأستخدم الدالة SUBSTITUTE ، وسأحتاج إلى المسار في العمود الأصلي في الوسيطة الأولى ، ثم استبدل المسافة بمشغل الأنابيب. تستخدم دوال المسار مشغل الأنبوب لاستخراج الطفل من التسلسل الهرمي للأب والطفل.
بعد ذلك ، دعنا نرجع نتيجة هذا العمود باستخدام EVALUATE والأسماء واسم الجدول. أضغط على f5 ، وسترى أننا تلقينا سلسلة أو عمودًا آخر يحتوي على كل حرف لدينا بالفعل في السلسلة الأصلية المحددة بواسطة عامل تشغيل الأنابيب (| ) .
ستستخدم وظيفة المسار مشغل الأنبوب هذا لاستخراج الحرف الأوسط الأول والأخير. لذلك ، سأقوم بإنشاء عمود آخر يعتمد على نتيجة العمود الثاني. يمكنني تحديد أسماء الأعمدة [الاسم الأول] ، وسأستخدم الوظيفة ، PATHITEM .
كل ما علي فعله في الوسيطة الأولى هو تحديد العمود الذي قمنا بحسابه بالفعل في العمود السابق. في الوسيطة الثانية ، أحتاج إلى توفير كلمة رئيسية أو الحرف الذي أريد استخراجه. بعد ذلك ، سأقدم الرقم ، 1. بالنسبة للعمود ، الاسم الأوسط ، سأقدم الرقم ، 2 ، و 3 لاسم العائلة .
ما هو DAX Studio في
أداة تنظيف صيغ DAX لـ LuckyTemplates Desktop: بعض التحديثات
لتنسيق المنطق كود DAX في LuckyTemplates
خاتمة
لقد أوضحت لك كيفية استخدام وظائف النص في LuckyTemplates ضمن أكواد DAX لاستخراج كلمات معينة من سلسلة نصية معينة. لقد أوضحت أيضًا كيفية استخدام وظائف المسار لتقصير تلك الرموز. حتى الآن ، يمكنك أن ترى مدى سهولة استخراج الكلمات من سلسلة باستخدام وظائف المسار. بينما مع وظائف النص ، كان علينا كتابة الكثير من الرموز.
في حالة وجود كلمات متعددة في سلسلة معينة ، يمكنك استخدام دالة مسار أخرى. بدلاً من حساب عدد المحددات الموجودة يدويًا ، ثم توفير عدد المحددات في وظيفة PATHITEM ، يمكنك استخدام الدالة PATHITEMREVERSE.
إذا كانت لديك أسئلة حول هذا البرنامج التعليمي ، فيمكنك طرحها في قسم التعليقات أدناه. تحقق من الروابط أدناه وشاهد الفيديو كاملاً لمزيد من التفاصيل حول هذا الموضوع.
أتمنى لك كل خير!
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.