-
MDX و Column Alias
پنجشنبه 25 دی 1393 14:54
آنچنان که در TSQL از Alias می توان برای نام گذاری ستون ها استفاده کرد این امکان در MDX وجود ندارد. برای شبیه سازی آن می توانید به یکی از دو روش زیر عمل کنید: 1- در صورتیکه عبارت MDX تان را از داخل SSAS اجرا می کنید: with member [measures].[new name] as [measures].[old name] select {[measures].[new name]} ON COLUMNS,...
-
آیا SQL Server Agent در حال اجراست ؟
پنجشنبه 25 دی 1393 06:37
اگر قصد استفاده از امکان CDC (شناسایی تغییرات محتوای جداول) از سیستم تراکنشی خود (OLTP) و انتقال تغییرات به Data Warehouse خود را داشته باشید، باید از اجرا بودن سرویس SQL Agent به عنوان پیش نیاز آن مطمئن باشد که در غیر اینصورت زحمات شما در انتقال تغییرات به هدر خواهد رفت. به این منظور کافی است تا از دستورات زیر...
-
برای شناسایی وابستگی یک عنصر از بانک اطلاعاتی به سایر عناصر چکار باید کرد؟
دوشنبه 22 دی 1393 13:07
- اگر تنها وابستگی سطح اول برایتان مهم است از دستور زیر استفاده نمایید. کافی است تا بجای 'YourObjectWithOwner' مقدار عنصر اطلاعاتی خود را قرار دهید. خروجی این دستور تمامی عناصر وابسته (به همراه ستون های اطلاعاتی) را نمایش می دهد. Select OBJECT_NAME ( referenced_major_id ) AS referenced_entities , OBJECT_NAME (...
-
جلسه بیست و دوم – 15/10/93 داده کاوی DQL
شنبه 20 دی 1393 15:59
جلسه بیست و دوم –15/10/93 Data Mining – داده کاوی معمولا روش استفاده از الگوهای بدست آمده در فرایند داده کاوی به این ترتیب است که یکسری Model Content برای مجموعه مسائل آماده می شود. این آماده سازی معمولا در یک برنامه شبانه انجام می شود. بنابراین در هنگام نیاز به ا نجام پیش بینی براساس الگوهای استخراج شده صرفا کافی است...
-
چگونه بدون داشتن نقش sysadmin برنامه SQL Profiler را اجرا کنم ؟
چهارشنبه 17 دی 1393 09:12
اگر می خواهید کاربر SQL Server شما (معمولا برنامه نویس ها) ، ضمن آنکه دسترسی محدودی دارند بتوانند از امکانات SQL Profiler استفاده کنند از دستور زیر استفاده بفرمایید: grant alter trace to username
-
فایل مثالهای کلاسی - BI
سهشنبه 16 دی 1393 13:16
در لینک های زیر امکان دانلود فایل های کلاس BI برای شما مقدور است: مثال های SSIS: http://www.4shared.com/rar/8w_ccKUXce/Integration_Services_Project-9.html مثال های Multi Dimensional http://www.4shared.com/rar/JJdLejhcba/MultidimensionalProject-930709.html مثال های Tablular Model...
-
جلسه بیست و یکم –10/10/93 Data Mining – داده کاوی
دوشنبه 15 دی 1393 15:24
جلسه بیست و یکم –10/10/93 Data Mining – داده کاوی مراحل پیاده سازی ساختار و مدل داده کاوی در SSDT (این کار با استفاده از زبان DMX هم مقدور است) انتخاب ساختار منبع داده برای ساخت ساختار داده کاوی ( Relational ، Multi Dimensional ) انتخاب الگوریتم مورد نظر جهت ساخت اولین مدل داده کاوی (انتخاب از میان 9 الگوریتم) معمولا...
-
جلسه بیستم – 08/10/93 اصول داده کاوی
پنجشنبه 11 دی 1393 12:53
Data Mining – داده کاوی Data mining is the computational process of discovering patterns in large data sets involving methods at the intersection of artificial intelligence, machine learning, statistics, and database systems. چند نکته: · داده کاوی به دنبال الگوهای تکرار شونده است. · برخی الگوها پنهان هستند. · کشف...
-
جلسه هجدهم – 01/10/93 EXCEL Reporting
چهارشنبه 10 دی 1393 14:55
جلسه هجدهم – 01/10/93 EXCEL Reporting
-
جلسه نوزدهم – 03/10/93 SSRS
چهارشنبه 10 دی 1393 14:55
جلسه نوزدهم – 03/10/93 SSRS
-
چند صفحه لاگین نمونه:
یکشنبه 7 دی 1393 17:06
دیدم این شکل این صفحات لاگین جالبه گفتم شما ببینید بد نیست !
-
REBUILD INDEX
یکشنبه 7 دی 1393 11:23
درصورتیکه می خواهید تمامی جداول یک بانک اطلاعاتی همه با هم دوباره سازی شوند کافی است از دستور زیر استفاده نمایید: exec sp_msforeachtable 'ALTER INDEX ALL ON ? REBUILD'
-
جلسه هفدهم – 26/09/93 Tabular
دوشنبه 1 دی 1393 15:39
جلسه هفدهم – 26/09/93 یک مثال جامع: 1. واکشی جداول زیر a. Fact Reseller Sales b. Fact Sales Quota c. DimDate d. DimEmployee e. DimProduct f. DimSalesTeritorry 2. ایجاد ستون های محاسباتی زیر a. Fullname در جدول Employee شامل ترکیب ستون های FirstName و LastName b. Profit Margin = Sales Amount – Total Product Cost c....
-
جلسه شانزدهم – 24/09/93 Tabular Model
دوشنبه 1 دی 1393 15:38
جلسه شانزدهم – 24/09/93 Tabular Model : این روش برای تحلیل داده ها از SQL Server 2012 توسط مایکروسافت بنیان گذاری شده است. این روش جایگزین روش Multi Dimensional نبوده و محل کاربرد خود را دارد. چند نکته: · Data Mining صرفا برروی روش Multi Dimensional قابل بکارگیری است · با استفاده از x-velocity engine کار می کند....
-
جلسه پانزدهم – 19/09/93 Partitioning Deployment Processing Security
یکشنبه 23 آذر 1393 10:05
جلسه پانزدهم – 19/09/93 سئوال من: چگونه می توان درصد مشتریان (یا فاکتورهای) خریدار گروه کالای دوچرخه با بدست آورد. به این نکته توجه کنید که ممکن است در یک فاکتور بیش از یک کالا از گروه دوچرخه وجود داشته باشد که در این روش محاسبه باید یکبار برای آن مشتری (یا فاکتور) محاسبه گردد. Deployment - استقرار فرآیندی است که طی...
-
جلسه چهاردهم – 12/09/93 KPI
دوشنبه 17 آذر 1393 16:28
جلسه چهاردهم – 12/09/93 تابع ParallelPeriod نکته: درصورت افزایش تعداد رکوردهای جدول DimDate می توان تاریخ و ساعت را از یکدیگر جدا کرده و برای هریک بعد مجزا اختصاص داد. نکته: برای محاسبه میزان مصرف متغییر مورد نظر کافی است تا یک calculated measure به ترتیب زیر تعریف نمود. به این ترتیب مثلا میزان مصرف در هر ساعت قابل...
-
جلسه سیزدهم – 10/09/93 - Script Command Named Set
دوشنبه 17 آذر 1393 16:27
جلسه سیزدهم – 10/09/93 تابع ParallelPeriod Paralleperiod(level expr, index, member expr) level expr : یک Level از سلسله مراتب است. index : member expr : یک عضو از سلسله مراتب را برمی گرداند. این تابع عضو متناظر با عضو member expr در index دوره قبل level expr بر می گرداند. مثال: Parallelperiod( سال , 1, 93/09/10) =...
-
تغییر نوع فیلد اطلاعاتی در بانک اطلاعاتی و تاثیر آن بر مکعب
دوشنبه 17 آذر 1393 16:18
اگر در مدل بانک اطلاعاتی یا فایل DSV نوع فیلدی را عوض کردید (مثلا از int به float تغییر دادید) برای آنکه اثر آن به مکعب منتقل شود باید measure مرتبط یکبار حذف و اضافه شود. البته به نظر این کار منطقی نیست، شاید جایی امکان بازخوانی یا چیزی شبیه آن دارد که من ندیدم.
-
Errors in the OLAP storage engine: A duplicate attribute key has been found when processing
سهشنبه 11 آذر 1393 14:31
اگر KeyColumns ویژگی (Attribute) یک بعد (Dimension) تکراری باشد. پیغام خطای زیر نمایش داده می شود. در این شرایط کافی است تا برای ویژگی مورد نظر کلید یکه معرفی کنیم. Errors in the OLAP storage engine: A duplicate attribute key has been found when processing مثال: اگر در DimPersonnel، ویژگی Lastname را اضافه نمایید،...
-
جلسه یازدهم – 03/09/93 MDX
سهشنبه 11 آذر 1393 14:26
جلسه یازدهم – 03/09/93 یک راه برای اجرای Package های SSIS استفاده از SQL Agent می باشد. کافی است تا در تعریف STEP های JOB نوع را SQL Server Integration services package تعیین نموده و از بین روش های انتخاب package مثلا File System انتخاب شده و به فایل dtsx اشاره کنیم. توجه: به طور پیش فرض برای اجرای Step از SQL Agent...
-
جلسه دوازدهم – 05/09/93 Aggregate PeriodToDate
یکشنبه 9 آذر 1393 16:46
جلسه دوازدهم – 05/09/93 توجه: در دستورات MDX هریک از عبارات را تنها میتوان در یک بخش ( Select یا From یا Where ) مورد استفاده قرار داد. Navigation Functions : مجموعه توابعی که برروی Members کار می کنند و با استفاده از آنها می توان در یک ساختار سلسله مراتبی بین اعضاء حرکت نمود. مثال ایران آ.شرقی آ.غربی سمنان تهران...
-
غیرفعال نمودن محدودیتها هنگام انجام عملیات SSIS
یکشنبه 9 آذر 1393 15:22
حتما شما هم در حال انجام عملیات SSIS به دلیل وابستگی جداول ناچار به شناسایی تقدم عملیات Insert, Update, Delete برای رعایت ترتیب کارها شده اید، یک راه حل خوب برای آنکه بانک اطلاعاتی از کنترل وابستگی ها (کلیدهای خارجی) تا پایان عملیات (برای تمامی جداول) و موقتا صرفنظر نماید استفاده از دستور زیر است. EXEC...
-
Link Server to SSAS
شنبه 8 آذر 1393 14:59
می توان با تعریف Link Server در محیط SQL Server engine (SSMS)، پرس و جوهای MDX ی را مستقیما از داخل آن اجرا کرد، مانند مثال زیر: Select * From OpenQuery([TEST_SSAS], ' select [Measures].defaultmember on columns from [Sales] ') نحوه معرفی Link Server: Linked Server: اسم دلخواه مانند TEST_SSAS Provider: Microsoft OLE DB...
-
جلسه دهم - 93/08/28 شناسایی تغییرات در جداول تراکنش OLTP
شنبه 1 آذر 1393 14:02
جلسه دهم –28/08/93 شناسایی تغییرات در جداول تراکنش OLTP برخی از روش های کلاسیک افزودن ستون/ستونهایی جهت شناسایی رکوردهای جدید اشکال 1: عدم امکان شناسایی سطرهای حذف شده اشکال 2: نیاز به دسترسی ایجاد تغییرات در ساختار پایه استفاده از Trigger اشکال 1: نیاز به دسترسی ایجاد تغییرات در ساختار پایه اشکال 2: ایجاد سربار...
-
جلسه نهم - 19/08/93 - شناسایی تغییرات در جداول پایه OLTP
سهشنبه 27 آبان 1393 14:32
جلسه نهم – 19/08/93 شناسایی تغییرات در جداول پایه OLTP شناسایی تغییرات داده در جداول Dimension تعداد سطر (حجم اطلاعات) کم است نیاز به نگهداری تاریخچه دارد در جداول Fact تعداد سطر (حجم اطلاعات) زیاد است نیاز به نگهداری تاریخچه ندارد برای به روزرسانی جداول Dimension از جداول متناظر در سیستم OLTP از SCD و برای به...
-
تغییر عنوان فیلدی که در CDC شرکت کرده است.
یکشنبه 18 آبان 1393 09:25
درصورتیکه قصد تغییر عنوان فیلدی را دارید که در CDC شرکت دارد با پیغام خطای زیر روبرو خواهید شد. Cannot alter column ..... because it is 'enabled for Replication or Change Data Capture در این شرایط کافی است تا ابتدا جدول را از وضعیت CDC خارج نموده و با استفاده از دستور زیر اقدام به تغییر عنوان فیلد اطلاعاتی مورد نظر...
-
جلسه هشتم – 7/08/93 script task، unifing data flow
شنبه 17 آبان 1393 16:25
جلسه هشتم – 7/08/93 اگر بخواهیم فایلهای یک فولدر را بخوانیم باید در کامپوننت Foreach Loop مقدار property با عنوان foreach file enumerator را انتخاب نماییم. مثال: می خواهیم 3 فایل متن را خوانده و یکجا در یک جدول بریزیم. 1. سه فایل با نام های x1.txt ، x2.txt و x3.txt و با محتوای دالخواه ایجاد می کنیم. 2. حلقه ای از نوع...
-
جلسه هفتم – 5/08/93 پارامترها و متغییرها، LOOP، Execute SQL Task
شنبه 17 آبان 1393 16:23
جلسه هفتم – 5/08/93 متغییرها و پارامترها در SSIS : متغییرها و پارامترها اشیایی هستند که برای نگهداری مقادیر میتوان از آنها استفاده نمود. تفاوت پارامتر و متغییر: · Usage : کاربرد o پارامترها: برای ارسال به یک package قبل از اجرا استفاده میشود o متغییرها: برای نگهداری مقادیر در طول اجرای package مورد استفاده قرار می...
-
خطای replicated exceeds configured ناشی از CDC
سهشنبه 6 آبان 1393 13:35
درصورتیکه پس از راه اندازی CDC برروی جدولی با فیلد اطلاعاتی از نوع blob خطای زیر را مشاهده نمودید، مقدار پارامتر 'max text repl size' را تغییر دهید تا مشکلتان برطرف شود. {"Length of LOB data (239924) to be replicated exceeds configured maximum 65536.\r\nThe statement has been terminated."} EXEC sp_configure...
-
خطا در اجرای EXEC sys.sp_cdc_add_job @job_type = N'capture';
سهشنبه 6 آبان 1393 10:49
درصورتیکه برروی بانک اطلاعاتی Replication فعال باشد امکان اجرای دستور زیر مقدور نخواهد بود و در صورت اجرا خطایی که در ادامه به آن اشاره شده است را خواهید دید. EXEC sys . sp_cdc_add_job @job_type = N'capture' ; The capture job cannot be used by Change Data Capture to extract changes from the log when transactional...