دوره 3 در 1 هوش تجاری شامل سه دوره انبار داده در هوش تجاری، ETL در هوش تجاری و دوره OLAP, داشبورد در هوش تجاری میباشد. هوش تجاری یا «Business Intelligence» به دانشی گفته میشود که نتیجه تجزیه و تحلیل اطلاعات یک شرکت یا یک سازمان است. هوش تجاری را به نام هوش کسب و کار هم میشناسند که به اختصار BI خوانده میشود.
در این آموزش از نیک آموز، 4 گام اصلی یک پروژه هوش تجاری به روش Enterprise BI بررسی می کنیم. در اولین گام با انبار داده به عنوان هسته اصلی پروژه های هوش تجاری آشنا می شویم. در دوره ETL به بررسی فرآیند ETL ،SSIS در پروژههای هوش تجاری میپردازیم و در آخر سراغ آموزش OLAP و داشبورد به عنوان آخرین مرحله هوش تجاری میرویم.
7.650.000 تومان
انبار داده هسته اصلی پروژه های هوش تجاری است. انبار داده (Data Warehouse) سیستمی است که برای گزارش گیری و تجزیه و تحلیل دادهها استفاده میشود. انبار داده (Data Warehouse) فرآیند جمع آوری و مدیریت داده ها از منابع مختلف به منظور ارائه یک بینش تجاری است و معمولا برای اتصال و تجزیه و تحلیل دادههای تجاری از منابع مختلف استفاده میکند. در این دوره آموزشی به بررسی مفاهیم هوش تجاری و همچنین بررسی انبار داده و اصول طراحی آن میپردازیم.
ETL دومین مرحله از اجرای پروژه های هوش تجاری به روش Enterprise BI است. ETL در هوش تجاری برای جمعآوری، تبدیل و ذخیرهسازی دادهها استفاده میشود. ETL این امکان را بهوجود میآورد تا در هوش تجاری، دادهها بتوانند بهصورت بهینه و قابل استفاده در تحلیلها و گزارشدهی قرار بگیرند. این دوره آشنایی با ETL و استفاده از SSIS در SQL Server که تمامی موارد لازم برای استفاده از این ابزار را در اختیار شما قرار میدهد.
OLAP یک ابزار تجزیه و تحلیل دادهها است که برای ایجاد گزارشات تحلیلی و پویا استفاده میشود و به کاربران این امکان را میدهد تا دادهها را بهصورت چندبعدی مورد بررسی قرار دهند. ازطرفی، داشبورد در هوش تجاری نیز یک ابزار است که برای نمایش دادههای تجاری و اطلاعات مدیریتی استفاده میشود. درواقع، OLAP و داشبورد در هوش تجاری هردو ابزار مفیدی برای تحلیل و نمایش دادهها هستند که به کاربران کمک میکنند تا اطلاعات را به بهترین شکل ممکن بهدست بیاورند و از آنها برای اتخاذ تصمیمات منطقی و استراتژیک استفاده نمایند.
» ماژول اول : آشنایی با مفاهیم اولیه هوش تجاری و نصب و راهاندازی ابزارها » ماژول دوم : آشنایی با انباره داده و اصول طراحی آن » ماژول سوم : آشنایی با ETL و استفاده از SSIS در SQL Server » ماژول چهارم : آشنایی با OLAP و استفاده از SSAS در SQL Server » ماژول پنجم : آشنایی با ساخت داشبورد و گزارشها
۱- معرفی جایگاه BI در سازمانها ۲- چرخه تصمیم گیری ۳- پیش نمایش یک سیستم BI و یک پروژه BI ۴- آشنایی با انواع سرویسهای BI ۵- آشنایی با Technology Providerهای حوزه BI ۶- آشنایی با اجزاء و مسیر اجرای یک پروژه BI
هوش تجاری مجموعهای از ابزارها، برنامههای کاربردی و شیوههای کسب و کار است که هدف آن کمک به بهبود کسب و کار میباشد.
با استفاده از ابزارها و مباحث موجود در BI شما میتوانید دادههای موجود در سازمان را پس از جمعآوری و یکپارچه کردن در یک قالب مناسب ذخیره کنید تا آماده تحلیل شوند؛ در واقع BI به ما کمک میکند که ما بتوانیم تصمیمهای مناسب بر اساس نتایج تحلیل دادهها انجام دهیم.
1- بررسی مفهوم OLTP 2- بررسی مفهوم اولیه OLAP 3- بررسی اولیه مسیر اجرای یک پروژه BI 4- بررسی اولیه انباره داده (Data Warehouse) و مشاهده یک نمونه انباره داده 5- بررسی اولیه فرآیند ETL و مشاهده یک پروژه ETL 6- بررسی اولیه مفهوم بانک اطلاعاتی تحلیلی و مشاهده یک OLAP Database 7- بررسی اولیه داشبورد و گزارش و مشاهده نمونههایی از داشبوردها
برای این که بتوانید یک پروژه BI را به سرانجام برسانید باید با اجزاء آن آشنا باشید. لایههای اصلی که در یک پروژه BI نقش دارند عبارتند از
ما در طی این دوره شما را با مفاهیم و ابزارهای کاربردی هر کدام از این لایهها آشنا خواهیم کرد.
۱- معرفی اولیه پیشنیازهای نصب SQL Server 2022 ۲- معرفی اولیه سرویس Database Engine ۳- معرفی اولیه سرویس SSIS ۴- معرفی اولیه سرویس SSAS
ما در طی این دوره هدفمان این است که توسعه یک پروژه Enterprise BI را با استفاده از تکنولوژیهای مایکروسافتی انجام دهیم.
برای این که بتوانیم این کار را انجام دهیم باید با ابزارهای ارائه شده توسط مایکروسافت آشنا شویم تا بتوانیم این کار را به بهترین نحو ممکن انجام دهیم. در طی این دوره شما با ویژگیهای کاربردی مربوط به این ابزارها آشنا خواهیم کرد.
۱- معرفی ابزار SQL Server Management Studio و بررسی نحوه نصب و بهروزرسانی آن ۲- معرفی ابزار Visual Studio 2022 ۳- نحوه نصب Data Tools 2022 ۴- بررسی نصب Extension مربوط به SSIS ۵- بررسی نصب Extension مربوط به SSAS ۶- بررسی نصب Extension مربوط به SSRS ۷- بررسی روال Update کردن Extensionهای مربوط به BI در Data Tools
یکی از ابزارهای کاربردی برای توسعه پروژههای BI استفاده از Visual Studio است. ما در طی این دوره با استفاده از VS 2022 و نصب Extensionهای BI یاد میگیریم که چگونه پروژههای ETL، OLAP و… را ایجاد نماییم.
۱- معرفی بانک اطلاعاتی ClinicDB ۲- بررسی بانک اطلاعاتی ClinicDW ۳- بررسی بانک اطلاعاتی Adventurework ۴- بررسی بانک اطلاعاتی AdventureworkDW ۵- بررسی نحوه بازیابی بانکهای اطلاعاتی در SQL Server
ما برای این که بتوانیم مسیر آموزشهای مربوط به مباحث انباره داده (Data Warehouse) و همچنین بانک اطلاعاتی تحلیلی (OLAP) را به طور مناسب جلو ببریم نیاز به تعدادی بانک اطلاعاتی مثال داریم. این بانکهای اطلاعاتی در طی این دوره به دانشجویان ارائه میگردد تا بتوانند مباحث مطرح شده در دوره را با آن تمرین نمایند.
۱- آشنایی اولیه با انواع دیتابیس های SQL و NoSQL ۲- بررسی Data Warehouse و دلیل ایجاد آن ۳- بررسی اصول طراحی انبار داده ۴- هدف از ساخت انبار داده و جایگاه آن در یک پروژه BI ۵- آشنایی با انواع مدل سازیهای پایگاه داده Relational و Multidimensional ۶- شناخت معماریهای Inmon و Kimball ۷- شناخت مدلهای Star, Snow Flake, Constellation در طراحی Multidimensional ۸- آشنایی با مفاهیم Fact و Dimension ۹- آشنایی با مفهوم Data Mart ۱۰- نحوه نگاشت یک Relational Data Model به Dimensional Data Model ۱۱- بررسی مدل سازی کلان انبار داده ۱۲- بررسی قواعد و استانداردهای حاکم بر طراحی انبار داده ۱۳- شناخت مفهوم ریزدانگی (Grain) ۱۴- طراحی جداول Dimension ۱۵- طراحی جداول Fact ۱۶- ساخت Bus Matrix ۱۷- مدل سازی دادهها ۱۸- شناخت مفهوم Schema در پایگاه داده
قلب تپنده یک پروژه BI انباره داده میباشد. ما دادههای جمع آوری شده در فاز ETL را در انباره داده قرار میدهیم تا بتوانیم از آن برای تحلیل استفاده نماییم.
به طور کلی انباره داده یک بانک اطلاعاتی عادی است که به صورت D-Normal ایجاد شده که شامل مجموعهای از دادههای موضوع گرا، یکپارچه، با متغییر زمانی و غیر فرار برای پشتیبانی از فرآیند تصمیمگیری مدیران میباشد.
۱- شناخت انواع Dimensionها ۲- شناخت انواع Factها ۳- آشنایی با مفهوم Measure و انواع آن ۴- آشنایی با مفهوم Surrogate Key و Business Key ۵- آشنایی با مفهوم Slowly Changing Dimension (SCD) ۶- بررسی روشهای پیاده سازی SCD ۷- معرفی و آشنایی با Dimensionهای عمومی (DimDate , DimGeography و…)
ما در یک انباره داده به صورت کلی دو نوع جدول داریم این جداول عبارتند از:
برای این که شما بتوانید یک طراحی مناسب و اصولی برای انباره داده خود انجام دهید باید بتوانید جدول Fact و Dimension را به خوبی تشخیص دهید، ما در طی این دوره اصول این کار را به شما آموزش خواهیم داد.
۱- بررسی Recovery Model و تاثیر آن بر روی Data Warehouse ۲- کدام Recovery Model برای Data Warehouse مناسب است؟ ۳- آشنایی با مفهوم File Group ۴- بررسی ویژگیهای کلیدی در خصوص File Group ۵- بررسی تاثیر استفاده از File Group در کارایی Data Warehouse ۶- بررسی مفهوم ایندکس ۷- بررسی Clustered Index ۸- بررسی Non Clustered Index ۹- بررسی مفهوم Data Compression ۱۰- بررسی نحوه پیادهسازی Data Compression در SQL Server
یکی از کارهایی که برای انباره دادههای بزرگ باید انجام داد انجام روالهای مربوط به Performance & Tuning میباشد.
در یکی از پروژهایی که درگیر آن هستیم یکی از جداول Fact مربوط به انباره داده دارای حجمی در حدود 5 ترابایت است که در این جدول بیش از 20 میلیارد رکورد قرار گرفته است. جهت افزایش کارایی مربوط به این جدول ما از Partitioning و Data Compression به صورت همزمان استفاده خواهیم کرد تا بتوانیم حجم جدول را کاهش داده و همچنین سرعت دستیابی به آن را بالا ببریم.
1- آشنایی با قسمتهای اساسی Data Tools برای کار با پروژههای SSIS 2- بررسی معماری یک پروژه SSIS 3- آشنایی با مفهوم Task 4- بررسی نحوه گروهبندی Taskها در SSIS 5- آشنایی با Import/Export Wizard در SQL Server 6- معرفی Control Flow Task 7- معرفی Data Flow Task 8- معرفی اولیه کامپوننتها در SSIS 9- آشنایی با مفهوم Precedence Constraint در SSIS
برای پیادهسازی یک پروژه ETL باید از سرویس SSIS در SQL Server کنیم. ابزار توسعه یک پروژه ETL به سبک مایکروسافتی Visual Studio است که با نصب Extension مربوط به SSIS میتوانیم توسعه یک پروژه ETL را شروع کنیم.
ما در طی این دوره شما را با نحوه کار با این ابزار و همچنین کامپوننتهای موجود در آن آشنا خواهیم کرد.
1- بررسی مفهوم Connection 2- بررسی انواع Connectionها در SSIS 3- معرفی OLEDB Connection در SSIS 4- معرفی NET Connection در SSIS 5- بررسی نحوه داینامیک کردن پارمترهای مربوط به Connectionها در SSIS
زمانی که شما بخواهید به منابع اطلاعاتی خود وصل شوید باید از مفهوم Connection استفاده کنید. یکی از کارهایی که میتوان در توسعه پروژههای ETL انجام داد داینامیک کردن Connection میباشد.
یادم است یک بار نیاز به انجام کاری تکراری و خواندن داده از چند بانک اطلاعاتی مشابه بود ما روال پیادهسازی مربوط به این کار را با استفاده Dynamic کردن Connectionها در SSIS توانستیم به خوبی انجام دهیم.
1- بررسی نحوه کار با متغییرها در SSIS 2- معرفی اولیه انواع Data Typeها در SSIS 3- بررسی دامنه استفاده از متغییرها در Package 4- بررسی نحوه مقدار دهی به متغییرها 5- بررسی نحوه استفاده از متغییرها در کامپوننتهای SSIS 6- بررسی Variable Scope در SSIS 7- بررسی مفهوم پارامتر در پکیجها 8- بررسی نحوه ایجاد Package Parameter در SSIS 9- بررسی نحوه ایجاد Project Parameter در SSIS
در یکی از پروژههای BI که درگیر آن بودیم یکی از مشتریان درخواستی مبنی بر این داشت که واکشی دادههای منابع اطلاعاتی از X روز قبل اتفاق بیافته و همیشه سیستم ملاک واکشی را از X روز قبل انجام دهد. پارامتر X باید در اختیار مدیر سیستم باشد که بتواند آن در برخی مواقع تنظیم نماید. ما برای پیادهسازی این ویژگی از Package Parameter در SSIS استفاده کردیم.
شما در طی این دوره با این ویژگی و همچنین سایر ویژگیهای مربوط به این حوزه به خوبی آشنا خواهید شد.
۱- بررسی کامپوننت Bulk Insert Task ۲- بررسی کامپوننت Script Task ۳- بررسی کامپوننت Execute SQL Task ۴- بررسی کامپونت Execute Process Task ۵- بررسی نحوه کار با متغییرها و پارامترها در کامپوننتهای اشاره شده در این بخش
یکی از کامپوننتهای خیلی خوب در SSIS کامپوننت Execute SQL Task میباشد. ما بوسیله این کامپوننت میتوانیم دستورات SQL را در بانکهای اطلاعاتی مختلف اجرا کنیم؛ برای مثال فرض کنید که ما نیاز است پس از پر کردن یک جدول Stage ایندکس بر روی آن اعمال کنیم. برای این کار میتوانیم از این کامپوننت استفاده کرده و دستور ساخت ایندکس را بر روی جدول اعمال نماییم.
1- بررسی کامپوننت File System Task 2- بررسی کامپوننت FTP Task 3- بررسی کامپوننت Web Service Task
چند سال پیش در یکی از پروژهایمان درگیر پیادهسازی یک روال ETL برای یک سازمان دولتی بودیم. در این سازمان یکی از سرورها در سنگاپور و دیگری در تهران قرار داشت هدف این بود که سرور تهران طی فواصل زمانی خاص بتواند اطلاعات موجود در برخی از جداول سرور سنگاپور را واکشی کرده و پس از انجام پروسه ETL درون Data Warehouse درج کند؛ اما مشکلی برای انجام اینکار وجود داشت سرور تهران نمیتوانست به طور مستقیم به سرور سنگاپور وصل شده و دادهها را از آن واکشی کند.
برای اینکه مشکل را حل کنیم از یک FTP Server استفاده کردیم که هر دو سرور به طور مستقیم به آن دسترسی داشتند. سرور سنگاپور دادههای لازم را طی فواصل زمانی به صورت یک Flat File تولید کرده و در FTP Server قرار میدهد و پس از آن سرور تهران در زمانهایی خاص به FTP سرور وصل شده و فایلهای جدید را پس از انتقال به سرور تهران در سیستم Import میکند. تمامی این کارها بدون برنامه نویسی و با استفاده از SSIS انجام شده است.
1- بررسی کامپوننت For Loop Container 2- بررسی کامپوننت Foreach Loop Container 3- بررسی کامپوننت Sequence Container 4- پیادهسازی مثالهای کاربردی با استفاده از Containerها
یکی از کارهای جالبی که در SSIS میتوان انجام داد ایجاد حلقه میباشد. ما با استفاده از کامپوننتهای خانواده Loop میتوانیم کارهای تکراری را در SSIS انجام دهیم؛ برای مثال اگر بخواهیم عملیات ETL را بر روی فایلهایی انجام دهیم که نام آنها با یک قاعده خاص (Data_1.csv,Data_2.csv) میباشد. میتوانیم از کامپوننتهای خانواده Loop جهت انجام کار تکراری بهره ببریم.
1- بررسی کامپوننت Execute Package
برای ایجاد Automation و اجرای خودکار پکیجهای در SSIS میتوان از کامپوننت Execute Package استفاده کرد. معمولاً برای ایجاد این نوع پکیجهای از استراتژی پکیج Run All استفاده میکنند.
1- آشنایی با انواع خطاها در SSIS 2- بررسی نحوه کنترل خطا با استفاده از Precedence Task 3- بررسی ویژگی Delay Validation در SSIS 4- آشنایی با نحوه Debug کردن Packageها 5- بررسی Event Handlerها و نحوه استفاده از آنها در SSIS 6- بررسی نحوه پیادهسازی عملیات Logging در پکیجهای SSIS 7- آشنایی با Catalog Logging در SSIS
در طی اجرای یک پکیج SSIS ممکن است پیامهایی در قالب هشدار، خطا، اطلاعرسانی و… تولید شود. ما در SSIS هنگام توسعه و همچنین در محیط عملیاتی میتوانیم جزئیات آنها را به همراه آیکونهای گرافیکی مربوط به مشاهده نماییم.
1- معرفی Data Flow Task 2- بررسی تنظیمات مربوط به افزایش کارایی هنگام استفاده از Data Flow Task 3- بررسی روال ETL و کامپوننتهای درگیر در فاز ETL هنگام استفاده از SSIS 4- معرفی کامپوننتهای اتصال به منابع اطلاعاتی 5- بررسی کامپوننت Flat File Source 6- بررسی کامپوننت OLEDB Source 7- بررسی کامپوننت NET Source 8- بررسی کامپوننت OLEDB Destination 9- بررسی کامپوننت OLEDB Destination 10- بررسی کامپوننت NET Destination 11- بررسی کامپوننت Data Reader Destination 12- بررسی کامپوننت Recordset Destination 13- بررسی کامپوننت Data Streaming Destination 14- بررسی کامپوننت ODATA 15- بررسی نحوه استفاده از خروجی پکیجهای در Stored Procedure و Viewها در SQL Server 16- بررسی نحوه پارامتریک کردن تنظیمات مربوط به کامپوننتهای اتصال به منابع اطلاعاتی
ما در این دوره با مفهوم ETL و روشها و تکنیکهای نقل و انتقال داده آشنا خواهیم شد. هر چقدر تسلط شما به کامپوننتهای SSIS بیشتر باشد به راحتی میتوانید سناریوهای ETL را طراحی و پیادهسازی نمایید.
اتصال به منابع اطلاعاتی و چینش سناریوهای ETL یکی از نکات قابل توجهی است که باید هنگام کار با SSIS به آن توجه داشت ما در طی این دوره شما را با این موضوع به خوبی آشنا خواهیم کرد.
1- بررسی مفهوم Blocking در SSIS 2- بررسی انواع حالتیهای مربوط به Blocking در SSIS 3- معرفی کامپوننتهای Data Transformation (تبدیلات داده) 4- معرفی کامپوننت Derived Column 5- معرفی کامپوننت Aggregate Transformation 6-معرفی کامپوننت Conditional Split 7-معرفی کامپوننت Data Conversion 8- معرفی کامپوننت Row Count 9- معرفی کامپوننت Character Map 10- معرفی کامپوننت Copy Column 11- معرفی کامپوننت Audit 12- معرفی کامپوننت Multi Cast 13- معرفی کامپوننت Derived Column
زمانی که شما یک پکیج SSIS طراحی میکنید باید در استفاده از کامپوننتها دقت لازم را به خرج دهید برخی از کامپوننتهای موجود در Data Flow Task زمانی که با داده درگیر میشوند ماهیت Blocking داشته و باعث میشوند که حافظه سرور ETL بیش از حد مصرف شود.
باید توجه داشت زمانی که حجم دادههای شما زیاد است از این کامپوننتها به صورت حریصانه استفاده نکنید. ما در طی این دوره شما را با مفاهیم مربوط به این حوزه به خوبی آشنا خواهیم کرد.
1- معرفی کامپوننت Sort 2- بررسی تاثیر مرتبسازی دادهها و مصرف حافظه در SSIS 3- معرفی کامپوننت Lookup 4- بررسی تنظیمات پیشرفته کامپوننت Lookup 5- بررسی سناریوهای کاربردی قابل پیادهسازی با استفاده از کامپوننت Lookup ۶- معرفی کامپوننت OLEDB Command ۷- بررسی نوه فراخوانی Stored Procedureها با استفاده از کامپوننت OLEDB Command ۸- بررسی کامپوننت Import Column ۹- بررسی نحوه Import کردن دادههای Large Object به بانک اطلاعاتی با استفاده از Import Columns ۱۰- بررسی کامپوننت Export Column ۱۱- بررسی نحوه Export کردن دادههای Large Object از بانک اطلاعاتی با استفاده از Export Columns
یکی از کامپوننتهایی که در Data Flow Task میتوان از آن برای مرتبسازی دادهها استفاده کرد کامپوننت Sort میباشد. با استفاده از این کامپوننت علاوه بر مرتبسازی ما میتوانیم دادههای تکراری را نیز حذف نماییم. توجه داشته باشید که این کامپوننت به صورت کاملاً Blocking میباشد. این موضوع باعث خواهد شد که حافظه سرور شما بیش از حد مصرف شود.
۱- معرفی کامپوننت Balanced Data Distributer ۲- بررسی نحوه افزایش سرعت عملیات ETL با استفاده از Balanced Data Distributer ۳- بررسی کامپوننت Union All ۴- بررسی کامپوننت Merge ۵- بررسی کامپوننت Script Components ۶- بررسی انجام عملیات تبدیل با استفاده از Script Components ۷- بررسی نحوه استفاده از کامپوننت Pivot ۸- بررسی نحوه استفاده از کامپوننت Unpivot
یکی از کارهایی که در سناریوهای ETL ممکن است نیاز باشد چرخش داده میباشد. در برخی از موارد ما نیاز داریم ردیفهای دادهای را تبدیل به ستون و یا ستونهای دادهای را به ردیف تبدیل کنیم. برای این منظور ما میتوانیم از کامپوننتهای Pivot و Unpivot در SSIS استفاده کنیم. ما در این دوره شما را با نحوه استفاده از این کامپوننتها به خوبی آشنا خواهیم کرد.
۱- بررسی نحوه استفاده از کامپوننت SCD ۲- بررسی نحوه پیادهسازی SCD Typeهای مختلف با استفاده از SSIS ۳- بررسی نحوه استفاده از کامپوننت SCD برای پُر کردن Dimensionها ۴- بررسی نحوه استفاده از ویژگی Temporal Table
یکی از قابلیتهای جالب در SQL Server برای حفظ سوابق تغییرات جداول Fact و Dimension استفاده از Temporal Table میباشد، به طور خیلی ساده با استفاده از این امکان ما میتوانیم بدون انجام تغییراتی در Packageهای خود سوابق تغییرات رکوردها در جداول Fact و Dimension را به صورت خودکار در جداولی جداگانه جمع آوری کنیم.
1- معرفی کامپوننت Multiple Hash 2- معرفی کامپوننت Checksum Transformation 3- معرفی کامپوننت Data Generator Source Adapter 4- معرفی کامپوننت File Watcher Task 5- معرفی کامپوننت RegexClean Transformation 6- معرفی کامپوننت Row Count Plus Transformation 7- معرفی کامپوننت Row Number Transformation 8- معرفی کامپوننت Trace File Source Adapter 9- معرفی کامپوننت Trash Destination Adapter 10- معرفی کامپوننت Regular Expression Transformation
یکی از سوالات رایجی که خیلی از دوستان از ما میپرسند کامپوننتهای جانبی و نحوه استفاده از آنها در سناریوهای ETL میباشد. ما در طی این دوره شما را با تعدادی کامپوننت رایگان و کاربردی آشنا خواهیم کرد. یکی از آنها کامپوننت Multiple Hash میباشد که بوسیله آن میتوانیم عملیات Hash بر روی جریان داده را انجام دهیم.
1- بررسی DimDate شمسی 2- بررسی نحوه ایجاد DimDate شمسی 3- بررسی چالشهای مربوط به تبدیلات تاریخ شمسی 4- بررسی چالشهای مربوط به تمیز کردن دادههای شمسی
استفاده از تاریخ شمسی در انباره داده یکی از نکاتی است که هنگام ایجاد آن باید در نظر داشته باشید. زمانی که شما با تاریخ شمسی و یا تاریخ میلادی در بانک اطللاعاتی عملیاتی درگیر میشوید نیاز دارید که با روشهایی مناسب (دارای سرعت بالا) تبدیلات لازم را انجام دهید.
ما در طی این دوره چالشهایی که شما در محیط عملیاتی در این خصوص به آن برخورد خواهید کرد را حل کرده و راهکارهایی به ازای آن به شما خواهیم داد.
1- Stage Area چیست؟ 2- دلایل استفاده Stage Area چیست؟ 3- محیط Stage Area را کجا باید ایجاد کنیم؟ 4- بررسی نقش Stage Area در افزایش سرعت ETL 5- پیادهسازی یک مثال کاربردی ETL و استفاده از محیط Stage 6- بررسی مفهوم کار با بانکهای اطلاعاتی به صورت Cross Database 7- بررسی مفهوم کار با بانکهای اطلاعاتی به صورت Cross Server
یکی از تکنیکهایی که در انجام پروژههای ETL میتوان از آن استفاده کرد Stage کردن دادهها میباشد. با استفاده از این تکنیک ما میتوانیم دادهها را در یک فضای جدای از انباره داده ذخیره کرده و عملیات مختلف بر روی آن انجام دهیم. استفاده از این تکنیک باعث افزایش سرعت عملیات ETL میشود.
ما در پروژههای خودمان از این تکنیک به خوبی استفاده میکنیم. برای نمونه با استفاده از این تکنیک ما میتوانیم عملیات Upsert در پروسه ETL را با سرعت بالا و به راحتی انجام دهیم.
1- استفاده از تکنیک Merge 2- استفاده از تکنیک Hash 3- استفاده از تکنیک SCD 4- بررسی پیادهسازی جداول Dimension به صورت Incremental Load 5- بررسی پیادهسازی جداول Dimension به صورت Full Load 6- بررسی نحوه استفاده از Timestamp در سیستمهای OLTP و تاثیر آن در پُر کردن جداول Dimension
جداول Dimension شامل دادههایی است که زاویه دید تحلیل در انباره داده شما را شامل میشود. ما برای پر کردن جداول Dimension روشهای مختلفی را در طی این دوره یاد میگیریم. مهمترین وجه تمایزی که این روشها نسبت به سایر روشهای دیگر دارد این است که رول ETL شما سریعتر بوده و این موضوع باعث کندی سرورهای عملیاتی شما نخواهد شد.
1- استفاده از تکنیک Merge 2- استفاده از تکنیک Hash 3- بررسی پیادهسازی جداول Fact به صورت Incremental Load 4- بررسی پیادهسازی جداول Fact به صورت Full Load 5- بررسی نحوه استفاده از Timestamp در سیستمهای OLTP و تاثیر آن در پُر کردن جداول Fact
جداول Fact شامل دادههایی است که تراکنشها و Measureهای تحلیلی در انباره داده شما را شامل میشود. ما برای پر کردن جداول Fact روشهای مختلفی را در طی این دوره یاد میگیریم. مهمترین وجه تمایزی که این روشها نسبت به سایر روشهای دیگر دارد این است که رول ETL شما سریعتر بوده و این موضوع باعث کندی سرورهای عملیاتی شما نخواهد شد.
1- آشنایی با کامپوننت Execute Package Task 2- آشنایی Package Run All 3- آشنایی با نحوه پیکربندی Integration Catalog 4- آشنایی با تنظیمات پیشرفته Integration Catalog 5- بررسی تنظیمات Protection Level در پروژههای SSIS 6- بررسی تاثیر تنظیمات Protection Level در محیط عملیاتی 7- بررسی نحوه Deploy کردن پکیجها با استفاده از Wizard موجود در SSDT 8- بررسی نحوه Deploy کردن پکیجهای با استفاده از فایل ispac 9- بررسی نحوه اجرای پکیجها به صورت on-Demand 10- بررسی نحوه اجرای پکیجها با استفاده از Job در SQL Server
در حال حاضر ما در سال 2023 هستیم و خیلی از دوستانی که با SSIS کار میکنند برای Deploy کردن Packageهای خود از روش قدیمی استفاده میکنند، در این روش برای استفاده از پکیج در محیط عملیاتی فایل آن را بر روی سرور کپی کرده و یک Job مبتنی بر آن ایجاد میکنند.
در حال حاضر ما از SQL Server 2012 به بعد روش Deploy مبتنی بر Integration Catalog را مورد استفاده قرار میدهیم. در طی این روش کلیه فعالیتهای مربوط به پکیج در بانک اطلاعاتی SSIDB قرار دارد. ما در طی این دوره شما را با نحوه پیکربندی Integration Catalog و نحوه استفاده از آن آشنا خواهیم کرد.
1- بررسی مفهوم Proxy در SQL Server 2- بررسی سرویس Agent در SQL Server 3- بررسی نحوه ایجاد Job برای اجرای اتوماتیک Packageهای ETL 4- بررسی مفهوم Proxy در SQL Server
برای این که بتوانییم پکیجهای Deploy شده در محیط عملیاتی را با رعایت نکات امنیتی اجرا کنیم میتوانیم از Proxy در SQL Server استفاده کنیم. زمانی که شما از Proxy استفاده کنید پکیج مورد نظر شما با دسترسی Credential مورد استفاده در Proxy اجرا خواهد شد.
در این حالت میتوانید کلیه تنظیمات امنیتی مورد نیاز را بر روی Credential مورد استفاده اعمال نمایید. ما در طی این دوره شما را با مفهوم Proxy، انواع آن و همچنین مفهوم Credential و نحوه تعریف و استفاده از آن در SQL Server آشنا خواهیم کرد.
1- بررسی نحوه اجرای Reportهای مربوط به پکیجها 2- بررسی نحوه استخراج لاگ اجرای پکیجها از Integration Catalog 3- بررسی گزارش Performance مربوط به اجرای پکیجها 4- بررسی نحوه رفع و رجوع مشکلات پکیجها در محیط Production
زمانی که شما مبنای Deploy پکیجهای SSIS را بر اساس Integration Catalog قرار میدهید میتوانید از لاگ اجرای پکیجها گزارش بگیرید. این گزارشها به صورت پیش فرض وجود داشت و به ما امکان عیب یابی و رفع مشکلات پکیجها را به خوبی میدهد.
1- آشنایی با OLAP Database 2- بررسی اولیه معماری OLAP 3- معرفی اولیه OLAP Multidimensional 4- معرفی اولیه OLAP Tabular 5- معرفی اولیه سرویس OLAP 6- بررسی تنظیمات اولیه سرویس OLAP 7- آشنایی با مفاهیم اولیه OLAP (Cube , Attribute , Member ,…)
بانک اطلاعاتی تحلیلی یا OLAP یکی از ساختارهای ذخیرهسازی است که بوسیله آن نتایج محاسبات به ازای Dimensionهای مختلف در ساختاری خاص ذخیره میگردد. به طور خیلی ساده و عامیانه با ایجاد این حالت عملاً نتیجه محاسبات شما چون از قبل ذخیره شده است دادهها با سرعت بیشتری در اختیار شما قرار میگیرند.
1- بررسی نحوه استفاده از SQL Server Data Tools برای ایجاد یک پروژه Multidimensional 2- آشنایی با قسمتهای مختلف یک پروژه OLAP Multidimensional 3- آشنایی با مفهوم Data Source 4- آشنایی با مفهوم Data Source View 5- بررسی نحوه ساخت یک پروژه OLAP با استفاده از Wizard 6- بررسی نحوه ساخت یک Relation 7- بررسی نحوه ایجاد Named Query 8- بررسی تغییر جداول و کوئریها در DSV
یکی از مدلهای توسعه OLAP ایجاد آن بر پایه تکنولوژی Multidimensional میباشد با استفاده از این نوع OLAP ما میتوانیم بانک اطلاعاتی تحلیلی خود را ایجاد کنیم. در طی این روش ساختار و دادههای بانک اطلاعاتی تحلیلی بر روی دیسک ذخیره خواهد شد.
1- بررسی نحوه ایجاد Dimensionها در یک پروژه OLAP 2- بررسی نحوه کار با Dimension Designer 3- بررسی نحوه Browse کردن دادههای موجود در Dimension 4- بررسی نحوه کار با برخی Propertyهای مربوط به یک Dimension 5- بررسی نحوه ایجاد Hierarchy به صورت Flattened در Dimensionها
یکی از جذابیتهای OLAP استفاده از سلسله مراتبها است. ما با ایجاد سلسله مراتب در Dimensionها میتوانیم تحلیل را برای کاربر نهایی راحتتر کنیم. برای مثال اگر بخواهیم مقدار فروش را بر اساس سال، فصل، ماه و روز داشته باشیم کافی است که یک سلسله مراتب بر اساس موارد اشاره شده در DimDate ایجاد کنیم و تحلیل مقدار فروش را بر اساس آن داشته باشیم.
1- بررسی نحوه ساخت Dimensionها Snow Flake 2- بررسی استفاده از Role Playing Dimensionها 3- بررسی Translation (ترجمه) Dimensionها
جداول Dimension شامل زاویه دید تحلیل در پروژههای OLAP میباشد. هنگامی که شما Dimensionهای خود را به پروژه اضافه میکنید باید حواستان به نوع Dimension باشد تا بتوانید از عهده چالشهای مربوطه در تحلیل برآیید.
1- بررسی ساختار Cube 2- بررسی نحوه ایجاد Cube 3- بررسی نحوه ایجاد Measure 4- بررسی نحوه ایجاد Measure Group 5- بررسی Propertyهای مربوط به Cube 6- بررسی Propertyهای مربوط به Measureها
زمانی که یک پروژه OLAPی ایجاد میکنید باید Measureها و همچنین Dimensionهای مورد نیاز را در Cube اضافه کنید تا پس از انجام عمیات Process نتیجه ارتباط بین Dimensionها و Measure Groupهای شما در Cube قرار گیرد. هنگام ایجاد Cube باید به نکات ریز و درشت زیادی توجه داشته باشید ما در طی این دوره شما را با این نکات آشنا خواهیم کرد.
1- آشنایی با OLAP Tabular 2- بررسی معماری OLAP Tabular 3- مقایسه OLAP Tabular و Multidimensional 4- بررسی نحوه ایجاد یک پروژه OLAP Tabular 5- آشنایی با مفهوم Workspace در OLAP Tabular 6- آشنایی با مفهوم Impersonation در OLAP Tabular 7- بررسی نحوه Import کردن جداول در OLAP Tabular 8- بررسی نحوه ایجاد Calculated Column 9- آشنایی با DAX 10- معرفی توابع پر کاربرد DAX 11- بررسی مفهوم Context 12- بررسی نحوه توسعه مژرها با استفاده از DAX 13- ایجاد چند سناریو کاربردی برای نوشتن مژرها 14- بررسی نحوه کار با توابع DAX برای تاریخ شمسی 15- بررسی نحوه ایجاد Hierarchy 16- بررسی نحوه پارتیشنبندی در OLAP Tabular 17- بررسی نحوه استفاده از Direct Query در OLAP Tabular 18- بررسی نحوه Deploy کردن پروژههای OLAP Tabular در محیط 19- معرفی ابزار DAX Studio و بررسی نحوه استفاده از آن
ویژگی Direct Query معادل ROLAP در محیط Multidimensional است و به ما این امکان را میدهد که به صورت Live با Data Source در ارتباط باشیم.
ما در طی این دوره شما را با این ویژگی به خوبی آشنا خواهیم کرد. یکی از مواردی که خواسته بسیاری از مدیران است داشتن داشبوردی با کمترین زمان بروز رسانی است.
از دیگر مواردی که به واسطه ی Direct Query میتوان پوشش داد بحث دادههای حجیم است که محدودیت xVelocity را طبیعتاً نخواهیم داشت؛ اما فراموش نکنیم که از بعد کارایی این Engine بسیار شرایط بهتری را برای مدل ما فراهم میسازد.
۱- بررسی مفاهیم اولیه مربوط به پردازش Cube و OLAP Tabular ۲- بررسی مفهوم Build ۳- بررسی مفهوم Rebuild ۴- بررسی انواع تنظیمات مربوط به Process در Cube ۵- بررسی نحوه استفاده از Analysis Service ۶- بررسی ساختار فایل asdatabase ۷- بررسی انواع مدلهای پردازش Dimensionها (Process Full , Process Clear , Process Data) ۸- استفاده از SSIS برای پیادهسازی روالهای پردازش OLAP Database ۹- استفاده از Analysis Services Processing Task در SSIS ۱۰- استفاده از Analysis Services Execute DDL Task در SSIS
برای Deploy کردن یک بانک اطلاعاتی OLAP بر روی سرور SSAS بهتر است فایل asdatabase تولید شده توسط VS را بر روی سرور کپی کرده و ویزارد Analysis Service Deployment را بر روی سرور اجر کنید تا بتوانید عملیات Deploy را انجام دهید.
اگر سیستمی که بر روی آن Visual Studio نصب شده، به طور مستقیم به سرور SSAS دسترسی دارد کافی است بر روی پروژه خود کلیک راست کرده و گزبینه Deploy را انتخاب کنید و کار را تمام کنید.
۱- آشنایی با دستورات XMLA ۲- بررسی نحوه انجام کارهای Administration مربوط به OLAP با استفاده از Wizard ۳- بررسی نحوه تهیه Backup از OLAP Database ۴- بررسی نحوه Restore کردن OLAP Database ۵- بررسی انجام تنظمیات پیشرفته SSAS
یکی از کارهایی که یک Admin خوب باید بر روی بانکهای اطلاعاتی OLAPی انجام دهید تهیه نسخه پشنتیبان از بانک اطلاعاتی میباشد. برای تهیه نسخه پشتیبان از بانک اطلاعاتی OLAPی میتوانیم از دستورات XMLA استفاده کنیم؛ چنانچه ما بخواهید این کار به صورت خودکار انجام شود میتوانید برای این کار از Job و یا پیکجهای SSIS استفاده کنید.
1- بررسی مفهوم Dashboard 2- بررسی مفهوم Report 3- بررسی تفاوت Dashboard و Report 4- چه زمانی باید به سمت استفاده از Dashboard برویم؟ 5- چه زمانی باید به سمت استفاده از Report برویم؟ 6- بررسی اصول ساخت Dashboard 7- بررسی اصول ساخت Report 8- معرفی داشبوردهای موبایل و ابزارهای کاربردی برای ساخت آنها 9- بررسی مفهوم پورتال برای نمایش داشبوردها و Reportها
برای این که بتوانید دادههای موجود در انباره داده، OLAP Database را به کاربران نمایش دهید باید خروجی کار را در قالب داشبورد و همچنین گزارش آماده نمایید. ایجاد داشبورد و همچنین گزارشها دارای روال و استانداردی خاص میباشد. ما در طی این دوره شما را با مفاهیم مربوط به این حوزه آشنا خواهیم کرد.
1- معرفی Fast Report 2- معرفی Stimulsoft 3- معرفی DevExpress 4- معرفی Report Builder
برای ساخت و نمایش گزارش در برنامههای کاربردی ابزارهای مختلفی وجود دارد ما در طی این دوره چند ابزار خوب به شما معرفی خواهیم کرد تا بوسیله آن بتوانید دادههایی که در انباره داده ذخیره کردهاید را در قالب گزارش در Applicationهای خود به کاربران نمایش دهید.
1- بررسی تفاوت PBIRS با SSRS 2- بررسی معماری PBIRS 3- بررسی نحوه نصب و راهاندازی Power BI Report Server 4- بررسی نکات مربوط به ارتقاء Power BI Report Server 5- بررسی بانکهای اطلاعاتی ReportServer , ReportServerTemp 6- بررسی تنظیمات کابردی مربوط به سرویس PBIRS 7- بررسی برنامه Report Server Configuration Manager 8- بررسی اجزاء مربوط به PBIRS 9- بررسی پورتال PBIRS 10- بررسی تنظیمات امنیتی PBIRS 11- بررسی نحوه تعریف کردن لاگین و کاربر در پورتال 12- بررسی نحوه تخصیص دسترسی به کاربران
مایکروسافت برای نمایش داشبوردها و گزارشها ابزاری به نام Power BI Report Server ارائه داده که مهمترین ویژگی بارز آن توانایی نمایش داشبوردهای تعاملی Power BI در صفحه وب میباشد.
ما در این دوره نحوه نصب و راهاندازی PBIRS را بر روی یک سرور عملیاتی به شما یاد خواهیم داد و همچنین نحوه پیکربندی اصولی آن را به شما خواهیم آموخت.
1- معرفی برنامه Power BI Report Builder 2- بررسی نحوه ایجاد گزارش در SSDT 3- بررسی مفهوم Credential و تنظیمات امنیتی مربوط به Connection 4- بررسی مفهوم Data Source 5- بررسی نحوه ساخت Shared Data Source 6- بررسی تنظیمات امنیتی مربوط به Data Source 7- بررسی مفهوم Dataset 8- بررسی تنظیمات امنیتی مربوط به Dataset 9- بررسی نحوه ایجاد یک Report ساده 10- بررسی نحوه کار با Report Builder 11- بررسی نحوه استفاده از Data Grid در Report Builder 12- بررسی نحوه استافده از Matrix در Report Builder 13- بررسی مفهوم Parameter 14- بررسی نحوه ایجاد Dataset Parameter 15- بررسی نحوه ایجاد Cascade Parameter 16- بررسی نحوه Deploy کردن Reportها بر روی PBIRS 17- بررسی نحوه اعمال تنظیمات امنیتی بر روی Reportها
با استفاده از نرم افزار Report Builder ما میتوانیم Paginated Report را ایجاد نماییم. برای مثال فرض کنید که شما نیاز دارید ریز خریدهای انجام شده در یک بازه زمانی یک ماه به ازای گروه کالاهای پوشاک را استخراج نمایید. برای این منظور میتوانید این گزارش را با استفاده از Report Builder طراحی نمایید و آن را در پورتال PBIRS منتشر کنید تا کاربران بتوانند به دادههای آن دسترسی پیدا کنند.
1- معرفی Power BI 2- معرفی اجزاء اصلی Power BI 3- بررسی نحوه نصب و راهاندازی Power BI Desktop RS 4- بررسی تفاوت Power BI Desktop و Power BI Desktop RS 5- بررسی نحوه اتصال Power BI Desktop RS به Data Warehouse 6- بررسی نحوه اتصال Power BI Desktop RS به OLAP 7- بررسی تاثیر ویژوالها بر روی یکدیگر 8- بررسی استفاده از ویژوالهای مختلف در Power BI Desktop RS 9- بررسی نحوه استفاده از Custom Visualها در Power BI Desktop RS
همه ما دوست داریم که بتوانیم داشبوردهایی حرفهای برای Visualize کردن دادهها تهیه کنیم. یکی از ابزارهایی که میتواند کمک خوبی در این خصوص به ما بکند Power BI است. قدرت اعجاب انگیز این نرمافزار به گونهای است که شما با چند کلیک کوچک در این نرمافزار میتوانید داشبوردهایی حرفهای را تولید کنید.
ما در طی این دوره شما را با این نرمافزار آشنا خواهیم کرد تا بتوانید داشبوردهای مدیریتی مناسب ایجاد کنید.
1- بررسی نحوه استفاده از نقشه در Power BI Desktop RS 2- بررسی نحوه کار با تاریخ شمسی در داشبوردهای ایجاد شده با Power BI Desktop RS 3- بررسی نحوه تاثیر Translation مربوط به Cube در اکسل 4- بررسی نحوه Deploy کردن داشبوردهای Power BI Desktop RS بر روی PBIRS 5- بررسی نحوه اعمال تنظیمات امنیتی بر روی داشبوردهای Power BI Desktop RS
برای ساخت یک داشبورد خوب باید امکانات موجود در پورتال PBIRS را بشناسید ما در طی این دوره امکانات این پورتال را به شما معرفی خواهیم کرد تا بتوانید با استفاده از آن تنظیمات مختلفی بر روی داشبوردهای مدیریتی را انجام دهید.
در انتهای دوره در سه حوزه و ماژول آموزشی انبار داده و ETL و OLAP و داشبورد به پیاده سازی پروژه های کاربردی و تمرین هایی می پردازیم. در بخش ظراحی انبار داده به مدت 3 ساعت در ابتدا نکات مهم در طراحی انبار داده را مرور خواهیم کرد سپس به پیاده سازی سناریوهای کاربردی در قالب تمرین و پروژه می پردازیم؛ از جمله:
در بخش ETL به مدت ۲ ساعت در ابتدا باتوجه به آنچه آموختهاید نکات مهم در تشکیل جداول Fact و Dimension را مرور خواهیم کرد؛ سپس به پیاده سازی سناریوهای کاربردی میپردازیم.
در این پروژه بانک اطلاعاتی یک شرکت فرضی در حوزه فروش مواد غذایی را با استفاده از بانک اطلاعاتی Northwind بررسی میکنیم. جدول Fact و Dimension را ایجاد میکنیم؛ سپس با استفاده از مکانیزم Staging یک فضای موقت برای راحتی فرآیند ETL ایجاد می کنیم و مراحل ETL را برای این بانک اطلاعاتی پیش میبریم؛ همچنین در این بخش برای پیاده سازی Load Incremental تمرینهای کاربردی را برای شما در نظر گرفتهایم.
در بخش OLAP نیز با توجه به آنچه اموختهایم به ساخت OLAP بر روی بانک اطلاعاتی OLTP می پردازیم به سراغ بررسی بانک اطلاعاتی Northwind می رویم و به بررسی بانک اطلاعاتی یک شرکت فرضی در حوزه فروش محصولات غذایی دارای جداولی در حوزه فروش، محصولات، سفارشها میپردازیم؛ سپس پروژه OLAP را پیاده سازی میکنیم و به پردازش و Deploy کردن پروژه میپردازیم و در قدم بعدی به سراغ ساخت داشبورد و Deploy آن میرویم؛ همچنین دسترسی مربوط به آن را ایجاد کرده و در انتها، یک نسخه پشتیبان از بانک OLAP تهیه میکنیم.
مسعود طاهری مدرس و مشاور ارشد SQL Server & BI مدیر فنی پروژههای SQL Server و هوش تجاری در نیک آموز، رئیس واحد دیتابیس شرکت پرداخت الکترونیک سداد، کارشناس ارشد تحلیل و طراحی شرکت تجارت الکترونیک پارسیان (PEC co).،مدرس دوره ۲۵ جلسه ای آموزش Performance Tuning در SQL Server،مدرس دوره ۲۵ جلسهای هوش تجاری در SQL Server، مدرس دوره High Availability در SQL Server، سخنران همایش معرفی قابلیت های جدید SQL Server 2016، سخنران بخش هوش تجاری همایش مورد تایید مایکروسافت در سال ۲۰۱۷ در ایران، مشاور SQL Server در شرکت مهندسی رایورز، سازمان کشتیرانی کل کشور و شرکت توسعه رفاه پردیس (بانک رفاه)، مدرس دورههای سازمانی از جمله سازمان بورس، کشتیرانی، شونیز، سازمان زندانها، مرکز آمار ایران، رایورز و…،متخصص، مدرس و مشاور SQL Server و مباحث فوق پیشرفته بانک اطلاعاتی و هوش تجاری می باشد.
بله؛ در دوره آموزش جامع ۳ در ۱ هوش تجاری، آخرین نسخههای تکنولوژیهای مایکروسافتی استفاده شده است. در این دوره SQL Server 2022 ،Visual Studio 2022 و Power BI Report Server 2023 به کار میروند.
برای آن که بهترین نتایج از مشاهده این دوره حاصل شود، لازم است دوره آموزشی کوئری نویسی در SQL Server بهعنوان پیشنیاز آن مشاهده شده باشد.
در این دوره، از آخرین نسخه تکنولوژیهای مایکروسافتی، ازجمله SQL Server 2022، استفاده شده و بهجای OLAP Multidimensional، نوع OLAP Tabular به کار میرود.
بله؛ این دوره آموزشی با محوریت مدل Tabular تدریس میشود. در مدل Tabular، دادهها در یک ساختار جدولی و بهطور معمول در پایگاه داده رابطه ای (RDBMS) ذخیرهسازی میشوند. این ساختار از سطرها و ستونها تشکیل شده است و به یک صفحه گسترده (Spreadsheet) شبیه است. در این ساختار، هر سطر نشاندهنده یک رکورد یا Fact است و هر ستون، یک بعد (Dimension) یا ویژگی (Feature) آن رکورد را نشان میدهد.
بله؛ برای مشاهده دوره بهصورت آفلاین، ابتدا باید وارد اسپات پلیر شوید. پس از آن، روی دوره مدنظر کلیک کرده، روی جلسه دلخواه راستکلیک کنید و با کلیک روی گزینه «افزودن به لیست دانلود» آن را انتخاب کنید. اکنون وارد تنظیمات اسپات پلیر بشوید و در قسمت دانلود شبانه، ساعت موردنظر را برای فایلهایی تعیین کنید که میخواهید دانلود شوند.
توجه کنید که در هنگام استفاده از دانلود شبانه، لازم است سیستم شما روشن باشد و به اینترنت دسترسی داشته باشید. درصورت تمایل، میتوانید پس از دانلود فیلم، آن را بهصورت آفلاین مشاهده کنید.
خیر؛ مباحث مربوط به RLS در دوره آموزش هوش تجاری در عمل بررسی میشوند.
بهصورت کلی، میتوان هوش تجاری (BI) را در دو سطح، شامل Self-Service و Enterprise، دستهبندی کرد:
◾ Self-Service BI: به ابزارها و تکنولوژیهای BI اشاره دارد که به کسبوکار این امکان را میدهد تا بدون نیاز به پشتیبانی IT یا تخصص فنی، به دادهها دسترسی داشته باشند، آنها را تجزیهوتحلیل کنند و بهصورت بصری نمایش دهند. این رویکرد برای کسبوکارهای کوچک مناسب است و به آنها امکان دریافت بینشهای ارزشمند از دادهها را میدهد.
◾ Enterprise BI: به راه حلهای BI اشاره دارد که مدیریت و اداره آنها، بهصورت مرکزی توسط بخشهای IT یا تیمهای اختصاصی BI در سازمانها انجام میشوند. این رویکرد به هدف ارائه دسترسی استانداردشده، مقیاسپذیر و امن به دادهها و قابلیتهای تحلیلی در کل سازمان استفاده میشود و برای کسبوکارهای بزرگ و بسیار بزرگ انتخاب مناسبی خواهد بود.
البته تمامی کسبوکارها امکان استفاده از BI Enterprise را دارا هستند، اما به دلیل هزینههای آن، میتوان استفاده از آن را برای کسبوکارهای کوچک هزینهبر و غیرضروری تلقی کرد.
پس از مشاهده این دوره، میتوانید به مسیرهای شغلی مختلف حوزه هوش تجاری وارد شوید و در مسیر موفقیت در موقعیتهای شغلی گوناگونی همچون کارشناس هوش تجاری، BI Developer، معمار BI قدم بگذارید.
دوره آموزش ۳ در ۱ هوش تجاری شامل سه دوره انبار داده در هوش تجاری، ETL در هوش تجاری و دوره OLAP و داشبورد در هوش تجاری است.
در بخش انبار داده در هوش تجاری، مباحث مهمی همچون اصول طراحی انبار داده، اهداف و جایگاه آن، مدلسازیهای پایگاه داده Relational و Multidimensional، معماریهای Inmon و Kimball، طراحی جداول Dimension و Fact، ساخت Bus Matrix و بسیاری موارد دیگر بررسی خواهند شد.
در بخشهای بعدی این آموزش، از روشها و اصول تخصصی و محوری برای طراحی انبار داده استفاده میشود و مفهوم Measure، Surrogate Key، Business Key و SCD شرح داده میشوند.
در این دوره، مواردی همچون Clustered Indexing ،Non-Clustered Indexing ،Data Compression و File Group پرداخته میشود تا بهواسطه آنها، امکان افزایش کارایی انبار داده میسر شود. این دوره بهگونهای طراحی شده است که شما بتوانید با پیادهسازی سناریوهای کاربردی در قالب تمرین و پروژه، مفاهیم را به بهترین نحو درک کنید.
در بخش ETL در هوش تجاری، ابتدا نحوه ایجاد یک پروژه SSIS برای فرآیند ETL و داینامیککردن پارامترهای مربوط به Connectionها در آن را میآموزید؛ سپس فراگیری سایر مباحث پراهمیت SSIS، کامپوننتهای آمادهسازی دادهها، ازجمله کامپوننتBulk Insert Task ،Script Task ، Execute SQL Task ،Execute Process Task و سایر موارد، آشنا میشوید. در بخش پایانی، مفاهیم مربوط به OLAP و نحوه ایجاد داشبورد و گزارش بهطور جامع و کاربردی شرح داده خواهند شد؛ شایان ذکر است که شما میتوانید براساس نیاز، بخش موردنظر خود را بهصورت مجزا تهیه کنید.
در بخش انبار داده در هوش تجاری مواردی، همچون طراحی و پیادهسازی سیستم ابلاغ در آموزش و پرورش، بررسی و طراحی سیستم حقوق و دستمزد، طراحی انبار داده سیستم حسابداری و طراحی انبار داده برای بانک اطلاعاتی Northwind، بهعنوان پروژه کاربردی شرح داده میشوند.
در بخش ETL در هوش تجاری، طراحی فرآیند ETL برای بانک اطلاعاتی Northwind بهعنوان بانک اطلاعاتی یک شرکت فرضی در حوزه فروش محصولات غذایی موردبررسی قرار میگیرد و شما میتوانید بهواسطه این پروژه، تمامی فرآیندها را درک کنید.
در بخش OLAP و داشبورد در هوش تجاری، یک پروژه OLAP برای بانک اطلاعاتی Northwind ایجاد میشود؛ علاوهبراین، مواردی همچون ساخت داشبورد برروی بانک اطلاعاتی، استفاده از لاگین OLAPViewer بهمنظور دسترسی به OLAP و درنهایت، تهیه نسخه پشتیبان از OLAP Database، همگی آموزش داده خواهند شد.
مسیر آموزش هوش تجاری، یک انتخاب ایدهآل برای توسعه مهارتها و تجربیات در حوزه هوش تجاری محسوب میشود. این مسیر آموزشی جامع، متشکل از چند دوره کاربردی و محوری حوزه BI است.
هوش تجاری و تحلیل داده، هردو از اجزای کلیدی فرآیند تصمیمگیری داده محور در سازمانهای مدرن هستند؛ اما ازنظر دامنه و اهداف، باهم تفاوت دارند.
در هوش تجاری، شامل از تکنولوژیها و متولوژیهایی برای تبدیل دادههای خام به بینشهای عملیاتی استفاده میشود و معمولاً این بینشها ازطریق گزارش، داشبورد و شاخصهای کلیدی عملکرد (KPI) ارائه میشوند؛ درحالیکه تحلیل داده، فرآیندی است که برای بررسی، تفسیر و استخراج بینشهای معنادار از مجموعه دادهها استفاده میشود.
معمولاً در تحلیل داده، از تکنیکهای آماری و الگوریتمهای یادگیری ماشین استفاده میشود. ضمن اینکه هوش تجاری به هدف ارائه بینش برای تصمیمگیرندگان در سراسر سازمان استفاده میشود؛ درصورتیکه تحلیل داده، به درک عمیقتر الگوها و ترندهای داده برای آگاهی بخشی به تصمیمات استراتژیک و عملیاتی میپردازد.
بله؛ امکان استفاده از الگوریتمها و مدلهای یادگیری ماشین در هوش تجاری وجود دارد. در چنین سناریوهایی، انبار داده (DW -> Data Warehouse) نقش کلیدی خواهد داشت؛ چراکه انبار داده بهعنوان یک زیربنا برای یکپارچهسازی الگوریتمها و مدلهای یادگیری ماشین در سیستمهای هوش تجاری عمل میکند.
دوره آموزش کوئری نویسی در SQL Server پیشنیاز لازم برای این آموزش است.
دوره آموزش کوئری نویسی در SQL Server و دوره آموزش انبار داده در هوش تجاری، دو پیشنیاز مهم برای دوره ETL در هوش تجاری هستند.
برای آن که بهترین نتایج از مشاهده این آموزش حاصل شود، از دوره آموزش کوئری نویسی در SQL Server و دوره آموزش ETL در هوش تجاری بهعنوان پیشنیازهای این دوره بهرهمند شوید.
هدف اصلی ما در نیک آموز، ارائه بهروزترین آموزشهای حوزه هوش تجاری، برنامهنویسی و پایگاه داده است؛ به همین دلیل، سعی داریم با ارائه تمرینهای اضافه و سناریوهای تعمیمیافته، به شما کمک کنیم تا مفاهیم سرفصلها را بهتر از قبل بیاموزید.
علاوهبراین، براساس اینکه در طول زمان، چه میزان تغییراتی در محتوای دوره آموزشی ایجاد شود. در شرایطی که بهروزرسانی دوره، به افزایش مثالها یا Featureهای خاصی محدود شود، این موارد بهصورت رایگان در اختیار شما قرار خواهد گرفت تا شما بتوانید دورهای که از قبل تهیه کردهاید را به بهترین شکل ممکن درک کنید و مهارتهای خود را مطابق با آپدیتها گسترش دهید. ضمن اینکه میتوانید تا مدت زمان شش ماه، از پشتیبانی (پرسش و پاسخ فنی) برخوردار شوید.
بله؛ میتوانید ازطریق اسنپ پی، بهراحتی این دوره آموزشی را تهیه کنید. کافیست در اسنپ پی، حساب کاربری ایجاد کرده و پس از ورود به صفحه نیک آموز، دوره موردنظر را تهیه کنید. اگر بخواهید از خرید اقساطی بهعنوان روش پرداخت هزینه استفاده کنید، تنها یکچهارم آن را در ابتدا پرداخت خواهید کرد. شما میتوانید با مطالعه راهنمای خرید اقساطی دوره آموزشی با اسنپ پی، با مراحل آن آشنا شوید.
این دوره بهصورت دانلودی و دارای لایسنس پخش است. شما میتوانید این دوره را در پلیر اختصاصی مجموعه، با نام اسپات پلیر، مشاهده کنید. توجه کنید که پس از تهیه این دوره، یک کلید لایسنس منحصربهفرد در پنل کاربری شما قرار میگیرد. درصورتیکه به لایسنسهای بیشتری نیاز داشته باشید، میتوانید با پرداخت هزینه آن، از این مزیت برخوردار شوید.
توجه کنید که تمام فایلهای مربوط به دوره، شامل سورس کدها و جزوات، همگی در اسپات پلیر قابل دسترس شما هستند. برای اطلاعات بیشتر، به راهنمای مشاهده محصولات آموزشی محافظت شده نیکآموز مراجعه کنید.
در صورت تمایل به دریافت فاکتور رسمی، پیش از خرید خود، با واحد فروش مجموعه (02191070017) تماس حاصل نمایید. لطفاً توجه کنید که پس از خرید آنلاین از سایت مجموعه، به هیچ عنوان امکان صدور فاکتور رسمی وجود نخواهد داشت.
این دوره آموزشی در استودیو اختصاصی نیک آموز تهیه شده است و در آن، مفاهیم مربوط هوش تجاری و دریافت بینشهای ارزشمند از دادهها بهطور قابل درک و به بیان ساده، برای شما شرح داده میشوند. نحوه ارائه دوره بهگونهای است که شما میتوانید تمام مباحث را فرا بگیرید و مثالها را همزمان با مدرس بررسی کنید.
شما میتوانید با مراجعه به فرم درخواست مشاوره تخصصی از متخصصان نیک آموز مشاوره دریافت کنید و با بهکارگیری مهارتهای تجربی تیم ما، در ارتباط با پروژههای تخصصی خود راهنمایی دریافت کنید.
بله؛ در نیک آموز امکان برگزاری دورههای سازمانی بهصورت تخصصی فراهم شده است. به منظور ثبت درخواست، کافی است اطلاعات خود و دوره سازمانی مدنظر را در فرم درخواست آموزش سازمانی ثبت کنید تا ما با شما تماس بگیریم.
برای اینکه بتوانید در ارتباط با برنامهنویسی، مشاوره / تدریس خصوصی بگیرید، لطفاً فرم درخواست مشاوره مدرسین را تکمیل نمایید تا کارشناسان ما با شما تماس بگیرند.
رضایت شما از دوره آموزشی و کمک به رفع مشکلات احتمالی، برای ما اهمیت زیادی دارد؛ بههمین دلیل، یک گروه پشتیبانی در تلگرام ایجاد شده است تا شما بتوانید درصورت نیاز، مسائل خود را در این بستر مطرح کنید.
تا حداکثر ۴۸ ساعت کاری پس از ثبت نام در دوره، با شما تماس گرفته میشود و فرآیند عضویت شما در گروه تلگرام نهایی خواهد شد. توجه شود که در آینده، سیستم تیکتینگ راهاندازی میشود و فرآیند پشتیبانی از گروه تلگرامی به آنجا منتقل خواهد شد.
بله؛ شما میتوانید از مشاورههای نیک آموز بهعنوان راهنما در مسیر خود استفاده کنید. برای این منظور لطفاً شماره خود را در فرم مشاوره صفحه دوره وارد کنید تا مشاوران نیک آموز با شما تماس بگیرند.
Δ
ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم.
درود من مسیر آموزشی را بطور کامل تهیه کردم و این دوره را مطالعه کردم. خواستم ازتون تشکر کنم چون این مباحث رو در دو شرکت دیگر گذرانده بودم و اصلا قابل قیاس نبود.گرچه دوره برای کسی که صفر کیلومتر هست راحت نیست و من بعضی جلسات رو تا چهار بار گوش دادم و نوت برداری و تمرین کردم ولی الان که رو مباحث نسبتا مسلط شدم سطح دانشی من به وضوح خیلی خیلی تغییر کرده. همینطور استاد پاسخگویی شما در کانال واقعا دلسوزانه هست و من همه جا میگم نمونه نیک آموز در حوزه آموزش آی تی تو ایران نداریم. دست مریزاد و خسته نباشید.
سلام دوره مجدد کی برگزار میشه ؟
درود بر شما فعلا تمامی دوره ها به صورت آنلاین و غیرحضوری ایست در این زمینه به زودی اطلاع رسانی خواهد شد. سپاس از همراهی شما
سلام. یک سوال داشتم. کلاس های حضوری در حال حاضر برگزار میشه یا خیر با توجه به همه گیری کرونا؟ یا اینکه تمام کلاس ها به صورت انلاین هست؟
درود بر شما با توجه به شرایط همه گیری کرونا فعلا تمامی کلاس های آموزشگاه به صورت آنلاین و وبیناری برگزار می شود. سپاس از همراهی شما
سلام. این دوره سی دی آموزشی و فیلم هست ؟ برنامه هایی که باید نصب کنیم رو حتما میگن بهمون یا در مجموعه وجود داره ؟ و اینکه پشتیبانی حل تمرین یا اشکالات به چه شکل هست؟ و این دوره الان حضوری هم برگزار میشه ؟
درود وقت بخیر بله این دوره هشت بار برگزار شده است و فعلا به صورت فیلم آموزشی در دسترس است. پشتیبانی دوره به صورت یک گروه تلگرامی است که به مدرس دوره دسترسی مستقیم خواهید داشت. دوره حضوری با توجه به وضعیت کرونا امکان برگزاری ندارد. و نیازمندی های دوره در اختبار تهیه کنندگان این دوره قرار خواهد گرفت.
سپاس از همراهی شما
با سلام
آیا دوره قابل ارسال از طریق تلگرام هست با توجه به اینکه بنده خارج از ایران هستم ممنون میشم راهنمایی فرمایید
درود بر شما برای دوستانی که خارج از ایران هستند و یا امکان دریافت بسته فیزیکی را ندارند لینک های دانلود با دسترسی مدت دار ارسال خواهد شد. جهت اطلاعات بیشتر می توانید با اکانت @nikamoozwebmaster در تلگرام در تماس باشید. سپاس از همراهی شما
سلام من وبینار رایگانی که درصفحه مسیر هوش تجاری گذاشتید دیدم اونجا دوره ای که معرفی کردین قیمت رو یک میلیون و هشتصد هزار اعلام کردید اما درصفحه مسیرهوش تجاری چندین دوره دیگه هم بودن که مجموع قیمت اونها خیلی زیاد می شد؟ آیا منظور شما فقط همین دوره ست برای متخصص شدن یا شرکت در اونها هم لازمه ؟ و سوال دوم داشتم اینکه این دوره برای دانشجوی مهندس صنایع که تجربه برنامه نویسی نداره کاربردیه؟
درود بر شما بله تک دوره هوش تجاری یک میلیون و هشتصد هزار تومان هست و مناسب افرادی هست که قبلا پیش نیازها را گذرانده اند. اما مسیر هوش تجاری مخصوص افرادی است که قصد دارند صفر تا صد تبدیل شدن به یک کارشناس هوش تجاری را طی نمایند. و شامل چندین دوره است و قطعا هزینه دوره بالاتر .
با سلام آقای طاهری آیا این دوره را برای افرادی که میخواهند از مدل Tabular استفاده کنند هم پیشنهاد میکنید؟
درود بر شما
به نقل از مهندس مسعود طاهری متاسفانه این دوره مناسب مدل Tabular نمی باشد.