برای یادگیری نحوه استفاده از توابع فیلتر ، جستجو و جستجو ، این ویدیو را تماشا کنید:
شرح
تابع فیلتر سوابق را در یک جدول پیدا می کند که یک فرمول را برآورده می کند. برای یافتن مجموعه ای از سوابق که با یک یا چند معیار مطابقت دارد و از مواردی که نمی کنند ، از فیلتر استفاده کنید.
عملکرد جستجو اولین رکورد را در یک جدول پیدا می کند که یک فرمول را برآورده می کند. برای یافتن یک رکورد واحد که با یک یا چند معیار مطابقت دارد ، از Lookup استفاده کنید.
برای هر دو ، فرمول برای هر رکورد جدول ارزیابی می شود. سوابق موجود در نتیجه در نتیجه گنجانده شده است. علاوه بر اپراتورهای فرمول معمولی ، می توانید از اپراتورهای IN و Exactin برای مسابقات بستر استفاده کنید.
زمینه های ضبط در حال حاضر پردازش شده در فرمول موجود است. از اپراتور ThisRecord یا به سادگی از قسمت های مرجع با نام استفاده کنید ، همانطور که می خواهید. از اپراتور AS همچنین می توان برای نامگذاری رکورد پردازش شده استفاده کرد که می تواند فرمول شما را برای درک و دسترسی به سوابق تو در تو آسانتر کند. برای اطلاعات بیشتر ، به مثال های زیر و کار با دامنه ضبط مراجعه کنید.
عملکرد جستجو سوابق را در یک جدول پیدا می کند که حاوی یک رشته در یکی از ستون های آنها است. رشته ممکن است در هر نقطه در ستون رخ دهد. به عنوان مثال ، جستجوی "Rob" یا "Bert" در ستونی که شامل "رابرت" است ، مسابقه پیدا می کند. جستجو حساس به مورد است. برخلاف فیلتر و جستجوی ، عملکرد جستجو از یک رشته واحد برای مطابقت به جای فرمول استفاده می کند.
فیلتر و جستجو یک جدول را که شامل ستون های مشابه جدول اصلی و سوابق مطابق با معیارها است ، برگردانید. Lookup پس از استفاده از فرمول برای کاهش رکورد به یک مقدار واحد ، اولین رکورد موجود را برمی گرداند. اگر هیچ سوابق پیدا نشده است ، فیلتر و جستجو یک جدول خالی را برگردانید ، و Lookup خالی است.
جداول یک مقدار در برنامه های برق است ، دقیقاً مانند یک رشته یا شماره. آنها را می توان به آنها منتقل کرد و از توابع بازگرداند. فیلتر ، جستجو و جستجو یک جدول را تغییر نمی دهد. در عوض ، آنها یک جدول را به عنوان یک آرگومان می گیرند و یک جدول ، یک رکورد یا یک مقدار واحد را از آن برمی گردانند. برای اطلاعات بیشتر به کار با جداول مراجعه کنید.
نمایندگی
در صورت امکان ، برنامه های برق از طریق نتایج مورد تقاضا ، فیلتر را به منبع و صفحه داده و صفحه ارائه می دهند. به عنوان مثال ، هنگامی که برنامه ای را شروع می کنید که یک کنترل گالری پر از داده را نشان می دهد ، فقط اولین مجموعه سوابق در ابتدا به دستگاه آورده می شود. با پیمایش کاربر ، داده های اضافی از منبع داده پایین می آید. نتیجه زمان شروع سریعتر برای برنامه و دسترسی به مجموعه داده های بسیار بزرگ است.
با این حال ، نمایندگی ممکن است همیشه امکان پذیر نباشد. منابع داده در مورد عملکرد و اپراتورهایی که با نمایندگی از آنها پشتیبانی می کنند متفاوت است. اگر نمایندگی کامل یک فرمول امکان پذیر نباشد ، محیط نویسنده بخشی را که با هشدار قابل تفسیر نیست ، پرچم می کند. در صورت امکان ، تغییر فرمول را در نظر بگیرید تا از کارکردها و اپراتورهایی که نمی توانند به آنها واگذار شوند ، جلوگیری کنید. لیست نمایندگان جزئیات مربوط به منابع داده و عملیات را می توان به آنها واگذار کرد.
اگر نمایندگی امکان پذیر نباشد ، برنامه های برق فقط مجموعه کوچکی از سوابق را برای کار در محلی کاهش می دهند. توابع فیلتر و مرتب سازی بر روی مجموعه ای از سوابق کاهش می یابد. آنچه در گالری موجود است ممکن است داستان کامل نباشد ، که می تواند برای کاربران گیج کننده باشد.
برای اطلاعات بیشتر به نمای کلی نمایندگی مراجعه کنید.
نحو
فیلتر (جدول*، فرمول 1 [،*فرمول 2*،.])
- جدول - لازم است. جدول برای جستجو
- فرمول (ها) - لازم است. فرمولی که توسط هر رکورد جدول ارزیابی می شود. این تابع تمام سوابق موجود در نتیجه را برمی گرداند. می توانید ستون ها را در جدول ارجاع دهید. اگر بیش از یک فرمول تهیه کنید ، نتایج همه فرمول ها با عملکرد و عملکرد ترکیب می شوند.
جستجو (جدول*، جستجوگر ، ستون 1 [،*ستون 2*،.])
- جدول - لازم است. جدول برای جستجو
- SearchString - لازم است. رشته برای جستجواگر خالی یا یک رشته خالی باشد ، تمام سوابق بازگردانده می شوند.
- ستون (ها) - لازم است. نام ستون های درون جدول برای جستجو. ستونهای جستجو باید حاوی متن باشند. نام ستون ها باید رشته ها باشند و در نقل قول های مضاعف محصور شوند. با این حال ، نام ستون باید استاتیک باشد و با فرمول قابل محاسبه نیست. اگر SearchString در داده های هر یک از این ستون ها به عنوان یک مسابقه جزئی یافت شود ، رکورد کامل بازگردانده می شود.
برای منابع داده SharePoint و Excel که شامل نام ستون با فضاها هستند ، هر فضا را به عنوان "_x0020_" مشخص کنید. به عنوان مثال ، "نام ستون" را به عنوان "column_x0020_name" مشخص کنید.
Lookup (جدول*، فرمول [،*کاهش فرمول*])
- جدول - لازم است. جدول برای جستجودر UI ، نحو به عنوان منبع بالای جعبه عملکرد نشان داده شده است.
- فرمول - لازم است. فرمولی که توسط هر رکورد جدول ارزیابی می شود. این تابع اولین رکوردی را که منجر به درست می شود ، برمی گرداند. می توانید ستون ها را در جدول ارجاع دهید. در UI ، نحو به عنوان شرط بالای جعبه عملکرد نشان داده شده است.
- کاهش فوم - اختیاری. این فرمول بر روی رکوردی که یافت می شود ارزیابی می شود و سپس رکورد را به یک مقدار واحد کاهش می دهد. می توانید ستون ها را در جدول ارجاع دهید. اگر از این پارامتر استفاده نمی کنید ، عملکرد رکورد کامل را از جدول برمی گرداند. در UI ، نحو به عنوان نتیجه بالاتر از جعبه عملکرد نشان داده شده است.
مثال ها
مثالهای زیر از منبع داده ICECREAM استفاده می کنند:

| فرمول | شرح | نتیجه |
| Filter(IceCream, OnOrder >0) | سوابق را باز می گرداند که Onorder از صفر بیشتر است. |  |
| Filter(IceCream, Quantity + OnOrder >225) | سوابق را باز می گرداند که تعداد ستون های کمیت و Onorder از 225 بیشتر است. |  |
| فیلتر (ICECREAM ، "شکلات" در پایین (عطر و طعم)) | سوابق را برمی گرداند که کلمه "شکلات" در نام طعم ، مستقل از حروف بزرگ یا کوچک ظاهر می شود. |  |
| فیلتر (بستنی ، کمیت< 10 && OnOrder < 20) | سوابق را باز می گرداند که مقدار آن کمتر از 10 و Onorder کمتر از 20 است. هیچ سوابق با این معیارها مطابقت ندارد ، بنابراین یک جدول خالی بازگردانده می شود. |  |
| جستجو (Icecream ، "Choc" ، "طعم") | سوابق را برمی گرداند که رشته "Choc" در نام طعم ، مستقل از حروف بزرگ یا کوچک ظاهر می شود. |  |
| جستجو (ICECREAM ، "" ، "طعم") | از آنجا که اصطلاح جستجو خالی است ، تمام سوابق بازگردانده می شوند. |  |
| Lookup (ICECREAM ، طعم = "شکلات" ، کمیت) | جستجو برای یک رکورد با طعم برابر با "شکلات" ، که یکی از آنها وجود دارد. برای اولین رکوردی که یافت می شود ، مقدار آن رکورد را برمی گرداند. | 100 |
| LookUp(IceCream, Quantity >150 ، مقدار + Onorder) | جستجو برای یک رکورد با کمیت بیشتر از 150 ، که از این تعداد چندین مورد وجود دارد. برای اولین رکوردی که یافت می شود ، که عطر و طعم "وانیل" است ، تعداد ستون های کمیت و Onorder را برمی گرداند. | 250 |
| Lookup (ICECREAM ، طعم = "pistachio" ، Onorder) | جستجو برای یک رکورد با عطر و طعم برابر با "پسته" ، که هیچ کدام از آنها وجود ندارد. از آنجا که هیچکدام پیدا نشده است ، جستجوی خالی باز می گردد. | جای خالی |
| Lookup (ICECREAM ، طعم = "وانیل") | جستجو برای یک رکورد با طعم برابر با "وانیل" ، که یکی از آنها وجود دارد. از آنجا که هیچ فرمول کاهش ارائه نشده است ، کل رکورد بازگردانده می شود. |
فیلتر با ستون های انتخاب
مثال زیر از جدول حساب در Microsoft DataVerse به عنوان منبع داده استفاده می کند. این مثال نحوه فیلتر کردن لیست حساب ها بر اساس مقادیر کنترل جعبه دسته کوچک موسیقی جاز را نشان می دهد:
گام به گام
یک برنامه خالی باز کنید.
با انتخاب گزینه جدید صفحه ، یک صفحه جدید اضافه کنید.
در برگه Insert ، گالری را انتخاب کرده و سپس Vertical را انتخاب کنید.
در برگه Properties از صفحه سمت راست ، منبع داده را باز کرده و سپس حساب ها را انتخاب کنید.
(اختیاری) در لیست طرح ، گزینه های مختلف را انتخاب کنید.
در برگه Insert ، ورودی را انتخاب کرده و سپس کادر Combo را انتخاب کنید. مرحله را برای اضافه کردن دو کنترل جعبه دسته کوچک موسیقی جاز دیگر تکرار کنید.
برای هر کنترل جعبه دسته کوچک موسیقی جاز ، در برگه Properties از صفحه سمت راست ، منبع داده را باز کرده و سپس حساب ها را انتخاب کنید. ویرایش را در کنار Fields Option انتخاب کنید و سپس مقادیر اصلی متن و جستجو را انتخاب کنید. متن اصلی باید ستون انتخابی باشد که می خواهید به جعبه دسته کوچک موسیقی جاز اضافه کنید. مرحله را برای دو کنترل جعبه دسته کوچک موسیقی جاز دیگر تکرار کنید.

اکنون کنترل گالری را انتخاب کنید و ویژگی موارد را روی فرمول زیر تنظیم کنید:
تجربه کاربر را جستجو کنید
مثالهای زیر از منبع داده ICECREAM استفاده می کنند:
در بسیاری از برنامه ها می توانید یک یا چند کاراکتر را در یک کادر جستجو تایپ کنید تا لیستی از سوابق را در یک مجموعه داده بزرگ فیلتر کنید. همانطور که تایپ می کنید ، لیست فقط آن دسته از سوابق را نشان می دهد که با معیارهای جستجو مطابقت دارند.
مثالهای بقیه این موضوع نتایج جستجوی لیستی ، به نام مشتریان را نشان می دهد که حاوی این داده ها است:

برای ایجاد این منبع داده به عنوان یک مجموعه ، یک کنترل دکمه ایجاد کرده و ویژگی OnSelect خود را بر روی این فرمول تنظیم کنید:
همانطور که در این مثال ، می توانید لیستی از سوابق را در یک کنترل گالری در پایین صفحه نمایش نشان دهید. در نزدیکی بالای صفحه ، می توانید یک کنترل ورودی متن را با نام SearchInput اضافه کنید تا کاربران بتوانند مشخص کنند که کدام سوابق مورد علاقه آنها است.

به عنوان شخصیت های کاربر در SearchInput ، نتایج موجود در گالری به طور خودکار فیلتر می شوند. در این حالت ، گالری برای نشان دادن سوابق تنظیم شده است که نام مشتری (نه نام شرکت) با دنباله شخصیت ها در SearchInput شروع می شود. اگر نوع کاربر در کادر جستجو شرکت کند ، گالری این نتایج را نشان می دهد:

برای فیلتر کردن بر اساس ستون Name ، ویژگی های موارد کنترل گالری را روی یکی از این فرمول ها تنظیم کنید:
| فرمول | شرح | نتیجه |
| فیلتر (مشتریان ، startswith (نام ، searchinput. text)) | منبع داده مشتریان را برای سوابق که در آن رشته جستجو در شروع ستون نام ظاهر می شود ، فیلتر می کند. آزمایش غیر حساس است. اگر انواع کاربر در کادر جستجو شرکت کنند ، گالری کالین جونز و کول میلر را نشان می دهد. این گالری مایک کالینز را نشان نمی دهد زیرا ستون نام برای آن رکورد با رشته جستجو شروع نمی شود. |  |
| فیلتر (مشتریان ، searchInput. Text به نام) | منبع داده مشتریان را برای سوابق که در آن رشته جستجو در هر نقطه از ستون Name ظاهر می شود ، فیلتر می کند. آزمایش غیر حساس است. اگر انواع کاربر در کادر جستجو شرکت کند ، گالری کالین جونز ، کول میلر و مایک کالینز را نشان می دهد زیرا رشته جستجو در جایی در ستون نام همه آن سوابق ظاهر می شود. |  |
| جستجو (مشتریان ، SearchInput. Text ، "نام") | مشابه با استفاده از اپراتور IN ، عملکرد جستجو برای یک مسابقه در هر نقطه در ستون نام هر رکورد جستجو می کند. شما باید نام ستون را در علائم دو برابر محصور کنید. |  |
می توانید جستجوی خود را گسترش دهید تا ستون شرکت و ستون نام را شامل شود: < Pan> منبع داده مشتریان را برای سوابق که در آن رشته جستجو در هر نقطه از ستون Name ظاهر می شود ، فیلتر می کند. آزمایش غیر حساس است. اگر انواع کاربر در کادر جستجو شرکت کند ، گالری کالین جونز ، کول میلر و مایک کالینز را نشان می دهد زیرا رشته جستجو در جایی در ستون نام همه آن سوابق ظاهر می شود.
آموزش کار در فارکس...
ما را در سایت آموزش کار در فارکس دنبال می کنید
برچسب :
نویسنده : Mihayloo
بازدید : <-PostHit->
تاريخ : شنبه
13 اسفند
1401 ساعت: 19:20