نمونه‌ای از کاربرد ست‌اکسپرژن در کلیک‌ویو

موضوعات : تخصصی

در مقاله ست‌اکسپرژن‌‌ها در کلیک‌ویو با مفهوم ست‌اکسپرژن و قانون‌های حاکم بر آن آشنا شده‌اید. در آن مقاله، دیدید که چگونه یک ست‌اکسپرژن با ساخت مجموعه‌ها و ترکیب آن‌ها با استفاده از عملگرهایی مانند اجتماع، اشتراک، تفاضل و تفاضل متقارن مجموعه‌ای جدید می‌سازد و با استفاده از این مجموعه تازه، نتایج یک تابع همانند جمع و یا میانگین را محاسبه‌می‌کند. از آنجایی که کلیک‌ویو همچون یک‌ دیتابیس(همانند SQL) عمل‌می‌کند، لذا اگر بخواهیم ست‌اکسپرژن‌ها را با دستورهای SQL مقایسه کنیم باید آن را با ترکیبی از دستورهای where، union، cross join و نظیر این‌ها مقایسه‌کنیم. هر ست‌اکسپرژن شامل چند بخش می‌باشد(این بخش‌ها عبارتند از ست‌مدی‌فایر، ست‌آیدنتی‌فایر و ست‌اوپریتور). هر ست‌مدی‌فایر تقریبا(توجه شود تقریبا) مشابه دستور where در SQL می‌باشد و ترکیب ست‌آیدنتی‌فایر با ست‌اوپریتور را می‌توان با union و cross join مقایسه کرد. اگر با دیتابیس کارکرده باشید یادگیری دستورهای ست‌اکسپرژن چندان سخت نخواهد بود. تمرین و حل مسئله بهترین روش یادگیری می‌باشد، لذا در این مقاله با یک مثال کاربردی به استفاده از ست‌اکسپرژن‌ها خواهیم‌پرداخت. 

  • 475
  • 0
ادامه مطلب

ست‌اکسپرژن‌‌ها در کلیک‌ویو

موضوعات : تخصصی

کلیک‌ویو یک برنامه یا اپلیکیشن(Application) برپایه معماری سه‌لایه برای جمع‌آوری داده‌ها از منابع مختلف همانند دیتابیس‌هایی چون اوراکل و یا اس‌کیو‌ال، صفحه گسترده‌ها همانند اکسل‌ فایل، فایل‌های متنی و ... و ذخیره این داده‌ها درون یک فایل از نوع داده کلیک‌ویو می‌باشد، پس از جمع‌آوری و ذخیره داده‌ها، ساختار مدل داده‌ای تهیه‌می‌گردد و در نهایت کاربر می‌تواند از آن برای تهیه داشبورد مورد نظر استفاده‌نماید. کلیک‌ویو در برخورد با داده، آن‌ها را هم‌چون یک مجموعه می‌بیند، این بدین معنی است که هر جدول از داده‌ها درقالب یک یا چند مجموعه مدل‌سازی می‌گردد. با این روش تمامی عملیات‌های مرتبط با نظریه مجموعه‌ها همانند اشتراک، اجتماع، متمم و ... بر روی داده‌ها قابل انجام است. دستوراتی چون Aggr و یا عبارات مجموعه‌ای(Set Experssions) در کلیک‌ویو به داده همچون عضوی از یک مجموعه(منظور از مجموعه مفهوم ریاضی آن در نظریه مجموعه‌ها می‌باشد) نگاه می‌کنند. ست‌اکسپرژن برای تعریف و مشخص‌کردن محدوده یک محاسبه استفاده می شود(برای نمونه، وقتی می‌خواهیم دستور sum را اجرا کنیم با استفاده از ست‌اکسپرژن می‌توانیم محدوده‌ای را که می‌خواهیم عمل جمع انجام شود را مشخص کنیم(چیزی شبیه دستور where در SQL). در این‌جا می‌خواهیم نحوه تعریف و استفاده از عبارات مجموعه‌ای را در کلیک‌ویو بررسی کنیم.

  • 431
  • 0
ادامه مطلب

نمودار میله‌ای آبشاری در کلیک‌ویو

موضوعات : تخصصی

یکی از جلوه‌های زیبای یک سیستم داشبورد استفاده از انواع مختلف چارت‌ها و نمودارها برای بهبود در سیستم‌ تصمیم‌گیری می‌باشد. مدیران تصمیم‌گیرنده! در یک سازمان با استفاده از اطلاعات نمایش‌ داده‌شده در یک سیستم داشبورد می‌توانند برای آینده تصمیم‌گیری کرده و براساس آن اقدامات لازم را انجام‌دهند. نمودارها باید تمام آن چیزی را که یک مدیر نیازدارد در کمترین زمان و با کمترین اطلاعات و نمودار، اما با بیشترین دقت و کارایی ارائه‌دهند. برخی از مدیران(بخصوص مدیران ایران‌زمین) حتی لازم دارند سیستم داشبورد با این داده‌ها تصمیم بگیرد تا زحمت تصمیم‌گیری و تبعات آن دامن‌شان را نگیرد(اینگونه مدیران بسیار شگفت‌انگیز  و فراوان هستند)، کافی است اطلاعات نمایش داده شده کمی(حتی کمتر از کمی) زیاد باشد، آنگاه شما می‌مانید و یک سیستم داشبورد ناکارآمد که باعث شده سازمان به اهدافش نرسد و حتی شکست بخورد(حتی بهترین داشبورد هم از تهمت ناکارآمدی مصون نیست، درصورتی که مدیران بسیار لایق و کاردان هستند). یکی از نمودارهای بسیار کارآمد که می‌تواند جلوی تهمت ناکارآمدی را بگیرد نمودار میله‌ای‌آبشاری می‌باشد. فرض کنید اطلاعات فروش بازاریابان را دارید و می‌خواهید با استفاده از نمودار میله‌ای اطلاعات فروش را نمایش دهید و در ضمن می‌خواهید نمایش به‌گونه‌ای باشد تا با نگاهی سهم هریک از افراد نسبت به فروش کلی مشخص‌گردد. نمودار میله‌ای به تنهایی توانایی آن را ندارد اما نمودار میله‌ای‌آبشاری این امکان را براحتی فراهم می‌کند.

  • 492
  • 0
ادامه مطلب

ابزار خطکش در WPF

برنامه‌نویسان بخصوص کسانی که برنامه تهیه گزارش‌های قابل چاپ ایجاد می‌کنند حتما نیاز به یک ابزاری برای تعیین محل دقیق قرار‌گیری اطلاعات دارند مثلا فرض‌کنید می‌خواهید درون یک فرم کاغذی چاپ‌شده و آماده که سربرگ شرکت را نیز دارد اطلاعات فاکتور فروش را چاپ‌کرده و تحویل‌دهید. این‌کار درظاهر ساده می‌باشد اما قرار دادن اطلاعات دقیقا در محلی‌خاص بسیار سخت است برای نمونه قراردادن نام مشتری دقیقا در محل مورد نظر(یعنی در جلوی کلمه نام‌مشتری که روی کاغذ چاپ شده‌است) نیاز به چندین بار سعی‌وخطا دارد تا کار بدرستی انجام‌شود، اما با سعی‌وخطا هم دقیقا نمی‌توان اطلاعات را درست ارنج(Arrange) نمود. اما ابزاری مانندخطکش که ابعاد کاغذ درآن مشخص‌باشد کمکی بزرگ در این راه به برنامه‌نویس می‌کند. با این ابزار دقت قراردادن اشیا در محلی خاص افزایش یافته و امکان هم‌تراز نمودن افزایش می‌یابد. البته این ابزار از نظر امکانات بسیار ابتدایی می‌باشد، یک خطکش باید دارای واحداندازه‌گیری، قابلیت زوم(Zoom)شدن و یا اسکیلینگ(Scaling)، قابلیت اسکرول(Scroll)شدن و چندین امکان دیگری باشد تا به توان از آن استفاده نمود. در این مقاله سعی می‌گردد در چند مرحله تک‌تک قابلیت‌های موردنیاز را به آن اضافه‌نمود.

  • 517
  • 0
ادامه مطلب