وبلاگ vdash

اخبار و مقالات مربوط به vdash، نرم افزار آنالیز اطلاعات و ساخت داشبورد مدیریتی

چگونگی تعریف نوع داده ها

با توجه به اینکه در بخش طراحی مدل اطلاعاتی در قسمت های فیلد و خصوصیات که مربوط به دادگان و بعد می باشند ممکن است در خصوص مقادیر و نوع نمایشی و ذخیره شده در سیستم سوالاتی داشته باشید بر آن شدیم تا به طور دقیق و مفصل در این باره صحبت کنیم.

در این مقاله به آموزش

پرداخته می شود.

با یک مثال به توضیح این بخش می پردازیم.

فرض کنید که مدل ما از دادگان فروش و بعد زمان تشکیل شده است. که محصول از فیلدهای دادگان فروش و روز از خصوصیات بعد زمان است.
در بخش field مربوط به DataSet Attribute مربوط به Dimensions ستونی با نام Display Name وجود دارد که این ستون باید حاوی نام مورد نظر برای نمایش فیلد یا خصوصیت تعیین شده باشد. در حقیقت نامی که فیلد یا خصوصیت با آن صدا زده می شود در Display Name نوشته می شود. به طور مـثال دادگان فروش متشکل از فیلد های محصول، منقطه فروش و میزان فروش می باشد. پس ستون Display Name باید در بردارنده ی محصول ، منطقه فروش و میزان فروش باشد (شکل 1). به عبارت دیگر نام سر ستون های جدول در Display Name فیلد قرار می گیرد (شکل 2).
جدول
شکل 1
جدول
شکل 2

بعد زمان را در نظر بگیرید که سال و فصل و ماه و روز از خصوصیات آن می باشند. خب بدیهی است که در ستون Display Name های بعد زمان باید سال ، فصل، ماه و روز نوشته شده باشد (شکل 3). این اسامی ، آن هایی هستند که در فیلتر و دسته بندی نیز مشاهده می کنید.

جدول
شکل 3

بعد از تعیین Display Name نوبت به Display Column می رسد که به این نحو تعیین می شود که شما هر مقداری را که می خواهید به عنوان خروجی مشاهده کنید در این ستون معین می کنید. اگر در کوئری نوشته شده چه در Data Set و چه در Dimension برای محصول هم کد محصول و هم نام محصول فراخوانی کرده باشید، و در vdash بخواهید نام تک تک محصولات را داشته باشید باید این ستون بر روی نام محصول تنظیم کنید. با این کار شما در خروجی زمانی که داده هایتان را به صورت لیست مشاهده می کنید و یا دسته بندی را بر اساس محصول قرار می دهید برای مثال خواهید داشت : جعبه ابزار / patch8 (شکل 4).

جدول
شکل 4

حال اگر Display Column بر روی کد محصول قرار دهیم در خروجی به جای جعبه ابزار / patch8 کد مربوط به آن را داریم (شکل5).

جدول
شکل 5

Value column برای نگهداری مقدار فیلد یا خصوصیت در سیستم می باشد. در واقع مقدار مورد نیاز سیستم است که عملیاتی نظیر join با استفاده از فیلدی که در value column مقدار دهی می شود ، انجام می گیرد. . مثال بالا را در نظر بگیرید ، در این جا سیستم کد محصول را لازم دارد. نکته ای که در sort by حایز اهمیت است این است که زمانی کاربرد دارد که بخواهیم مرتب سازی بر اساس مقدار value column گیرد. اگر خصوصیت فصل در بعد زمان را در نظر بگیرید :

Display Name : فصل

Display Column : quartername

Value column : quarterkey

با توجه به اینکه مرتب سازی به صورت پیش فرض بر روی Display Column دارد، ترتیب فصل ها به صورت : "بهار – پاییز – تابستان – زمستان " می شود که مسلما مطلوب نیست ولی اگر sort by را علامت بزنیم مرتب سازی بر اساس Value column که در اینجا کد فصل ها می باشد قرار می گیرد. مثلا اگر کد های 1 تا 4 مربوط به فصل های بهار تا زمستان باشد ، فصل ها به صورت بهار- تابستان- پاییز و زمستان مرتب می شوند.



مدیریت فایل ها

در مقاله بارگذاری فایل توانسته اید ، فایل دل خواهتان را در vdashonline بارگذاری کرده و داشبورد آن را بسازید .

فرض کنید در یک فایل که قبلا بار گذاری کرده اید می خواهید تغییراتی را اعمال کنید و یا حتی به هر دلیلی دیگر به آن نیاز ندارید، حالا باید چه کار کنید؟

در این مقاله به دنبال پاسخ پرسش بالا هستیم.

در صفحه ساخت داشبورد اگر بر داده ها روی نوار ابزار آبی کلیک کنید منویی را مشاهده خواهید کرد که گزینه "مدیریت فایل های آپلود شده" جواب سوالات بالا می باشد.(شکل1)

1ویرایش فایل
شکل 1

در مقاله بارگذاری فایل گفته شد که vdashonline مدل سازی فایل ها را به طور اتوماتیک انجام میدهد. در این جا می خواهیم بگوییم که شما هم می توانید در این مدل سازی نقش داشته باشید و مواردی را متناسب با خواست خود تنظیم کنید که این موارد عبارتند از حذف فیلدها، حذف متریک ها و تغییر در نوع داده و جمع بندی.

زمانی که ویرایش فایل را انتخاب می کنید وارد صفحه زیر می شوید (شکل2)

2ویرایش فایل
شکل 2

فایل مورد نظرتان را انتخاب می کنید تا بتوانید تغییرات مورد نیاز را اعمال کنید. مثلا اگر می خواهید فیلدی را حذف کنید در این قسمت با انتخاب حذف این کار انجام می شود (شکل3).

3ویرایش فایل
شکل 3

متریک ها یا فیلدهای محاسباتی را می توانید حذف کنید و یا نوع داده آن ها را و همچنین نحوه جمع بندی شان را در سربرگ متریک ها می توانید تغییر دهید (شکل4).

4ویرایش فایل
شکل 4

با زدن گزینه حذف فایل کل فایلتان حذف می شود و دیگر دسترسی به آن ندارید.(شکل 5)

4ویرایش فایل
شکل 5


تعریف و ایجاد فیلدهای محاسباتی در vdash

فیلدهای محاسباتی یا متریک ها آن دسته از متغیر ها یا فیلدهایی هستند که قابلیت سنجش واندازه گیری و محاسبه شدن دارند و برای مدیریت کسب و کار می توانیم از آن ها استفاده کنیم.

متریک ها می توانند به صورت تک متغیره مانند میزان فروش و تعداد مشتریان در موجودیت اطلاعاتی فروش باشند و حتی می توانند ترکیبی از فیلدها را شامل شوند مثلا سود حاصل از فروش را درنظر بگیرید که از تفریق فروش و هزینه ها بدست می آید.

در مقاله قبل به طراحی مدل اطلاعاتی پرداخته شد و حال می خواهیم به تعریف فیلدهای محاسباتی که بخشی از طراحی مدل می باشند بپردازیم.

برای دسترسی به فیلدهای محاسباتی کافیست در قسمت مدل ها ، مدل مورد نظر را انتخاب کرده و سپس طراحی مدل اطلاعاتی از منوی بالای جدول را کلیک کنیم(شکل1) .

انتخاب مدل

شکل 1

در این مرحله می توانیم فیلد های محاسباتی را تعریف کنیم به شکلی که به سربرگ فیلدهای محاسباتی رفته و موجودیت مورد نظر که در مقاله "طراحی مدل اطلاعاتی" آموزش داده شده است را انتخاب می نماییم و در نهایت بر روی اضافه کردن فیلد محاسباتی کلیک می کنیم. (شکل2)

اضافه کردن فیلد

شکل 2

هر فیلد محاسباتی به صورت زیر معرفی می گردد:

  • نام : نامی که برای فیلد محاسباتی در سیستم ذخیره می گردد که باید انگلیسی باشد.
  • عنوان نمایشی: نام نمایشی برای کاربر نهایی که با نمودارها و گراف ها کار می کند.
  • فرمول : نحوه محاسبه فیلد در این قسمت نوشته می شود.
  • نحوه جمع بندی :عملیاتی که بر روی فرمول اعمال می شود.
  • نوع داده نمایشی : جنس خروجی حاصل از فرمول را تعیین می کند.
  • پیش فرض : تعیین کننده فیلد محاسباتی ای که به طور پیش فرض در هنگام رسم نمودار نشان داده می شود.

فرمول نویسی

زمانی که روی Expr کلیک می کنیم، پنجره فرمول نویسی نمایش داده می شود که در سمت راست موجودیت های ما قرار دارند و در سمت چپ کادر مخصوص فرمول نویسی (شکل3). جلوتر بیشتر درباره فرمول نویسی توضیح می دهیم.

فرمول

شکل 3

نحوه جمع بندی

همان طور که قبلا گفتیم استفاده از vdash به سادگی آب خوردن است و الان با هم این ویژگی را در قسمت نحوه جمع بندی می بینیم.

پیش تر گفتیم که در فیلدهای محاسباتی متغیر های قابل اندازه گیری قرار می گیرند که معمولا از نوع عددی و یا واحد پول می باشند.هدف محاسبه این مقادیر هست ، حال محاسبه به چند طریق می تواند انجام شود و بدون نوشتن هیچ گونه کد برنامه نویسی و تنها با یک کلیک آسان (شکل 4).

نحوه جمعبندی

شکل4

استفاده می شود. برای شمارش به کار برده میشوند و معمولا برای تعداد اشخاص (مانند مشتریان و یا پرسنل) Count :
برای جمع بستن مقادیر یک فیلد استفاده می شود(مانند فروش یک فصل ) Sum :
برای میانگین گیری به کار برده می شود.(مثلا میخواهی از نمرات معدل گیری کنیم) Average :
تعیین مینیمم یک فیلد Minimum :
تعیین ماکزیمم یک فیلد Maximum:
هر زمان که در فرمول از توابع جمع و شمارشی استفاده شود "باید" در بخش جمع بندی این گزینه را انتخاب نماییم. No Aggregation :

نوع داده نمایشی

نوع و جنس فیلد و خروجی جمع بندی آن را در این قسمت باسد تعیین کنیم(شکل5).

نوع داده نمایشی

شکل5

برای فیلدهایی که اعداد صحیح هستند از Integer Numeric استفاده می کنیم.

برای فیلدها و متغیر های اعشاری از Decimal Numeric استفاده میکنیم.

برای فیلدهای مالی و پولی از Money or Currency استفاده می نماییم.

برای فیلدهایی که درصد آنها اهمیت دارد از Percentage استفاده می کنیم.

با تعیین هر کدام از فیلدها به عنوان پیش فرض ، در هنگام رسم نمودار آن فیلد به عنوان فیلد محاسباتی نمایش داده می شود .

مثال 1 » تعداد پرسنل

پرسنل را از موجودیت ها انتخاب می کنیم و سپس در سربرگ فیلدهای محاسباتی ، بر اضافه کردن فیلد کلیک می کنیم و فیلد محاسباتی تعداد پرسنل را ایجاد می نماییم. پس از وارد کردن نام سیستمی و نام نمایشی آن به طور دلخواه، فرمول محاسباتی آن را می نویسیم.

تعداد پرسنل در واقع با Count(*) یا بهتر از آن Count(EmployeeKey) که بیانگر تعداد کدهای منحصر به فرد پرسنل است، محاسبه می شود. بنابراین در پنجره فرمول نویسی مانند شکل 6، روی فیلد کد پرسنل کلیک می کنیم تا به صورت خودکار سیستم نام سیستمی فیلد را که EmployeeKey است، به فرمول ما اضافه کند.

تعداد پرسنل

شکل6

تعداد یا Count در نحوه جمعبندی تعیین می شود که با انتخاب گزینه Count از لیست مربوطه (شکل 7) می توانیم به نتیجه دلخواه که همان Count(EmployeeKey) است برسیم.

جمع پرسنل

شکل7

نوع داده نمایشی تعداد پرسنل : مسلما از نوع اعداد صحیح می باشد ، پس از قسمت نوع داده نمایشی، Integer Numeric را انتخاب می کنیم.

مثال 2 » فیلد محاسباتی ساعات مرخصی

پس از اضافه کردن این فیلد به عنوان فیلد محاسباتی و تعیین نام مراحل زیر را انجام می دهیم :

نوشتن فرمول

ساعات مرخصی پرسنل از مجموع دو فیلد مرخصی استعلاجی و مرخصی استحقاقی بدست می آید. پس برای نوشتن فرمول ساعات مرخصی ابتدا فیلد مرخصی استحقاقی را از فیلدهای موجودیت انتخاب می کنیم که نام سیستمی آن به صورت خود کار به فرمول اضافه می شود م تا به صورت خودکار سیستم نام سیستمی فیلد را که (VacationHours) سپس از عملگر جمع (+) استفاده می نماییم و در نهایت مرخصی استعلاجی را از فیلدهای موجودیت با نام سیستمی م تا به صورت خودکار سیستم نام سیستمی فیلد را که (SickLeaveHours) را به فرمول می افزاییم (شکل 8).

نوع داده جمع پرسنل

شکل8

نحوه جمع بندی ساعات مرخصی یعنی مجموع کل ساعات پس نحوه جمع بندی آن Sum می باشد که از لیست نحوه جمع بندی انتخاب می نماییم و چون حاصل جمع عدد صحیح می باشد Integer Numeric را انتخاب می کنیم (شکل9).

انوع ساعات

شکل9

مثال 3 » میانگین ساعات مرخصی

برای این فیلد مخاسباتی نیز مانند مثال های قبل پس از اضافه کردن به لیست فیلدهای محاسباتی و تعیین نام نوبت به نوشتن فرمول آن می شود.

برای محاسبه میانگین ساعات مرخصی کافی است از مجموع ساعات مرخصی (مرخصی استحقاقی + مرخصی استعلاجی) که در مثال قبل فرمول آن را نوشتیم میانگین (Average) گرفته شود. برای این کار کافی است در قسمت فرمول مانند مثال قبل عمل کنیم و در بخش نحوه جمع بندی Average را انتخاب نماییم. (شکل10)

جمع ساعات

شکل10

مثال 4 » درصد از کل ساعات مرخصی

حالا می خواهیم درصد از کل ساعات مرخصی محاسبه کنیم.

درصد از کل ساعات مرخصی از رابطه مجموع ساعات مرخصی تقسیم بر(مجموع کل ساعات مرخصی) حساب می شود که در پایگاه داده ما به شکل زیر تعریف میشود(شکل11) :

فرمول درصد کل

شکل11

حالا باید نحوه جمع بندی را مشخص کنیم و چون در فرمول نویسی از تابع SUMاستفاده کرده ایم، نحوه جمع بندی را No Aggregation قرار می دهیم که به این معناست که از هیچ تابع جمع یا شمارشی استفاده نشود(شکل 12).

نحوه جمع بندی بدون تابع

شکل12

توجه داشته باشید که اگر در فرمول نویسی بخش فیلدهای محاسباتی از توابع شمارشی یا جمع استفاده می کنید دیگر در نحوه جمع بندی از هیچ یک از این توابع نباید استفاده کرد. عکس این قضیه نیز صادق است.

آنچه که در مقاله بعد میخوانید » تعریف KPI در vdash