-
MOLAP، ROLAP و HOLAP
چهارشنبه 9 مرداد 1392 11:54
در یک پروژهی OLAP از یک یا چند مکعب داده ( Cube ) استفاده میشود. از اینرو Cube به عنوان یکی از مزایای پروژه هوش تجاری شناخته میشود. قرار گرفتن دادهها در یک فرمت بهینه جهت ذخیرهسازی به انجام سریعتر کوئریها میانجامد. معمولا نحوه ذخیرهسازی اطلاعات حجیم در Cube باعث تاخیر در ذخیره و بازیابی انبوه اطلاعات میشود....
-
کلیات فرآیند ایجاد پروژهی هوشمندی کسب و کار
سهشنبه 8 مرداد 1392 13:06
به طور کلی فرآیند ایجاد پروژههای هوشمندی کسب و کار به سه دسته عمدهی ((شناخت و تحلیل، طراحی و ساخت و گسترش و پشتیبانی)) تقسیم میشود. 1-شناخت و تحلیل مهمترین قسمت در هر پروژهای شناخت سازمان است. کسب اطلاعات دقیق از قسمتهای مختلف و نحوه فعالیت سازمان در حوزههای مختلف نقش اساسی در موفقیت پروژه دارد. یک شرکت تولیدی...
-
الگوریتم خوشهبندی در داده کاوی
دوشنبه 31 تیر 1392 13:12
همانطور که میدانید از دادهکاوی برای کاوش در اطلاعات و کشف دانش استفاده میشود. برای اینکار الگوریتمهای متعددی وجود دارد که هر یک برای هدف خاصی کاربرد دارند. در SQL Server Business Intelligence Development Studio تعداد 9 الگوریتم مختلف برای انجام عمل دادهکاوی وجود دارد که از هر یک در شرایط خاص و در جهت رسیدن به...
-
ساخت پارتیشن برای Cube
پنجشنبه 20 تیر 1392 10:27
همانطور که پیشتر گفته شد، سه روش MOLAP ، ROLAP و HOLAP برای ذخیرهسازی اطلاعات در Cube وجود دارد. در روش ذخیره سازی MOLAP ، دادههای جدیدی که وارد انبار داده میشوند در صورتی به Cube منتقل میشوند که مجدد پردازش شوند. گاهی ممکن است حجم اطلاعات بسیار زیاد باشد که این مسئله باعث طولانی شدن مدت زمان پردازش میشود....
-
شروع به کار با SSIS
پنجشنبه 20 تیر 1392 10:22
در مقاله SSIS و کاربرد آن در پروژه به معرفی SSIS پرداخته شد و همچنین در مقالات دیگری ( اینجا ) با چند نمونه عملی به شرح بهتر و بیشتر آن پرداخته شد. اما اگر نیاز به آموزش قدم به قدم مفاهیم ابتدایی SSIS دارید می توانید از ماکروسافت کمک بگیرید.
-
نحوه خواندن دادهها از شیرپوینت و بارگذاری در SQL توسط SSIS
دوشنبه 17 تیر 1392 17:31
امروزه استفاده از شیرپوینت به عنوان ابزار ایجاد کننده وب سایت به دلیل سرعت بالا در ایجاد و راهاندازی، بسیار گسترش پیدا کرده است و بسیاری از سازمانها از آن استفاده میکنند. بنابراین میتوان شیرپوینت را به عنوان منبع دادهها در نظر گرفت. برای خواندن و بارگذاری دادههای شیرپوینت در SQL Server از طریق SSIS چندین روش...
-
ETL چیست؟
شنبه 18 خرداد 1392 13:36
ETL مخفف Extract Transform and Load است که به معنای استخراج، پالایش و بارگذاری اطلاعات میباشد. از ETL در زمان ساخت انبار دادهها ( Data Warehouse ) استفاده میشود. فرایندی که به موجب آن اطلاعات از یک یا چند منبع مختلف جمع آوری، پالایش و در نهایت در انبار داده بارگذاری میشود. نمیتوان ETL و Data Warehouse را از...
-
تبدیل تاریخ میلادی به شمسی در SSIS
سهشنبه 17 اردیبهشت 1392 12:09
برای تبدیل تاریخ میلادی به تاریخ شمسی در packageهای SSIS میتوان از زبان سی شارپ استفاده کرد . بدین طریق میتوان در طی عملیات ETL و هنگام transform کردن دادهها ، عملیات تبدیل از میلادی به شمسی را انجام داد . عملیات تبدیل داده در این مثال به کمک Script Component انجام میشود.
-
پیدا کردن آخرین رقم غیرصفر
دوشنبه 21 اسفند 1391 15:58
گاهی اوقات ممکن است نیاز داشته باشیم در یک عدد، آخرین رقم (ارقام) غیر صفر را بدست بیاوریم. برای مثال دو عدد 185005035 و 56056502 را در نظر بگیرید، با اجرای کوئری زیر نتیجه عدد اول برابر 35 و نتیجه عدد دوم 2 میباشد. declare @t table (num int) insert into @t select 185005035 union all select 56056502 select num,...
-
Data Type و Content Type در داده کاوی
پنجشنبه 19 بهمن 1391 19:18
Normal 0 false false false EN-US X-NONE AR-SA برای پیاده سازی مدلهای داده کاوی در SSAS از دو نوع دادهای استفاده میشود. یک نوع فیزیکی که در ساختار دادهکاوی کاربرد دارد و دیگری نوع منطقی است که برای ستونهای مورد استفاده در مدل بکار میرود. به زبان سادهتر در زمان ایجاد یک مدل دادهکاوی برای ستونهای انتخاب شده از...
-
تجزیه یک رشته به کلمات تشکیل دهنده آن توسط Recursive CTE
شنبه 7 بهمن 1391 14:57
در لینک زیر میتوانید این مطلب را مطالعه کنید. تجزیه یک رشته به کلمات تشکیل دهنده آن توسط Recursive CTE
-
تولید اعداد تصادفی توسط یک SP ساده!
شنبه 9 دی 1391 20:34
توسط رویه زیر میتوانید n عدد تصادفی در یک باز مشخص بدست آورید. Create Procedure RandomNumbers ( @min bigint , @max bigint , @count int ) as Set Nocount On Declare @t table ( num bigint ) Declare @start bigint Declare @End bigint While @min <= @max Begin Insert into @t values ( @min ) set @min = @min + 1 End Set...
-
مدیریت رخدادها توسط SSIS Loging
چهارشنبه 6 دی 1391 01:38
پیشتر اینجا مطلبی در مورد مدیریت رخدادها به صورت دستی نوشته بودم. در این پست قصد دارم به نحوه ثبت رخدادها به صورت خودکار در هنگام اجرای کامپننتها بپردازم. در واقع در این روش نیازی نیست که جدول جداگانهای داشته باشیم و یا پارمتری تنظیم کنیم، فقط کافیست یکسری تنظیمات اولیه انجام دهیم و همه چیز را به خود SSIS بسپاریم....
-
معرفی الگوریتم های داده کاوی
شنبه 25 آذر 1391 09:54
همانطور که در اینجا گفته شد الگوریتم های داده کاوی به پنج دسته کلی تقسیم می شوند. در این مقاله هر یک از الگوریتم های داده کاوی را به صورت مختصر شرح میدهم. الگوریتم وابستگی( Association algorithm ) الگوریتم وابستگی نوعی آنالیز پیوندی است که برای تشخیص رفتار یک رویداد و یا یک پروسهی خاص استفاده میشود. این الگوریتم از...
-
معرفی و نحوه کار با SSRS
سهشنبه 21 آذر 1391 14:38
هدف از ایجاد پروژههای هوش تجاری، تحلیل و آنالیز دادهها و کشف دانش از اطلاعات است. رسیدن به این مهم با ایجاد گزارشات هدفمند برای مدیران و کارشناسان مربوطه میسر میشود؛ SSRS یک ابزار گزارش ساز است که با استفاده از یکسری کامپننت و سریس، راه را برای ایجاد گزارشات هموار کرده است. ماکروسافت این ابزار را به عنوان مکملی...
-
تبدیل تاریخ شمسی به میلادی،میلادی به شمسی ومیلادی به قمری در SQL
یکشنبه 19 آذر 1391 11:48
با کمی جستجو در اینترنت مشاهده خواهید کرد که توابع زیادی برای تبدیل تاریخ وجود دارد اما برخی از آنها یا کامل نیستند و یا اشکالاتی دارند. در این پست توابع تبدیل تاریخ شمسی به میلادی، میلادی به شمسی و میلادی به قمری را در کنار هم قرار دادهام. در نهایت نیز یک تابع جهت بدست آوردن سن افراد از تاریخ تولدشان معرفی شده...
-
مدلهای چند بعدی و جدولی در SQL Server 2012
شنبه 18 آذر 1391 16:13
در BI برای ایجاد گزارشات چند بعدی و تحلیل دادهها از مدل سازی چند بعدی ( Multidimensional Modeling ) استفاده میشود. مدل سازی چند بعدی بر پایهی روش سنتی تحلیلهای بر خط (OLAP) ؛ مکعبهای دادهای، معیارها و ابعاد را ایجاد میکند. در OLAP چند تکنیک ذخیره سازی وجود دارد و به واسطهی آن، با وجود حجم زیادی از دادهها...
-
بدست آوردن تعداد سطرهای جدول
شنبه 18 آذر 1391 09:14
معمولا برای بدست آوردن تعداد سطرهای یک جدول از دستور زیر استفاده میشود. Select count (*) from table_name اما برای بدست آوردن تعداد سطرهای یک جدول روشهای دیگری نیز وجود دارد. هر یک از کوئریهای زیر این کار را انجام میدهند . select sum ( 1 ) from table_name select count ( 1 ) from table_name 'exec sp_spaceused ‘...
-
مراحل و نحوه بارگذاری داده ها در انبار داده
چهارشنبه 15 آذر 1391 12:12
پس از شناخت و تحلیل سازمان، اولین قدم برای ساخت یک پروژهی هوش تجاری ایجاد انبار داده است. بر اساس نیاز باید اطلاعات را از منابع مختلف استخراج و جمع آوری (Extract) ، پالایش (Transform) و در یک پایگاه داده ذخیره (Load) کنیم. به عملیات استخراج، پالایش و بارگذاری، ETL گفته میشود. امروزه ابزارهای زیادی برای انجام فرآیند...
-
حذف صفرهای سمت چپ عدد در SQL
دوشنبه 13 آذر 1391 13:34
برای اینکار فقط کافیست دادهها را به نوع int تبدیل کنید. برای درک بهتر این موضوع کوئری زیر را اجرا کنید. create table #data ( data varchar ( 10 )) insert into #data select '12345' as data union all select '00123' as data union all select '00 60 ' union all select '00 10 1' union all select '00021' union all select...
-
ثبت رویدادها در SSIS
پنجشنبه 9 آذر 1391 14:44
زمانی که با یک پکیج بزرگ و پیچیده سروکار داریم بررسی روند اجرای کامپننتها و خطایابی کمی سخت میشود. در چنین شرایطی وجود یک فایل یا جدولی که Log پکیج را در هر بار اجرا ذخیره کند ضروری است. در SSIS این امکان وجود دارد که از رویدادهای مختلف Log گرفته شود. این کار از دو طریق امکان پذیر است؛ مدیریت رخدادها با تنظیمات دستی...
-
پشتیبانگیری خودکار از بانکاطلاعاتی توسط MaintenancePlan Wizard
چهارشنبه 8 آذر 1391 13:26
فایل پشتیبان (Backup) یک جزء اساسی و جدا نشدنی در حفظ و نگه داری دادهها است. بانکهای اطلاعاتی که وظیفه ذخیره دادهها را بر عهده دارند نیز از این قاعده مستثنی نیستند و در واقع میتوان گفت که فایلهای پشتیبانی در بانکهای اطلاعاتی حیاتی هستند. روشهای گوناگونی برای گرفتن فایل پشتیبان از بانک اطلاعاتی وجود دارد و گاهی...
-
مقایسه رکوردهای دو جدول و ثبت نتایج مقایسه
پنجشنبه 2 آذر 1391 17:42
برای مقایسه اطلاعات دو جدول راههای زیادی وجود دارد. یکی از این روشها را در اینجا شرح دادم. اما اگر بخواهیم پس از مقایسه اطلاعات دو جدول آنها را دقیقا مشابه هم کنیم، باید از کوئریهای پیچیده جهت انتقال اطلاعات و یکسان سازی استفاده کنیم. برای حل این مسئله روش بهتر و سادهتری نیز وجود دارد. TableDiff این امکان را...
-
ایجاد یک Package ساده در SSIS
یکشنبه 28 آبان 1391 11:35
در این پست قصد دارم برای آشنایی بیشتر و بهتر با SSIS یک پکیج ساده ایجاد کنم. اگر تا به حال از SSIS استفاده نکرده اید بهتر است مراحل اولیه ایجاد یک پروژه را از اینجا مطالعه کنید. ۱- یک پروژهی جدید با نام Learn-SSIS1 ایجاد کنید. در هر پروژهی SSIS پیش از هر چیز باید نوع ارتباط و منبع دادههای خود را مشخص کنیم. از...
-
معرفی بخشهای مختلف Solution Explorer در SSAS
شنبه 20 آبان 1391 15:34
در SSAS قسمتهای مختلفی وجود دارد که هر کدام وظایف جداگانهای را بر عهده دارند. پیش از ایجاد یک پروژهی SSAS در SQL Server Business Intelligence Development Studio باید آگاهی کافی از اجزاء مختلف آنالیز سرویس داشته باشید. برای درک بهتر و آشنایی بیشتر با هر یک از این اجزاء ، در این پست سعی میکنم بخشهای مختلف SSAS را...
-
چرا هوشمندی کسبوکار؟
چهارشنبه 17 آبان 1391 16:47
امروزه با اطمینان کامل میتوان ادعا کرد که استفاده از راهحل BI میتواند قدرت رقابتپذیری یک سازمان را افزایش دهد و از دیگر سازمانها متمایز نماید. این راهحل این امکان را به سازمانها میدهد تا با بکارگیری اطلاعات موجود از مزایای رقابتی و پیشرو بودن بهرهبرداری نمایند. این راه امکان درک بهتر تقاضاها و نیازمندیهای...
-
تفاوت انبار داده و پایگاه داده
سهشنبه 16 آبان 1391 13:38
وظیفه اصلی سیستمهای پایگاه داده، پشتیبانی از تراکنشهای آنلاین و پردازش پرس و جو است. این سیستمها، سیستم پردازش تراکنش آنلاین (OLTP) نامیده میشوند و بیشتر عملیات روزمره یک سازمان را پوشش میدهند. از سوی دیگر انبار داده که به عنوان نوع خاصی از پایگاه های داده معرفی می شود به کاربران یا knowledge workers خدماتی در...
-
کاربردهای داده کاوی
سهشنبه 16 آبان 1391 13:26
داده کاوی دارای چندین الگوریتم است، از این الگوریتم ها هم به صورت جداگانه و هم به صورت ترکیبی میتوان استفاده نمود. بر همین اساس در حوزه های مختلف به راحتی میتوان از داده کاوی استفاده کرد. برخی از کاربردهای داده کاوی عبارتند از: کاربردهای معمول تجاری : از قبیل تحلیل و مدیریت بازار، تحلیل سبد خرید کالا، بازاریابی هدف،...
-
انبار داده یا Data Warehouse چیست؟
سهشنبه 16 آبان 1391 11:43
برای استفاده از ابزارهای هوشمندی کسب و کار به انبارداده نیاز داریم. انبار داده، دادهها را از یک یا چند منبع جمع آوری کرده و آنها را به گروههای اطلاعاتی تبدیل میکند، سپس دادهها را به همراه اطلاعات زمان و تاریخ برای پشتیبانی بهتر از تصمیم گیریها ذخیره میکند . به طور کلی اطلاعات توسط ETL (در یک پست جداگانه به شرح...
-
داده کاوی و OLAP - مکمل یا متفاوت با هم؟
دوشنبه 15 آبان 1391 10:01
تکنیکهای بسیاری جهت جمع آوری ، پالایش و آنالیز داده ها نظیر OLAP و Data Mining با هدف استخراج اطلاعات از رکوردهای عملیاتی سازمان و نظم دهی آن به منظور انجام تحلیل های مختلف وجود دارد. یکی از متداولترین سوالات در حوزه پردازش دادهها به صورت حرفهای در مورد تفاوت داده کاوی و OLAP میباشد. این دو ابزار در عین حال که...