متغیرها و برخی دستورات در کلیک‌ویو

حتما میدانید که کلیک‌ویو قابلیت تعریف متغیر را دارد با استفاده از متغیرها میتوایند امکاناتی چون فعال یا غیرفعال کردن یک نمودار(Chart) یک متن(Text) و یا یک دکمه(Button) و ... انجام دهید و یا با استفاده از آن‌ها حتی فرمول محاسبه را به فراخور مسئله تغییر دهید. یکی از روش‌های تعریف متغیر استفاده از منوی تنظیمات(Setting) انتخاب گزینه بررسی اجمالی متغیر(Variable Overview) و یا با استفاده از دکمه‌های میانبر Ctrl+Alt+V پنجره متغیرها باز می‌شود و روش دیگر نوشتن و تعریف متغیر درون اسکریپت است. دو دستور Set و Let برای تعریف متغیر درون اسکریپت کلیک‌ویو مورداستفاده می‌باشد.

 


Set vs. Let: هر دو این دستورات برای تعریف متغیر بکار می‌روند اما تفاوت این دو دستور در چیست با یک مثال مشخص می‌گردد:

SET setvar = 1+1;//return string '1+1'
LET letvar = 1+1;//return value 2

متغیر setvar مقدار رشته‌ی(String) برمی‌گرداند یعنی رشته(استرینگ) '1+1' ولی متغیر letvar مقدار عددی 2 را برمی‌گرداند.

Include: فرض کنید فایل متنی دارید که درون آن چندین دستور اسکریپتی قرار دارد و این فایل میان چندین فایل کلیک‌ویو به‌صورت مشترک استفاده می‌گردد. دیگر لازم نیست محتویات درون این فایل را در فایل‌های کلیک‌ویو کپی نمایید کافی است Include را به همراه نام فایل متنی(و یا هر نوع فایل دیگر با قابلیت استفاده در کلیک‌ویو) برای افزودن آن به داخل فایل‌های بکار برید.

برخی متغیرها درون کلیک‌ویو به عنوان پیش فرض و برای انجام برخی کارهای خاص تعبیه شده‌اند به عنوان مثال:

HidePrefix='_';
ErrorMode=10;

HidePrefix: با استفاده از متغیر HidePrefix میتوان کاری کرد تا فیلدهایی که نامشان با مقدار درون HidePrefix شروع می‌شود دیده نشوند. به نمونه زیر توجه کنید:

HidePrefix='_';
LOAD * INLINE [
Person , _Sales
P1 , 150
P1 , 200
P2 , 240
P2 , 230
P3 , 410
P3 , 330
];

اگر اسکریپت فوق را ذخیره و اجرا نمایید و بخواهید یک نمودار از اطلاعات فروش هر شخص داشته باشید دیگر بصورت عادی فیلد Sales_ را نمی‌توانید مشاهده کنید, البته قابل استفاده است اما قابل مشاهده نیست. چرا که با علامت _ آغاز شده است.

ErrorMode: متغیر ErrorMode می‌تواند مقادیر زیر را دریافت کند

  • 0: درصورت برخورد به اسکریپت خطادار بدون پیام و توقف بقیه اسکریپت ها را اجرا می‌کند.
  • 1: (مقدار پیش‌فرض) در صورت برخورد با یک اسکریپت خطادار به کاربر پیام‌داده و متوقف می‌شود.
  • 2: درصورت برخورد با خطا در اسکریپت بدون پیام دادن به کاربر برنامه متوقف می‌شود.

تعریف فیلد با نام چند تکه: اگر میخواهید فیلد با نام چند تکه مانند Sales of Person داشته باشید لازم است موقع استفاده از آن از کروشه باز و بسته([ ]) استفاده نمایید یعنی مشابه دستور نمایش داده شده :sum([Sales of Person]) 

متغیرهای قابل ارزیابی: در کلیک‌ویو می‌توان متغیرهایی تعریف کرد از جنس رشته‌ی(String) ولی با قابلیت تفسیر تعریف نمود. فرض کنید که یک جدول داده دارید که مقدار فروش به تفکیک هر شخص در آن قرار دارد و می‌خواهید مقادیر فروش هر شخص را داشته باشید و درصد فروش هر شخص را نسبت به کل محاسبه نمایید, کد زیر را در یک فایل کلیک‌ویو وارد کرده و آن را ذخیره و بارگذاری نمایید:

LOAD * INLINE [
Person , Sales
P1 , 150
P2 , 240
];
Let sales1 ='Sum(Sales)';
Let sales2 ='=Sum(Sales)';

یک نمودار میله‌ای با محور افقی(Dimentions) شخص و محور عمودی(Experssions) با دو مقدار $(sale1) و $(sale2) ایجاد کنید و Values on Data Point را برای هر دو تیک بزنید نمودار شما مانند زیر خواهد بود:

نمودار میله‌ای

نمایش اطلاعات sales1 (توجه کنید که sales1 و sales2 هر دو از جنس رشته یا همان استرینگ هستند) به تفکیک هر شخص می‌باشد اما نمایش اطلاعات sales2 بدلیل علامت مساوی جلوی آن, قبل از نمایش محاسبه می‌شود(یعنی جمع کل محاسبه می‌گردد) سپس برای هر شخص نمایش داده می‌شود.

نکته: توجه کنید که علامت دلار و پرانتز باز و بسته با یک رشته(استرینگ) درون آن $(string experssion) برای ارزیابی(evaluate) کردن مقدار رشته درون پرانتز می‌باشد.



کپی
لینک اشتراک گذاری

  • 545
  • 0