Meta Verileri Modelleme i

advertisement
IBM Cognos Framework Manager
Sürüm 10.2.2
Meta Verileri Modelleme için
Yönergeler Kılavuzu
򔻐򗗠򙳰
Not
Bu bilgileri ve desteklediği ürünü kullanmadan önce, “Bildirimler” sayfa 51 bölümündeki bilgileri okuyun.
Ürün Bilgileri
Bu belge, IBM Cognos Business Intelligence Sürüm 10.2.2 için geçerlidir ve sonraki yayınlar için de geçerli olabilir.
Licensed Materials - Property of IBM (Lisanslı Malzeme - IBM'in Malıdır)
© Copyright IBM Corporation 2005, 2014.
İçindekiler
Giriş . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Bölüm 1. Meta Verileri Modelleme için Yönergeler . . . . . . . . . . . . . . . . . . 1
IBM Cognos Modelleme Kavramları . . . . .
İlişkisel Modelleme Kavramları . . . . . .
Model Tasarımı ile İlgili Dikkat Edilecek Noktalar
Boyutlu Modelleme Kavramları. . . . . .
İlişkisel Model Oluşturma . . . . . . . .
İlişkisel Modelleme Temelini Tanımlama . . .
Modelin Boyutlu Temsilini Tanımlama . . .
Modeli Düzenleme . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 1
. 1
. 10
. 17
. 19
. 19
. 27
. 30
Bölüm 2. IBM Cognos Yazılımı Tarafından Oluşturulan SQL . . . . . . . . . . . . . 35
Boyutlu Sorgular . . . . . . . . . . . . .
Tekli Olgu Sorgusu . . . . . . . . . . .
Uyumlu Boyutlarda Çoklu Olgu, Çoklu Gren Sorgusu .
1-n İlişkileri 1-1 İlişkiler Olarak Modelleme . . . .
Uyumsuz Boyutlarda Çoklu Olgu, Çoklu Gren Sorgusu.
Belirsiz Şekilde Tanımlanmış Boyutları ve Olguları Çözme
Sıradüzen Düzeyini Temsil Eden Sorgu Konuları . .
Bölünmemiş Olması Gereken Sorguları Çözme . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
35
35
37
39
41
44
45
46
Bildirimler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Dizin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
© Copyright IBM Corp. 2005, 2014
iii
iv
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Giriş
IBM® Cognos Framework Manager bir meta veri modelleme aracıdır. Model, bir veya birden
çok veri kaynağındaki bilgilerin iş sunumudur. Bu iş sunumuna güvenlik ve çoklu dil yeteneği
eklediğinizde, tek bir model dünyanın dört bir yanındaki birçok kullanıcı grubunun
ihtiyaçlarına hizmet edebilir.
Belge, iş raporlaması ve çözümlemesinde kullanım için meta verileri modelleme hakkında
anlamanız gereken temel IBM Cognos modelleme kavramlarını ele almaktadır. Ayrıca
ilişkisel modelin oluşturulmasını kapsar.
Hedef Kitle
Bu belge, IBM Cognos modelleme kavramlarını anlamanıza yardımcı olmak için
tasarlanmıştır.
Bilgi Bulma
Ürün belgelerini web üzerinde bulmak için, IBM Knowledge Center'a
(http://www.ibm.com/support/knowledgecenter) erişin.
Geleceğe yönelik beyanlar
Bu belgeler ürünün mevcut işlevini açıklar. Şu anda mevcut olmayan öğeler için referanslar
eklenebilir. Bundan gelecekte herhangi bir bulunabilirlik anlamı çıkarılmamalıdır. Bu tür
referansların hiçbiri herhangi bir malzemeyi, kodu veya işlevi sunmak üzere bir taahhüt, söz
veya yasal yükümlülük değildir. Özelliklerin ve işlevlerin geliştirilmesi, sunulması ve
zamanlaması yalnızca IBM'nin takdirindedir.
Örneklerde garanti reddi
Sample Outdoors Company, Great Outdoors Company, GO Satış, Sample Outdoors veya
Great Outdoors adlarının herhangi bir değişik kullanımı ve Planlama Örneği, IBM ve IBM
müşterileri için örnek uygulamalar geliştirmede kullanılan örnek verilerin yer aldığı hayali iş
operasyonlarını temsil etmektedir. Bu kurgusal kayıtlarda satış işlemleri, ürün dağıtımı,
finansman ve insan kaynaklarına ilişkin örnek veriler bulunmaktadır. Gerçek isimlerle,
adreslerle, iletişim numaralarıyla veya işlem değerleriyle her türlü benzerlik tesadüfidir. Diğer
örnek dosyaları el ile ya da bilgisayar kullanılarak üretilen kurgusal verileri, akademik veya
kamusal kaynaklardan derlenmiş gerçeğe dayalı verileri ya da telif haklarının sahibi
tarafından örnek uygulamalar geliştirmek üzere kullanımına izin verilen verileri içerebilir.
Başvurulan ürün adları bunların hak sahiplerinin ticari markaları olabilir. Yetkisiz çoğaltma
yasaktır.
Erişilebilirlik özellikleri
Erişilebilirlik özellikleri, hareket veya görme yeteneği kısıtlaması gibi fiziksel engeli olan
kullanıcıların bilgi teknolojisi ürünlerini kullanmasına yardımcı olur. IBM Cognos
Framework Manager, erişilebilirlik özelliklerine sahiptir. Bu özellikler hakkında bilgi için,
Framework Manager Kullanıcı Kılavuzu'nun erişilebilirlik bölümüne bakın.
© Copyright IBM Corp. 2005, 2014
v
vi
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Bölüm 1. Meta Verileri Modelleme için Yönergeler
IBM Cognos Framework Manager, IBM Cognos BI için sorgu oluşturmayı tetikleyen bir meta
veri modelleme aracıdır. Model, bir veya daha fazla veri kaynağı için fiziksel bilgileri ve iş
bilgilerini içeren bir meta veri derlemidir. IBM Cognos BI, çeşitli OLAP veri kaynaklarının
yanı sıra, normalleştirilmiş ve normal dışı ilişkisel veri kaynaklarında performans yönetimini
etkinleştirir.
Farklı bir dilde IBM CognosMeta Verileri Modelleme için Yönergeler belgesine erişmek üzere
installation_location\c10\webcontent\documentation konumuna gidin ve istediğiniz dilin
klasörünü açın. Sonra ug_best.pdf dosyasını açın.
IBM Cognos Modelleme Kavramları
Başlamadan önce, iş raporlaması ve çözümlemesinde kullanılmak üzere meta verileri
modelleme hakkında temel IBM Cognos modelleme kavramlarını anlamanız gerekir.
İlişkisel Modelleme Kavramları
IBM Cognos Framework Manager'da modelleme yapılırken, veri kaynağınızı mükemmel bir
yıldız şeması olacak şekilde tasarlamaya gerek olmadığının anlaşılması önemlidir. Veri
kaynağınız, uygulamanız için gerek duyduğunuz performansı sunacak şekilde eniyilenmiş
olduğu sürece, parçalanmış ve diğer normalleştirilmiş şema formları da eşit şekilde kabul
edilebilir. Genellikle, yıldız şeması kavramlarına uyan mantıksal bir model oluşturmanızı
öneririz. Bu, IBM Cognos Analysis Studio için bir gereksinim olup kullanıcılarınız için
verileri düzenlemenin etkili bir yoludur.
Karmaşık bir veri kaynağıyla uygulamanızı geliştirmeye başlarken, kullanıcılarınızın işi nasıl
göreceğini temsil eden ve öngörülebilir sorgular ve sonuçlar sunmak için bu belgedeki
yönergeler kullanılarak tasarlanmış, basitleştirilmiş bir görünüm oluşturmanız önerilir.
Düzgün oluşturulmuş bir ilişkisel model, uygulamanızın temeli olarak hareket eder ve IBM
Cognos yazılımındaki boyutlu yeteneklerden yararlanmayı seçerseniz, size sağlam bir
başlangıç noktası sunar.
Bir yıldız şeması veri kaynağı ile başlıyorsanız, yıldız şeması oluşturulmasında kullanılan
kavramlar, sorgu ve çözümleme için uygulamaların oluşturulmasında da uygun olduğundan,
modelleme için daha az emek gerekir. Bu belgedeki yönergeler, uygulamanızın
gereksinimlerini karşılayacak bir model tasarlamanızda size yardımcı olacaktır.
Satır Sayısı
İki sorgu konusu arasında ilişkiler vardır. İlişkinin satır sayısı, iki sorgu konusunun her biri
için ilgili satırların sayısıdır. Satırlar, ilişkinin ifadesine göre ilişkilendirilir; bu ifade
genellikle temel tabloların birincil ve yabancı anahtarlarına başvuruda bulunur.
IBM Cognos yazılımı, bir ilişkinin satır sayısını aşağıdaki şekillerde kullanır:
v olgu verilerinin çift sayımını önlemek için
v yıldız şeması modellerinde yaygın olan döngüsel birleştirmeleri desteklemek için
v temel veri kaynağı sistemine erişimi eniyilemek için
v olgular veya boyutlar olarak hareket eden sorgu konularını tanımlamak için
© Copyright IBM Corp. 2005, 2014
1
Farklı temel tablolardan çoklu olgular kullanan bir sorgu, her bir temel olgu tablosu için ayrı
sorgulara bölünür. Her bir tekli olgu sorgusu, ilgili olgu tablosunun yanı sıra o olgu tablosuyla
ilişkili boyutlu tablolara da başvurur. Bu ayrı ayrı sorguları tek bir sonuç kümesinde
birleştirmek için başka bir sorgu kullanılır. Bu ikinci işlem genellikle ekli sorgu olarak ifade
edilir. coalesce ve tam dış birleştirme gördüğünüzde, ekli sorgunuz olduğunu bilirsiniz.
Ekli sorgu aynı zamanda IBM Cognos yazılımının farklı ayrıntı düzeylerinde verileri düzgün
şekilde ilişkilendirmesine de olanak sağlar. Bkz. “Çoklu olgu, çoklu gren sorguları” sayfa 7.
Oluşturulan Sorgularda Satır Sayısı:
IBM Cognos yazılımı hem minimum-maksimum satır sayısını hem de isteğe bağlı satır
sayısını destekler.
0:1 içinde, 0 minimum satır sayısıdır ve 1 maksimum satır sayısıdır.
1:n içinde, 1 minimum satır sayısıdır ve n maksimum satır sayısıdır.
1:1 - 1:n olarak belirtilen satır sayısı ile ilişki genellikle maksimum satır sayılarına
odaklanılırken 1 - n olarak ifade edilir.
Minimum 0 satır sayısı, ilişkinin isteğe bağlı olduğunu belirtir. Sorgunun, bir eşleşme
olmaması durumunda ilişkinin diğer tarafındaki bilgileri korumasını istiyorsanız, minimum 0
satır sayısı belirtirsiniz. Örneğin, müşteri ile gerçek satış arasındaki bir ilişki, 1:1 - 0:n olarak
belirtilebilir. Bu, herhangi bir satış verisi bulunmasa da, raporların istenen müşteri bilgilerini
göstereceğini belirtir.
Bu nedenle bir 1 - n ilişkisi şu şekilde de belirtilebilir:
v 0:1 - 0:n
v
v
v
0:1 - 1:n
1:1 - 0:n
1:1 - 1:n
Satır sayısını anlamanıza yardımcı olması için İlişki Tanımlaması iletişim kutusunda İlişki
etkisi deyimini kullanın. Örneğin, Satış Personeli (1:1) Siparişler (0:n) ile birleştirilir.
Satır sayısı, olgu sorgusu konularının algılanmasını belirlediğinden ve olgu verilerinin çift
sayımını önlemek için kullanıldığından, satır sayısının modelde doğru şekilde
yakalandığından emin olunması önemlidir.
IBM Cognos yazılımı sorgular oluştururken satır sayısını uygulamak için şu temel kuralları
izler:
v Satır sayısı bir sorgu bağlamında uygulanır.
v 1 - n satır sayısı, n tarafındaki olgu verilerini ve 1 tarafındaki boyut verilerini ifade eder.
v Bir sorgu konusu, belirli bir sorguyu yanıtlamak için gereken ilişkilere bağlı olarak bir olgu
sorgusu konusu olarak veya bir boyutlu sorgu konusu olarak hareket edebilir.
Modelinizdeki satır sayısının ifade ettiği davranışın bir değerlendirmesini görmek için Model
Advisor'ı kullanın.
2
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Daha fazla bilgi için, bkz. “Tekli Olgu Sorgusu” sayfa 35 ve “Uyumlu Boyutlarda Çoklu
Olgu, Çoklu Gren Sorgusu” sayfa 37.
Bir Sorgu Bağlamında Satır Sayısı:
Bir sorgu bağlamında satır sayısının rolü, çoklu olgu sorguları oluşturulurken sorgunun ne
zaman ve nerede bölüneceğini belirlemek için kullanıldığından önemlidir. Boyutlar ve olgular
yanlış şekilde tanımlanırsa, performansı düşürecek şekilde gereksiz yere ekli sorgular
oluşturulabilir veya yanlış sonuçlar verecek şekilde sorgular yanlış biçimde oluşturulabilir.
Aşağıdaki örnekler, IBM Cognos yazılımı tarafından satır sayısının nasıl yorumlandığını
gösterir.
Örnek: Boyut ve Olgu Olarak Hareket Eden Sorgu Konuları:
Bu örnekte, Satış Şubesi, Sipariş Üstbilgisi'ne göreli bir boyut olarak hareket eder ve Sipariş
Üstbilgisi de, Satış Şubesi'ne göreli bir olgu olarak hareket eder.
Örnek: Sorguya Dahil Edilen Dört Sorgu Konusu:
Bu örnekte, bir sorguya dört sorgu konusu da dahil edilmiştir. Satış personeli ve Sipariş
ayrıntıları, olgular olarak değerlendirilir. Sipariş üstbilgisi ve Satış şubesi, boyutlar olarak
değerlendirilir.
Bu sorgu için oluşturulan SQL bölünecek ve Satış personeli ve Sipariş ayrıntıları olgular
olarak değerlendirilecektir. Bu iki alt sorgunun sonuçları, Satış şubesinden alınan bilgiler
Bölüm 1. Meta Verileri Modelleme için Yönergeler
3
kullanılarak eklenir. Bu, Satış şubesine göre Sipariş üstbilgisi ve Sipariş ayrıntıları bilgilerinin
yanında, Satış şubesine göre Satış personeli bilgilerini listeleyen bir rapor sunar.
Örnek: Sorguya Dahil Edilen Üç Sorgu Konusu:
Bu örnekte, bir sorguya yalnızca üç sorgu konusu dahil edilmiştir. Sipariş ayrıntıları
kullanılmaz. Sipariş üstbilgisi şimdi bir olgu olarak değerlendirilir. Satış personeli bir olgu
olarak değerlendirilmeye devam eder.
Bu örnekteki SQL aynı zamanda yukarıdakine benzer bir sonuç döndüren bir ekli sorgu da
oluşturur. Ekleme işleminin, tam dış birleştirme kullanarak işlemin her iki tarafından da
bilgileri koruduğunu unutmayın.
Belirteçler
Belirteçler, bir sorgu konusundaki veri gruplarını veya alt kümelerini temsil ederek ayrıntı
düzeyini yansıtır ve bu yinelenen verilerin doğru toplamasını sağlamak için kullanılır.
Belirteçler, veri kaynağındaki dizinler ve anahtarlar kavramıyla yakından ilişkili olup veri
kaynağındaki benzersiz anahtar ve dizin bilgileri temel alınarak içe aktarılır. Her zaman içe
aktarılan belirteçleri gözden geçirmenizi ve gerekirse bunları değiştirmenizi veya ek
belirteçler oluşturmanızı öneririz. Belirteçleri değiştirerek, veri kaynağınızdaki dizin ve
anahtar bilgilerini geçersiz kılabilir ve raporlama ve çözümleme gereksinimlerinize daha
uygun bilgilerle değiştirebilirsiniz. Belirteçler ekleyerek, uygulamanız için ilgili olan
yinelenen veri gruplarını temsil edebilirsiniz.
Benzersiz bir belirteç örneği olarak, aşağıdaki Zaman örneğinde Gün belirteci verilebilir.
Benzersiz olmayan bir belirteç örneği, Ay belirtecidir; Ay belirtecindeki anahtar, belirli bir
aydaki gün sayısı için yinelenir. Benzersiz olmayan bir belirteç tanımladığınızda, İle Grupla
belirtmeniz gerekir. Bu, IBM Cognos yazılımına, söz konusu belirteçle ilişkili anahtarlar veya
öznitelikler verilerde yinelendiğinde, çift sayımı önlemek için toplama işlevleri ve gruplama
uygulaması gerektiğini belirtir. Hem Benzersiz Tanımlanmış hem de İle Grupla seçili olan
veya her ikisi de seçili olmayan belirteçler belirtmeniz önerilmez.
Yıl Anahtarı
Ay Anahtarı
Ay Adı
Gün Anahtarı
Gün Adı
2006
200601
06 Ocak
20060101
Pazar, 1 Ocak,
2006
2006
200601
06 Ocak
20060102
Pazartesi, 2 Ocak,
2006
Bu veri kümesi için şu şekilde üç belirteç tanımlayabilirsiniz -- iki İle Grupla belirteci (Yıl ve
Ay) ve bir benzersiz belirteç (Gün). Bu kavram, düzey ve sıradüzen kavramlarına benzer
ancak bu kavramlarla aynı değildir.
4
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Belirtecin Adı
Anahtar
Öznitelikler
Benzersiz
Tanımlanmış
İle Grupla
Yıl
Yıl Anahtarı
Yok
Hayır
Evet
Ay
Ay Anahtarı
Ay Adı
Hayır
Evet
Gün
Gün Anahtarı
Gün Adı
Evet
Hayır
Ay Anahtarı
Ay Adı
Yıl Anahtarı
Bu durumda her bir anahtar, veriler içindeki bir grubu tanımlamak için yeterince bilgi
içerdiğinden her bir belirteç için yalnızca bir anahtar kullanırız. Genellikle anahtar, ayın hangi
yıla ait olduğunu netleştirmek için yeterince bilgi içermiyorsa Ay zorluk yaratır. Ne var ki bu
durumda Ay anahtarı Yıl anahtarını içerir ve bu nedenle, yılların bir alt gruplaması olarak
ayları tanımlamak için tek başına yeterlidir.
Not: Yıl bağlamı olmadan ayları gruplayan bir belirteç oluşturabilseniz de, Şubat 2006 için
tüm verilerin birlikte gruplanması yerine, tüm yılların Şubat ayına ilişkin tüm veriler birlikte
gruplanacağından bu, raporlama için daha az yaygın olan bir tercihtir.
Çok Bölümlü Anahtarlar ile Belirteçleri Kullanma
Yukarıdaki Zaman boyutu örneğinde, bir belirteç için her bir veri kümesini tanımlamak üzere
tek bir anahtar yeterliydi ancak bu durum her zaman geçerli olmaz.
Örneğin, aşağıdaki Coğrafya boyutu, bir belirteç dışında tüm belirteçler için çok bölümlü
anahtar tanımlarını kullanır.
Bölge
Bölge Anahtarı
Eyalet/İl
Şehir Anahtarı
Kuzey Amerika
ABD
Illinois
Springfield
Kuzey Amerika
ABD
Missouri
Springfield
Kuzey Amerika
ABD
California
Dublin
Avrupa
İrlanda
n/a
Dublin
Zaman ile ilgili örneğe benzer şekilde, bu veri kümesi için şu şekilde üç belirteç
tanımlayabilirsiniz -- iki İle Grupla belirteci (Eyalet ve İl) ve bir benzersiz belirteç (Şehir).
Belirtecin Adı
Anahtar
Öznitelikler
Benzersiz
Tanımlanmış
İle Grupla
Bölge
Bölge Anahtarı
Yok
Hayır
Evet
Eyalet/İl
Eyalet/İl Anahtarı
Yok
Hayır
Evet
Yok
Evet
Hayır
Şehir
Bölge Anahtarı
Eyalet/İl Anahtarı
Şehir Anahtarı
Bu durumda, Şehir için benzersizliği sağlamak amacıyla Bölge Anahtarı, Eyalet/İl Anahtarı
ve Şehir Anahtarı kullandık. Bize sağlanan verilerde bazı şehir adları eyalet ya da
Bölüm 1. Meta Verileri Modelleme için Yönergeler
5
illerdeyinelendiğinden, dolayısıyla bölgeler için de yinelendiğinden bunu yaptık.
Belirteçler Belirtildikleri Sırayla Değerlendirilir
Belirteçlerde bir sıradüzen kavramı yoktur, ancak bir değerlendirme sırası vardır. IBM
Cognos yazılımı bir sorgu konusundaki öğeler seçimine baktığında, bunları, Belirteçler
sekmesinde belirlenen sırayla birer birer her belirteçle (anahtarlar ve öznitelikler) karşılaştırır.
Böylece IBM Cognos yazılımı, en uygun belirteci seçer.
Aşağıdaki örnekte, geçerli ay, aydaki gün sayısı ve yerelleştirilmiş ay adları öznitelikleri, Ay
anahtarıyla ilişkilendirilmiştir. Bu özniteliklerden herhangi birine başvuruda bulunan bir sorgu
gönderildiğinde, eşleşme ölçütlerinin karşılanacağı ilk belirteç Ay belirtecidir. Başka bir
öznitelik gerekli değilse, belirteçlerin değerlendirmesi Ay belirtecinde durur ve bu belirteç,
SQL'de group ve for yantümceleri için kullanılır.
Boyutun diğer özniteliklerinin de dahil olduğu durumlarda, bu öznitelikler önceki bir
belirteçle eşleşmediyse, IBM Cognos yazılımı bir eşleşme buluncaya veya son belirtece
ulaşıncaya kadar değerlendirmeye devam eder. Bu nedenle de benzersiz bir belirteç, onunla
ilişkilendirilen tüm sorgu öğelerine sahiptir. Başka bir eşleşme bulunmazsa, verilerin
gruplanma şeklini belirlemek için tüm veri kümesinin benzersiz anahtarı kullanılır.
Belirteçlerin Kullanılacağı Zamanlar
Belirteçler, veri ayrıntı düzeyiyle ilgili çeşitli sorunları çözmek için kullanılabilse de, bunları
her zaman aşağıdaki birincil durumlarda kullanmanız gerekir:
v Boyut olarak hareket eden bir sorgu konusunun birden çok ayrıntı düzeyi vardır ve olgu
verileriyle farklı anahtar kümelerinde birleştirilecektir.
Örneğin, Zaman birden çok düzeye sahiptir ve Ay Anahtarında Stok ile ve Gün
Anahtarında Satış ile birleştirilmiştir. Daha fazla bilgi için bkz. “Çoklu olgu, çoklu gren
sorguları” sayfa 7.
v Yinelenen bir anahtar veya öznitelikte diğer toplama işlevlerinin sayılması ya da
gerçekleştirilmesi gerekmez.
6
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Örneğin, Zaman bir Ay Anahtarına ve her bir gün için yinelenen bir özniteliğe (Aydaki gün
sayısı) sahiptir. Bir raporda Aydaki gün sayısını kullanmak istiyorsanız, aydaki her bir gün
için Aydaki gün sayısı toplamını istemezsiniz. Bunun yerine, seçilen Ay Anahtarı için
Aydaki benzersiz gün sayısı değerini istersiniz. SQL'de bu XMIN(Days in the month for
Month_Key) olur. Ayrıca Cognos SQL'de bir Group by yantümcesi de vardır.
Belirteçler kullanmanız gerektiğinde daha az yaygın durumlar oluşur:
v Veri kaynağından metin BLOB verilerini alırken veri satırını benzersiz şekilde tanımlamak
istiyorsunuz.
Blob verilerinin sorgulanması için ek anahtar veya dizin tipi bilgileri gerekir. Veri
kaynağında bu bilgiler yoksa, belirteçleri kullanarak bunu ekleyebilirsiniz. Raporlama için
oluşturulan ilişkilerle çakışan, veri kaynağından içe aktarılan belirteçleri geçersiz kılın.
Sorgu konusu blob verilerine eriştiğinde çoklu kesim anahtarlarını kullanamazsınız. Özet
sorgularında blob verileri, sorgunun özet kısmından ayrı olarak alınmalıdır. Bunu yapmak
için, satırı benzersiz şekilde tanımlayan bir anahtara ihtiyacınız vardır ve anahtarın birden
çok kesimi olmamalıdır.
v Bir sorgu konusu için belirtilen benzersiz belirteçten daha az anahtar kullanan bir birleşme
belirtilir.
Birleşmeniz, ilişkilerin 0..1 1..1 tarafında benzersiz bir belirtecin anahtarları tarafından
başvurulan bir sütun alt kümesinde oluşturulduysa, bir çakışma olacaktır. Belirteci
tamamen kabul etmek için ilişkiyi değiştirerek veya ilişkiyi desteklemek için belirteci
değiştirerek bu çakışmayı giderin.
v Raporlama için oluşturulan ilişkilerle çakışan, veri kaynağından içe aktarılan belirteçleri
geçersiz kılmak istiyorsunuz.
Örneğin, birden çok sütun için iki sorgu konusunda belirteçler vardır ancak sorgu konuları
arasındaki ilişki yalnızca bu sütunların bir alt kümesini kullanmaktadır. İlişkide ek
sütunların kullanılması uygun değilse, sorgu konusunun belirteç bilgilerini değiştirin.
Çoklu olgu, çoklu gren sorguları
Boyutlu verileri içeren bir tablo, farklı anahtar sütunlarında çoklu olgu tablolarıyla
birleştirildiğinde, ilişkisel veri kaynaklarında çoklu olgu ve çoklu gren sorguları oluşur.
Bu bölümde, terim boyutunun kavramsal yönden kullanıldığını unutmayın. 1:1 veya 0:1 satır
sayısı içeren bir sorgu konusu, bir boyut olarak hareket eder. Daha fazla bilgi için bkz. “Satır
Sayısı” sayfa 1.
Boyutlu sorgu konusu genellikle yinelenen anahtar içeren öznitelik verilerinin ayrı gruplarına
veya düzeylerine sahiptir. IBM Cognos Studio ürünleri, otomatik olarak raporda bulunan en
düşük ortak ayrıntı düzeyine toplanır. Yinelenen verileri içeren sütunlarda toplamlar
oluşturulurken çift sayım olasılığı oluşur. Verilerin ayrıntı düzeyi doğru şekilde
modellendiğinde çift sayım önlenebilir.
Not: En düşük ortak düzeyin altında bir ayrıntı düzeyinde verileri raporlayabilirsiniz. Bu,
daha yüksek ayrıntı düzeyindeki verilerin yinelenmesine neden olur, ancak belirteçler düzgün
şekilde uygulandıysa, toplamlar etkilenmeyecektir.
Bu örnek, iki boyutlu sorgu konusunu (Zaman ve Ürün) paylaşan iki olgu sorgu konusunu
(Satış ve Ürün tahmini) gösterir.
Bölüm 1. Meta Verileri Modelleme için Yönergeler
7
Bu örnekte, ayrıntı düzeyi sorununun merkez noktası Zaman'dır. Satış, Gün anahtarında
Zaman ile birleştirilmiş ve Ürün tahmini de Ay anahtarında Zaman ile birleştirilmiştir. Farklı
birleşim anahtarları nedeniyle, Zaman üzerinde minimum iki belirteç net şekilde
tanımlanmalıdır. Örneğin, Ay ve Gün için belirteçlerin tanımlanmış anahtarları vardır. Gün,
Zaman için benzersiz anahtardır ve aydaki her bir gün için Ay anahtarları yinelenir.
Örneğin, Ay için belirteç şu şekildedir.
8
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Ürün sorgu konusu en az üç belirtece sahip olabilir: Ürün yelpazesi, Ürün tipi ve Ürün. Ürün
anahtarında her iki olgu tablosuyla ilişkiye sahiptir. Ürün sorgu konusuyla ilgili bir ayrıntı
düzeyi sorunu yoktur.
Varsayılan olarak, en düşük ortak ayrıntı düzeyindeki her bir olgu tablosundan kayıtları almak
için bir rapor toplanır. Satış içindeki Miktarı, Ürün tahmini içindeki Beklenen hacmi, Zaman
içindeki Ayı ve Ürün içindeki Ürün adını kullanan bir rapor oluşturursanız, bu rapor, en düşük
ortak ayrıntı düzeyindeki her bir olgu tablosundan kayıtları alır. Bu örnekte bu, ay ve ürün
düzeyindedir.
Birden çok ayrıntı düzeyinde veri bulunduğunda çift sayımı önlemek üzere Zaman sorgu
konusu için en az iki belirteç oluşturun. Örnek için bkz. “Belirteçler” sayfa 4.
Ay
Ürün adı
Miktar
Beklenen hacim
Nisan 2007
Aloe Relief
1.410
1.690
Nisan 2007
Course Pro Umbrella
132
125
Şubat 2007
Aloe Relief
270
245
Şubat 2007
Course Pro Umbrella
Şubat 2006
Aloe Relief
1
88
92
Zaman sorgu konusunda belirteçleri düzgün şekilde belirtmezseniz, yanlış toplama oluşabilir.
Örneğin, Ürün tahmininde Ay düzeyinde bulunan Beklenen hacim değerleri, Zaman sorgu
konusunda her gün için yinelenir. Belirteçler düzgün şekilde ayarlanmazsa, Beklenen hacim
için değerler, aydaki gün sayısına çarpılır.
Ay
Ürün adı
Miktar
Beklenen hacim
Nisan 2007
Aloe Relief
1.410
50.700
Nisan 2007
Course Pro Umbrella
132
3.750
Şubat 2007
Aloe Relief
270
7.134
Şubat 2007
Course Pro Umbrella
29
Bölüm 1. Meta Verileri Modelleme için Yönergeler
9
Ay
Ürün adı
Miktar
Beklenen hacim
Şubat 2006
Aloe Relief
88
2.576
Beklenen hacim sütunundaki farklı sayılara dikkat edin.
Model Tasarımı ile İlgili Dikkat Edilecek Noktalar
Bir model oluşturulurken, tüm uygulamalar için uygun bir model sunacak tek bir iş akışı
olmadığının anlaşılması önemlidir. Modelinize başlamadan önce, işlevselliğe, kullanım
kolaylığına ve performansa ilişkin uygulama gereksinimlerinin anlaşılması önemlidir. Veri
kaynağının tasarımı ve uygulama gereksinimleri, bu bölümde sorulan soruların çoğunun
yanıtını belirleyecektir.
İlişkileri ve Belirteçleri Nerede Oluşturmalısınız?
Sık sorulan bir soru da ilişkilerin nerede oluşturulacağıdır. İlişkiler, veri kaynağı sorgu
konuları arasında mı, model sorgu konuları arasında mı yoksa her ikisi arasında mı
oluşturulmalıdır? Bu, modellemekte olduğunuz veri kaynağının karmaşıklığına bağlı
olduğundan, yanıt farklılık gösterir.
Veri kaynağı sorgu konuları ile çalışılırken, ilişkiler ve belirteçler birbirine ait olur.
Model sorgu konuları ile çalışılırken, ilişkiler ve belirteçler kullanılmasına ilişkin, dikkate
almanız gereken yan etkiler vardır:
v Model sorgu konusu bir görünüm olarak hareket etmeye başlar; böylece bir sorgu konusu
için SQL Oluşturma tipinde Görünüm Olarak veya Küçültülmüş ayarını geçersiz kılar.
Başka bir deyişle, sorgu konusundaki hangi öğelere başvurulursa başvurulsun, SQL aynı
kalır. Daha fazla bilgi için bkz. “Küçültülmüş SQL Nedir?” sayfa 11.
v Model sorgu konusu, bağımsız bir nesne olur.
Başka bir deyişle, başvurulan nesneler arasındaki ilişkiler dışında temel ilişkiler artık
uygulanmaz. Önceden temel sorgu konularının meta verilerinden çıkarsanan ek ilişkiler
oluşturulması gerekebilir.
v Bir model sorgu konusunda bir belirteç oluşturulduğunda, ayrıca bir ilişki oluşturulmadığı
sürece belirteç yok sayılır.
Küçültülmüş SQL ayarını kasıtlı olarak geçersiz kılan ve modeli basitleştiren bir model
sorgu konusundaki ilişki örneği şudur. Bu örnekte, Sipariş Üstbilgisi ve Sipariş Ayrıntıları,
tek bir olgu olarak hareket etmeleri için birleştirilmiştir. Bunlar kendi klasörlerine yerleştirilir
ve Sipariş Üstbilgisi ile Sipariş Ayrıntıları arasındaki ilişki dışında, bunlara yönelik tüm
ilişkiler silinir. Bir model sorgu konusu oluşturulup ilişkiler eklendikten sonra önem taşıyacak
tek ilişki budur.
Modelde ilişkilerin ve belirteçlerin nerede belirtileceğine karar vermek için, küçültülmüş
SQL'in uygulamanız üzerindeki etkisini anlamanız gerekir.
10
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
İlişkiler, belirteçler ve küçültülmüş SQL hakkında daha fazla bilgi için, IBM Cognos
Framework Manager Kullanıcı Kılavuzu içindeki Model Advisor konularına bakın.
Küçültülmüş SQL Nedir?
Küçültülmüş SQL kullandığınızda, oluşturulan SQL yalnızca seçilen sorgu öğelerine ilişkin
değerleri elde etmek için gereken minimum birleşmeler ve tablolar kümesini içerir.
Küçültülmüş SQL'in ne anlama geldiğine ilişkin bir örneği görmek için, şu Ürün tablolarını
kullanabilirsiniz. Ürün Yelpazesi, Ürün Tipi, Ürün ve Ürün (Çok Dilli) adlı dört sorgu konusu
da birbiriyle birleşir.
Bunlar bir sorgu konusunda birleştirilebilir.
Ürünler model sorgu konusunu bir bütün olarak sınarsanız, sorgunun from yantümcesinde
dört tabloya başvurulduğunu görürsünüz.
select
PRODUCT_LINE.PRODUCT_LINE_CODE as Product_Line_Code,
PRODUCT_LINE.PRODUCT_LINE_EN as Product_Line,
PRODUCT_TYPE.PRODUCT_TYPE_CODE as Product_Type_Code,
PRODUCT_TYPE.PRODUCT_TYPE_EN as Product_Type,
PRODUCT.PRODUCT_NUMBER as Product_Number,
PRODUCT_MULTILINGUAL.PRODUCT_NAME as Product_Name
PRODUCT_MULTILINGUAL.DESCRIPTION as Product_Description,
PRODUCT.INTRODUCTION_DATE as Introduction_Date,
Bölüm 1. Meta Verileri Modelleme için Yönergeler
11
PRODUCT.PRODUCT_IMAGE as Product_Image,
PRODUCT.PRODUCTION_COST as Production_Cost,
PRODUCT.MARGIN as Margin
from
gosl_82..gosl.PRODUCT_LINE PRODUCT_LINE,
gosl_82..gosl.PRODUCT_TYPE PRODUCT_TYPE,
gosl_82..gosl.PRODUCT PRODUCT,
gosl_82..gosl.PRODUCT_MULTILINGUAL PRODUCT_MULTILINGUAL
where
(PRODUCT_MULTILINGUAL."LANGUAGE" - N’EN’)
and
(PRODUCT_LINE.PRODUCT_LINE_CODE = PRODUCT_TYPE.PRODUCT_LINE_CODE)
and
(PRODUCT_TYPE.PRODUCT_TYPE_CODE = PRODUCT.PRODUCT_TYPE_CODE)
and
(PRODUCT.PRODUCT_NUMBER = PRODUCT_MULTILINGUAL.PRODUCT_NUMBER
Yalnızca Ürün adını sınarsanız, sonuçta elde edilen sorgunun, gerekli tablo olan Ürün (Çok
Dilli) tablosunu kullandığını görürsünüz. Bu, küçültülmüş SQL'in etkisidir.
select
PRODUCT_MULTILINGUAL.PRODUCT_NAME as Product_Name
from
gosl_82..gosl.PRODUCT_MULTILINGUAL PRODUCT_MULTILINGUAL
where
(PRODUCT_MULTILINGUAL."LANGUAGE" - N’EN")
Örnek: Küçültülmüş SQL Önemli Olduğunda
Normalleştirilmiş bir veri kaynağını modelliyorsanız, bazı isteklerde kullanılan tablo sayısını
azaltıp daha iyi performans göstereceğinden, küçültülmüş SQL daha fazla ilginizi çekebilir.
Bu durumda, veri kaynağı sorgu konuları arasında ilişkiler ve belirteçler oluşturmak ve sonra
ilişkiler içermeyen model sorgu konuları oluşturmak en iyisi olacaktır.
Nesneler arasında ilişkiler olmadığında yıldız şeması grupları oluşturamayacağınıza dair
yanlış bir düşünce yaygındır. Durum böyle değildir. Gruba dahil edilecek model sorgu
konularını seçin ve Yıldız Şeması Gruplama sihirbazını kullanın. Veya kısayollar
oluşturabilir ve bunları yeni bir ad alanına taşıyabilirsiniz. İlişkiler için kısayollarınız olması
gerekmez; bu özellik çizgede tamamen görseldir. Studio ürünlerinde sorgu oluşturma ve
sunum üzerindeki etki aynıdır.
Örnek: Küçültülmüş SQL, Öngörülebilir Sorgular Kadar Önemli
Olmadığında
Veri kaynağında, tek bir veri nesnesiymiş gibi hareket ettiklerinden emin olmanız için
kapsüllemeniz gereken bazı öğeler olabilir. Buna örnek olarak, her zaman bir olguyla
birleştirilmiş olması gereken bir güvenlik tablosu verilebilir. Sample Outdoors Satış
modelinde, Sipariş Üstbilgisi ve Sipariş Ayrıntıları, birlikte bir olguyu temsil eden ve her
zaman birlikte sorgulanmasını istediğiniz bir tablolar kümesidir. Örnek için bkz. “İlişkileri ve
Belirteçleri Nerede Oluşturmalısınız?” sayfa 10.
Meta Veri Önbelleğe Alma Nedir?
IBM Cognos Framework Manager, veri kaynağından içe aktarılan meta verileri depolar.
Ancak modelde uyguladığınız belirli eylemlere ve düzenleyici ayarlarına bağlı olarak, bir
sorgu hazırlanırken bu meta veriler kullanılmayabilir.
Çalıştırma zamanında gelişmiş model taşınabilirliğine izin ver düzenleyicisini
etkinleştirirseniz, Framework Manager bir sorgu oluşturmadan önce her zaman meta veriler
hakkında bilgi için veri kaynağını sorgular. Bu düzenleyiciyi etkinleştirmediyseniz, çoğu
12
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
durumda Framework Manager, veri kaynağını sorgulamak yerine, modelde depolanan meta
verilere erişir. Ana kural dışı durumlar şunlardır:
v Bir veri kaynağı sorgu konusundaki SQL değiştirildiğinde. Bu, makroların kullanımını
içerir.
v Bir veri kaynağı sorgu konusuna hesaplama veya süzgeç eklendiğinde.
Not: Oluşturulan meta veri sorguları, çoğu ilişkisel veritabanı yönetim sistemi satıcısı
tarafından desteklenir ve çoğu raporlama uygulaması üzerinde belirgin bir etki oluşturmaz.
Sorgu Konuları ve Boyutlar
Sorgu konuları ve boyutlar, farklı amaçlara hizmet eder. Boyut, OLAP davranışını sunacak
şekilde, ilişkisel kaynakların boyutlu modellemesi için kullanılırken, sorgu konusu, ilişkisel
sorgular oluşturmak için kullanılır ve yıldız şeması kuralları kullanılarak oluşturulabilir.
Sorgu konuları, boyutların temeli olduğundan, herhangi bir boyutlu model için temel başarı
ölçütü, düzgün bir ilişkisel model olmasıdır.
Yalnızca raporlarda detayı azaltmayı ve detaya inmeyi etkinleştirmek, Studio ürünlerinde üye
işlevlerine erişmek veya IBM Cognos Analysis Studio olanağını kullanmak istiyorsanız
boyutlu model gereklidir. Birçok uygulama için, OLAP işlevselliğine gerek yoktur. Örneğin,
uygulamanız, detayı azaltma ve detaya inme gereksinimi olmadan birincil olarak geçici sorgu
veya raporlama içindir. Ya da bir IBM Cognos ReportNet modelini koruyorsunuzdur. Bu
durumlarda, yalnızca sorgu konularını temel alarak paketleri yayınlamayı seçebilirsiniz.
Sorgu konuları için belirteçler, normal boyutlar için düzeyler ve sıradüzenlerle aynı değildir,
ancak bunlar tek bir sıradüzenle yakından ilişkilendirilebilir. Boyutlar için temel olarak sorgu
konularınızı kullanmayı planlıyorsanız, oluşturmayı planladığınız sıradüzenlerin yapısını
dikkate almanız ve toplama sırasında doğru sonuçları destekleyecek belirteçleri
oluşturduğunuzdan emin olmanız gerekir. Aşağıdakilerden emin olun:
v Sorgu konusu, normal boyutta sıradüzenin her bir düzeyi için belirtilmiş bir belirtece sahip
olmalıdır.
v Belirteçler, normal boyuttaki düzeylerle aynı sırada belirtilmelidir.
v Farklı şekilde toplama yapan birden çok sıradüzeniniz olmasını planlıyorsanız, diğer
sıradüzen için kaynak olarak farklı belirteçler içeren ek bir sorgu konusu oluşturmanız
gerekebilir.
Doğru sonuçlar ve yüksek performans sunan eksiksiz bir ilişkisel model oluşturarak, boyutlu
model geliştirmeye ilişkin güçlü bir temeliniz olur. Ayrıca, Studio ürünlerinin kullanımına
sunulan nesneler ile veri kaynağı arasında, sorgu konuları veya boyutlar olarak bir model
nesneleri katmanı bulunmasını sağlayarak, kullanıcılarınızı değişikliğe karşı daha iyi
koruyabilirsiniz.
Model Nesneleri ve Kısayollar
Model nesneleri ile kısayollar arasındaki temel fark, model nesnelerinin öğeleri dahil etme
veya kapsam dışı bırakma ve öğeleri yeniden adlandırma konusunda size özgürlük
sunmasıdır. Dahil olan sorgu öğelerini sınırlamanız veya öğelerin adlarını değiştirmeniz
gerekiyorsa, kısayollar yerine model nesnelerini kullanmayı tercih edebilirsiniz.
Kısayollar, sunum açısından bakıldığında, model nesnelerinden daha az esnektir, ancak hedef
nesne güncellendiğinde otomatik olarak güncellendiklerinden daha az bakım gerektirirler.
Bakım konusuna ilişkin endişeleriniz varsa ve sorgu konusunun görünümünü özelleştirmeniz
gerekmiyorsa, kısayolları kullanın.
IBM Cognos Framework Manager iki tür kısayola sahiptir:
v normal kısayollar, bunlar hedef nesneye ilişkin basit bir başvurudur.
Bölüm 1. Meta Verileri Modelleme için Yönergeler
13
v diğer ad kısayolları, bunlar tamamen bağımsız davranışa sahip olarak, orijinal nesnenin bir
kopyasıymış gibi hareket eder. Diğer ad kısayolları yalnızca sorgu konuları ve boyutlar için
kullanılabilir.
Normal kısayollar genellikle yıldız şeması grupları ile uyumlu boyutlar olarak kullanılır ve
birçok yerde tamamen aynı ada ve görünüme sahip birden çok başvuru oluşturur. Aşağıdaki
örnekte, Ürünler ve Sipariş Zamanı için oluşturulan kısayollar, başvurular olarak hareket eder.
Hem Ürün Tahmini hem de Satış Hedefi içinden Ürünler getiren bir sorgu yazılırsa, bu sorgu,
orijinali temel alan Ürünler tanımını kullanır ve bu tanım sorguda yalnızca bir defa
görüntülenir.
Diğer ad kısayolları genellikle oyun boyutlarında veya paylaşılan tablolarda kullanılır. Oyun
boyutuna ilişkin bir örnek bu belgede zaten bulunduğundan, paylaşılan tablolar durumuna göz
atacağız. Bu örnekte, Satış Personeli ve Satış Şubesi farklı sıradüzenler olarak
değerlendirilebilir. Veri bilgimize dayanarak, personel şubeler arasında hareket
edebildiğinden, bizim Satış Şubesi'ne ve Satış Personeli'ne karşı siparişleri bağımsız olarak
veya birlikte raporlayabilmemiz gerektiğini biliyoruz. Bunu başarmak için, Satış Personeli
sıradüzeninde bir düzey olarak kullanılabilen, Satış Şubesi'ne ilişkin bir diğer ad
oluşturmamız gerekir.
14
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Yeni diğer ad kısayolu yerindeyken, aynı anda geçerli şube bilgileri ile birlikte, satış şubesi
tarafından yapılan siparişleri ve satış personeli tarafından yapılan siparişleri gerektiren
sorgular oluşturulabilir.
Önceki sürümden bir modeli açtığınızda, Kısayol İşleme düzenleyicisi, Otomatik olarak
ayarlanır. Otomatik değeri kullanıldığında, kısayollar önceki sürümdekilerle aynı şekilde
çalışır; başka bir deyişle, hedefi ile aynı klasörde bulunan bir kısayol bir diğer ad veya
bağımsız eşgörünüm gibi hareket ederken, modelde başka bir yerde bulunan bir kısayol da
orijinale ilişkin başvuru olarak hareket eder. İşleme Biçimi özelliğinden yararlanmak için,
modeli doğrulamanız ve onarım sırasında düzenleyiciyi Belirtik olarak değiştirmeniz önerilir.
Onarım işlemi, Otomatik ayarının izlediği kuralları temel alarak İşleme Biçimi özelliğindeki
doğru değere ilişkin kısayolları değiştirir; başka bir deyişle, kısayolların İşleme Biçimi
özellikleri üzerinde bir veya daha fazla değişiklik yapmayı seçmediğiniz sürece modelinizin
davranışında bir değişiklik olmayacaktır.
Yeni bir model oluşturduğunuzda, Kısayol İşleme düzenleyicisi her zaman Belirtik olarak
ayarlanır.
Düzenleyici Belirtik olarak ayarlandığında, İşleme Biçimi özelliğinden kısayol davranışı
alınır ve kısayolların modelin neresinde bulunduğunu düşünmeden kısayolların nasıl
davranacağı konusunda tam denetim elde edersiniz.
Klasörler ve Ad Alanları
Ad alanlarıyla ilgili bilinmesi gereken en önemli şey, raporları yazmaya başladıktan sonra,
yayınlanan ad alanlarının adları üzerinde yaptığınız tüm değişikliklerin, IBM Cognos
içeriğinizi etkileyecek olmasıdır. Ad alanının adı değiştirildiğinde, meta verilerde yayınlanan
nesnelerin tanıtıcıları değiştiğinden bu durum oluşur. Ad alanı, IBM Cognos Framework
Manager'da nesne tanıtıcısının parçası olarak kullanıldığından, her bir ad alanının modelde
benzersiz bir adı olması gerekir. Bir ad alanındaki her bir nesnenin de benzersiz bir adı
olmalıdır. Yıldız şeması grupları stratejisinin bir parçasını, ad alanındaki her bir nesne için
otomatik olarak benzersiz bir tanıtıcı oluşturulacak şekilde ayrı bir ad alanına kısayolların
yerleştirilmesi oluşturur. İlişkisel veritabanları için bu, farklı yıldız şeması gruplarındaki
uyumlu boyutlara kısayollar için aynı adı kullanmamıza olanak sağlar.
Güncellenen modele karşı bir sorgu, rapor veya çözümleme çalıştırmayı bir sonraki
deneyişinizde bir hata alırsınız. Yayınladığınız ad alanını yeniden adlandırmanız gerekirse,
hangi raporların etkilendiğini belirlemek için Yayınlama Etkisini Çözümle seçeneğini
kullanın.
Klasörler, ad alanlarından daha basittir. Bunlar yalnızca düzenleme amaçlı olup nesne
tanıtıcılarını veya içeriğinizi etkilemez. Konuya veya işlevsel alana göre nesneleri
düzenlemek için klasörler oluşturabilirsiniz. Bu, özellikle büyük projelerde meta verileri
bulmanızı kolaylaştırır.
Klasörlerin en büyük zorluğu, tüm sorgu konuları, boyutlar ve kısayollar için benzersiz adlar
gerektirmeleridir. Bu nedenle, paylaşılan nesnelerin barındırılması için ideal değildir.
Model Hesaplamaları için İşlemlerin Sırasını Ayarlama
Bazı durumlarda, genellikle oranla ilgili hesaplamalarda, matematiksel işlemden önce
hesaplama terimlerinde toplama gerçekleştirilmesi kullanışlı olacaktır.
Örneğin, aşağıdaki Sipariş ayrıntıları olgusu, her bir siparişle ilgili bilgileri içerir:
Bölüm 1. Meta Verileri Modelleme için Yönergeler
15
Marj, kâr oranını hesaplayan bir hesaplamadır:
Margin = (Revenue - Product cost) / Revenue
Sipariş ayrıntıları olgusunu kullanarak her bir ürüne ilişkin Gelir, Ürün maliyeti ve Marj'ı
göstermek için bir sorgu çalıştırırsak, aşağıdaki sonuçları alırız:
Ürün numarası
Gelir
Ürün maliyeti
Kenar Boşluğu
1
23.057.141 ABD Doları 11.292.005 ABD Doları %61038
2
11.333.518 ABD Doları 6.607.904 ABD Doları
%49606
Marj değerinin yanlış olabileceğine dikkat edin. Bu, Marj hesaplamasında kullanılan
işlemlerin sırasından kaynaklanır. Marj şu şekilde hesaplanır:
Margin = sum( (Revenue - Product cost) / Revenue )
Toplama, matematiksel işlemden sonra gerçekleşmiştir ve bu durumda istenmeyen sonuçlar
üretilir.
Marj için istenen değerleri üretmek üzere, toplamayı matematiksel işlemden önce yapmamız
gerekir:
Margin = ( sum(Revenue) - sum(Product cost) ) / sum(Revenue)
Bu aşağıdaki sonuçları üretir:
Ürün numarası
Gelir
Ürün maliyeti
Kenar Boşluğu
1
23.057,141 ABD Doları 11.292.005 ABD Doları %51,03
2
11.333.518 ABD Doları 6.607.904 ABD Doları
%41,70
IBM Cognos Framework Manager'da Marj için bağımsız bir hesaplama oluşturup bunun
Düzenli Toplama özelliğini Hesaplanmış olarak ayarlayarak bunu başarabilirsiniz.
Hesaplamanın ifadesindeki her bir sorgu, Düzenli Toplama özelliğinde belirtildiği gibi
toplanır. Gelir ve Ürün maliyeti için Düzenli Toplama özellikleri Toplam olarak ayarlanır ve
böylece hesaplama yapılırken, bu terimleri toplamak için toplam kullanılır.
16
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Not: Hesaplanan toplama tipi, sorgu konuları içinde gömülü bulunan hesaplamalar için
desteklenmez. Yalnızca bağımsız hesaplamalar için ve ölçü boyutlarına gömülen ve aynı ölçü
boyutundan ölçüleri temel alan hesaplamalar için desteklenir.
Örneğin, Satış ölçü boyutuna gömülen Marj hesaplamasını düşünün:
Bu örnekte Marj, aynı ölçü boyutunda (Satış) bulunan Gelir ve Ürün maliyeti ölçülerini temel
alır. Marj için Düzenli Toplama özelliği Hesaplanmış olarak ayarlanırsa, şu şekilde toplanır:
Margin = sum(Revenue - Product cost ) / sum(Revenue)
Marj, Ürün maliyeti ve Gelir'in kaynak sorgu öğelerini temel alıyorsa (Satış (model).Ürün
maliyeti, Satış (model).Gelir), hesaplanan toplama desteklenmez ve toplama otomatik olarak
hareket eder. Bu durumda Marj şu şekilde toplanır:
Margin = sum( Revenue - Product cost) / Revenue)
Sorgu öğelerinin toplanma şeklini değiştirme hakkında daha fazla bilgi için, bkz. IBM Cognos
Framework Manager Kulanıcı Kılavuzu.
Model Boyutu Etkisi
Modelinizin boyutu, Framework Manager uygulamanızın verimliliğini etkileyebilir.
Çok büyük modeller, daha uzun işleme sürelerine ve aşırı durumlarda belleğin dolmasına
neden olacaktır. Yayınlama Etkisini Çözümle, Rapor Bağımlılıklarını Bul, Paketleri Yayınla
ve Model Advisor'ı Çalıştır gibi eylemler, 50 megabayt'ın altındaki modellerde en iyi şekilde
performans gösterir.
Boyutlu Modelleme Kavramları
Meta verilerin OLAP sunumunu, detayı azaltma ve detaya inmeyi ve çeşitli OLAP işlevlerini
etkinleştirmek için normal boyutlar ve ölçü boyutları kullanılır. İlişkisel veri kaynağı ile IBM
Cognos Analysis Studio'yu kullanmak istiyorsanız, yıldız şeması grupları (birden çok boyut
içeren tek bir olgu) kullanmanız gerekir.
Modelinizi oluştururken, yıldız şeması kavramlarının uygulandığı bir ilişkisel modeli temel
alarak model normal boyutlarını ve model ölçü boyutlarını oluşturmanız önerilir.
Veri kaynağı sorgu konularını veri kaynağı boyutlarına dönüştürebilseniz de, veri kaynağı
boyutları, sorgu konularına veya model boyutlarına kıyasla sınırlı işlevsellik içerir ve genel
kullanım için önerilmez.
Normal Boyutlar
Normal boyutlar, ölçü boyutlarında modellenen veriler için bağlam sağlayan açıklayıcı
verileri temsil eder. Bir normal boyut, düzeyler adı verilen bilgi gruplarına ayrılır. Böylece
çeşitli düzeyler, sıradüzenler halinde düzenlenebilir. Örneğin, bir ürün boyutu, Ürün adlı tek
bir sıradüzende düzenlenmiş Ürün Yelpazesi, Ürün Tipi ve Ürün düzeylerini içerebilir. Başka
bir örnek de, iki sıradüzen halinde düzenlenmiş Yıl, Çeyrek, Ay, Hafta ve Gün düzeylerini
içeren bir zaman boyutudur. Tek bir YÇAG sıradüzeni, Yıl, Çeyrek, Ay ve Gün düzeylerini
içerirken; diğer YHG sıradüzeni de Yıl, Hafta ve Gün düzeylerini içerir.
En basit tanımıyla bir düzey, her biri tek bir sorgu öğesine başvuran bir iş anahtarı ve bir
başlıktan oluşur. Bir düzeyin eşgörünümü (veya satırı), o düzeyin bir üyesi olarak tanımlanır.
Bölüm 1. Meta Verileri Modelleme için Yönergeler
17
Geçerli ve daha yüksek düzeylerin iş anahtarlarının değerlerini içeren bir üye benzersiz adıyla
tanımlanır. Örneğin, [gosales].[Products].[ProductsOrg].[Product]->[All
Products].[1].[1].[2], [gosales] ad alanındaki [Products] boyutunun ProductsOrg
sıradüzeninin dördüncü düzeyinde (Product) bulunan bir üyeyi tanımlar. Bu ürün için başlık
TrailChef Canteen olup bu, meta veri ağacında ve raporda gösterilen addır.
Düzeyin iş anahtarı bir düzey için her bir veri kümesinin tanımlanmasında yeterliyse, o düzey
benzersiz olarak tanımlanabilir. Birçok farklı ürün tipine atanmış ürün numaraları
olmadığından, Sample Outdoors Satış modelinde Ürün düzeyinin üyeleri, Ürün tipi
tanımlamasını gerektirmez. Daha yüksek ayrıntı düzeylerinden anahtarlar gerekli olduğundan,
benzersiz olarak tanımlanmayan bir düzey, çok bölümlü anahtarlar kullanan bir belirtece
benzer. Bkz. “Çok Bölümlü Anahtarlar ile Belirteçleri Kullanma” sayfa 5. Kök üyelerin
içindeki üyeler benzersiz değilse, ancak düzey benzersiz olarak tanımlanırsa, benzersiz
olmayan üyeler için veriler tek bir üye olarak raporlanır. Örneğin, Şehir benzersiz olarak
tanımlanırsa ve ada göre tanımlanırsa, Londra, İngiltere ve Londra, Kanada için veriler
birleştirilir.
Ölçü Boyutları
Ölçü boyutları, normal boyutlar tarafından açıklanan niceliksel verileri temsil eder. Çeşitli
OLAP ürünlerindeki birçok terimlerle bilindiği kadarıyla bir ölçü boyutu, olgu verilerini
içeren bir nesnedir. Ölçü boyutları, bir olgu sorgusu konusunu boyutlu sorgu konusuyla
birleştirmek için kullanılan yabancı anahtarları içermediğinden, olgu sorgusu konularından
farklılık gösterir. Bunun nedeni, ölçü boyutunun bir ilişkisel veri nesnesiymiş gibi
birleştirilmek üzere tasarlanmamış olmasıdır. Sorgu oluşturma amacıyla bir ölçü boyutu,
temel sorgu konuları aracılığıyla normal bir boyutla ilişkisini türetir. Benzer şekilde, diğer
ölçü boyutlarıyla ilişki de uyumlu boyutlar olarak davranacak şekilde oluşturulmuş sorgu
konularını temel alan normal boyutlar aracılığıyla gerçekleşir. Çoklu olgu ve çoklu gren
sorgulamayı etkinleştirmek için, normal boyutlar ve ölçü boyutları oluşturmadan önce uygun
şekilde oluşturulmuş sorgu konularınızın ve belirteçleriniz olması gerekir.
Kapsam İlişkileri
Kapsam ilişkileri, ölçülerin raporlama için kullanılabilir olduğu düzeyi tanımlamak üzere
yalnızca ölçü boyutları ile normal boyutlar arasında bulunur. Bunlar birleşimler ile aynı
değildir ve Where yantümcesini etkilemezler. Bir sorgunun nasıl oluşturulacağını belirlemek
için bir kapsam ilişkisinde ayarlanmış koşullar veya ölçütler yoksa bu, yalnızca belirtilen bir
olgu ile bir boyutun sorgulanıp sorgulanamayacağını belirtir. Bir kapsam ilişkisinin olmayışı,
çalıştırma zamanında bir hataya yol açabilir veya raporda başka öğeler olduğunda olgu
verilerinin beklenenden yüksek bir düzeyde toplanmasına neden olabilir.
Ölçü boyutu için kapsam ilişkisi ayarlarsanız, ölçü boyutundaki tüm ölçüler için aynı ayarlar
geçerli olur. Veriler, ölçü boyutundaki ölçüler için farklı bir düzeyde raporlanırsa, bir ölçüde
kapsamı ayarlayabilirsiniz. Verilerin raporlanabileceği en düşük düzeyi belirtebilirsiniz.
Bu örnekte, Satış Hedefi ölçü boyutu, Sipariş Zamanı Boyutunun Sipariş Ayı düzeyi ve Ürün
Boyutunun Ürün düzeyi kapsamında yer alan yalnızca bir ölçüye sahiptir. Başka bir deyişle,
kullanıcılarınız ay düzeyinin ötesinde detaya inmeyi denediğinde, yinelenen verileri görürler.
18
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
İlişkisel Model Oluşturma
İlişkisel veri kaynaklarının boyutlu modellemesi, IBM Cognos Framework Manager'da
kullanılabilir, ancak bu düzgün bir ilişkisel modelin varlığına bağlıdır.
IBM Cognos ReportNet, çoklu olgu sorgulamayı etkinleştirmek ve çift sayımı önlemek için
bazı boyutlu yetenekler sağlamıştır. IBM Cognos ReportNet'ten sonra gelen IBM Cognos
yazılımı, ilişkisel veri kaynakları ile OLAP yeteneğinin ve meta verilerin boyutlu temsili için
özel olarak tasarlanmış özelliklere sahiptir. IBM Cognos ReportNet olanağında ilişkisel
modellemeye uygulanan kavramlar, Framework Manager Kullanıcı Kılavuzu'nda belgelenen
birkaç değişiklik ile birlikte korunmuştur.
Yeni bir Framework Manager modeli oluşturduğunuzda, boyutlu modelleme yeteneklerini
kullanmayı tasarlamasanız da, sorgu oluşturmayı tanımlamak için ortak bir adım kümesini
izlersiniz. Raporlarda detayı azaltmayı veya detaya inmeyi etkinleştirmek, Studio ürünlerinde
üye işlevlerine erişmek veya bir ilişkisel veri kaynağını IBM Cognos Analysis Studio
olanağında kullanmak istediğinizde onu boyutlu olarak modellemeniz gerekir.
İlişkisel Modelleme Temelini Tanımlama
Model, bir veya daha fazla ilişkili raporlama uygulaması için gereken ilgili nesneler
kümesidir. Düzgün bir ilişkisel model bir boyutlu modelin temelidir.
İlişkisel modelleme temelini tanımladığınızda şunları dikkate alın:
v Meta verileri içe aktarma. İçe aktarma hakkında bilgi için, IBM Cognos Framework
Manager Kullanıcı Kılavuzu'na bakın.
v “İçe Aktarılan Meta Verileri Doğrulama”.
v “Belirsiz İlişkileri Çözme” sayfa 20.
v Olgular ve boyutlar için satır sayısını çözümleyerek ve ilişkilerin ve belirteçlerin nereye
koyulacağına karar vererek yıldız şeması kavramlarını kullanıp ilişkisel modelin
kolaylaştırılması “Model Tasarımı ile İlgili Dikkat Edilecek Noktalar” sayfa 10.
v Gerekirse, veri güvenliği ekleyin. Veri güvenliği hakkında bilgi için, Framework Manager
Kullanıcı Kılavuzu'na bakın.
Daha sonra, gerekirse modelin boyutlu temsilini tanımlayabilir ve sunum için modeli
düzenleyebilirsiniz.
İçe Aktarılan Meta Verileri Doğrulama
Meta verileri içe aktardıktan sonra, içe aktarılan meta verileri kontrol etmeniz gerekir.
Şu alanları doğrulayın:
v ilişkiler ve satır sayısı
v belirteçler
Bölüm 1. Meta Verileri Modelleme için Yönergeler
19
v sorgu öğeleri için Kullanım özelliği
v sorgu öğeleri için Düzenli Toplama özelliği
Burada ilişkiler ve satır sayısı açıklanmaktadır. Kullanım ve Düzenli Toplama özellikleri
hakkında bilgi için, Framework Manager Kullanıcı Kılavuzu'na bakın.
Olgular ve Boyutlar için Satır Sayısını Çözümleme:
Bir ilişkinin satır sayısı, belirli bir anahtar kümesi (veya birleşme) temel alınarak başka bir
tablonun satırlarıyla ilgili olan bir tablonun satır sayısını tanımlar. Satır sayısı, hangi sorgu
konularının olgular veya boyutlar olarak hareket ettiğini belirlemek için IBM Cognos yazılımı
tarafından kullanılır. Sonuç olarak IBM Cognos yazılımı, ortak bir boyut tabloları kümesiyle
birleştirilmiş çoklu olgu tablonuz olduğunda yıldız şeması verilerinden kaynaklanan ortak bir
döngüsel birleştirme formunu otomatik olarak çözebilir.
Öngörülebilir sorgular sağlamak için, satır sayısının nasıl kullanıldığının anlaşılması ve
modelinizde doğru şekilde uygulanması önemlidir. Temel veri kaynağı şemasını incelemeniz
ve satır sayısının öngörülemez sorgu sonuçlarına yol açabilecek şekilde olguları veya
boyutları yanlış olarak tanımladığı alanları ele almanız önerilir. Satır sayısının nasıl
yorumlandığını anlamanıza yardımcı olması için, Framework Manager'daki Model Advisor
özelliği kullanılabilir.
Daha fazla bilgi için bkz. “Satır Sayısı” sayfa 1.
Belirsiz İlişkileri Çözme
Bir sorgu konusu veya boyut tarafından temsil edilen veriler, birden çok bağlam ya da rolde
görüntülenebildiğinde veya birden çok şekilde birleştirilebildiğinde belirsiz ilişkiler oluşur.
En yaygın belirsiz ilişkiler şunlardır:
v “Oyun Boyutları”
v “Döngüsel Birleştirmeler” sayfa 23
v “Yansıma ve Yinelemeli İlişkiler” sayfa 24
Sorgu oluşturma sorunlarına neden olabilecek ilişkileri vurgulamak için Model Advisor
özelliğini kullanabilir ve aşağıda açıklanan yollardan birini kullanarak bunları çözebilirsiniz.
Sorunları çözmek için burada ele alınanlardan başka yollar da olduğunu unutmayın. Ana
hedef, net sorgu yollarına olanak sağlamaktır.
Oyun Boyutları:
Kendisi ile başka bir tablo arasında birden çok geçerli ilişki olan bir tablo, oyun boyutu adıyla
bilinir. Bu, Zaman ve Müşteri gibi boyutlarda en yaygın olarak görülür.
Örneğin, Satış olgusu; Sipariş Günü, Sevkiyat Günü ve Kapanış Günü anahtarlarında Zaman
sorgu konusuyla birden çok ilişkiye sahiptir.
20
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
İçe aktarılan nesneler, olgu sorgu konuları ve oyun boyutlu sorgu konuları için ilişkileri
kaldırın. Her bir rol için model sorgu konusu oluşturun. Kullanıcılarınıza görüntülenen meta
veri ağacının uzunluğunu azaltmak için gereksiz sorgu öğelerini kapsam dışı bırakmayı
düşünün. Her bir model sorgu konusu ile olgu sorgu konusu arasında tek bir uygun ilişki
bulunduğundan emin olun. Not: Bu, Küçültülmüş SQL ayarını geçersiz kılar, ancak Zaman
boyutunun tek bir tablo temsili verildiğinde, bu durumda sorunlu olarak değerlendirilmez.
Aynı kavramları paylaşmayan diğer olgularla bu rollerin nasıl kullanılacağına karar verin.
Örneğin, Ürün tahmini olgusu yalnızca bir zaman anahtarına sahiptir. Zaman için oluşturulan
Bölüm 1. Meta Verileri Modelleme için Yönergeler
21
rollerin tümünün veya herhangi birinin, Ürün tahmini olgusu için geçerli olup olmadığını
belirlemek üzere verilerinizi ve işinizi bilmeniz gerekir.
Bu örnekte, aşağıdakilerden birini yapabilirsiniz:
v Uyumlu zaman boyutu olacak ek bir sorgu konusu oluşturun ve bunu net bir şekilde
uyumlu boyut olarak adlandırın.
Kullanacağınız en yaygın rolü seçin. Daha sonra, bu sürümün gerekli olduğu tüm olgularla
birleştirildiğinden emin olabilirsiniz. Bu örnekte, Kapanış Günü seçilmiştir.
v Sevkiyat Günü, Sipariş Günü ve Kapanış Günü'nü, Ürün tahmini olgusunu içeren birbiriyle
değiştirilebilen zaman sorgu konuları olarak değerlendirebilirsiniz.
Bu durumda, Ürün tahmini olgusu ile oyun boyutlarının her biri arasında birleştirmeler
oluşturmanız gerekir. Ürün tahmini olgusunu sorgularken aynı anda yalnızca bir zaman
boyutunu kullanabilirsiniz; aksi takdirde raporunuz herhangi bir veri içermeyebilir.
Örneğin, Ay_anahtarı=Sevkiyat Ayı Anahtarı (200401) ve Ay anahtarı=Kapanış Ayı
Anahtarı (200312).
22
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Boyutlu modelleme yapıyorsanız, her bir model sorgu konusunu, normal boyut için kaynak
olarak kullanın ve boyutu ve sıradüzenleri uygun şekilde adlandırın. Her bir role karşılık
gelen bir kapsam ilişkisi olmadığından emin olun.
Döngüsel Birleştirmeler:
Modeldeki döngüsel birleştirmeler genellikle bir öngörülemez davranış kaynağıdır. Bu, yıldız
şeması döngüsel birleştirmelerini içermez.
Not: Satır sayısının, olguları ve boyutları net şekilde tanımlaması durumunda IBM Cognos
yazılımı, ortak bir boyut tabloları kümesinde birleştirilmiş çoklu olgu tablonuz olduğunda
yıldız şeması verilerinden kaynaklanan döngüsel birleştirmeleri otomatik olarak çözebilir.
Döngüsel birleştirmeler olması durumunda sorunların birincil işareti, belirsiz şekilde
tanımlanan sorgu konularıdır. Sorgu konuları belirsiz şekilde tanımlandığında ve bir döngüsel
birleştirmenin parçası olduğunda, verilen bir sorguda kullanılan birleştirmeler; ilişkilerin
konumu, birleşim yollarındaki kesimlerin sayısı ve diğer her şey eşitse, alfabetik olarak ilk
birleşim yolu gibi çok sayıda faktör temel alınarak kararlaştırılır. Bu, kullanıcılarınızın aklını
karıştırabilir ve biz birleşim yollarını net şekilde modellemenizi öneririz.
Satış Personeli ve Şube, belirsiz şekilde tanımlanan sorgu konuları ile döngüsel birleştirmenin
güzel bir örneğini sağlar.
Bu örnekte, Şubenin doğrudan Sipariş ile birleştirilmesi veya Satış Personeli aracılığıyla
Sipariş ile birleştirilmesi mümkündür. Ana sorun, Şube ile Sipariş birlikte olduğunda aldığınız
sonucun, birleşim yolu Şube - Satış Personeli - Sipariş olduğunda aldığınız sonuçtan farklı
olmasıdır. Bunun nedeni, çalışanların şubeler arasında hareket edebilmesidir; böylece yıl
boyunca hareket eden çalışanların yaptıkları satışların çoğu önceki şubeyle ilişkili olsa da, bu
çalışanlar geçerli şubelerine toplanır. Bunun modellenme şeklinden dolayı, hangi birleşim
Bölüm 1. Meta Verileri Modelleme için Yönergeler
23
yolunun seçileceğine ilişkin bir garanti yoktur ve bu büyük olasılıkla sorguda hangi öğelerin
seçildiğine bağlı olarak değişiklik gösterecektir.
Yansıma ve Yinelemeli İlişkiler:
Yansıma ve yinelemeli ilişkiler, iki veya daha fazla ayrıntı düzeyini ifade eder. IBM Cognos
Framework Manager, yansıma ilişkilerini içe aktarır, ancak sorgular yürütürken bunları
kullanmaz. Kendinden birleşimli olan yansıma ilişkileri, modelde yalnızca temsil amacıyla
gösterilmektedir.
Çalışan bir yansıma ilişkisi oluşturmak için, bir diğer ad kısayolu, veri kaynağı sorgu
konusunun bir kopyası veya bir model sorgu konusu oluşturabilirsiniz. Daha sonra, orijinal
sorgu konusu ile yeni bir sorgu konusu arasında bir ilişki oluşturursunuz. Hangi sorgu
öğelerinin sorgu konusuna dahil olacağını belirtebildiğinizden, model sorgu konusu
kullanılması, esneklik için daha iyi bir seçim olacaktır. Bakım açısından bakıldığında,
kısayollar daha iyi bir çözümdür. Daha fazla bilgi için bkz. “Model Nesneleri ve Kısayollar”
sayfa 13.
Örneğin, Satış Personeli sorgu konusu, Sales_Staff_Code ile Manager_Code arasında
yinelemeli ilişkiye sahiptir.
24
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Manager öğesini temsil etmesi için bir model sorgu konusu oluşturun. Yönetici ile Satış
Personeli arasında 1..1 - 1..n ile bir ilişki oluşturun. Ardından yeni bir model sorgu
konusunda birleştirin.
Satış Personeli'ni temel alan, Manager için bir model sorgu konusunu kullanan basit bir iki
düzeyli yapı için model şöyle görünür:
Yinelemeli, dengeli bir sıradüzen için, sıradüzendeki her bir ek düzey için bunu yineleyin.
Çok yinelemeli veya dengesiz bir sıradüzen için, sıradüzenin veri kaynağında
düzleştirilmesini ve düzleştirilmiş sıradüzeni tek bir normal boyutta modellemenizi öneririz.
İlişkisel Modeli Basitleştirme
Boyutlu verilere ve olgu verilerine yıldız şeması kavramlarını uygulayarak modeli
basitleştirebilirsiniz.
Açıklayıcı Verileri Temsil Eden Sorgu Konularını Modelleme:
IBM Cognos boyutlu modelleme, modelin mantıksal katmanlarına yıldız şeması ilkeleri
uygulamanızı gerektirir.
Bölüm 1. Meta Verileri Modelleme için Yönergeler
25
Normalleştirilmiş veya parçalanmış veri kaynakları genellikle tek bir iş kavramını açıklayan
birçok tablo içerir. Örneğin, normalleştirilmiş bir Ürün temsili, 1..n ilişkisiyle ilişkilendirilmiş
dört tablo içerebilir. Her bir Ürün Yelpazesi bir veya daha daha fazla Ürün Tipi'ne sahiptir.
Her bir Ürün Tipi bir veya daha daha fazla Ürün'e sahiptir. Ürünler birçok dilde adlara ve
tanımlara sahiptir; bu nedenle Ürün (Çok Dilli) referans tablosunda bulunurlar.
Modeli basitleştirmenin bir yolu, her bir açıklayıcı iş kavramı için tek bir model sorgu konusu
oluşturmaktır. Kullanıcılarınız, tek tek sorgu konuları arasındaki ilişkiyi bilmeyebilir, bu
nedenle bunların birlikte gruplanması yardımcı olacaktır; ayrıca, her bir model nesnesini
genişletme ve bir sorgu öğesi seçme gerekliliği de daha fazla emek gerektirir.
Çözümleme için bir sonraki adım, her bir sorgu konusu için bir düzey ile normal boyut
oluşturulmasıdır.
Olgu Verilerini Modelleme:
Veri kaynaklarının genellikle olgular içeren ana detay tabloları olur. Örneğin, veri eklemek ve
güncellemek için Sipariş üstbilgisi ve Sipariş ayrıntıları tabloları kullanıldığında, ana detay
yapısı yararlıdır. Raporlama ve çözümleme için bu tablolar kullanıldığında, modeli
basitleştirmek için bunları tek bir mantıksal iş kavramında birleştirmeyi tercih edebilirsiniz.
Veya bunların arasına, İade Edilen Öğeler gibi bir boyut eklemeyi de seçebilirsiniz. Hangi
çözümü seçeceğiniz, gereksinimlerinize bağlıdır.
26
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Bu örnekteki modeli basitleştirmek için yıldız şeması kavramları uygulayarak, hem Sipariş
üstbilgisi hem de Sipariş ayrıntılarının yabancı anahtarlarını birleştiren ve Sipariş ayrıntıları
düzeyindeki tüm ölçüleri içeren tek bir model sorgu konusu oluşturun. Bu sorgu konusu,
Sipariş üstbilgisi ve Sipariş ayrıntılarının birleştirildiği aynı sorgu konularıyla
birleştirilmelidir. İki veri kaynağı sorgu konusundan, bunlar arasındaki birleşmeyi tanımlayan
ilişki dışında, orijinal ilişkileri kaldırmayı seçebilirsiniz. Sorgu konularını modellemek için
ilişkiler oluşturmanın avantajları ve dezavantajlarına ilişkin bir tartışma için, “Küçültülmüş
SQL Nedir?” sayfa 11 içindeki örneklere bakın.
Aşağıdaki örnekte, Sipariş üstbilgisi ve Sipariş ayrıntıları, Satış adlı yeni bir model sorgu
konusunda birleştirilmiştir. Bu sorgu konusu, Ürün, Zaman ve Sipariş yöntemi ile
birleştirilmiştir.
Çözümlemenin sonraki adımı, model sorgu konusunu temel alan bir ölçü boyutu
oluşturulmasıdır.
Modelin Boyutlu Temsilini Tanımlama
İlişkisel veri kaynaklarının boyutlu modellemesi, IBM Cognos Framework Manager
tarafından kullanılabilir duruma getirilen bir yetenektir. Sıradüzenler ve düzeyler ile boyutlar
modelleyebilir ve birden çok ölçü içeren olgulara sahip olabilirsiniz. Daha sonra modeldeki
kapsamı ayarlayarak boyutları ölçülerle ilişkilendirebilirsiniz.
Raporlarda detayı azaltmayı veya detaya inmeyi etkinleştirmek, Studio ürünlerinde üye
işlevlerine erişmek veya bir ilişkisel veri kaynağını IBM Cognos Analysis Studio olanağında
kullanmak istediğinizde onu boyutlu olarak modellemeniz gerekir.
Temel katman olarak ilişkisel modeli kullanabilir ve daha sonra modelin boyutlu temsilini
tanımlayabilirsiniz.
Böylece sunum için modeli düzenleyebilirsiniz. Bkz. “Modeli Düzenleme” sayfa 30.
Normal Boyutlar Oluşturma
Normal bir boyut, açıklayıcı bilgiler ve iş anahtarı bilgileri içerir ve bilgileri, en yüksek
ayrıntı düzeyinden en düşük ayrıntı düzeyine doğru bir sıradüzende düzenler. Genellikle
Bölüm 1. Meta Verileri Modelleme için Yönergeler
27
birden çok düzeye sahiptir ve her bir düzey bir anahtar ve bir başlık gerektirir. Düzeyiniz için
tek bir anahtarınız yoksa, bir hesaplamada anahtar oluşturmanız önerilir.
Model normal boyutları, önceden modelde tanımlanan model sorgu konularını veya veri
kaynağını temel alır. Her bir düzey için bir iş anahtarı ve bir dizgi tipinde başlık tanımlamanız
gerekir. Modeli doğruladığınızda, iş anahtarı ve başlık bilgilerinin yokluğu algılanır. Model
normal boyutlarını ölçü boyutlarıyla birleştirmek yerine, temel sorgu konularında birleşmeler
oluşturun ve normal boyut ile ölçü boyutu arasında bir kapsam ilişkisi oluşturun.
Birden Çok Sıradüzen ile Boyutları Modelleme
Aynı verilere farklı yapısal görünümler uygulanabildiğinde birden çok sıradüzen oluşur.
Sıradüzenlerin ve gerekli raporların özelliğine bağlı olarak, belirli bir duruma uygulanan
modelleme tekniğini değerlendirmeniz gerekebilir.
Örneğin, yönetici veya coğrafya tarafından satış personeli görüntülenebilir. IBM Cognos
Studio ürünlerinde bu sıradüzenler ayrıdır; öte yandan bunlar aynı temel sorguya bağlı olan,
birbiriyle değiştirilebilen mantıksal yapılardır.
Burada satış personeli, iki sıradüzen içeren tek bir boyuttur:
Framework Manager'da sıradüzenler şu şekilde tanımlanır.
28
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Framework Manager'da normal boyutlarda birden çok sıradüzen belirtebilirsiniz. Normal bir
boyut için birden çok sıradüzen, aynı sorgunun görünümleri olarak hareket eder. Ancak bir
sorguda aynı anda yalnızca bir sıradüzen kullanabilirsiniz. Örneğin, bir çapraz tablo
raporunun satırlarında bir sıradüzen ve sütunlardaki aynı boyuttan başka bir sıradüzen
kullanamazsınız. Her iki sıradüzenin de aynı raporda olması gerekiyorsa, her bir sıradüzen
için birer tane olacak şekilde iki boyut oluşturmanız gerekir. Çok farklı düzeyler veya toplama
içeren birden çok sıradüzeniniz olması durumunda, söz konusu sıradüzen için temel olarak
uygun belirteçlere sahip ayrı bir sorgu konusu bulunacak şekilde modellemeyi seçebilirsiniz.
Tek gereksinim, bir sıradüzen için temel olarak kullanılan herhangi bir sorgu konusunun, olgu
verilerini sağlayan sorgu konusuna tanımlanmış bir birleşmesinin olması gerekliliğidir.
Her bir sıradüzen için ayrı boyutlar şunlardır.
Bölüm 1. Meta Verileri Modelleme için Yönergeler
29
Her bir sıradüzen için çok farklı sütun kümeleri ilişkiliyse ve sıradüzenlerin ayrı ve daha basit
sorgular içeren ayrı boyutlar olarak modellenmesi kullanıcılarınız için daha kolaysa bu
yaklaşımı kullanın.
Ölçü Boyutları Oluşturma
Ölçü boyutu bir olgular derlemidir. Aralarında geçerli bir ilişki olan bir veya daha fazla sorgu
konusu için bir ölçü boyutu oluşturabilirsiniz.
Model ölçü boyutları yalnızca niceliksel öğelerden oluşmalıdır. Tasarımı gereği model ölçü
boyutları, üzerinde birleşme yapılacak anahtarlar içermediğinden, model ölçü boyutlarıyla
birleşmeler oluşturulması mümkün değildir. Model ölçü boyutlarını normal boyutlarla
birleştirmek yerine, temel sorgu konuları üzerinde birleşmeler oluşturun. Daha sonra bunlar
arasında el ile bir kapsam ilişkisi oluşturun veya her iki boyutun da aynı ad alanında olup
olmadığını algılayın.
Kapsam İlişkileri Oluşturma
Kapsam ilişkileri, ölçülerin raporlama için kullanılabilir olduğu düzeyi tanımlamak üzere
yalnızca ölçü boyutları ile normal boyutlar arasında bulunur. Bunlar birleşimler ile aynı
değildir ve Where yantümcesini etkilemezler. Bir sorgunun nasıl oluşturulacağını belirlemek
için bir kapsam ilişkisinde ayarlanmış koşullar veya ölçütler yoksa bu, yalnızca belirtilen bir
olgu ile bir boyutun sorgulanıp sorgulanamayacağını belirtir. Kapsam ilişkisinin olmayışı,
çalıştırma zamanında bir hataya yol açar.
Ölçü boyutu için kapsam ilişkisi ayarlarsanız, ölçü boyutundaki tüm ölçüler için aynı ayarlar
geçerli olur. Veriler, ölçü boyutundaki ölçüler için farklı bir düzeyde raporlanırsa, bir ölçüde
kapsamı ayarlayabilirsiniz. Verilerin raporlanabileceği en düşük düzeyi belirtebilirsiniz.
Bir ölçü boyutu oluşturduğunuzda IBM Cognos Framework Manager, ölçü boyutu ile var olan
her bir normal boyut arasında bir kapsam ilişkisi oluşturur. Framework Manager, en düşük
ayrıntı düzeyinden başlayarak ölçü boyutu ile normal boyutlar arasında bir birleşim yolu arar.
Kullanılabilir birçok birleşim yolu varsa, Framework Manager'ın oluşturduğu kapsam ilişkisi
sizin tasarladığınız olmayabilir. Bu durumda kapsam ilişkisini düzenlemeniz gerekir.
Modeli Düzenleme
İlişkisel modelleme temelinde çalışıp boyutlu temsil oluşturduktan sonra, modeli
düzenleyebilirsiniz.
v Veri kaynağındaki meta verileri ayrı bir ad alanında veya klasörde tutun.
30
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
v Sorgu konuları kullanılarak sorgulamayı etkileyen karmaşıklıkları gidermek için bir veya
daha fazla isteğe bağlı ad alanı veya klasör oluşturun.
IBM Cognos Analysis Studio olanağını kullanmak için, modelde boyutlu nesneler ile meta
verileri temsil eden bir ad alanı veya klasör olmalıdır.
v Boyutlara veya sorgu konularına ilişkin kısayollar içeren meta verilerin genişletilmiş iş
görünümü için bir ya da daha fazla ad alanı veya klasör oluşturun.
İş görünümünü modellemek için iş kavramlarını kullanın. Bir model, her biri farklı bir
kullanıcı grubuna uygun olan birçok iş görünümü içerebilir. İş görünümlerini yayınlarsınız.
v “Yıldız Şeması Grupları” oluşturun.
v Gerekirse, nesne güvenliği uygulayın.
v Paketler oluşturun ve meta verileri yayınlayın.
Burada ele alınmayan konular hakkında bilgi için, Framework Manager Kullanıcı Kılavuzu'na
bakın.
Yıldız Şeması Grupları
Uyumlu boyut kavramı, boyutlu modellemeye özgü değildir, sorgu konuları için de eşit
düzeyde geçerlidir.
Kullanıcılarınız için hızlı şekilde hangi nesnelerin birbirine ait olduğuna ilişkin bağlam
sağlayacak kısayol grupları oluşturmak üzere Yıldız Şeması Gruplama sihirbazını kullanın.
Bu, modeli kullanıcılarınız için daha kolay kullanılabilir bir hale getirir. Yıldız şeması
grupları farklı gruplarda paylaşılan boyutların yinelenmesine izin vererek çoklu olgu
raporlamasını da kolaylaştırabilir. Bu, kullanıcılarınızın farklı grupların ortak olarak neye
sahip olduklarını ve çapraz işlevsel veya çoklu olgu raporlamasını nasıl yapabildiklerini
görmesine yardımcı olur. Daha fazla bilgi için bkz. “Çoklu olgu, çoklu gren sorguları” sayfa
7.
Yıldız şeması grupları ayrıca birden çok birleşim yolu içeren sorgular için bağlam da sağlar.
Modelin iş görünümünde yıldız şeması grupları oluşturarak, birçok birleşim yolu kullanılabilir
olduğunda bunlardan hangisinin seçileceğini netleştirebilirsiniz. Bu özellikle olgusuz sorgular
için kullanışlıdır.
Birden Çok Uyumlu Yıldız Şeması veya Olgusuz Sorgular:
Büyük ihtimalle birden çok olgu sorgu konusuyla birleştirilen boyutlu sorgu konularını
görürsünüz. Ölçü boyutundan veya olgu sorgu konusundan herhangi bir öğeyi dahil etmeden
birden çok boyuttan ya da boyutlu sorgu konusundan öğeleri kullanarak raporlama
yaptığınızda, birleşme belirsizliği bir sorundur. Bu, olgusuz sorgu olarak adlandırılır.
Örneğin, Ürün ve Zaman boyutları, Ürün tahmini ve Satış olgularıyla ilişkilidir.
Bölüm 1. Meta Verileri Modelleme için Yönergeler
31
Bu ilişkileri kullanarak, yalnızca Ürün ve Zaman içindeki öğeleri kullanan bir raporu nasıl
yazabilirsiniz? İş sorusu, 2005'te satış için hangi ürünlerin tahmin edildiği veya 2005'te
gerçekte hangi ürünlerin satıldığıdır. Bu sorgu yalnızca Ürün ve Zaman'ı içerse de, bu
boyutlar çoklu olgular aracılığıyla ilişkilidir. Hangi iş sorusunun sorulduğunu tahmin etmenin
bir yolu yoktur. Olgusuz sorgu için bağlamı belirlemeniz gerekir.
Bu örnekte, biri Ürün, Zaman ve Ürün tahminine ilişkin kısayolları içeren ve diğeri de Ürün,
Zaman ve Satış'ı içeren iki ad alanı oluşturmanızı öneririz.
32
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Tüm yıldız şemaları için bunu yaptığınızda, tek bir ad alanında tüm boyutlara ve olguya
ilişkin kısayolları yerleştirerek birleşme belirsizliğini giderirsiniz. Her bir ad alanındaki
uyumlu boyutlar için kısayollar aynıdır ve orijinal nesneye başvuruda bulunur. Not: Normal
boyutlar ve ölçü boyutları için de tamamen aynı kural geçerlidir.
Her bir yıldız şeması için bir ad alanı olduğunda, kullanıcılarınız için hangi öğelerin
kullanılacağı netlik kazanmış olur. 2005'te gerçekte hangi ürünlerin satıldığına ilişkin bir
rapor oluşturmak için, Satış Ad Alanından Ürün ve Yıl'ı kullanırlar. Bu bağlamda geçerli olan
tek ilişki, Ürün, Zaman ve Satış arasındaki ilişki olup bu, verileri döndürmek için kullanılır.
Bölüm 1. Meta Verileri Modelleme için Yönergeler
33
34
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Bölüm 2. IBM Cognos Yazılımı Tarafından Oluşturulan SQL
IBM Cognos yazılımı tarafından oluşturulan SQL çoğu zaman yanlış anlaşılır. Bu belge,
yaygın durumlarla sonuçlanan SQL'i açıklamaktadır.
Not: Bu belgede gösterilen SQL örnekleri, uzunluk açısından düzenlenmiş olup belirli
örnekleri vurgulamak için kullanılmaktadır. Bu örnekler, 8.2 sürümü örnek modelini kullanır.
Farklı bir dilde IBM CognosMeta Verileri Modelleme için Yönergeler belgesine erişmek
üzere, installation_location\c10\webcontent\documentation konumuna gidin ve istediğiniz
dilin klasörünü açın. Sonra ug_best.pdf dosyasını açın.
Boyutlu Sorgular
Boyutlu sorgular, çoklu olgu sorgulamayı etkinleştirmek için tasarlanmıştır.
Çoklu olgu sorgulamanın temel amaçları şunlardır:
v Olgularda, boyutlardakinden daha fazla satır bulunduğunda olduğu gibi, ortak boyutlar
arasında olgu verileri mükemmel şekilde hizalanmadığında verileri korumak.
v Her bir olgunun, uygun gruplamaya sahip tek bir sorguda temsil edildiğinden emin olarak
farklı ayrıntı düzeylerinde olgu verileri bulunduğunda çift sayımı önlemek. Bazı
durumlarda temel sorgu konuları için belirteçlerin oluşturulması gerekebilir.
Tekli Olgu Sorgusu
Yıldız şeması grubu üzerinde yapılan bir sorgu, tekli olgu sorgusu ile sonuçlanır.
Bu örnekte, yazılan herhangi bir sorgunun odak noktası Satış'tır. Boyutlar, Satış içindeki
verilerin daha anlamlı olmasını sağlayan öznitelikler ve tanımlar sunar. Boyutlar ile olgu
arasındaki tüm ilişkiler, 1-n ilişkisidir.
© Copyright IBM Corp. 2005, 2014
35
Ay ve ürünü süzgeçten geçirdiğinizde, sonuç şu şekildedir.
36
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Uyumlu Boyutlarda Çoklu Olgu, Çoklu Gren Sorgusu
Çoklu olgular ve uyumlu boyutlarda yapılan bir sorgu, her bir olgu tablosu ile boyutları
arasındaki satır sayısını takip eder ve her bir olgu tablosundan tüm satırları döndürmek için
SQL yazar.
Örneğin, Satış ve Ürün Tahmini'nin her ikisi de olgudur.
Bunun basitleştirilmiş bir temsil olduğunu ve IBM Cognos modelleme önerileri kullanılarak
oluşturulan bir modelde bunun nasıl görüneceğine ilişkin bir örnek olmadığını unutmayın.
Sonuç
Ay ve Ürün'e göre Satış ve Ürün Tahmini üzerinde yapılan tek tek sorgular şu sonuçları üretir.
Satış içindeki veriler gerçekte gün düzeyinde depolanır.
Bölüm 2. IBM Cognos Yazılımı Tarafından Oluşturulan SQL
37
Satış ve Ürün Tahmini üzerinde yapılan bir sorgu, her bir olgu tablosu ile boyutları arasındaki
satır sayısını takip eder ve her bir olgu tablosundan tüm satırları döndürmek için SQL yazar.
Olgu tabloları; ortak anahtarları, ay ve ürün üzerinde eşleşirler ve mümkün olan yerlerde en
düşük ortak ayrıntı düzeyinde toplanırlar. Bu durumda, günler aylara toplanır. Bu tür bir sorgu
için genellikle boş değerler verilir çünkü bir olgu tablosundaki boyutlu öğelerin bir birleşimi
başka bir olgu tablosunda bulunmayabilir.
Şubat 2004'te Course Pro Umbrellas'ın tahminde yer aldığına, ancak herhangi bir gerçek satış
olmadığına dikkat edin. Satış ve Ürün Tahmini içindeki veriler, farklı ayrıntı düzeylerinde
bulunur. Satış içindeki veriler gün düzeyinde ve Ürün Tahmini de ay düzeyindedir.
SQL
IBM Cognos yazılımı tarafından oluşturulan SQL, ekli sorgu olarak bilinir ve çoğu zaman
yanlış anlaşılır. Ekli sorgu, ortak anahtarlardaki tam dış birleştirme ile bir araya getirilmiş, her
bir yıldız için birer tane olacak şekilde birden çok alt sorgu kullanır. Amaç, sorgunun herhangi
bir tarafında oluşan tüm boyutlu üyeleri korumaktır.
Aşağıdaki örnek, uzunluk için düzenlenmiş olup ekli sorguların ana özelliklerini yakalamak
için bir örnek olarak kullanılır.
select
coalesce(D2.MONTH_NAME,D3.MONTH_NAME) as MONTH_NAME,
coalesce(D2.PRODUCT_NAME,D3.PRODUCT_NAME) as PRODUCT_NAME,
D2.EXPECTED_VOLUME as EXPECTED_VOLUME,
D3.QUANTITY as QUANTITY
from (select TIME.MONTH_NAME as MONTH_NAME,
PRODUCT_LOOKUP.PRODUCT_NAME as PRODUCT_NAME,
XSUM(PRODUCT_FORECAST_FACT.EXPECTED_VOLUME for
TIME.CURRENT_YEAR,TIME.QUARTER_KEY,TIME.MONTH_KEY,
PRODUCT.PRODUCT_LINE_CODE, PRODUCT.PRODUCT_TYPE_CODE,
PRODUCT.PRODUCT_KEY) as EXPECTED_VOLUME
from
(select TIME.CURRENT_YEAR as CURRENT_YEAR,
TIME.QUARTER_KEY as QUARTER_KEY,
TIME.MONTH_KEY as MONTH_KEY,
XMIN(TIME.MONTH_NAME for TIME.CURRENT_YEAR,
TIME.QUARTER_KEY,TIME.MONTH_KEY) as MONTH_NAME
from TIME_DIMENSION TIME
group by TIME.MONTH_KEY) TIME
join PRODUCT_FORECAST_FACT PRODUCT_FORECAST_FACT
on (TIME.MONTH_KEY = PRODUCT_FORECAST_FACT.MONTH_KEY)
join PRODUCT PRODUCT on (PRODUCT.PRODUCT_KEY =
PRODUCT_FORECAST_FACT.PRODUCT_KEY)
where
(PRODUCT.PRODUCT_NAME in (’Aloe Relief’,’Course Pro
Umbrella’)) and
(TIME.MONTH_NAME in (’April 2004’,’February 2004’,’February
2006’))
group by
TIME.MONTH_NAME,
38
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
PRODUCT_LOOKUP.PRODUCT_NAME
) D2
full outer join
(select TIME.MONTH_NAME as MONTH_NAME,
PRODUCT_LOOKUP.PRODUCT_NAME as PRODUCT_NAME,
XSUM(SALES_FACT.QUANTITY for TIME.CURRENT_YEAR,
TIME.QUARTER_KEY, TIME.MONTH_KEY,
PRODUCT.PRODUCT_LINE_CODE, PRODUCT.PRODUCT_TYPE_CODE,
PRODUCT.PRODUCT_KEY ) as QUANTITY
from
select TIME.DAY_KEY,TIME.MONTH_KEY,TIME.QUARTER_KEY,
TIME.CURRENT_YEAR,TIME.MONTH_EN as MONTH_NAME
from TIME_DIMENSION TIME) TIME
join SALES_FACT SALES_FACT
on (TIME.DAY_KEY = SALES_FACT.ORDER_DAY_KEY)
join PRODUCT PRODUCT on (PRODUCT.PRODUCT_KEY = SALES_FACT.PRODUCT_KEY)
where
PRODUCT.PRODUCT_NAME in (’Aloe Relief’,’Course Pro Umbrella’))
and (TIME.MONTH_NAME in (’April 2004’,’February 2004’,’February
2006’))
group by
TIME.MONTH_NAME,
PRODUCT.PRODUCT_NAME
) D3
on ((D2.MONTH_NAME = D3.MONTH_NAME) and
(D2.PRODUCT_NAME = D3.PRODUCT_NAME))
Coalesce Deyimi Nedir?
coalesce deyimi, uyumlu boyutlardan sorgu öğelerini ele almanın verimli bir aracıdır. Sorgu
konusundan döndürülen ilk boş olmayan değeri kabul etmek için kullanılır. Bu deyim, bir tam
dış birleştirme yapılırken hiç yineleme içermeyen tam anahtar listesine olanak sağlar.
Tam Dış Birleştirme Neden Vardır?
Tam dış birleştirme, her bir olgu tablosundan tüm verilerin alındığundan emin olmak için
gereklidir. İç birleştirme yalnızca stoktaki bir öğe satıldıysa sonuçlar verir. Sağ dış birleştirme,
öğelerin stokta olduğu tüm satışları verir. Sol dış birleştirme, satışa sahip olan stoktaki tüm
öğeleri verir. Tam dış birleştirme, neyin stokta bulunduğunun ve neyin satıldığının anlaşılması
için tek yoldur.
1-n İlişkileri 1-1 İlişkiler Olarak Modelleme
Verilerde bir 1-n ilişki varsa, ancak 1-1 ilişki olarak modellenmişse, meta veriler tarafından
IBM Cognos yazılımına sağlanan bilgiler yetersiz olduğundan SQL yakalamaları önlenemez.
1-n ilişkileri 1-1 olarak modellendiğinde oluşan en yaygın sorunlar şunlardır:
v Çoklu gren sorguları için çift sayım otomatik olarak önlenmez.
IBM Cognos yazılımı olguları algılayamaz ve daha sonra uyumlu boyutlarda farklı ayrıntı
düzeyleri ve sıradüzen ilişkileri ile işlem yaparken oluşabilecek çift sayımı telafi etmek için
bir ekli sorgu oluşturamaz.
v Çoklu olgu sorguları otomatik olarak algılanmaz.
IBM Cognos yazılımı, çoklu olgu sorgusunu algılamak için yeterli bilgiye sahip
olmayacaktır. Çoklu olgu sorguları için bir iç birleştirme gerçekleştirilir ve son
değerlendirilen birleştirme bırakılarak döngüsel birleştirme ortadan kaldırılır. Bir
birleştirmenin bırakılması büyük olasılıkla sorguya dahil olan boyutlara ve olgulara bağlı
olarak yanlış veya öngörülemez sonuçlara yol açabilir.
Bölüm 2. IBM Cognos Yazılımı Tarafından Oluşturulan SQL
39
Satır sayısı, yalnızca sorgu konuları veya boyutlar arasında 1-1 ilişkileri kullanılacak şekilde
değiştirildiyse, Zaman veya Zaman ve Ürün ile Ürün Tahmini ve Satış üzerinde yapılan bir
sorgunun sonucu, dairesel başvuruyu önlemek için bir birleştirmeyi bırakan tek bir Select
deyimini oluşturur.
Aşağıdaki örnek, Satış veya Ürün Tahminine karşı yapılan tek tek sorguların sonuçlarına
kıyasla bu sorgunun sonuçlarının yanlış olduğunu göstermektedir.
Tek tek sorguların sonuçları şu şekildedir.
Bu sorguları tek bir sorguda birleştirdiğinizde, sonuçlar şöyle olur.
SQL
Modelde dairesel bir birleşim yolu algılandığından, oluşturulan SQL, birleşim yolunu
tamamlamak için gerekli olan ilişkilerden birini içermemiştir. Bu örnekte, Zaman ile Ürün
Tahmini arasındaki ilişki bırakılmıştır.
Dairesel bir birleşim yolu, nadiren kullanışlı sonuçlar üreten bir sorguyla sonuçlanır.
select
TIME_.MONTH_NAME as MONTH_NAME,
PRODUCT_LOOKUP.PRODUCT_NAME as PRODUCT_NAME,
XSUM(SALES_FACT.QUANTITY for
TIME_.CURRENT_YEAR, TIME_.QUARTER_KEY, TIME_.MONTH_KEY,
PRODUCT.PRODUCT_LINE_CODE, PRODUCT.PRODUCT_TYPE_CODE,
PRODUCT.PRODUCT_KEY ) as QUANTITY,
40
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
XSUM(PRODUCT_FORECAST_FACT.EXPECTED_VOLUME for TIME_.CURRENT_YEAR,
TIME_.QUARTER_KEY, TIME_.MONTH_KEY, PRODUCT.PRODUCT_LINE_CODE,
PRODUCT.PRODUCT_TYPE_CODE, PRODUCT.PRODUCT_KEY ) as EXPECTED_VOLUME
from
(select TIME.DAY_KEY,TIME.MONTH_KEY, TIME.QUARTER_KEY,
TIME.CURRENT_YEAR,TIME.MONTH_EN as MONTH_NAME
from TIME_DIMENSION TIME) TIME
join
SALES_FACT on (TIME_.DAY_KEY = SALES_FACT.ORDER_DAY_KEY)
join
PRODUCT_FORECAST_FACT on (TIME_.MONTH_KEY =
PRODUCT_FORECAST_FACT.MONTH_KEY)
join
PRODUCT (PRODUCT.PRODUCT_KEY = PRODUCT_FORECAST_FACT.PRODUCT_KEY)
where
(PRODUCT.PRODUCT_NAME in (’Aloe Relief’,’Course Pro Umbrella’))
and
(TIME_.MONTH_NAME in (’April 2004’,’February 2004’,’February 2006’))
group by
TIME_.MONTH_NAME, PRODUCT.PRODUCT_NAME
Uyumsuz Boyutlarda Çoklu Olgu, Çoklu Gren Sorgusu
Sorguya uyumsuz bir boyut eklenirse, ekli sorgu tarafından döndürülen sonuçların özellikleri
değiştirilir. Sorgunun bir tarafı, diğer tarafıyla ortak olmayan boyutlara sahip olduğundan,
kayıtları, en düşük ortak ayrıntı düzeyine toplamak artık mümkün değildir. Döndürülen sonuç
aslında iki bağıntılı listedir.
Bölüm 2. IBM Cognos Yazılımı Tarafından Oluşturulan SQL
41
Sonuç
İlgili yıldız şemalarındaki tek tek sorguların sonuçları şöyle görünür.
Her iki yıldız şemasından aynı öğelerin sorgulanması şu sonucu üretir.
42
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Bu sonuçta, Satış içindeki kayıtlar için ayrıntı düzeyinin daha düşük olması, her bir ay ve ürün
birleşimi için daha fazla kaydın döndürülmesiyle sonuçlanır. Şimdi, Ürün Tahmini'nden
döndürülen ve Satış'tan döndürülen satırlar arasında bir 1-n ilişkisi vardır.
Bunu, uyumlu boyutlarda çoklu olgu, çoklu gren sorgusu örneğinde döndürülen sonuçla
karşılaştırdığınızda, daha fazla kaydın döndürüldüğünü ve Beklenen Hacim sonuçlarının
birden çok Sipariş Yöntemi arasında yinelendiğini görebilirsiniz. Sorguya Sipariş Yöntemi
eklenmesi, Miktar verileri ile Beklenen Hacim verileri arasındaki ilişkiyi etkili şekilde bir 1-n
ilişkisine dönüştürür. Beklenen Hacim içinden tek bir değerin Miktar içinden tek bir değerle
ilişkilendirilmesi artık mümkün değildir.
Ay anahtarı üzerindeki gruplama, bu örnekteki sonucun çoklu olgu, çoklu gren sorgusundaki
sonuçla aynı olan ancak daha yüksek ayrıntı düzeyine sahip olan veri kümesine dayalı
olduğunu gösterir.
SQL
Bu örnek için oluşturulan ekli SQL, çoklu olgu, çoklu gren sorgusunda oluşturulan SQL'e çok
benzer. Temel fark, Sipariş Yöntemi'nin eklenmesidir. Sipariş Yöntemi uyumlu bir boyut
değildir ve yalnızca Satış Olgusu tablosuna karşı sorguyu etkiler.
select
D2.QUANTITY as QUANTITY,
D3.EXPECTED_VOLUME as EXPECTED_VOLUME,
coalesce(D2.PRODUCT_NAME,D3.PRODUCT_NAME) as PRODUCT_NAME,
coalesce(D2.MONTH_NAME,D3.MONTH_NAME) as MONTH_NAME,
D2.ORDER_METHOD as ORDER_METHOD
from
(select
PRODUCT.PRODUCT_NAME as PRODUCT_NAME,
TIME.MONTH_NAME as MONTH_NAME,
ORDER_METHOD.ORDER_METHOD as ORDER_METHOD,
XSUM(SALES_FACT.QUANTITY for TIME.CURRENT_YEAR,TIME.QUARTER_KEY,
TIME.MONTH_KEY,PRODUCT.PRODUCT_LINE_CODE,PRODUCT.PRODUCT_TYPE_CODE,
PRODUCT.PRODUCT_KEY,ORDER_METHOD_DIMENSION.ORDER_METHOD_KEY) as
QUANTITY
from
PRODUCT_DIMENSION PRODUCT
Bölüm 2. IBM Cognos Yazılımı Tarafından Oluşturulan SQL
43
join
SALES_FACT SALES_FACT
on (PRODUCT.PRODUCT_KEY = SALES_FACT.PRODUCT_KEY)
join
ORDER_METHOD_DIMENSION ORDER_METHOD
on (ORDER_METHOD.ORDER_METHOD_KEY = SALES_FACT.ORDER_METHOD_KEY)
join TIME_DIMENSION TIME
on ( TIME.DAY_KEY = SALES_FACT.ORDER_DAY_KEY)
where
(PRODUCT.PRODUCT_NAME in (’Aloe Relief’,’Course Pro Umbrella’))
and
( TIME.MONTH_NAME in (’April 2004’,’February 2004’,’February 2006’))
group by
PRODUCT.PRODUCT_NAME,
TIME.MONTH_NAME,
ORDER_METHOD.ORDER_METHOD
) D2
full outer join
(select
PRODUCT.PRODUCT_NAME as PRODUCT_NAME,
TIME.MONTH_NAME as MONTH_NAME,
XSUM(PRODUCT_FORECAST_FACT.EXPECTED_VOLUME for TIME.CURRENT_YEAR,
TIME.QUARTER_KEY,TIME.MONTH_KEY,PRODUCT.PRODUCT_LINE_CODE,
PRODUCT.PRODUCT_TYPE_CODE,PRODUCT.PRODUCT_KEY) as EXPECTED_VOLUME
from
PRODUCT_DIMENSION PRODUCT
join
PRODUCT_FORECAST_FACT PRODUCT_FORECAST_FACT
on (PRODUCT.PRODUCT_KEY = PRODUCT_FORECAST_FACT.PRODUCT_KEY)
join
(select
TIME.CURRENT_YEAR as CURRENT_YEAR,
TIME.QUARTER_KEY as QUARTER_KEY,
TIME.MONTH_KEY as MONTH_KEY,
XMIN(TIME.MONTH_NAME for TIME.CURRENT_YEAR, TIME.QUARTER_KEY,
TIME.MONTH_KEY) as MONTH_NAME
from
TIME_DIMENSION TIME
group by
TIME.CURRENT_YEAR,
TIME.QUARTER_KEY,
TIME.MONTH_KEY
) TIME
on (TIME.MONTH_KEY = PRODUCT_FORECAST_FACT.MONTH_KEY)
where
(PRODUCT.PRODUCT_NAME in (’Aloe Relief’,’Course Pro Umbrella’))
and
(TIME.MONTH_NAME in (’April 2004’,’February 2004’,’February 2006’))
group by
PRODUCT.PRODUCT_NAME,
TIME.MONTH_NAME
) D3
on ((D2.PRODUCT_NAME = D3.PRODUCT_NAME) and
(D2.MONTH_NAME = D3.MONTH_NAME))
Belirsiz Şekilde Tanımlanmış Boyutları ve Olguları Çözme
Bir sorgu konusu, diğer sorgu konularına ilişkin hem n hem de 1 ilişkilerine katılırsa, belirsiz
şekilde tanımlanmış olarak değerlendirilir. Belirsiz şekilde tanımlanmış bir sorgu konusu,
sorgu oluşturma açısından bakıldığında her zaman zararlı değildir. Aşağıdaki durumları
kullanarak sorgu konularını değerlendirmenizi öneririz. Bu değerlendirmenin amacı, gereksiz
sorgu bölünmelerini önlemek ve oluşan bölünmelerin kasıtlı ve doğru olduğundan emin
olmaktır.
44
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Sıradüzen Düzeyini Temsil Eden Sorgu Konuları
Zararlı olmayan, belirsiz şekilde tanımlanmış bir sorgu konusunun en sık görüldüğü durum,
sorgu konusunun, açıklayıcı bir sıradüzenin ara düzeyini temsil etmesi durumudur. Örnek
olarak, şu Ürün sıradüzeni verilebilir.
Bu örnekte, hem Ürün tipi hem de Ürün, belirsiz olarak tanımlanmış diye nitelendirilebilir.
Ancak bu belirsizlik, oluşturulan sonuçlara veya bu sorgu konularından birini ya da daha
fazlasını kullanan herhangi bir sorgunun performansına zarar vermez. Olgu algılama için
kurallar kullanılarak, herhangi bir sorguda, Ürün tahmini veya Satış sorgu konularından bir
öğeyi birleştiren yalnızca bir olgu tanımlandığından, bu sorgu örüntüsünü düzeltmeniz
gerekmez. Çözümleme amacıyla modelleme yapılırken, sıradüzenlerin tek bir normal boyutta
daraltılması en iyi uygulama olmaya devam eder.
Bu örnek kullanılarak yazılabilen sorgular arasında şunlar yer alır:
Bir sorguda, şu sorgu konularından öğeler
kullanılır:
Sorguda olgu olarak hareket eden sorgu
konusu:
Ürün yelpazesi ve Ürün tipi
Ürün tipi
Ürün yelpazesi, Ürün tipi ve Ürün
Ürün
Ürün yelpazesi, Ürün tipi, Ürün ve Satış
Satış
Bölüm 2. IBM Cognos Yazılımı Tarafından Oluşturulan SQL
45
Bir sorguda, şu sorgu konularından öğeler
kullanılır:
Sorguda olgu olarak hareket eden sorgu
konusu:
Ürün yelpazesi ve Satış
Satış
Ürün tipi ve Ürün tahmini
Ürün tahmini
Bölünmemiş Olması Gereken Sorguları Çözme
Sorgular bölünmüşse, ancak bölünmemesi gerekiyorsa, bu sorguları çözmeniz gerekir.
Tüm ilişkilerin n tarafındaki sorgu konuları, olgular olarak tanımlanır. Aşağıdaki örnekte,
Sipariş Üstbilgisi ve Ülke (Çok Dilli)'nin olgular olarak hareket ettiğini görebiliriz. Gerçekte,
Ülke (Çok Dilli) sorgu konusu yalnızca açıklayıcı bilgileri içerir ve bir referans tablosu olarak
görülür. Boyutlu modelleme veya iş modelleme açısından bakıldığında, Ülke (Çok Dilli),
Ülke'nin bir uzantısıdır.
Modelin bu şekilde bırakılması neden soruna yol açar?
Şehir, ülke veya bölge başına sipariş sayısıyla ilgili bir rapor yazarak bu modeli sınayın. Bu
modelin kullanılması, yanlış bir sonuç döndürür. Şehirler için sayılar doğrudur, ancak bazı
şehirler, yanlış ülkede veya bölgede olarak gösterilmektedir. Bu, yanlış şekilde ilişkilendirilen
bir sonuca örnektir.
Genellikle buna benzer bir şey gördüğünüzde bakılacak ilk yer, SQL'dir.
SQL
Bu örnekte, modelde birden çok olgumuz olduğunda anlam ifade eden bir ekli sorguyu
görüyoruz. Ekli sorgu, temelde birden çok olguyu eklemeye çalışan bir sorgudur. Modelde
tanımlanan uyumlu veya ortak boyutlar için belirteçlerin yanı sıra, olguları birbiriyle
46
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
ilişkilendiren ilişkileri kullanır. Bir ekli sorgu, tam dış birleştirme içeren iki sorgu tarafından
tanımlanabilir. Sarmalayıcı sorgu, uyumlu boyutlarda bir coalesce deyimi içermelidir.
SQL'de aşağıdaki sorunlara dikkat edin:
v Sorguda coalesce deyimi yoktur.
v RSUM, geçerli bir anahtar oluşturma girişimini belirtir.
select
D3.COUNTRY as COUNTRY,
D2.CITY as CITY,
D2.number_of_orders as number_of_orders
from
(select
SALES_BRANCH.CITY as CITY,
XCOUNT(ORDER_HEADER.ORDER_NUMBER for SALES_BRANCH.CITY) as
number_of_orders,
RSUM(1 at SALES_BRANCH.CITY order by SALES_BRANCH.CITY
asc local)
as sc
from
gosales.gosales.dbo.SALES_BRANCH SALES_BRANCH
join
gosales.gosales.dbo.ORDER_HEADER ORDER_HEADER
on (SALES_BRANCH.SALES_BRANCH_CODE = ORDER_HEADER.SALES_BRANCH_CODE)
group by
SALES_BRANCH.CITY
order by
CITY asc
) D2
full outer join
(select
COUNTRY_MULTILINGUAL.COUNTRY as COUNTRY,
RSUM(1 at COUNTRY_MULTILINGUAL.COUNTRY order by
COUNTRY_MULTILINGUAL.COUNTRY asc local) as sc
from
gosales.gosales.dbo.COUNTRY_MULTILINGUAL COUNTRY_MULTILINGUAL
group by
COUNTRY_MULTILINGUAL.COUNTRY
order by
COUNTRY asc
) D3
on (D2.sc = D3.sc)
Her bir sorgudaki ekli sütunlara bakarak, bunların ilişkisiz ölçütlerde hesaplandığını görürüz.
Bu, rapordaki ülkeler veya bölgeler ile şehirler arasında neden belirgin bir ilişki olmadığını
açıklar.
O halde neden bir ekli sorgu görüyoruz? Bu soruyu yanıtlamak için, modele bakmamız
gerekir.
Bu örnekte, raporda kullanılan sorgu öğeleri farklı sorgu konularından gelmiştir. Ülke veya
bölge, Ülke (Çok Dilli) öğesinden gelmiş; Şehir, Satış Şubesi'nden gelmiş ve Sipariş Sayısı
da, Sipariş Üstbilgisi sorgu konusundaki Sipariş Numarasında yer alan bir sayımdan gelmiştir.
Bölüm 2. IBM Cognos Yazılımı Tarafından Oluşturulan SQL
47
Sorun, sorgu altyapısının bunu bir çoklu olgu sorgusu olarak görmesi nedeniyle sorgunun
bölünmesidir. Ancak, her iki olgunun ortak olarak sahip olduğu bir öğe bulunmadığından,
bölme, üzerinde ekleme yapılacak geçerli bir anahtara sahip değildir.
Bu sorunu çözmenin birden çok yolu vardır ancak her iki yol da verilerin anlaşılmasını
gerektirir.
Çözüm 1
1-1 ile ilişkinin satır sayısını değiştiren Ülke (Çok Dilli) öğesine bir süzgeç ekleyebilirsiniz.
Select *
from [GOSL].COUNTRY_MULTILINGUAL
Where
COUNTRY_MULTILINGUAL."LANGUAGE"=’EN’
Veya ilişkiye bir süzgeç ekleyebilir ve satır sayısını 1-1 olarak değiştirebilirsiniz.
COUNTRY.COUNTRY_CODE = COUNTRY_MULTILINGUAL.COUNTRY_CODE
and COUNTRY_MULTILINGUAL.LANGUAGE = ’EN’
Her iki seçim de, bu sorguda tek bir olguya sahip olan bir modelle sonuçlanır.
Çözüm 2
İlgili sorgu konularını birleştirerek modeli basitleştirin. Bu, modeli basitleştirip sorgu
oluşturmada hata olasılıklarını azaltarak en büyük avantajı sunar.
48
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Her iki çözüm ile de sorgunun sonucu şimdi doğrudur.
SQL artık bir ekli sorgu değildir.
select
Country.c7 as COUNTRY,
SALES_BRANCH.CITY as CITY,
XCOUNT(ORDER_HEADER.ORDER_NUMBER for Country.c7,SALES_BRANCH.CITY)
as number_of_orders
from
(select
COUNTRY.COUNTRY_CODE as c1,
COUNTRY_MULTILINGUAL.COUNTRY as c7
from
gosales.gosales.dbo.COUNTRY COUNTRY
join
gosales.gosales.dbo.COUNTRY_MULTILINGUAL COUNTRY_MULTILINGUAL
on (COUNTRY.COUNTRY_CODE = COUNTRY_MULTILINGUAL.COUNTRY_CODE)
where COUNTRY_MULTILINGUAL.LANGUAGE=’EN’
) Country
join
gosales.gosales.dbo.SALES_BRANCH SALES_BRANCH
on (SALES_BRANCH.COUNTRY_CODE = Country.c1)
join
gosales.gosales.dbo.ORDER_HEADER ORDER_HEADER
on (SALES_BRANCH.SALES_BRANCH_CODE = ORDER_HEADER.SALES_BRANCH_CODE)
group by
Country.c7,
SALES_BRANCH.CITY
Bölüm 2. IBM Cognos Yazılımı Tarafından Oluşturulan SQL
49
50
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Bildirimler
Bu bilgiler, tüm dünyada sunulan ürünler ve hizmetler için geliştirilmiştir.
Bu malzeme, diğer dillerde IBM'den edinilebilir. Ancak başka dildeki sürüme erişebilmek için
ürünün ya da ürün sürümünün ilgili dildeki bir kopyasına sahip olmanız gerekebilir.
IBM, diğer ülkelerde bu belgede ele alınan ürünleri, hizmetleri veya özellikleri sunmayabilir.
Şu anda bölgenizde kullanılabilir olan ürünler ve hizmetlerle ilgili bilgiler için yerel IBM
temsilcinizle görüşün. Bir IBM ürünü, programı veya hizmetine ilişkin herhangi bir başvuru,
yalnızca IBM ürünü, programı ya da hizmetini bildirecek veya ima edecek şekilde
tasarlanmamıştır. Bunun yerine herhangi bir IBM fikri mülkiyet hakkını ihlal etmeyen,
işlevsel olarak eşdeğer bir ürün, program veya hizmet kullanılabilir. Ancak, IBM dışı ürün,
program veya hizmetlerin çalışmasını değerlendirmek ve doğrulamak, kullanıcının
sorumluluğudur. Bu belge, satın aldığınız Program veya lisans yetkisine dahil edilmemiş
ürünleri, hizmetleri ya da özellikleri açıklayabilir.
IBM, bu belgede açıklanan konuları kapsayan patentlere veya beklemedeki patent
uygulamalarına sahip olabilir. Bu belgedeki bilgiler size bu patentlerin lisansını vermez.
Lisans sorgularını yazılı olarak şu adrese gönderebilirsiniz:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
ABD
İkili bayt (DBCS) bilgileriyle ilgili lisans sorguları için ülkenizdeki IBM Fikri Mülkiyet
Departmanı ile görüşün veya yazılı olarak şu adrese sorgu gönderin:
Intellectual Property Licensing
Legal and Intellectual Property Law
IBM Japan Ltd.
19-21, Nihonbashi-Hakozakicho, Chuo-ku
Tokyo 103-8510, Japonya
Aşağıdaki paragraf, İngiltere ya da bu tür hükümlerin yerel yasalarla uyuşmadığı diğer
ülkelerde geçerli değildir: IBM BU YAYINI, HAK İHLALİ YAPILMAYACAĞINA DAİR
ZIMNİ GARANTİLERLE TİCARİLİK VEYA BELİRLİ BİR AMACA UYGUNLUK İÇİN
ZIMNİ GARANTİLER DE DAHİL OLMAK VE FAKAT BUNLARLA SINIRLI
OLMAMAK ÜZERE AÇIK YA DA ZIMNİ HİÇBİR GARANTİ VERMEKSİZİN
"OLDUĞU GİBİ" ESASIYLA SAĞLAMAKTADIR. Bazı devletler, belirli işlemlerde açık
veya zımni garanti feragatnamesine izin vermez, bu nedenle bu bildirim sizin için geçerli
olmayabilir.
Bu bilgiler, teknik tutarsızlıklar veya tipografik hatalar içerebilir. Buradaki bilgiler üzerinde
düzenli olarak değişiklikler yapılır; bu değişiklikler, yeni yayın basımlarında birleştirilecektir.
IBM, önceden bildirimde bulunmaksızın, bu yayında açıklanan ürünler ve/veya programlar
üzerinde iyileştirmeler ve/veya değişiklikler yapabilir.
© Copyright IBM Corp. 2005, 2014
51
Bu bilgiler içinde, IBM dışı Web sitelerine yapılan başvurular yalnızca kolaylık sağlamak için
sunulmuş olup bu Web sitelerinin onaylandığını belirtmez. Bu Web sitelerindeki malzemeler,
bu IBM ürününe ilişkin malzemeler arasında yer almaz ve bu Web sitelerinin kullanımı
tamamen sizin sorumluluğunuzdadır.
IBM, size hiçbir sorumluluk yüklemeden, sizin sağladığınız ve uygun olduğuna inandığı her
türlü bilgiyi kullanabilir ya da dağıtabilir.
(i) bağımsız olarak oluşturulan programlar ile diğer programlar (bu da dahil) arasındaki bilgi
alışverişini ve (ii) alışverişi yapılan bilgilerin karşılıklı kullanımını etkinleştirme amacıyla bu
programla ilgili bilgi edinmek isteyen programın lisans sahipleri şu adresle iletişim
kurmalıdır:
IBM Software Group
Attention: Licensing
3755 Riverside Dr.
Ottawa, ON K1V 1B7
Kanada
Bazı durumlarda ücret ödeme gibi ilgili hüküm ve koşullara tabi olarak bu bilgiler kullanıma
sunulabilir.
Bu belgede açıklanan lisanslı program ve program için kullanıma sunulan tüm lisanslı
malzeme, IBM Müşteri Sözleşmesi, IBM Uluslararası Lisans Sözleşmesi veya bizimle yapılan
herhangi bir eşdeğeri sözleşme koşulları altında IBM tarafından sağlanmaktadır.
Burada bulunan tüm performans verileri, denetimli bir ortamda belirlenmiştir. Bu nedenle,
diğer işletim ortamlarında elde edilen sonuçlar büyük ölçüde değişiklik gösterir. Bazı
ölçümler, geliştirme düzeyi sistemlerde yapılmış olabilir ve bu ölçümlerin genel olarak
kullanılabilir sistemlerde aynı olacağına dair bir garanti yoktur. Ayrıca bazı ölçümler,
dışdeğerleme yoluyla belirlenmiş olabilir. Gerçek sonuçlar değişiklik gösterebilir. Bu belgenin
kullanıcıları, belirli ortamları için uygun verileri doğrulamalıdır.
IBM dışı ürünlerle ilgili bilgiler, bu ürünlerin tedarikçilerinden, yayınlanan duyurularından
veya diğer genel kullanıma sunulmuş kaynaklardan alınmıştır. IBM, bu ürünleri test etmemiş
olup IBM dışı ürünlerle ilgili performans doğruluğunu, uyumluluğu veya diğer iddiaları
onaylayamaz. IBM dışı ürünlerin yetenekleriyle ilgili sorular, bu ürünlerin tedarikçilerine
yöneltilmelidir.
IBM'in gelecekteki yönelimi veya amacıyla ilgili tüm beyanlar, önceden bildirimde
bulunulmaksızın değiştirilebilir ya da geri çekilebilir ve yalnızca hedef ve amaçları temsil
eder.
Bu bilgiler, günlük işlemlerde kullanılan veri ve rapor örneklerini içerir. Bunları olabildiğince
eksiksiz şekilde göstermek için, örneklerde kişi, şirket, marka ve ürünlerin adları yer
almaktadır. Tüm bu adlar kurgusal olup kullanılan ad ve adreslerin gerçek bir kuruluşla olan
benzerliği tamamen tesadüftür.
Bu bilgileri elektronik kopya olarak görüntülüyorsanız, fotoğraflar ve renkli resimler
görünmeyebilir.
Konuşlandırılan yapılandırmalara bağlı olarak bu Yazılım Olanağı, her bir kullanıcının
aşağıdaki bilgilerini toplayan kalıcı tanımlama bilgilerini ve oturumu kullanabilir:
v ad
v kullanıcı adı
52
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
v parola
Bu bilgileri aşağıdaki amaçlarla kullanır:
v
v
v
v
v
oturum yönetimi
kimlik doğrulaması
gelişmiş kullanıcı kullanılabilirliği
tek oturum açma yapılandırması
oturum yönetimi, kimlik doğrulaması, gelişmiş kullanıcı kullanılabilirliği ve tek oturum
açma yapılandırması dışındaki işlevsel amaçlar ya da kullanımı izleme
Bu tanımlama bilgileri devre dışı bırakılamaz.
Bu Yazılım Olanağı için konuşlandırılan yapılandırmalar, müşteri olarak size tanımlama
bilgileri ya da diğer teknolojiler aracılığıyla son kullanıcılardan kimliği tanımlayıcı bilgiler
toplama yeteneği sağlıyorsa, bildirim ve izin gereksinimleri de dahil olmak üzere, bu tür veri
toplama işlemleriyle ilgili geçerli yasalar hakkında yasal danışmanlığa başvurmanız gerekir.
Tanımlama bilgileri de dahil olmak üzere çeşitli teknolojilerin bu amaçla kullanımı hakkında
daha fazla bilgi için, http://www.ibm.com/privacy adresindeki IBM'in Gizlilik İlkesine ve
http://www.ibm.com/privacy/details adresindeki IBM'in Çevrimiçi Gizlilik Bildirimine
("Tanımlama Bilgileri, Web İşaretleri ve Diğer Teknolojiler" başlıklı bölümde bulunur) ve
http://www.ibm.com/software/info/product-privacy adresindeki "IBM Yazılım Ürünleri ve
Hizmet Olarak Yazılım Gizlilik Bildirimi" bölümüne bakın.
Ticari Markalar
IBM, IBM logosu ve ibm.com, International Business Machines Corp.'un dünya çapında
birçok farklı hukuk düzeninde kayıtlı bulunan ticari markaları ya da tescilli ticari markalarıdır.
Diğer ürün ve hizmet adları, IBM veya diğer şirketlerin ticari markaları olabilir. IBM ticari
markalarının güncel bir listesine www.ibm.com/legal/copytrade.shtml adresindeki “Copyright
and trademark information (Telif hakkı ve ticari marka bilgileri) başlıklı konudan ulaşılabilir”.
Bildirimler
53
54
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
Dizin
A
H
ana detay tabloları 26, 30
ayrıntı düzeyi 24
hesaplamalar
işlemlerin sırası 15
hesaplamalar için işlem sırası 15
hesaplamalar için işlemler 15
hesaplamalar için toplama 15
hesaplanan toplama tipi 15
B
belirsiz ilişkiler 20
belirsiz nesneler 45
belirteçler
sorgu nesneleri 13
tanımlama 4
birden çok geçerli ilişki 20, 23
birden çok sıradüzen 28
bire bir ilişkiler 39
bire çok ilişkiler 39
birleştirmeler
döngü 23
boyutlar
belirsiz 45
model 7
normal 7, 13, 17, 27
oyun 20
ölçü 17, 30
paylaşılan 17
sıradüzenler 28
sorgu nesneleri 7
tanımlama 20
yıldız şeması grupları 31
boyutlu sorgular 35
çoklu olgular ve grenler 37, 41
tekli olgu 35
boyutlu veri 26
İ
içe aktarılan meta veriler
kontrol etme 19
ilişkiler
1-n 39
ayrıntı düzeyleri 24
belirsiz 20
birden çok geçerli 20, 23
kontrol etme 19
satır sayısı 2
ilişkisel meta verileri boyutlu olarak modelleme
ilişkisel modelleme kavramları 1
isteğe bağlı satır sayısı 2
K
kavramlar 1
kısayollar 13
M
maksimum satır sayısı 2
minimum satır sayısı 2
model nesneleri
kısayollar 13
Ç
çapraz olgu sorguları 19, 20
çift sayım 19, 39, 45
çoklu gren sorguları 7, 37, 41
çoklu olgu sorguları 7, 37, 41
çözme
belirsiz nesneler 45
sorguları bölme 46
N
normal boyutlar 7, 13, 17
oluşturma 27
oyun 20
sıradüzenler 28
normalleştirilmiş veri kaynakları
D
DMR (boyutlu olarak modellenmiş ilişkisel) meta veri
döngüsel birleştirmeler 19, 23
E
ekli sorgular
19
G
geçerli ilişkiler
birden çok 20
© Copyright IBM Corp. 2005, 2014
27
27
26
O
olgu verisi 26
olgular 30
belirsiz 45
tanımlama 20
olgusuz sorgu 31
oluşturma
normal boyutlar 27
ölçü boyutları 30
yıldız şeması grupları
oyun boyutları 20
31
55
Ö
sorgular (devamı var)
çoklu olgu 7, 37, 41
ekli 19
olgusuz 31
split 46
tekli olgu 35
sorguları bölme 46
SQL 35
ölçü boyutları 17
oluşturma 30
oyun 20
P
parçalanmış veri kaynakları
paylaşılan boyutlar 17
26
tekli olgu sorguları
toplama 4
S
satır sayısı
1-1 39
1-n 39
boyutlar ve olgular 20
kontrol etme 19
kurallar 2
sorgular 2
türler 2
satır sayısı kuralları 2
sıradüzenler 4, 7
birden çok 28
sorgu nesneleri
belirteçler 13
boyutlar 7
yıldız şeması grupları 31
sorgular
çoklu gren 7
56
T
35
U
uyumlu boyutlar 31
çoklu olgular 37, 41
uyumlu yıldız şeması grupları
Y
yansıma ilişkileri 24
yıldız şeması grupları 17
birden çok uyumlu 31
oluşturma 31
yıldız şeması kavramları 25
yinelemeli ilişkiler 24
IBM Cognos Framework Manager Sürüm 10.2.2: Meta Verileri Modelleme için Yönergeler Kılavuzu
31
Download