نحوه اجرا دستورات در SSAS از طریق SQL Server

این امکان وجود داره که از طریق SQL Server بتونیم به مدل Tabular وصل بشیم و دستورات xmla مورد نظرمون رو از طریق کوئری ها (عمدتا sp ها) اجرا کنیم. این کار امکان داینامیک کردن دستورات xmla رو برای ما به وجود میاره به طور مثال ایجاد پارتیشن ها دوره ای (روزانه، ماهانه و سالانه) و یا حذف و ایجاد role وحتی process جداول (که البته توصیه نمیشه!) . همچنین میتونه جایگزین خوبی در برخی سناریو ها برای اجرای xmla از طریق SSIS باشه. در مقاله پیش رو مثالی از ایجاد اتصال از طریق linked server و process یک جدول رو بر روی دیتابیس tabular رو خواهیم داشت.

ایجاد Linked Server

در قدم اول لازمه linked server ای جهت برقراری ارتباط SQL Server و Analysis Server داشته باشیم.

از قسمت Server Objects برای ساخت linked server جدید اقدام می کنیم!

و تنظیمات رو به صورت زیر تکمیل می کنیم.

و قسمت security رو هم تکمیل می کنیم که البته در این باره لازمه موارد امنیتی رو هم در نظر بگیرید.

و مورد آخر برای ایجاد linked server، لازمه rpc رو در حالت true قرار میدیم.

البته میتونید از طریق sp ها سیستمی هم اینکار رو انجام بدید که سه اقدام بالا به صورت زیر میشه انجام داد.

قبل از اجرا دستورات، با راست کلیک بر روی لینک سرور connection رو تست کنید که ارتباط موفقی داره یا نه!

کوئری اجرا XMLA

و برای اجرا دستورات از کوئری زیر استفاده می کنیم:

و به این ترتیب با اجرا این دستور پراسسی بر روی DimProduct انجام خواهد شد.

 

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

Fill out this field
Fill out this field
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست