Bu makalemizde, Visual Studio ortamındaoluşturduğumuz Power BI modelindekitabloları SQL Server Analysis Services (SSAS) üzerindenasıl schedule edeceğimiziadımadımaçıklayacağız. Power BI modelimizintablolarını SQL Server Analysis Services (SSAS) üzerindeişlemeyebaşlamadanönce, Visual Studio’daoluşturduğumuzmodelin deploy işleminigerçekleştirmemizgerekmektedir. Aşağıdakiadımlardabusürecidetaylıbirşekildeelealacağız.
1. Power BI Modelinin Hazırlanması
Öncelikle, Visual Studio’da Customer ve Date adındaikitabloyuoluşturuyoruz. Bu tablolararasındakiilişkileribelirleyerek, tablolarıbirleştiriyoruz. Ardından, Power BI modelimizioluşturduktansonraaşağıdakiadımlarıtakipediyoruz:
1.1 Build Adımı
Modelimizibaşarıylaoluşturduktansonra, Visual Studio üzerinde Build işleminigerçekleştiriyoruz. Bu adımda, modeldeherhangibirhataolupolmadığıkontroledilerekderlemeişlemitamamlanır.
1.2. Deploy Adımı
Modelin doğru şekilde derlendiğinden emin olduktan sonra, oluşturduğumuz Power BI modelini SQL Server Analysis Services (SSAS) makinesine deploy ediyoruz. Deploy işlemi tamamlandığında, modelimiz SSAS sunucusunda kullanılabilir hale gelir.
Not: Bu adımların detaylı açıklamalarını ilerleyen dönemlerde kapsamlı bir yazı ile paylaşmayı planlıyoruz.
2. SSAS Üzerinde İşlem Yapmak
Modelimizi SQL Server Analysis Services (SSAS) üzerine deploy ettiktensonra, SQL Server Management Studio’yu (SSMS) açarakişlemlerimizedevamediyoruz.
2.1. SSAS Sunucusuna Bağlanmak
SQL Server Management Studio’yuaçarak, deploy ettiğimizmodelinbulunduğu SSAS sunucusunabağlanıyoruz. SSAS altındaki “Databases” bölümünde, deploy edilenmodelibuluyoruz.
Açılanpencereüzerinde, “Mode” alanındayeralanseçeneklerden “Full Process” seçeneğiniseçiyoruz. Ardından, sol üstköşedebulunan “Script” butonunatıklayarak, işlemleilgili SQL script’iniaçıyoruz. Bu script’i, ilerleyenadımlardakullanmaküzerekopyalıyoruz.
3. SQL Server Agent ile Job Oluşturmak
SQL Server Management Studio’da Database Engine üzerindeçalışabilmekiçin, öncelikle SQL Server Agent servisininaktifolmasıgerekmektedir. Aşağıdakiadımlarıtakipederek, SQL Server Agent’ıetkinleştiriyorveişplanlamasıyapıyoruz.
3.1. SQL Server Agent'ı Aktif Hale Getirmek
SQL Server Management Studio’da, Database Engine bağlantısınıkurduktansonra, “SQL Server Agent” servisininkırmızıolduğunugörmeliyiz. Bu servisisağtıklayarak “Start” seçeneğiyleaktif hale getiriyoruz.
3.2. Yeni Job Oluşturmak
SQL Server Agent aktif hale geldiktensonra, alt menüdebulunan “Jobs” bölümünesağtıklayarak “New Job” seçeneğinetıklıyoruz. Bu işlem, yeni bir job oluşturmapenceresiniaçacaktır.
3.3. SQL Server Analysis Services Query Ekleme
Yeni job penceresinde, “Steps” sekmesinetıklıyoruzveburada “SQL Server Analysis Services Query” seçeneğinibelirliyoruz. Açılanalana, dahaöncekopyaladığımız SSAS işlemscript’iniyapıştırıyoruz.
3.4. Job Adımını Başarılı Olarak Tamamlama
“Advanced” kısmınagelerek, job’ınbaşarılıbirşekildetamamlanmasınısağlamakiçingerekliayarlarıyapıyoruz. Ardından, “OK” diyerekişlemitamamlıyoruz.
4. Zamanlama (Scheduling) İşlemi
Oluşturduğumuzjob’ınzamanlamasınıyapmakiçin, SSMS üzerinde sol menüdeyeralan “Schedules” sekmesinetıklıyoruz. Burada, job’ın hangi zaman dilimindeçalışmasıgerektiğinedairseçeneklersunulacaktır. İstediğimiz zaman dilimleriniseçerek, işlemitamamlıyoruz.
5. Job'ı Çalıştırmak
Son adımda, oluşturduğumuzjob’ısağtıklayarak “Start Job at Step” seçeneğiylemanuelolarakçalıştırıyoruz. Bu işlem, sürecinbaşarılıbirşekildetamamlanmasınısağlar.
Sonuç:
Bu adımları takip ederek, Visual Studio’da oluşturduğumuz Power BI modelini SQL Server Analysis Services (SSAS) üzerinden schedule edebiliriz. Bu işlem sayesinde, tablolarımızın verilerini belirlediğimiz zaman dilimlerinde otomatik olarak işleyebilir ve raporlama süreçlerini düzenli hale getirebiliriz.
Yukarıdaki makale, adımları detaylı şekilde açıklamaktadır. Her aşamanın doğru şekilde takip edilmesi, başarılı bir deployment ve scheduling süreci için kritik öneme sahiptir.