Kayıtlar

MSSQL KPI (Key Process Indicator)

Resim
Merhaba Arkadaşlar, Veritabanı yazılarımıza devam ediyoruz.. Bugünkü konumuz KPI (Key Process Indicator) lar üzerine olacak.. Kısaca KPI nedir , ne değildir ile başlayalım.. KPI , aslında kabaca bir yaptığımız işe bağlı olarak yapmak istediklerimize (hedeflerimize) ne kadar yaklaştığımızı ve yaklaşma hızımızı (gidişatımızı) gösteren göstergelerdir diyebiliriz. Yani KPI bir fotoğrafdır aksiyonun kendisi (yani satış rakamı gibi) reel bir değer değildir. Bizim belirleceyeğimiz kriterlere göre şekil alacaktır. Şimdi ise burda linki baz almak üzere KPI ya devam edecez.. Basit olucak ve kendi uygulamamız olacak :) Bir adet fact tablomuz var. Bu tablomuz üzerinde forecast id lerimizi kıracak bir dimension ürettik yani gayet basit bir yapı. Bu fact tablo içerisinde bir miktar veri olduğunu varsayıyoruz. Kübümüzü process ettikten sonra browse edip bakalım. Sıkıntı yok. Şimdi KPI kısmına gelip yeni bir KPI oluşturuyoruz. Sırasıyla kayıtlarımızı girelim ve ne işe yaradıklarını konuşalım.. Name...

ASP.NET Application Events in Global.asax

ASP.NET Application Events in Global.asax

MSSQL CDC (CHANGE DATA CAPTURE)

CodeProject üzerinde bulduğum güzel bir yazı üzerine konuşuyor olacağız.. Link Muhtemelen tıklanma rekoru kıran bu yazı MSSQL in tablo üzerindeki veri değişimlerini trace edebileceğimiz CDC(Change Data Capture) özelliğine anlatmakta. Dilerseniz başlayalım... Trace edebilmemiz için önce bir tablo oluşturmamız lazım.. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MyTable]') AND type in (N'U')) DROP TABLE [dbo].[MyTable] GO GO /*** Object: Table [dbo].[MyTable] Script Date: 01/07/2008 18:52:26 ***/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[MyTable]( [ID] [int] NOT NULL, [Name] [varchar](100) NULL, CONSTRAINT [MyTable_PK] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] Yazımızdaki tabloyu aldık.. Bu tablo üzerinde CDC yapabilmemiz için enable fonks...

MSSQL Server Table Partioning

Resim
Merhabalar, Bugün tablolarımızda Select sorgumuzun sonucunu daha hızlı almak için kullanacağımız "Table Partioning" konusuna bakacağız.. İsterseniz kısaca table partioning in ne olduğundan bahsedelim. Büyük sayıda kayıt içeren tablolarımızdan Select sorgusunun cevabını daha kısa bir şekilde alabilmemiz amacıyla tablo kayıtlarımızın belirlediğimiz sınırlara sadık kalınarak (mesela tablomuzzda bir kolon belirdikten sonra ona eşik değeri verilerek) farklı fiziksel alanlara konulması ve sistem sorgulama yaptığında ilgili fiziksel alana giderek sonuç alması olarak tanımlayabiliriz... Öncelikli olarak database fiziksel alan belirlemesi yapıyoruz.. Resimde de görüldüğü üzere iki farklı fiziksel alan belirledik.. Mesela senaryomuzda serverımızda birden fazla diskimizin olduğunu düşünelim.. Bir satış şirketiyiz dolayısıyla bu yıla ait satışlarımızı yoğun olmayan diskimize koymayı düşünebiliriz. Şimdi ise tablomuzu partionlara ayıracak partition tanımlamalarımızı yapalım.. CREATE PARTI...

APRIORI ALGORITMASI İLE KÜÇÜK BİR UYGULAMA -2

Resim
Merhaba Arkadaşlar, İlk yazımızda Association yapacağımız tablonun alt yapısını kurmuştuk.. Şimdi helva yapıyoruz :) Öncelikle Weka Data Minning Toolumuzu indirelim. Weka yı bu linkten indirebilirsiniz. Kısaca Weka dan bahsedersek kendisi Open Source olarak Java da yazılmış bir mining tooldur. Madenciliğin temel taşları olan Classfing, Clustering, Association (ki biz buradan bir uygulama yapıyor olacağız) ve onların alt algoritmalarını yükleme yaptığımız data üzerinde uygulamamıza imkan vermektedir. Weka ya data okutmak için birden fazla yol bulunmaktadır. Dosya,URL ve Direk Database Bağlantısı ile bu işi yapabilmekteyiz... Hadi isterseniz başlayalım... Weka indirip kurduktan sonra, datamızı Direk Database'e bağlantı yaparak çekeceğimiz için ve hatta MSSQL e bağlanacağımız için birazcık ayar yapmamız lazım.. Weka yüklenmiş olduğu directory e gidip weka.jar dosyamızı (bende winrar var) edit etmemiz gerekiyor.. Açtıktan sonra weka/experiment a geliyoruz orada hangi database e bağla...

BUSINESS OBJECTS WEBI RAPORLARINIZI BACKUP DAN DÖNMEK

Merhaba Arkadaşlar, Business Objects kullanırken ve Webi raporlarınızla ile ilgili bir gün olmadık yere ilginç hatalar almaya başladıysanız hiç durmayın ve geri dönüş yapın..Bu noktada *.wid uzantılı raporlar ile BO nun CMS ine ait veritabanının yedeğiniz varsa bir geri dönüş şansınız olabilir .. Örneğin biz Yılbaşı geçişi yaptıktan sonra Infoview den bazı raporlarımızı çağırmak istedik.. Ancak raporlarımızda WIS 30270 'openDocumentMDP' ve o takımdan bazı hatalar alıp içinden çıkılmaz bir hale girdik.Akabinde öncelikli olarak çalışır olduğunu bildiğiniz bir backup günü belirledik ve sırasıyla.. 1-)Önce CMS e bağlanıp webi ve deski raporlarınızı yedeklerini input ve output olarak olarak gösterdik. Akabinde webi raporlarımızın linklerinin muhafaza ediliği CMS veritabanın backup ını güncel CMS veritabanının üzerine "with recovery" özelliği bastık..(Kalan transactionlar problem çıkarabiliyor.) Son olarak Infoview e bağlanıp raporlarımızın tekrar çalıştırdığımızda çalışıyo...

APRIORI ALGORITMASI İLE KÜÇÜK BİR UYGULAMA -1

Merhaba Arkadaşlar, Apriori öncelikle nedir bununla başlayalım... Apriori, Veri Madenciliğinde Association Rules yapısı altında beraber satılan ürünlerin arasında ilişki kontrol etmemize yarayan bir algoritmadır. Algoritma iki ana kriter üzerinden kurgulanır. 1-) Support : Araştırma yapmak istediğimiz ürünün toplam satışdaki yüzdesi. 2-) Confidence : Satışları seçilen ürünle beraber satılan ürünlerin ilgili satışlardaki yüzdeleri. İşte bu iki ana kritere belirli yüzdelerin üstündeki transactionları kullan demek suretiyle ikili veya daha fazla blok satışların oranları bulunarak indirimler,promosyonlar vs. yapılabilir. Peki bu işi nasıl yapacağız.. İki adet malzemeye ihtiyaç duymaktayız. 1-) Veritabanı ve satışlarımızın bulunduğu tablo datası.. 2-) Weka Data Mining programı.. Öncelikle Weka dan biraz bahsedelim. Weka Java tabnalı veri madenciliği algoritmalarını (Sınıflandırma,Kümelendirme,İlişkisel kurallar ve bunların alt algoritmalarını) belirli tablo üzerinde uygulayabildiğimiz güzel...