0
09103042505

جدا کردن بخشی از متن با تابع List.Select در پاورکوئری

تابع Text.Start در پاورکوئری برای جداسازی کاراکترها از ابتدای یک متن به‌صورت ذیل استفاده می‌شود.

Text.Start(

       text as nullable text,

       count as number

       ) as nullable text

این تابع دو ورودی به شرح ذیل دارد.

  • متن مدنظر که می‌خواهیم قسمت ابتدایی آن را جدا کنیم. (ورودی اول این تابع حتماً باید از جنس متن باشد، در غیر این صورت نتیجه تابع برابر با خطا است)
  • تعداد کاراکترهای مدنظر جهت جداسازی از ابتدای متن در ورودی دوم این تابع تعریف می‌شود.

اگر ورودی دوم این تابع عدد ۲ باشد، به معنی آن است که دو کاراکتر اول متن واردشده در ورودی اول جدا شود.

به‌منظور بررسی دقیق‌تر این تابع، در جدول ذیل مثال‌های متعدد از آن آورده شده است.

 

نتیجه فرمول
Xn

=Text.Start(“Xn1281”,۲)

Xn1

=Text.Start(“Xn1281”,۳)

X

=Text.Start(“Xn1281”,۱)

خطا

=Text.Start(121,2)

 

حاصل فرمول آخر در جدول فوق برابر با خطا است، چراکه جنس ورودی اول این تابع عدد است و قبل از استفاده از تابع باید ابتدا جنس ورودی را به متن تبدیل کرده و سپس از تابع Text.Start استفاده نماییم، لذا حالت اصلاح‌شده آخرین فرمول، در ذیل آورده شده است.

=Text.Start(Text.From(121),2)

در این حالت نتیجه تابع برابر با “۱۲”  است.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.