- engindeniz.net - http://www.engindeniz.net/v3.0 -

Business Object Ay Numaraları ve Manuel Sıralama

Merhaba, bu yazımda Business Object raporlama aracı üzerinde Ay adının gösterimi ve sıralaması ile ilgili formüller ve manuel sıralama ile ilgili notlarımı paylaşmaktayım

Tarihten Ay isimleri elde etmek için tarih üzerinden giderek bir formül yazabiliriz.

=Month([Tarih1])

Bu şekilde oluşturduğumuz ay isimleri, rapora eklendiğinde genellikle karışık bir düzende karşımıza çıkacaktır.
Böyle bir sıra karışıklığını engellemek ve doğru sıralamaya sokmak için en kestirme ve ilk akla gelen yok her bir ay’ın başına ay numarası eklemektir. Böylece küçükten büyüğe otomatik sıralanacaktır.
Örneğin : Mart, Nisan, Ocak şeklinde gösterilen ay kolonları bu numaralama ile 1-Ocak , 2-Şubat şeklinde sıralı gider.

Bunun için bir dimension yaratıp, yanda resimde görüldüğü gibi bir formülle hem ay adını hem ay numarasını ekrana basabiliriz.

=MonthNumberOfYear([Tarih1])+" - "+Month([Tarih1])

 

 

Bu basit ve hızlı çözüm ancak her zaman başarılı olmuyor. Ay olarak Ekim ayı gösterimine geldiğinizde 10-Ekim isimli kolon bir ve sıfır ‘ın etkisiyle en baş kolona sıralanabiliyor.

 

 

 

Böyle bir durum ile karşılaşılırsa mecburen manuel bir sort düzeni oluşturmak gerekiyor

Bunun için şöyle yapıyoruz.

 

 

 

İlgili tabloya sağ click ve peşinden sort kısmına basıp Advanced seçenği yandaki  resimdeki gibi seçiyoruz.

 

 

 

 

 

 

 

Peşinden açılan ekranda ADD ve VALUES seçenekleri seçilerek manuel sıralama resimdeki gibi yapıyoruz.

 

 

sonuç aşağıdaki gibi oluyor

 

Eğer bu sıralamaya Yıl bilgisini, yukarıdaki Month komutundan hareketle eklemek isterseniz akla gelen ilk çözüm Year fonksiyonu yeterli gelmeyecektir.

=Year([Tarih1])

Çünkü bunun gösterimi şu şekilde çıkacaktır.

görüldüğü gibi noktalama sorunu var ve oldukça kötü durmakta.

Bunu halletmek için Year komutunu doğrudan kullanmak yerine şu şekilde formatını belirterek eklemek gerekli.

=MonthNumberOfYear([Tarih1])+" - "+Month([Tarih1]) + " "+FormatNumber(Year([Tarih1]); "0000")

Sonuç;

 

 

Umarım işe yarar

sevgiler.

Be Sociable, Share!
  • [1]
  • [2]
  • [3]
  • [4]