21
2011
SAP Business Object de Universe,Loop,Alias ve Context Üzerine -1
Bu seferki konumuz SAP Bussiness Objects olacak. SAP’nin Bussiness Objects’i satın alması ile İş zekası alanında önemli bir aracı bünyesine katmış oldu. Bussiness Object (kısaca BO diyeceğiz) veri ambarımız ile sql dili aracılığıyla konuşulmasını ve bu işlemi sadece nesnelerin (iş objelerinin) süreklenip bırakılması gibi basit bir yol ile yapmaktadır. Ancak bu işlemin bu kadar kolay bir şekilde yapılabilmesi için tabii ki biz geliştiricilere iş düşmektedir. İş objelerinin anlamlı bir şekilde konumlandırılması ilgili objeye karşılık hangi veriyi getireceğimize karar vereceğimiz yapılara ihtiyaç duyacağız. Bu yapılara ise Universe(Evren) diyoruz.
Evrenlerimizi BO Designer (Tasarımcı) dediğimiz aracı kullanarak tasarlayacağız. Resimde de gördüğünüz gibi bir görüntüsü bulunmaktadır.
Tasarımcı ekranını ilk açtığınızda File->New dediğiniz anda bir popup ekran ile karşılaşacaksınız. Burada evrene ait bazı parametrik değerleri girmemiz gerekecek.
Bunlar sırasıyla ilk sekmedeki Name(Ad),Description (Tanımlama) ve Connection (Bağlantı) bilgileri. Ad kısmı ile evrenimizi adlandırıyoruz. Tanımlama ile Evrenimizin işlevliği ile bilgi veriyoruz. Bağlantı kısmından da bağlantı ayarlarını giriyoruz. Bu noktada SAP BO versiyonun desteklediği ölçüde bağlantılar (Veritabanları,Dış kaynaklar-Excel,txt- vs.) yapabiliyoruz.
2.sekme Summary(Özet) de evrendeki sınıf,obje,kriter sayıları ile ilgili genel bilgiler bulunmakta.
3.sekmede Strategies(Stratejiler) ise Objelerin isimlendirilmeleri, Fact (Unsur) ve dimension (boyut) tablolarındaki kolonları birleştirme(join) metodları (kolon isimlerine bakarak otomatik olarak birleşim sağlanması), tablo yapılarının otomatik olarak evren üzerine alınması gibi işlemler yapılabilmekte.
4.sekme Controls(Kontroller) ise önem arz etmekte. Burda sorgu sonuçunda geri döndürülen tablo verisinin limit edilmesi 5000 satır, sorgu sonucunun beklenme süresi gibi kritik ayarlar yapabiliyoruz.
SQL,Links(bağlantı) ve Parameters(parametreler) sekmelerinde sırasıyla Subquery (altsorgu) ve Contextlerimiz (bağlam) için çoğul sqllerin yazılması, evrenin farklı evrenlerden bilgi çekebilmesi için bağlanması ve evrende kullanılmak üzere parametre tanımlaması yapılmasına izin vermekte.
BO Tasarımcısını kullanarak evrenlerimizi üretebiliyoruz. Table Browser (Tablo Tarayıcısı) kısmı raporlama yapacağımız tablolara erişimimizi sağlayan arayüz. Evrende kullanmak istediğimiz tabloları ve viewleri seçerek insert(ekle) tuşunu kullanarak tasarıma ekleyebiliyoruz.
Şekile göre ben bağlantı yapmış olduğum veritabanına 3 tane tablo kaydettim. Bu tabloları sırasıyla;
- t_fact_satis
- t_dim_satici
- t_dim_mamul
olarak adlandırdım. Kısaca bu isimleri neden verdim hangi tablo ile neyi amaçladık ondan bahsedelim.
t_fact_satis tablosu : Analiz edilecek (toplam,ortalama,maximum,minumum) kritik verilerini içinde bulunduran tablodur. Biz bunları “Measure(Ölçü)” diyeceğimiz yapılarda tutuyor olacağız. Tablomuzda resimde de görüldüğü gibi tablomuzda “tutar” dediğimiz kolonun analizini yapıyor olacağız.-Unsur tabloları-
t_dim_satici ve t_dim_mamul tablosu : Analiz edilen verinin anlamlı kırımlarda(“dimension”) görülebilmesini (bizim örneğimizde satici,mamul olacak) sağlayacak ve bu anlamlı kırılım ile ilgili detayları (“detail”) üzerinde bulunduran tablolardır.-Boyut tabloları-
Aşağıdaki resimdeki yapımızı oluşturmaya başlıyoruz.
Ekranımızın bölünmüş sol tarafına gelip sağ tuşa basıyoruz. Resimdeki gibi bir popup karşımıza çıkıyor. Bu kısımda “Object” ve “Class” bizim için önemli olan kısımlar.. Sınıflar aslında basit olarak objelerimizin sınıflandırılması (Measureları ve Dimensionları ayrı yerlere koyduk.)
İki tane Sınıf oluşturuyoruz. Measures ve Dimensions diye adlandırıyoruz. Akabinde Dimensions sınıfımızın üzerinde sağ tuş ile objemizi oluşturalım.
Boyut için Select kısmında bu objenin geri döndüreceği tablo ile beraber kolonun adını giriyoruz.(dbo.t_dim_mamul.mamul_adi)
Aynı işlemi de satici adi için de yapalım .(dbo.t_dim_satici.satici)
Ölçü olarak tutar için ise obje oluştururken farklı olarak kolonumuzu Sum içersine alıyoruz ayrıca properties sekmesinden ölçü olarak seçiyoruz.
Son olarak universe umuzu export edeceğiz. Bu amaçla New -> File -> Export basıyoruz. Öncelikle kaydetmemizi isteyecektir. Uygun bir yere kaydettikten sonra Universe repository(ambar) a ekliyoruz..
Bu şekilde Evren rapor çekme araçları(Deski,Webi gibi) ile erişebilir sürükle bırak yaparak raporlar oluşturabilirsiniz.
Bir dahaki yazımızda işimiz bu kadar kolay olmayacak çünkü bazı durumlarda Universe doğru sql i yazamayacak yol göstermek zorunda kalacağız. . Loops,Alias ve Context terimleri üzerine konuşacağız.
Kariyer
- Yazılım Geliştirme Uzmanları
MobilMutfak - Java Yazılım Uzmanı
Yapı Kredi Emeklilik - Java Yazılım Uzmanı
Universal Bilgi Teknolojileri - Yazılım Geliştirmeci ve Proje Mühendisi
Yapı ve Kredi Bankası - Java Yazılım Uzmanı
Abaküs Finansal Yaz. A.Ş















