Pentaho - Veri Kaynakları ve Sorgular
Bu bölümde, bir örnek alarak Pentaho Raporlama Tasarımcısını kullanmayı öğreneceğiz. Her çalışana hızlı bir genel bakış sağlamak için çalışan veri tabanında bir rapor oluşturacağız. Pentaho Designer'a bir veri kaynağı ekleyerek ve sorguları ileterek ilk raporumuzu oluşturacağız.
Pentaho Rapor Tasarımcısını kullanmadan önce, adında bir veritabanı oluşturun employeedb ve bu veritabanında, adında bir tablo oluşturun employee aşağıdaki sorguyu kullanarak.
CREATE TABLE 'employee' (
'id' integer NOT NULL,
'name' varchar(20),
'designation' varchar(20),
'department' varchar(20),
'age' integer,
PRIMARY KEY ('id')
)
Aşağıdaki kayıtları tabloya ekleyin.
İD | İsim | Tanımlama | Bölüm | yaş |
---|---|---|---|---|
1201 | "satish" | 'yazar' | 'Tuto_Write' | 24 |
1202 | "krishna" | 'yazar' | 'Tuto_Write' | 26 |
1203 | "prasant" | 'Php geliştirici' | "Tuto_develop" | 28 |
1204 | "khaleel" | 'Php geliştirici' | "Tuto_develop" | 29 |
1205 | "raju" | 'HTML geliştirici' | "Tuto_develop" | 24 |
1206 | "javed" | 'HTML geliştirici' | "Tuto_develop" | 22 |
1207 | "kiran" | 'Prova Okuyucu' | 'Tuto_Reader' | 28 |
1208 | "pravenya" | 'Prova Okuyucu' | 'Tuto_Reader' | 30 |
1209 | "mukesh" | 'Prova Okuyucu' | 'Tuto_Reader' | 28 |
1210 | 'sai' | 'yazar' | "Tuto_writer" | 25 |
1211 | 'sathish' | 'grafik tasarımcısı' | "Tuto_designer" | 26 |
1212 | "viswani" | 'grafik tasarımcısı' | "Tuto_designer" | 24 |
1213 | "gopal" | 'yönetici' | "Tuto_develop" | 29 |
1214 | "omer" | 'yönetici' | "Tuto_writer" | 32 |
1215 | "shirjeel" | 'yönetici' | 'Tuto_Reader' | 32 |
Tablonun içindeki verileri değiştirmek istiyorsanız, en iyi seçenek SQL kullanmaktır. Ancak verilere dayalı bir rapor oluşturmak istiyorsanız, Pentaho Raporlama en iyi seçenektir. Görevimiz, Pentaho Raporlama tasarım aracına bir SQL sorgusu iletmek ve ilgili alanları (raporda sunulan) seçmek ve bunu Rapor sayfasının Ayrıntılar sayfasında sunmaktır.
Daha fazla ilerlemeden önce, Pentaho'da bulunan tüm navigasyon seçeneklerine hakim olduğunuzdan emin olun (önceki bölümde açıklanmıştır). Artık bir veri kaynağımız olduğuna göre, ilerleyelim ve profesyonel bir rapor oluşturmak için Pentaho'yu nasıl kullanacağımızı anlamaya çalışalım.
Pentaho kullanarak Rapor Oluşturma Adımları
Rapor Tasarım Sihirbazını kullanmadan sıfırdan bir rapor oluşturmak için aşağıdaki adımları izleyin.
1. Adım: Yeni Bir Rapor Oluşturun
Hoş geldiniz bölmesindeki "yeni rapor" a tıklayarak yeni bir rapor tanım dosyası oluşturabilir veya "Dosya → yeni" seçeneğine gidebilirsiniz.
2. Adım: Bir Veri Kaynağı Ekleyin
Sağ taraftaki Yapı Bölmesi, bir raporun görsel öğelerinin bir görünümünü sağlar. Veri kaynağının tanımı,Datasekme; rapor verilerinin nereden geldiğini ve bu verilerin rapor işleme sırasında nasıl işleneceğini tanımlamaya izin verir.
Bir rapor genellikle bir veri kaynağı tarafından sağlanan verileri bir tablo biçiminde görüntülerken, bir rapor tanımı, raporun nasıl biçimlendirileceğini veya yazdırılacağını tanımlar. Aşağıdaki ekran görüntüsünde gösterildiği gibi,Data tab itibaren structure pane.
Veri sekmesinde, Veri Kümelerine sağ tıklayın ve bir veri kaynağı eklemek için JDBC'yi seçin. Genel olarak, seçenekler listesinde, gereksinime bağlı olarak başka herhangi bir seçeneği seçebilirsiniz. Veri kaynağınız olarak bir XML dosyanız varsa, listeden XML seçeneğini seçin. Aşağıdaki ekran görüntüsüne bir göz atın. Burada veri kaynağı olarak bir veritabanı eklemek için JDBC seçeneğini seçiyoruz.
Veri kaynağı olarak JDBC seçeneğini seçtikten sonra, aşağıdaki ekran görüntüsünde gösterildiği gibi bir iletişim kutusu bulacaksınız.
Veri kaynağı için zaten MySQL veritabanını seçtik, bu nedenle SampleData (MySQL)iletişim kutusunun sol tarafındaki paneldeki seçenek ("1" işaretçisi olarak işaretlenmiştir) verilen ekran görüntüsünde. İşaretçi "2", veri tabanıyla etkileşim kurmak için bağlantı ifadesini ve URL'yi düzenlemek içindir.
Aşağıdaki ekran görüntüsü, bağlantı ifadenizi ve veritabanı URL'sini tanımlayabileceğiniz bir iletişim kutusunu gösterir. Aşağıdaki ekranda (işaretçiler kullanılarak vurgulanan) dört işlem gerçekleştirmemiz gerekiyor.
Bağlantı türü listesinde seçin MySQL - Veritabanı (veri kaynağı) olarak zaten MySQL'i seçtik.
Erişim listesinde seçin Native (JDBC) - JDBC bağlantısı ile veri tabanına erişebiliriz.
Ayarlar bölümünde, Ana Bilgisayar Adı (localhost), Veritabanı adı (çalışanedb), bağlantı noktası numarası (3306), kullanıcı adı (kök) ve şifre (sisteminize göre) belirtmeliyiz.
Bağlantı ifadesini tıklayarak test edin. Test buton.
Son olarak, OK Veritabanı bağlantısını onaylamak için düğmesine basın.
3. Adım: Sorgu Ekleyin
Aşağıdaki ekran görüntüsüne bir göz atın. İletişim kutusu, veritabanı bağlantısı aracılığıyla kullanılabilen mevcut kayıtlı sorguları gösterir.
Available Queries iletişim kutusunun sağ tarafındaki blok, mevcut tüm sorguların bir listesini görüntüler.
Query Name blok, yukarıdaki mevcut sorgular listesinde seçilen seçili sorgu adını görüntüler.
Queryblok, sorgu ifadesini görüntüler. Sorgu yoksa veya yeni bir sorgu oluşturmak istiyorsanız, "+İşaretçi olarak vurgulanan "düğmesi"1"Aşağıdaki ekran görüntüsünde.
"+”Düğmesi, üzerindeki bir adı düzenleyerek bir sorgu oluşturabilirsiniz. Query Name olarak engelle select_all_records ve aşağıdaki sorgu ifadesini kullanın Query blok.
SELECT
employee.id,
employee.name,
employee.designation,
employee.department,
employee.age
FROM
employee
LIMIT
15
Sorguyu ekledikten sonra aşağıdaki diyalog kutusunu almalısınız. Önizleme düğmesini tıklayın.
Önizleme düğmesine tıkladıktan sonra, tüm employeeaşağıdaki ekran görüntüsünde gösterildiği gibi ayrı bir iletişim kutusunda tablo kayıtları. Tıklaclose buton.
Ardından, OKSorguyu göndermek için düğmesine basın. Sorguyu gönderdikten sonra, aşağıdaki ekran görüntüsünde gösterildiği gibi, tüm tablo alan adlarını ve bunların veri türlerini sağ taraftaki yapı bölmesindeki sorgu adı altında bulacaksınız. Burada, büyütülmüş kutu, ekranın sağ tarafına yerleştirilen yapı bölmesidir.
Şu ana kadar Pentaho Raporlama Tasarımcısına bir veri kaynağı ve bir sorgu ekledik. Şimdi, bir rapor oluşturmak için çalışma alanına öğeler eklemeliyiz. Aynı örnek bir sonraki bölüme uzatıldı "Reporting Elements".