Tarihsel grafik gösterimlerinde; Yıl, Ay, Gün’e göre veya hiyerarşik olarak tarihsel kırılımlı hesaplamaları göstermek mümkündür. Peki aynı grafikte belirlediğimiz tarihe kadar yıl seviyesinde sonrasında ay seviyesinde grafik gösterimini nasıl yapabiliriz?
Örneğin aşağıdaki gibi hesapladığımız satışları; 2007 ve 2008 yılları için yıl düzeyinde, satışların ait olduğu son yıl olan 2009 yılı için de aylık olarak sütun grafikle göstermek istediğimizi varsayalım.
İlk olarak raporda kullanılacak tarih tablomuzu oluşturuyoruz.
Anlaşılması kolay olması için basit bir model kullanıyoruz. Tablolar arası ilişkileri kurduktan sonra modelimizin son hali aşağıdaki gibidir.
Örnekte bahsedildiği gibi bir grafik gösterimi için; yıl ve ayı tarih tablomuzda aynı seviyede göstermeliyiz. Bunun için grafikte kullanılacak “Period” sütununa ihtiyacımız var. Buradaki varsayımımızda son yılı ay olarak önceki yılları yıl olarak göstermek istiyoruz. DimDate tablomuza bir sütun ekliyoruz.
Sütunda Switch fonksiyonu ile hem veri tipi sayı olan hem de veri tipi metin olan sütunlardan veri çağırdığımızdan hesaplamada hata mesajı almamak için; yıl değerini Convert fonksiyonu ile string’e dönüştürüyoruz.
Period alanını X eksenine eklediğimizde aşağıdaki grafiği elde ediyoruz.
Grafikte gösterim sıralaması istediğimiz gibi değil. Bunun için; Period sütununu olması gerektiği gibi sıralamada kullanacağımız ilave bir sütuna ihtiyacımız var. Her satır için; yıl gösterimlerinde yılın ilk gününü, ay gösterimlerinde de ilgili ayın ilk gününe karşılık gelen “DateAsInteger” değerini bu işlem için kullanıyoruz.
Bu şekilde grafik gösterimleri için alternatif yöntemler de kullanmak mümkün. Önemli olan; tam olarak ihtiyacın belirlenerek eldeki verilerle en uygun ve performanslı çözümün kullanılması.