توابع SSRS
این مقاله فهرستی از تمامی توابع داخلی موجود در SSRS یا خدمات گزارشگیری SQL Server (SQL Server Reporting Services) را همراه با توضیحی کوتاه و یک مثال ساده نشان میدهد. ما توابع SSRS را به بخشهای مختلفی تقسیم کردهایم که هرکدام به معیارهای خاصی میپردازد. شما میتوانید روی هر لینک کلیک کنید تا توضیحات بیشتر در مورد تابع مربوطه را مطالعه کنید.
علاوه بر توابع زیر، SSRS از تمام اپراتورها نیز پشتیبانی میکند. بنابراین لطفاً به مقاله اپراتورها مراجعه کنید تا آنها را بهتر درک کنید.
توابع رشتهای یا متنی SSRS
فهرست زیر شامل توابع رشتهای یا متنی در SSRS است که به شما کمک میکند با ستونهای متنی یا رشتهای کار کنید. در عمل، ممکن است تاریخها و اعداد به فرمت رشتهای دریافت کنید. در این صورت، میتوانید از توابع زیر برای فرمتبندی آنها به نوع داده مناسب استفاده کنید. علاوه بر این، میتوانید فضاهای اضافی را حذف کنید، زیررشتهای (بخشی از رشته اصلی) استخراج کنید، رشته را تقسیم کرده و یا متن را جایگزین کنید.
توابع رشتهای SSRS | توضیحات | مثال |
---|---|---|
Asc | کد ASCII (مقدار عددی) مربوط به کاراکتر را برمیگرداند. | Asc(Fields!Name.Value) |
AscW | مقدار عددی (کد کاراکتر ASCII) مربوط به کاراکتر دادهشده را برمیگرداند. | AscW(Fields!Name.Value) |
Chr | کاراکتر مربوط به کد ASCII (مقدار عددی) دادهشده را برمیگرداند. | Chr(84) |
ChrW | کاراکتر مربوط به کد عددی کاراکتر دادهشده (کد ASCII) را برمیگرداند. | ChrW(100) |
Filter | مقدار دادهشده را به عنوان یک مقدار ارزی فرمت میکند و عبارتی که شامل نماد ارز پیشفرض سیستم است را برمیگرداند. | Filter(Parameters!MultiItem.Value, “3”, True, CompareMethod.Binary) |
Format | مقدار رشتهای را بر اساس دستورات دادهشده در یک عبارت فرمت رشتهای برمیگرداند. | Format(Fields!OrderDate.Value, “Short Date”) |
FormatCurrency | زیررشتهای را که شامل تعداد مشخصی از کاراکترهای سمت چپ عدد دادهشده است برمیگرداند. | FormatCurrency(Fields!Sales.Value, 0) |
FormatDateTime | یک عبارت رشتهای که نمایانگر یک تاریخ و زمان است را برمیگرداند. | FormatDateTime(Fields!OrderDate.Value, DateFormat.GeneralDate) |
FormatNumber | عبارتی را که به صورت عدد فرمت شده است برمیگرداند. | FormatNumber(Fields!Sales.Value, 1) |
FormatPercent | عبارتی را که به صورت درصد با نماد % فرمت شده است برمیگرداند. | FormatPercent(Fields!Orders.Value / Sum(Fields!Orders.Value, “DataSet”), 2) |
GetChar | کاراکتری را از رشته در موقعیت ایندکس دادهشده برمیگرداند. | GetChar(Fields!ProductName.Value, 4) |
InStr | برای جستجوی زیررشته دادهشده در داخل یک رشته از فیلد استفاده میشود و اولین موقعیت ظاهر شده (موقعیت ایندکس عددی) را برمیگرداند. | InStr(Fields!ProductDescription.Value, “Bike”) |
InStrRev | برای جستجوی زیررشته دادهشده از راست به چپ (برعکس) در داخل رشته از فیلد استفاده میشود و اولین موقعیت ظاهر شده (موقعیت ایندکس عددی) را برمیگرداند. | InStrRev(Fields!ProductDescription.Value, “Bike”) |
Join | زیررشتههای دادهشده را در یک آرایه به وسیله آرگومان دوم به هم متصل کرده و یک رشته برمیگرداند. | Join(Parameters!Country.Value, “, “) |
LCase | رشته یا فیلد کاراکتری دادهشده را به حروف کوچک تبدیل میکند. | LCase(Fields!ProductName.Value) |
Left | بخشی از رشته دادهشده را از سمت چپ بر اساس طول مشخصشده برمیگرداند. | Left(Fields!ProductName.Value, 2) |
Len | تعداد کل کاراکترهای یک رشته یا تعداد بایتهای لازم برای ذخیره یک متغیر را برمیگرداند. | Len(Fields!Name.Value) |
LSet | از دو آرگومان آخر برای استخراج و برگرداندن بخشی (زیررشته) از رشته دادهشده استفاده میکند. | LSet(Fields!ProductName.Value, 4) |
LTrim | فضای اضافی در ابتدا (ابتدای رشته) فیلد دادهشده را برمیدارد یا برش میدهد. | LTrim(Fields!Address.Value) |
Mid | بخشی از رشته دادهشده را از سمت راست بر اساس طول مشخصشده برمیگرداند. | Mid(Fields!ProductName.Value, 2, 6) |
Replace | به شما کمک میکند تا متن مشابه را با زیررشتهای دیگر جایگزین کنید. | Replace(Fields!ProductName.Value, “Bike”, “Cycle”) |
Right | تعداد کاراکترهای سمت راست دادهشده (زیررشته) را از رشته فیلد برمیگرداند. | Right(Fields!ProductName.Value, 5) |
RSet | از دو آرگومان آخر برای استخراج و برگرداندن بخشی (زیررشته) از رشته دادهشده استفاده میکند. | RSet(Fields!ProductName.Value, 5) |
RTrim | فضای اضافی در انتها (پایان رشته) فیلد دادهشده را برمیدارد یا برش میدهد. | RTrim(Fields!Address.Value) |
Space | تعداد مشخصی از فضای خالی را برمیگرداند. | Space(2) |
Split | رشته دادهشده را بر اساس آرگومان دوم تقسیم کرده و یک آرایه یکبعدی برمیگرداند. | Split(Fields!Name.Value, “ “) |
StrComp | رشتهها را مقایسه کرده و بر اساس نتیجه، -1، 0 یا 1 را برمیگرداند. | StrComp(Fields!Country.Value, Fields!Territory.Value) |
StrConv | تبدیل رشته را انجام میدهد. | StrConv(Fields!FullName.Value, vbProperCase) |
StrDup | رشته دادهشده را به تعداد مشخصی تکرار میکند. | StrDup(5, “TG”) |
StrReverse | معکوس کردن رشته را انجام میدهد (کاراکترها به ترتیب معکوس). | StrReverse(Fields!FullName.Value) |
Trim | فضای اضافی در ابتدا و انتهای (در صورت وجود) فیلد دادهشده را برمیدارد. | Trim(Fields!Address.Value) |
UCase | رشته یا فیلد کاراکتری دادهشده را به حروف بزرگ تبدیل میکند. | UCase(Fields!ProductName.Value) |
توابع تاریخ و زمان SSRS
فهرست زیر از توابع تاریخ و زمان SSRS به شما کمک میکند تا با فیلدهای تاریخ یا ستونها کار کنید. شما میتوانید از توابع ذکر شده در زیر برای کار با فیلد تاریخ استفاده کنید؛ به عنوان مثال، تبدیل به تاریخ، فرمتبندی، استخراج بخشهایی از تاریخ یا زمان مانند ساعت، دقیقه، روز، سال و غیره. علاوه بر این، میتوانید روزها را اضافه یا کم کنید، تفاوت بین دو تاریخ را محاسبه کنید و غیره.
توابع تاریخ و زمان SSRS | توضیحات | مثال |
---|---|---|
CDate | فیلد دادهشده را به تاریخ تبدیل میکند. | CDate(Fields!HireDate.Value) |
DateAdd | تعداد روزها را به فیلد تاریخ موجود اضافه کرده و تاریخ و زمان آینده را تولید میکند. | DateAdd(“d”, 30, Fields!HireDate.Value) |
DateDiff | تفاوت بازه زمانی بین دو فیلد تاریخ را به صورت مقدار Long برمیگرداند. | DateDiff(“yyyy”, Fields!HireDate.Value, Fields!ResignDate.Value) |
DatePart | مقدار تاریخ را با استفاده از سال، ماه و روز دادهشده میسازد، جایی که زمان به نیمهشب (00:00:00) تنظیم میشود. | DatePart(“m”, Fields!HireDate.Value, 0, 0) |
DateSerial | از فرمت رشتهای دادهشده برای اطلاعات تاریخ استفاده کرده و مقدار تاریخ را برمیگرداند، جایی که زمان به نیمهشب (00:00:00) تنظیم میشود. | DateSerial(2024,01,18) |
DateString | تاریخ فعلی سیستم شما را به فرمت رشتهای برمیگرداند. | DateString() |
DateValue | کمک میکند تا روز را از فیلد تاریخ چاپ کرده و مقدار عددی از 1 تا 31 برمیگرداند. | DateValue(“January 01, 2024”) |
Day | تعداد کل ثانیهها از نیمهشب را برمیگرداند. | Day(Fields!OrderDate.Value) |
FormatDateTime | یک عبارت رشتهای نمایانگر مقدار تاریخ و زمان را برمیگرداند. | FormatDateTime(Fields!ShipDate.Value, DateFormat.LongDate) |
Hour | ساعت را از فیلد تاریخ چاپ کرده و مقدار عددی از 0 تا 23 برمیگرداند. | Hour(Fields!OrderDate.Value) |
Minute | مقدار دقیقه را از فیلد تاریخ چاپ کرده و مقدار عددی از 0 تا 59 برمیگرداند. | Minute(Fields!OrderDate.Value) |
Month | شماره ماه را از فیلد تاریخ چاپ کرده و مقدار عددی از 1 تا 12 برمیگرداند. | Month(Fields!OrderDate.Value) |
MonthName | نام ماه را از فیلد تاریخ چاپ کرده و نام ماه ژانویه را برمیگرداند. | MonthName(Fields!OrderDate.Value) |
Now | تاریخ و زمان فعلی سیستم شما را برمیگرداند. | Now() |
Second | مقدار ثانیه را از فیلد تاریخ چاپ کرده و مقدار عددی از 0 تا 59 برمیگرداند. | Second(Fields!OrderDate.Value) |
TimeOfDay | زمان فعلی روز طبق سیستم شما را برمیگرداند. | TimeOfDay() |
Timer | تعداد کل ثانیهها از نیمهشب را برمیگرداند. | Timer() |
TimeSerial | از فرمت رشتهای دادهشده برای اطلاعات زمان استفاده کرده و مقدار تاریخ و زمان را برمیگرداند، جایی که مقدار تاریخ به 01/01/0001 تنظیم میشود. | TimeSerial(10,30,45) |
TimeString | زمان فعلی روز طبق سیستم شما را به فرمت رشتهای برمیگرداند. | TimeString() |
TimeValue | نام روز هفته را به عنوان یک مقدار رشتهای برمیگرداند. | TimeValue(“10,30,45”) |
Today | تاریخ فعلی سیستم شما را برمیگرداند. | Today() |
Weekday | روز هفته را از فیلد تاریخ چاپ کرده و مقدار عددی آن را برمیگرداند. | Weekday(Fields!OrderDate.Value, 0) |
WeekdayName | نام روز هفته را به عنوان یک مقدار رشتهای برمیگرداند. | WeekdayName(Fields!OrderDate.Value) |
Year | سال را از فیلد تاریخ چاپ کرده و مقدار عددی از 1 تا 9999 برمیگرداند. | Year(Fields!OrderDate.Value) |
توابع ریاضی SSRS
فهرست زیر از توابع ریاضی SSRS به شما کمک میکند تا محاسبات ریاضی را بر روی فیلدهای عددی یا ستونها انجام دهید. شما میتوانید از توابع ذکر شده در زیر برای یافتن توابع مثلثاتی مانند سینوس، کسینوس، تانژانت، نسخههای ابرهای و آرک استفاده کنید. علاوه بر این، میتوانید مقادیر نمایی، لگاریتمی، جذر، توان، حداکثر، حداقل، کف (floor) و سقف (ceiling) را نیز پیدا کنید.
توابع ریاضی SSRS | توضیحات | مثال |
---|---|---|
Abs | مقدار مطلق مثبت یک عدد اعشاری با دقت تک را برمیگرداند. | Abs(-10.9) |
Acos | زاویه مقدار کسینوس دادهشده را برمیگرداند. | Acos(0.25) |
Asin | زاویه مقدار سینوس دادهشده را برمیگرداند. | Asin(0.25) |
Atan | زاویه مقدار تانژانت دادهشده را برمیگرداند. | Atan(0.25) |
Atan2 | علامت یک عدد صحیح 8 بیتی را برمیگرداند. | Atan2(2, 5) |
BigMul | حاصلضرب دو عدد صحیح 32 بیتی را برمیگرداند. + یا – 2147483647 بیشترین و کمترین بازه عدد صحیح است. | BigMul(2147483647,-2147483647) |
Ceiling | کوچکترین عدد صحیحی که بزرگتر یا برابر با عدد اعشاری دادهشده است را برمیگرداند. | Ceiling(Fields!YearlyIncome.Value / 12) |
Cos | مقدار کسینوس زاویه دادهشده را برمیگرداند. | Cos(45) |
Cosh | مقدار کسینوس هذلولی زاویه دادهشده را برمیگرداند. | Cosh(45) |
Exp | عدد e را به توان عدد دادهشده میرساند. | Exp(2) |
Fix | بخش صحیح یک عدد را برمیگرداند. | Fix(Fields!Orders.Value * -0.5) |
Floor | بزرگترین عدد صحیحی که کوچکتر یا برابر با عدد اعشاری دادهشده است را برمیگرداند. | Floor(Fields!YearlyIncome.Value / 12) |
Int | بخش صحیح یک عدد را برمیگرداند. | Fix(Fields!Orders.Value * -2.5) |
Log | مقدار لگاریتم طبیعی با پایه e برای یک عدد دادهشده را برمیگرداند. | Log(2) |
Log10 | مقدار لگاریتم با پایه 10 برای یک عدد دادهشده را برمیگرداند. | Log10(2) |
Max | بیشترین مقدار از تمام مقادیر غیر null فیلد دادهشده را برمیگرداند. | Max(Fields!Orders.Value) |
Min | کمترین مقدار از تمام مقادیر غیر null فیلد دادهشده را برمیگرداند. | Min(Fields!Orders.Value) |
Pow | عدد دادهشده را به توان عدد مشخص شده میرساند. | Pow(Fields!Income.Value, 2) |
Rnd | یک عدد تصادفی از نوع تک دادهشده را برمیگرداند. | Rnd() |
Round | مقدار عدد اعشاری دقت دوگانه دادهشده را به نزدیکترین عدد صحیح گرد میکند. | Round(Fields!Sales.Value, 2) |
Sign | علامت یک عدد صحیح 8 بیتی را برمیگرداند. | Sign(Fields!ProductCost.Value – Fields!Sales.Value) |
Sin | مقدار سینوس زاویه دادهشده را برمیگرداند. | Sin(45) |
Sinh | مقدار سینوس هذلولی زاویه دادهشده را برمیگرداند. | Sinh(45) |
Sqrt | جذر عدد دادهشده را برمیگرداند. | Sqrt(25) |
Tan | مقدار تانژانت زاویه دادهشده را برمیگرداند. | Tan(30) |
Tanh | مقدار تانژانت هذلولی زاویه دادهشده را برمیگرداند. | Tanh(45) |
توابع بازرسی SSRS
فهرست زیر از توابع بازرسی SSRS به شما کمک میکند تا بررسی کنید که آیا فیلد یک آرایه، تاریخ، عددی یا تهی است یا خیر.
توابع بازرسی SSRS | توضیحات | مثال |
---|---|---|
IsArray | بررسی میکند که آیا متغیر دادهشده یک آرایه است یا خیر و مقدار Boolean برمیگرداند. | IsArray(Parameters!Country.Value) |
IsDate | بررسی میکند که آیا عبارت دادهشده میتواند به عنوان یک تاریخ ارزیابی شود یا خیر و مقدار Boolean برمیگرداند. | IsDate(Fields!OrderDate.Value) |
IsNothing | بررسی میکند که آیا عبارت دادهشده شیءای به آن اختصاص داده شده است یا خیر و مقدار Boolean برمیگرداند. | IsNothing(Fields!MiddleName.Value) |
IsNumeric | بررسی میکند که آیا عبارت دادهشده میتواند به عنوان یک عدد ارزیابی شود یا خیر و مقدار Boolean برمیگرداند. | IsNumeric(Fields!Orders.Value) |
توابع جریان برنامه SSRS
فهرست زیر از توابع جریان برنامه SSRS به شما کمک میکند تا جریان برنامه را تغییر دهید. مشابه سایر زبانهای برنامهنویسی، IIF به عنوان دستور IF ELSE عمل میکند. Switch با چندین شرط کار میکند و Choice از بین انتخابهای مختلف، انتخاب مورد نظر را برمیدارد.
توابع جریان برنامه SSRS | توضیحات | مثال |
---|---|---|
Choose | عبارت را بررسی میکند و بر اساس نتیجه یکی از دو شیء دادهشده را برمیگرداند. | Choose(2, “100”, “200”, “300”) |
IIf | عبارت را بررسی میکند و بر اساس نتیجه یکی از دو شیء دادهشده را برمیگرداند. | IIf(Fields!Sales.Value >= 3000, “Good”, “Bad”) |
Switch | به ارزیابی یک لیست از عبارات کمک میکند؛ اگر هر عبارت درست باشد، مقدار شیء مربوطه را برمیگرداند. |
توابع تجمیعی SSRS
فهرست زیر از توابع تجمیعی SSRS به شما کمک میکند تا انواع مختلفی از تجمیعات را روی فیلدها یا ستونهای عددی انجام دهید. شما میتوانید از توابع ذکرشده برای محاسبه تعداد کل، میانگین، حداقل، حداکثر، مجموع، واریانس، انحراف استاندارد، و مقادیر اول و آخر استفاده کنید. این توابع همچنین به شما امکان میدهند تا مجموعهای در حال اجرا و تجمیعات سفارشی را محاسبه کنید.
توابع تجمیعی SSRS | توضیحات | مثال |
---|---|---|
Avg | میانگین تمام مقادیر غیر تهی از فیلد دادهشده را برمیگرداند. | Avg(Fields!Sales.Value) |
Count | تعداد تمام مقادیر از فیلد دادهشده را شمارش کرده و عدد را برمیگرداند. | Count(Fields!Name.Value) |
CountDistinct | تعداد تمام مقادیر منحصر به فرد (متمایز) از فیلد دادهشده را شمارش کرده و عدد را برمیگرداند. | CountDistinct(Fields!Name.Value) |
CountRows | تعداد کل ردیفها در دامنه دادهشده را شمارش میکند. | CountRows() |
First | اولین مقدار از عبارت دادهشده را برمیگرداند. | First(Fields!MiddleName.Value = “T”) |
Last | آخرین مقدار از عبارت دادهشده را برمیگرداند. | Last(Fields!MiddleName.Value = “G”) |
Max | از تابع تجمیعی مشخصشده استفاده کرده و مجموع در حال اجرا از عبارت دادهشده، مانند مجموع در حال اجرا را برمیگرداند. | Max(Fields!Sales.Value) |
Min | کمترین مقدار از تمام مقادیر غیر تهی در فیلد دادهشده را برمیگرداند. | Min(Fields!Sales.Value) |
StDev | انحراف استاندارد تمام مقادیر غیر تهی از فیلد دادهشده را برمیگرداند. | StDev(Fields!Sales.Value) |
StDevP | انحراف استاندارد جامعه از تمام مقادیر غیر تهی از فیلد دادهشده را برمیگرداند. | StDevP(Fields!Sales.Value) |
Sum | مجموع تمام مقادیر از فیلد دادهشده را برمیگرداند. | Sum(Fields!Sales.Value) |
Var | واریانس تمام مقادیر غیر تهی از فیلد دادهشده را برمیگرداند. | Var(Fields!Sales.Value) |
VarP | واریانس جامعه از تمام مقادیر غیر تهی از فیلد دادهشده را برمیگرداند. | Var(Fields!Sales.Value) |
RunningValue | از تابع تجمیعی مشخصشده استفاده کرده و مجموع در حال اجرا از عبارت دادهشده، مانند مجموع در حال اجرا را برمیگرداند. | RunningValue(Fields!SalesAmount.Value, Sum, “AdventureWorks”) |
Aggregate | مجموع سفارشی از فیلد دادهشده را برمیگرداند، همانطور که توسط ارائهدهنده داده تعریف شده است. | Aggregate(Fields!Orders.Value) |
Previous | مقدار یا متن قبلی از فیلد دادهشده را برمیگرداند. | Previous(Fields!Orders.Value) |
توابع مالی SSRS
فهرست زیر از توابع مالی SSRS به شما کمک میکند تا دادههای مالی مانند استهلاک داراییها، نرخ بهره، مقادیر حال و آینده و غیره را پردازش کنید.
تابع | توضیحات |
---|---|
DDB | از نرخ بهره ثابت و پرداختهای ثابت دورهای برای محاسبه ارزش آینده یک مستمری استفاده میکند و نوع داده Double را باز میگرداند. |
FV | از پرداختهای ثابت دورهای و نرخ بهره ثابت برای محاسبه تعداد کل دورههای یک مستمری استفاده میکند و نوع داده Double را باز میگرداند. |
IPmt | از پرداختهای ثابت دورهای و نرخ بهره ثابت برای محاسبه پرداخت اصلی یک دوره خاص از مستمری استفاده میکند و نوع داده Double را باز میگرداند. |
Nper | از پرداختهای ثابت دورهای و نرخ بهره ثابت برای محاسبه پرداخت بهره یک دوره خاص از مستمری استفاده میکند و نوع داده Double را باز میگرداند. |
Pmt | از پرداختهای ثابت دورهای که باید در آینده پرداخت شوند و نرخ بهره ثابت برای محاسبه ارزش حال یک مستمری استفاده میکند و نوع داده Double را باز میگرداند. |
PPmt | استهلاک خطی یک دارایی برای یک دوره خاص را باز میگرداند و نوع داده Double را باز میگرداند. |
PV | از پرداختهای ثابت دورهای و نرخ بهره ثابت برای محاسبه پرداخت یک مستمری استفاده میکند و نوع داده Double را باز میگرداند. |
Rate | نرخ بهره هر دوره برای یک مستمری را باز میگرداند و نوع داده Double را باز میگرداند. |
SLN | از پرداختهای ثابت دورهای و نرخ بهره ثابت برای محاسبه پرداخت اصلی یک دوره خاص از مستمری استفاده میکند و نوع داده Double را باز میگرداند. |
SYD | استهلاک مجموع ارقام سالها برای یک دارایی برای یک دوره خاص را باز میگرداند و نوع داده Double را باز میگرداند. |
توابع تبدیل SSRS
لیست زیر شامل توابع تبدیل SSRS است که به شما کمک میکند نوع داده یک فیلد را به نوع داده دیگری تبدیل کنید. شما میتوانید از توابع ذکر شده در زیر برای تبدیل فیلد مورد نظر به انواع دادههای مختلف مانند بولین، بایت، کاراکتر، تاریخ، اعشاری، دوتایی، صحیح، بلند، شیء، کوتاه، تک، رشته و غیره استفاده کنید. علاوه بر این، میتوانید رشتهای از مقادیر هگزادسیمال و اکتال استخراج کنید.
توابع تبدیل SSRS | توضیحات | مثال |
---|---|---|
CBool | این تابع فیلد داده شده را به نوع Boolean تبدیل میکند. | CBool(Fields!Flag.Value) |
CByte | این تابع فیلد داده شده را به نوع Byte تبدیل میکند. | CByte(Fields!CarsOwned.Value) |
CChar | این تابع فیلد داده شده را به نوع Char تبدیل میکند. | CChar(Fields!MariitalStatus.Value) |
CDate | این تابع فیلد داده شده را به نوع Date تبدیل میکند. | CDate(Fields!HireDate.Value) |
CDbl | این تابع فیلد داده شده را به نوع Double تبدیل میکند. | CDbl(Fields!Sales.Value) |
CDec | این تابع فیلد داده شده را به نوع Decimal تبدیل میکند. | CDec(Fields!Sales.Value) |
CInt | این تابع فیلد داده شده را به نوع Integer تبدیل میکند. | CInt(Fields!Income.Value) |
Clng | این تابع فیلد داده شده را به نوع Long تبدیل میکند. | Clng(Fields!Sales.Value) |
CObj | این تابع فیلد داده شده را به نوع Object تبدیل میکند. | CObj(Fields!Sales.Value) |
CShort | این تابع فیلد داده شده را به نوع Short تبدیل میکند. | CShort(Fields!CarsOwned.Value) |
CSng | این تابع فیلد داده شده را به نوع Single تبدیل میکند. | CSng(Fields!Income.Value) |
CStr | این تابع فیلد داده شده را به نوع String تبدیل میکند. | CStr(Fields!HireDate.Value) |
Fix | این تابع بخش صحیح یک عدد را باز میگرداند. | Fix(Fields!Orders.Value / -0.5) |
Hex | این تابع مقدار هگزادسیمال یک عدد را در قالب رشته باز میگرداند. | Hex(45) |
Int | این تابع بخش صحیح یک عدد را باز میگرداند. | Int(Fields!Income.Value / 12) |
Oct | این تابع مقدار اکتال یک عدد را در قالب رشته باز میگرداند. | Oct(10) |
Str | این تابع نمای رشتهای یک عدد را باز میگرداند. | Str(Fields!Sales.Value) |
Val | این تابع اعداد موجود در یک رشته را با نوع داده مناسب باز میگرداند. | Val(Fields!Address.Value) |
توابع متفرقه SSRS
لیست زیر شامل توابع متفرقه در SSRS است که برای موارد مختلف بسیار مهم و کاربردی میباشند. به عنوان مثال، توابع Lookup به شما کمک میکنند تا دو دیتاست را در یک گزارش ترکیب کنید، سطح سلسلهمراتب (عمق) و دامنه شیء را پیدا کنید. علاوه بر این، شما میتوانید مقادیر قبلی را بهدست آورده و شماره ردیفها را اضافه کنید.
توابع متفرقه SSRS | توضیحات | مثال |
---|---|---|
InScope | اگر نمونه جاری در دامنه دادهشده باشد، مقدار صحیح (True) باز میگرداند. | InScope(“GroupName”) |
Level | یک عدد صحیح که عمق سطح سلسلهمراتب بازگشتی را نشان میدهد، برمیگرداند. | Level() |
Lookup | چندین دیتاست را با استفاده از فیلدهای مشترک و فیلدهای دیتاست ثانویه ترکیب میکند. | Lookup(Fields!DepID.Value, Fields!DeptID.Value, Fields!DepartmentName.Value, “DepartmentDS”) |
LookupSet | مجموعهای از مقادیر را از دیتاست مورد نیاز بازیابی میکند. این تابع زمانی مفید است که یک رابطه یکبهچند وجود داشته باشد. | LookupSet(Fields!TerGroupID.Value, Fields!TerritoryID.Value, Fields!StoreNames.value, “StoresDS”) |
MultiLookup | مجموعهای از مقادیر را از دیتاست مورد نیاز بازیابی میکند که در آن هر جفت رابطه یکبهیک دارد. معادل این تابع فراخوانی Lookup برای یک مجموعه از نامها یا کلیدها است. | – |
Previous | مقدار قبلی از فیلد مورد نیاز را بازیابی میکند. | Previous(Fields!Name.Value) |
RowNumber | تعداد ردیفهای جاری در دامنه دادهشده را شمارش میکند. | RowNumber(“DSet”) |
دیدگاهتان را بنویسید