تعداد زیادی تابع در پاورکوئری وجود دارند که یک لیست را بهعنوان ورودی دریافت میکنند و بعد از انجام عملیات ریاضی بر رویدادههای آن لیست، یک مقدار (عدد) را بهعنوان خروجی نمایش میدهند. ازجمله معروفترین این توابع میتوان تابع List.Count را مثال زد که با استفاده از آن میتوان تعداد دادههای موجود در یک لیست را استخراج کرد.
با توجه به توضیح فوق؛ حاصل فرمول ذیل، برابر با تعداد کلیه اعداد آورده شده درون لیست و برابر با ۵ است.
=List.Count({1..5})
مشابه با این تابع، توابع دیگری وجود دارد که آنها را به گروههای ذیل تقسیم کردیم.
گروه اول آورده شده در جدول ذیل است که تنها یک ورودی (لیست داده) را دریافت میکند و بر اساس نوع تابع محاسبات مربوطه را انجام میدهند.
تابع | نتیجه تابع برابر است با |
List.Count | تعداد مقادیر ثبتشده درون لیست |
List.NonNullCount | تعداد مقادیر غیر Null ثبتشده درون لیست مدنظر |
List.StandardDeviation | انحراف معیار دادههای آورده شده درون لیست |
گروه دوم این توابع، لیست آورده شده در جدول ذیل میباشند.
نام تابع | نتیجه تابع برابر است با |
List.Sum | جمع دادههای آورده شده درون لیست |
List.Product | حاصلضرب کل دادههای آورده شده درون لیست |
List.Average | میانگین دادههای آورده شده در لیس |
این توابع دو ورودی به شرح ذیل دریافت میکند.
- لیست مرجع که میخواهیم عملیات مدنظر را بر روی آن انجام دهیم.
- دقت محاسبات. (اختیاری) که یکی از دو حالت Double یا Precision.Desimal انتخاب میگردد.
گروه بعدی شامل توابع List.Mode و List.Median میباشند که بهصورت ذیل تعریف میگردند.
List.Median( list as list, optional comparisonCriteria as any ) as any |
List.Mode( list as list, optional equationCriteria as any ) as any |
این توابع دو ورودی به شرح ذیل دریافت میکنند
- لیست مرجعی که میخواهیم عملیات مدنظر را بر روی آن انجام دهیم.
- ورودی دوم این توابع که اختیاری است بیانگر معیار انجام عملیات (معیار تساوی برای تابع Mode و معیار مقایسه برای تابع List.Median) است.
نام تابع | نتیجه تابع |
List.Mode | مد دادههای آورده شده درون لیست |
List.Median. | میانه اعداد موجود درون لیست |
تابع دیگر در این گروه List.Percentile است که بهمنظور استخراج صدک nام بهصورت ذیل مورداستفاده قرار میگیرد.
List.Percentile(
list as list, percentiles as any, optional options as nullable record ) as any |
این تابع ۳ ورودی به ترتیب، لیست مرجع، صدک موردنظر (که بهصورت یک عدد اعشاری مانند ۰٫۲۵ وارد میشود) و دقت را دریافت میکند. با توجه به توضیحات فوق، در جدول ذیل مثالهای متعدد از نتیجه این توابع ارائهشده است.
فرمول | نتیجه |
List.Count({1..10,4}) |
۱۰ |
List.NonNullCount({1..10,4}) |
۱۰ |
List.StandardDeviation({1..10,4}) |
۲٫۷۸۸۸۶۷ |
List.Sum({1..10,4}) |
۵۰ |
List.Product({1..10,4}) |
۱۶۱۲۸۰۰ |
List.Average({1..10,4}) |
۵ |
List.Mode({1..10,4}) |
۴ |
List.Median.({1..10,4}) |
۴٫۵ |
List.Percentile({1..10,4},0.25) |
۳٫۲۵ |