- » بهمن 1396 (1)
- » آذر 1396 (1)
- » دی 1395 (1)
- » آذر 1395 (1)
- » شهریور 1395 (1)
- » آذر 1394 (1)
- » آبان 1394 (2)
- » خرداد 1394 (1)
- » اردیبهشت 1394 (1)
- » آبان 1393 (1)
- » مهر 1393 (1)
- » مرداد 1393 (1)
- » اردیبهشت 1393 (1)
- » فروردین 1393 (1)
- » بهمن 1392 (1)
- » آذر 1392 (3)
- » آبان 1392 (2)
- » مهر 1392 (2)
- » شهریور 1392 (2)
- » مرداد 1392 (5)
- » تیر 1392 (3)
- » خرداد 1392 (1)
- » اردیبهشت 1392 (1)
- » اسفند 1391 (1)
- » بهمن 1391 (2)
- » دی 1391 (2)
- » آذر 1391 (10)
- » آبان 1391 (11)
عناوین یادداشتها

- Running Total (سهشنبه 10 بهمن 1396 15:41)مساله : جدولی در یک دیتابیس بانکی وجود دارد که اطلاعات تراکنش های مشتریان بانک در آن ذخیره می شود. به گزارشی نیاز داریم که لیست تراکنش های مشتریان به همراه موجودی حساب مشتری را پس از هر تراکنش نمایش دهد. تصویر 1 راه حل: تکنیکی به نام Running Total وجود دارد که از آن برای محاسبه سرجمع مقادیر یک ستون از اولین سطر تا سطر...
- چرا باید برنامه های موبایلی را تحلیل کنیم؟ و چرا برای تحلیل داده های موبایلی نیاز به یک ابزار آماده داریم؟ (یکشنبه 26 آذر 1396 08:13)در بحث آنالیز موبایلی ( mobile analytics ) دو سوال اصلی وجود دارد. در این مقاله سعی شده است که به هر دوی این سوالات به صورت ساده و خلاصه پاسخ داده شود. چرا باید برنامه های موبایلی را تحلیل کنیم؟ شاید برای شما هم سوالی در این مورد پیش آمده باشد که اصلا چرا باید داده های موبایلی را تحلیل کرد؟! برای پاسخ به این سوال...
- CAP Theorem (دوشنبه 13 دی 1395 11:49)سیستمهای توزیع شده و تئوری CAP اطلاعات و منابع زیادی در خصوص مزایای استفاده از سیستمهای توزیع شده وجود دارد اما کمتر به معایب آن پرداخته شده است. به طور خلاصه، استفاده از دو یا چند سرور جهت استفاده همزمان از یک برنامه به طوری که کاربر نهایی متوجه تغییرات و نحوه ذخیره سازی اطلاعات نشود، سیستم توزیع شده گفته میشود....
- الگوی طراحی جداول ابعاد- slowly changing dimension (یکشنبه 14 آذر 1395 11:50)بیشتر اوغات مقادیر موجود در جداول ابعاد (Dimensions) ثابت هستند و تغییری در آن ها رخ نمیدهد. به عنوان مثال تغییر در نام ماههای سال تقریبا غیر ممکن است. اما برخی از اطلاعات قابل تغییر هستند، مانند نام یا نام خانوادگی و آدرس افراد. جهت شرح چنین شرایطی از اصطلاح SCD یا slowly changing dimension استفاده میشود. SCD...
- حذف سطرهای تکراری یک جدول، بوسیله SSIS Sort Transformation (دوشنبه 15 شهریور 1395 12:09)در SQL Server برای حذف رکوردهای تکراری یک جدول، راه های متعددی وجود دارد که در این پست با استفاده از سرویس SSIS این کار را به راحتی انجام خواهیم داد. در SSIS وقتی نیاز به مرتب سازی جدول پیدا می کنیم، میتوانیم از کامپوننتی به اسم Sort استفاده کنیم که مانند دستور Order By عمل میکند و میتواند به صورت صعودی و نزولی سطرها...
- آیا دوران پادشاهی اوراکل در حوزهی مدیریت پایگاههای داده عملیاتی به پایان رسیده است؟ (یکشنبه 1 آذر 1394 18:49)از سال 1970 تا به حال سیستمهای مدیریت پایگاه داده عملیاتی – ODBMS - مختلفی ایجاد شدهاند. بعضی از آنها به مرور زمان از بین رفتهاند و برخی قدرتمندتر شدهاند. در دهههای اخیر بین سیستمهای مدیریت پایگاه داده عملیاتی، محصولات شرکتهای اوراکل، مایکروسافت، IBM و SAP از بقیه موفقتر بودهاند. اما مسلما در این بین بهترین...
- عوامل حیاتی در موفقیت سیستمهای هوش تجاری (Critical Success Factors) (شنبه 16 آبان 1394 15:15)اجرای سیستم هوش تجاری یک تعهد پیچیده است که به منابع قابل توجهی نیاز دارد مقدمه اخیرا سیستمهای هوش تجاری با اولویت بالایی در فهرست بسیاری از مدیران فناوری اطلاعات قرار گرفته است. [12,11] طبق نظر رین اشمیت و فرانسیس [22] ، سیستم هوش تجاری مجموعه یکپارچه ای از ابزارها، فن آوریها و محصولات برنامه ریزی شده ایست که برای...
- گستردگی استفاده از سیستم های هوش تجاری (شنبه 9 خرداد 1394 11:30)برخی افراد بر این باورند که سیستم های گزارش دهی و یا هر نوع سامانه نوظهور در یک سازمان صرفا جهت استفاده مدیران ارشد سازمان تهیه می شود. واقعیت این است که مدیران ارشد سازمان از سیستم ها ی هوش تجاری جهت اتخاذ تصمیم های لازم در سازمان استفاده می کنند. در حقیقت می توان گفت که امروزه سیستم های هوش تجاری جزو ملزومات مدیریت...
- 7 قابلیت جدید در SQL Server 2016 (دوشنبه 21 اردیبهشت 1394 15:55)بررسی قابلیتهای جدید SQL Server 2016 قبل از هر چیز باید اشاره کنم که مایکروسافت هنوز تا به امروز هیچ نسخهای از این محصول را عرضه عمومی نکرده و صرفاً بخشهای از قابلیتهای آن را در سمینارهای سال ۲۰۱۴ و ۲۰۱۵ خود معرفی کرده است. در این مقاله آموزشی قصد دارم که کمی قابلیتهای جدید SQL Server 2016 را در حوزه Performance...
- مراحل کلی در انجام عملیات داده کاوی (یکشنبه 4 آبان 1393 12:17)میتوان گفت دادهکاوی هدف اصلی و نهایی سازمانها در بکارگیری از BI است. انجام عمل دادهکاوی علاوه بر تخصص و توانایی فنی بالا و تسلط به کسب و کار مربوطه نیازمند مقدمات دیگری نیز هست و تا فراهم نشدن تمامی این مقدمات امکان پذیر نمیباشد. در ادامه هر یک از این پیش نیازها را بررسی میکنیم. طراحی و پیاده سازی انبار داده:...
- برقراری ارتباط کلیک ویو با Cube (شنبه 26 مهر 1393 12:13)اگر قصد داشته باشید تا از اطلاعات ذخیره شده در Cube توسط QlikView گزارش و یا داشبورد ایجاد کنید، باید پس از برقراری ارتباط میان این دو توسط کانکتور OLEDB ، از عبارات MDX برای فراخوانی جداول حقایق و ابعاد استفاده کنید. استفاده از تمامی Fact ها و Dimension ها در کلیک ویو نیازمند عبارات MDX پیشرفته و پیچیده است، به همین...
- کاربرد Unary Operator در OLAP (جمعه 17 مرداد 1393 13:50)میتوان گفت Unary Operatorاز برای تحلیل بهتر گزارشات مالی استفاده میشود. برای درک بهتر این موضوع به مثال زیر توجه کنید. فرض کنید در یک Cube مالی نیاز به محاسبه ترازنامه ( صورتی که وضع مالی یک موسسه را در یک تاریخ معین نشان می دهد ) دارید، اگر در SSAS به صورت معمول بعد حساب (Account Dimension) را تعریف و ارتباط آن را...
- استفاده از فرمت ساعت به عنوان Measure در Cube (چهارشنبه 24 اردیبهشت 1393 19:01)فرض کنید بنا به نیاز سازمان باید اطلاعات مربوط به دورههای آموزشی و تعداد ساعات سپری شده هر یک از پرسنل در کلاسهای آمورشی را در داشبورد نمایش دهید. میدانیم که برای اینکار ابتدا باید جداول Fact و Dimension مربوطه را در انبار داده طراحی و سپس مدل OLAP و Cube مورد نظر را ایجاد کنیم. به نظر میرسد برای اینکار مشکل خاصی...
- سریهای زمانی ماکروسافت(Microsoft Time Series ) (پنجشنبه 14 فروردین 1393 15:19)الگوریتم سریهای زمانی ( Time Series ) یک الگوریتم پیش بینی بر جسته است. در واقع ترکیبی از رگرسیون اتوماتیک و تکنیکهای درخت تصمیم میباشد. این الگوریتم را ART (Auto Regression Tree) هم مینامند. به مثال زیر توجه کنید: فرض کنید که مالک یک فروشگاه هستید و قصد دارید پیش بینی فروش چند هفته آینده را برای هر گروه از...
- همگام سازی (Synchronize) دو جدول در SSIS (پنجشنبه 24 بهمن 1392 21:41)پیشتر مطالبی در مورد روشهای مقایسه رکوردهای دو جدول نوشته بودم. یکی از این روشها استفاده از tablediff است که مطالب مربوط به آن را میتوانید اینجا مشاهده کنید، اما برای انجام آن دو مسئله وجود دارد. اول اینکه پس از ایجاد فایل تغییرات، باید آن فایل را باز کرده و اجرا کنیم و دوم گرفتن خطا توسط SQL در زمان ایجاد مجدد...
- جایگاه کلیک ویو در BI (جمعه 22 آذر 1392 18:37)جهت بررسی این موضوع ابتدا به معرفی اجمالی از کلیک ویو میپردازم. کلیک ویو یکی از بهترین و انعطاف پذیرترین پلتفرم های هوش تجاری است. بیشتر از 24000 سازمان کوچک و بزرگ در سراسر جهان برای تحلیل گرافیکی داده هایشان از کلیک ویو استفاده میکنند. این ابزار با ترکیب نمودن قابلیت هایی همچون ارائه پویا، تجزیه و تحلیل و به...
- OLAP به زبان ساده (جمعه 15 آذر 1392 12:14)OLAP مجموعهای از مکعبها (Cubes) است. داخل این مکعبها دادههایی قرار دارند که از پیش انتخاب شدهاند. ارتباطات بین ابعاد از قبل تعریف شده و همه ابعاد (نتایج) از قبل محاسبه و پیشبینی شده است. هنگامی که یک مکعب ایجاد میشود، یک واسط کاربر نهایی که میتواند یک داشبورد باشد برای یک فرد واقعی پیادهسازی میشود که کاربر...
- انبار دادههای AdventureWorks (سهشنبه 5 آذر 1392 14:19)کتابهای آموزشی ماکروسافت در حوزه Business Intelligence ، برای طرح مثالهای خود از پایگاه دادههای AdventureWorks استفاده میکند. در واقع AdventureWorks نام سازمانی است که اطلاعات آن در یک انبار داده با همان نام گردآوری شده است. در انبار دادههای AdventureWorks جداول و View هایی برای استفاده در پروژههای مختلف BI...
- واکشی دادهها از شیرپوینت و بارگذاری در SQL توسط SSIS (جمعه 10 آبان 1392 11:28)امروزه استفاده از شیرپوینت به عنوان ابزار ایجاد کننده وب سایت به دلیل سرعت بالا در ایجاد و راهاندازی بسیار گسترش پیدا کرده است و بسیاری از سازمانها از آن استفاده میکنند. بنابراین میتوان شیرپوینت را به عنوان منبع دادهها در نظر گرفت. برای خواندن و بارگذاری دادههای شیرپوینت در SQL Server از طریق SSIS چندین روش...
- دسته بندی الگوریتم های داده کاوی (یکشنبه 5 آبان 1392 14:30)از دادهکاوی برای کاوش در اطلاعات و بدست آوردن دانش استفاده میشود. برای اینکار الگوریتمهای زیادی وجود دارد که هر یک برای هدف خاصی کاربرد دارند. در SQL Server Business Intelligence Development Studio تعداد 9 الگوریتم مختلف برای انجام عمل دادهکاوی وجود دارد که در پنج دسته کلی به شرح زیر تقسیم میشوند. الگوریتمهای...
- SSIS و کاربرد آن در پروژه (دوشنبه 15 مهر 1392 11:11)شرکت ماکروسافت سرویس SSIS را برای ایجاد راهحلهای مختلف جهت مدیریت و انتقال دادهها فراهم کرده است. با یک مثال به معرفی بهتر SSIS میپردازم؛ فرض کنید توسط SSAS یک پروژهی بزرگ سازمانی که شامل چندین Cube ، Dimension ، KPI و ... است، ایجاد کردهاید و از آنجایی که در این پروژه از روش ذخیرهسازی MOLAP استفاده شده، در هر...
- آشنایی با INTERSECT و EXCEPT (دوشنبه 1 مهر 1392 10:11)معمولا برای مقایسه رکوردهای دو جدول از کوئریهای پیچیده استفاده میشود. دو دستور INTERSECT و EXCEPT نتایج مقایسه رکوردهای دو کوئری را بدون نمایش رکوردهای تکراری نمایش میدهد. EXCEPT رکوردهایی که در کوئری اول (سمت چپ) وجود دارد و در کوئری دوم (سمت راست) وجود ندارد را نمایش میدهد.به زبان سادهتر، رکوردهایی که در اولی...
- RollBack در SSIS (شنبه 30 شهریور 1392 10:29)اگر با Stored Procedures نویسی در SQL آشنا باشید، به خوبی با مفهموم Roll Back و ضرورت استفاده از آن اطلاع دارید. گاهی نیاز به Roll Back در پکیج ضروری است. به این معنا که اگر یکی از کامپننتها با خطا مواجه شد کل عملیات باید لغو شود و همه چیز به حالت اول برگردد. یکی از روشهای انجام اینکار در SSIS استقاده از Sequence...
- چرخه حیات پروژههای هوش تجاری (یکشنبه 17 شهریور 1392 15:40)چرخه حیات یک پروژهی هوش تجاری شامل 6 بخش است. شکل زیر مراحل فرآیند یک پروژه ی هوش تجاری را نمایش میدهد. در این سیکل حرکت به عقب و جلو امری عادی است. خروجی هر مرحله رابطه مستقیم با انجام وظایف در مرحله بعدی دارد و حرکت فلشها برای وابستگیهای میان مراحل بسیار مهم است. در ادامه هر سیکل را به طور خلاصه شرح میدهم. درک...
- کپی کنید! اما با ذکر نام learnbi.ir (دوشنبه 21 مرداد 1392 10:27)به تازگی متوجه شدم که مطالب بلاگم مورد توجه خیلی از دوستان قرار گرفته تا جایی که این مطالب از مقالات مختلف و بلاگهای دیگر سردر می آورند. اینکه توجه به هوش تجاری در حال گسترش است بسیار امیدوار کننده میباشد و هدف اصلی این بلاگ نیز همین بوده که هوش تجاری بیشتر و بهتر شناخته شود و منبع مناسبی برای کارشناسان تازه کار در...
- تعاریف پایه در SSAS- بخش دوم (یکشنبه 20 مرداد 1392 22:54)پارتیشن (Partitions) معمولا زمانی از پارتیشن استفاده میکنیم که با حجم زیادی از دادهها روبرو باشیم. برای پردازش دادههای حجیم زمان زیادی را باید صرف کرد، از طرفی نیازی نیست دادههای از پیش پردازش شده را مجدد پردازش نمود و فقط باید دادههای جدیدی که به انبار دادهها اضافه میشوند را مورد پردازش قرار داد.جهت اینکار...
- تعاریف پایه در SSAS- بخش اول (چهارشنبه 16 مرداد 1392 23:39)جدول حقایق (Fact) این نوع جداول در انبار داده Fact یا جدول حقایق نامیده میشوند که مقادیر معیارها را شامل میشوند. معمولا در جدول حقایق، مقادیر عددی از اطلاعات سازمانها نظیر مقدار فروش و مبلغ فروش و همچنین کلیدهای خارجی (foreign key) برای برقرای ارتباط با ابعاد وجود دارد. مکعب (Cube) مکعبهای دادهای هستند که...
- 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 الگوریتم مختلف برای انجام عمل دادهکاوی وجود دارد که از هر یک در شرایط خاص و در جهت رسیدن به...