Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Master Calendar

...

Wiki Markup Master calendar, verideki başlangıç ve bitiş tarihi arasında kalan eksik günlerin tamamlanmasını sağlar. Master calendar'ı kullanmak için veri kaynağınıza kod düzenleyici ile bağlanın. !worddav02aeccdb3544f41d6fd51a732e9c5325.png|height=389,width=602! Mevcut kodlarınızın karışmaması için yeni bir bölüm açarak içerisine aşağıdaki kodları yapıştırın. Kodun içerisinde yorum satırı ( // ) olarak gerekli açıklamalar mevcuttur. *MinMax:* Load min(SiparişTarihi) as MinTarih, //Sipariş tarihi yerine kendi verinizdeki max(\[SiparişTarihi\]) as MaxTarih //tarih alanının ismini yazın Resident Sipariş; //Sipariş tablosu yerine kendi tablonuzun ismini yazın \\ let

Master Calendar kullanmak için veri kaynağına kod düzenleyici ile bağlanılır.

Image Added


Mevcut kodların karışmaması için yeni bir bölüm açarak içerisine aşağıdaki kodlar yapıştırılır. Kodun içerisinde yorum satırı ( // ) olarak gerekli açıklamalar mevcuttur.

MinMax:

Load              min(SiparişTarihi) as MinTarih, //Sipariş tarihi yerine kendi verinizdeki

       max([SiparişTarihi]) as MaxTarih           //tarih alanının ismi yazılır

Resident Sipariş;               //Sipariş tablosu yerine kendi tablonuzun ismi yazılır

 

let vMinDate=peek('MinTarih',0,'MinMax');

let vMaxDate=peek('MaxTarih',0,'MinMax'); \\

 

// peek komutu bir kolonun n. sıradaki değerini döndürür.

// 0 ilk satır, 1 ikinci satır, -1 son satır

// peek('KolonAdı', SatırSayısı,'TabloAdı') \\ drop table MinMax; TempTakvim: load

 

drop table MinMax;

TempTakvim:

load Date($(vMinDate)+IterNo()-1) as Tarih

AutoGenerate(1) while $(vMinDate)+IterNo()-1 <= $(vMaxDate); *MasterCalendar:* Load Tarih as SiparişTarihi,


MasterCalendar:

Load 

               Tarih as SiparişTarihi, 

               Year(Tarih) as Tarih.Yıl,

               'Q'&ceil(month(Tarih)/3) as Tarih.Çeyrek,  

               Week(Tarih) as Tarih.Hafta,

               Month(Tarih) as Tarih.Ay,  

               Day(Tarih) as Tarih.Gün,  

               Date(monthstart(Tarih), 'MMM YYYY') as Tarih.AyYıl,  

               WeekDay(Tarih) as Tarih.Günİsim Resident TempTakvim Order By Tarih ASC; \\ Drop Table TempTakvim; //Minumum sipariş tarihinden başlayarak aradaki boş tarih alanlarını günlük şekilde doldurur. *Verileri* *yükle* butonuna tıklayın. Verileri yükledikten sonra *Veri* *modeli* *görüntüleyicisi* üzerinden tablo yapısını inceleyebilirsiniz. !worddav000c621c6387c1c9cc97ce53c65a00c7.png|height=536,width=577! Analiz bölümüne geçerek tarihler incelendiğinde eksik olan tüm günlerin doldurulduğu ve sipariş tarihinden yıl, çeyrek, ay ve gün gibi yeni veri alanlarının türetildiği görülür. !worddav97f90774cf1740dcef753a0dad00778d.png|height=286,width=602!

...

Mapping, alan değerlerini veya adlarını değiştirmek için kullanılan eşleme tablosu oluşturmaya yarayan tablolara denir. Mapping tablosuyla birlikte bilinmesi gereken Applymap fonksiyonu, ifadenin çıkışını önceden yüklenmiş tablodaki ilgili alan ile eşleme tablosundaki alanı eşlemek için kullanılan bir fonksiyondur. Aşağıdaki örnekte, içinde ülke kodu ve satış elemanı bilgisi olan satış elemanı adında bir tablo yaratılarak ülke kodlarının görünmemesi ile birlikte satış elemanları ve onların sorumlu olduğu ülkelerin görünmesi amaçlanmıştır. Veri kaynağı olarak inline tablo ile oluşturulan satış elemanı tablosu kullanılmıştır. Image Removed Veriye bağlandıktan sonra yeni bir bölüm açılarak içinde ülke kodunu ve ülke isimlerini tutan bir mapping tablosu oluşturulur. Mapping tabloları için iki tane kolon kullanılır. Image Removed Mapping tabloları çok hızlı çalışır ve script'i çalıştırdıktan sonra otomatik olarak silinir. Main tablosunun altında ve applymap fonksiyonundan önce mapping tablolarının yazılmış olması gerekir. Sonradan eklenen mapping talosunu Image Removed işareti ile main tablosunun altına sürükleyip bırakabilirsiniz. Mapping tablosunu yazdıktan sonra satış elemanı tablosunun olduğu bölüme gidilerek ülke kodlarını eşlemek için applymap fonksiyonu kullanılır. LOAD *,
ApplyMap('Map', ÜlkeKod,'Diğer') As Ülke
//ApplyMap(Mapping tablosunun adı, ülkekod, eşleşmeyen ülke kodlarının karşısında görünecek kelime) Ülke kodunun görünmesi istenmediği için ülke kodu silinir. Script hazır olduktan sonra verileri yükleyerek Veri modeli görüntüleyicisi üzerinden tablo yapısını inceleyebilirsiniz. Mapping tablosu, script çalıştıktan sonra otomatik olarak silindiği için veri modelinde yalnızca satış elemanı tablosunu görünür. Image Removed Sonuç olarak istenildiği şekilde satış elemanı ve ülke bilgisi elde edilmiştir.

...

Kod düzenleyici üzerinden tablolar alt alta yazıldığında aynı alan adları üzerinden ilişki kurularak tablolar arasında otomatik olarak full natural outer join yapılır. Özel bir join türü belirtilmek istenirse birleştirilmek istenen tabloların arasına ilgili join ifadesi yazılır.
Örneğin, İki tablo arasında inner join yapılmak istendiğinde bu iki tablonun arasına join yazmak gerekir. Eğer right veya left join yapılmak istenirse ilgili join ifadesi, join yapılan kod blogunun üzerine yazıldıktan sonra hangi tabloya join yapılacağı parantez içinde belirtilerek yazılır. Aşağıda verilen örnekte sipariş tablosuna, kargo tablosu left join ile bağlanmıştır. Image Removed Böylece sipariş ve kargo tek bir tablo olmuş olup stok tablosuyla arasında ilişki kurulmuş olacaktır. Veri modelini, Veri modeli görüntüleyicisi üzerinden inceleyebilirsiniz. Image Removed

...

Exists fonksiyonu, belirli bir alan değerinin kod dosyasında yüklü olup olmadığını belirleyen bir fonksiyondur. Sonuç, true veya false olarak döner. Where cümlesi ile birlikte kullanılabilir. Aşağıda verilen örnekte müşteri ve sipariş olmak üzere iki tablo oluşturulmuştur. Burada exists fonksiyonu kullanılarak müşteri tablosundaki id ile sipariş tablosundaki müşteri no karşılaştırılacak ve ortak alanlar üzerinden tutar ve miktar bilgisi gösterilecektir. Ardından müşteri ve sipariş tablosuna ihtiyaç olmadığı için bu tablolar silinebilir. Image Removed Sonuç olarak Onur Atalay ve Hakan Bilir için tutar ve miktar bilgisine ulaşılır. Tablo görünümünü, Veri modeli görüntüleyicisi üzerinden inceleyebilirsiniz. Image Removed

...

Qualify fonksiyonu, alan adının başına tablo adını ekler. Tersi, unqualify fonksiyonudur. Bir tablonun başına qualify ; yazılırsa bütün alan adlarının başına tablo adı eklenir. Eğer unqualify alanadı; yazılırsa yalnızca o alan adının başından tablo adı kaldırılır. Unqualify *; denildiğinde ise bütün alan adlarının başından tablo adları silinir. Image Removed Tablo adlarının nasıl göründüğünü *Veri modeli görüntüleyicisi üzerinden inceleyebilirsiniz. Image Removed

...

Bir uygulamayı içeri veya dışarı aktarmak için ana sayfadaki Yönetim konsolu butonuna tıklayın. Image Removed Bir .qvf (qlik uygulama dosya uzantısı) dosyasını, server'a yüklemek (içeri aktarmak) için QMC (Qlik Management Console) ekranındaki sol taraftaki menüden Manage Content'in altında bulunan Apps'i seçin. Image Removed Açılan ekrandan Import butonuna tıklayın. Image Removed İçeri aktarılacak uygulamayı seçerek bir isim verin. Image Removed Daha önce eklenen bir uygulamayı, var olan uygulama ile Replace existing app seçeğini kullanarak değiştirebilirsiniz. Not: Var olan veri bağlantısının adı ile içeri aktarılan uygulamadaki veri bağlantısının adı aynı olmaz. Son olarak uygulamayı içeri aktarmak için Import butonuna tıklayın. Bir uygulamayı dışarı aktarmak için QMC (Qlik Management Console) ekranındaki sol taraftaki menüden Manage Content'in altında bulunan Apps'i seçin. Ardından More Actions butonuna tıklayarak Export diyin. Image Removed Dışarı aktarmak istediğiniz uygulamayı ister içerisindeki veri ile isterseniz Export app with data seçeneğini işaretlemeyerek verisi olmadan dışarı aktarabilirsiniz. Image Removed Son olarak uygulamayı dışarı aktarmak için Export butonuna tıklayın. Image Removed Ongoing transports bölümü üzerinden işlem sonucunu ve işlem süresini görebilirsiniz. Uzantıyı İçeri ve Dışarı Aktarma (Extension Import/Export) Bir uzantıyı içeri aktarmak için ana sayfadaki Yönetim Konsolu butonuna tıklayın. QMC (Qlik Management Console) ekranındaki sol taraftaki menüden Manage Resource'in altında bulunan Extensions'ı seçin. Image Removed Açılan ekrandan Import butonuna tıklayın. Image Removed İçeri aktarmak istediğiniz uzantıyı zip dosyası olarak seçtikten sonra Import butonuna tıklayın. Image Removed Eğer uzantıyı dışarı aktarmak isterseniz ilgili uzantıyı seçtikten sonra Export butonuna tıklayın. Not: Geliştirilen uzantıları aşağıdaki link üzerinden indirebilirsiniz. https://developer.qlik.com/garden Image Removed FILTER BY bölümünden Qlik Sense seçildikten sonra popülerlik veya en yeni gibi özelliklere göre uzantılar sıralanabilir. İlgili uzantı sayfasının üzerine tıklayarak açtıktan sonra uzantıyı GITHUB linkine tıklayarak indirebilirsiniz. Uzantının açıldığı sayfada uzantının geliştiricisini ve en son ne zaman güncellendiğini bulabilirsiniz. Image Removed

...

Uygulamalarınızı yayınlayarak mevcutta olan diğer kullanıcılarla uygulamalarınızı paylaşabilirsiniz. Bir uygulamayı yayınlamak için üzerine sağ tıklayarak Yayınla diyin. Image Removed Uygulamayı yayınla bilgi ekranı üzerinden uygulamanın yayınlanacağı klasörü seçerek isterseniz uygulamaya yeni bir ad verebilir veya mevcut bir uygulamayla değiştirebilirsiniz. Image Removed Yayınla butonuna tıklayarak uygulamayı seçmiş olduğunuz klasörün içinde yayınlayın. Yayınlanan uygulama artık İş klasörünün içinde değil yayınlandığı klasörde ve Yayınlananlar klasörünün içinde görünür. Yayınlanan uygulamanın üzerine sağ tıklayarak Çoğalt denildiğinde uygulama İş klasörünün içinde de yer alacaktır. Yayınlanan bir uygulamayı kaldırmak için üzerine sağ tıklayarak Sil diyebilirsiniz. Eğer yayınlanan bir uygulamayı farklı klasörün içine taşımak isterseniz üzerine sağ tıklayarak Taşı diyebilirsiniz. Image Removed Entegrasyon ile gelen bir uygulamayı yayınlamak isterseniz üzerine sağ tıklayarak Çoğalt dedikten sonra İş klasörüne gelen uygulamanın üzerine sağ tıklayarak Yayınla demeniz gerekir. Not: Bir uygulamanın yayınlanabilmesi için ilgili uygulama, İş klasörünün içinde bulunmalıdır. Ayrıca uygulama yayınlama, yönetim ekranından da yapılabilmektedir. Ana sayfaki Yönetim Konsolu butonuna tıklayarak QMC (Qlik Management Console) ekranındaki sol taraftaki menüden Manage Content'in altında bulunan Apps'i seçin. İş klasörünün içinde bulunan yayınlamak istediğiniz uygulamayı seçerek Publish butonuna tıklayın. Image Removed Buradan uygulamayı yayınlamak istediğiniz klasörü seçebilir veya uygulamanın adını değiştirebilirsiniz. Image Removed Eğer yayınlamak istediğiniz uygulamayı var olan bir uygulama ile değiştirecekseniz Replace existing app yanındaki onay kutusunu işaretleyin ve Ok butonuna tıklayın.

...

Veriyi yenilemek için ana sayfadaki Yönetim konsolu butonuna tıklayın. QMC (Qlik Management Console) ekranındaki sol taraftaki menüden Manage Content'in altında bulunan Tasks'ı seçin. Create New butonuna tıklayın. Image Removed Oluşturduğunuz göreve bir isim vererek verisini yenilemek istediğiniz uygulamayı seçin. Image Removed Execution bölümündeki Task session timeout kısmında veri yenilemenin kaç dakika sonra zaman aşımına uğrayacağını ve Max retries kısmında en fazla kaç deneme yapılacağını belirtebilirsiniz. Actions'a tıklayarak tetikleyici zamanını seçin. Örneğin, verinin saatlik olarak yenilenmesi için Create New Hourly trigger'ı seçin ve trigger'ın üzerine çift tıklayarak ayarlayın. Planlayıcı ekranında tetikleyiciye bir isim verin. İsterseniz time zone ile zaman diliminizi ayarlayabiliriz. Schedule bölümünden veri yenilemesinin başlayacağı tarihi saat ile birlikte belirttikten sonra verinin kaç saatte ve dakikada bir yenileneceğini belirtin. Son olarak End bölümünde veri yenilemesinin biteceği tarih ve saati girin. Eğer End bölümünü Infinite olarak işaretlerseniz belirttiğiniz maksimum deneme süresi kadar veri yenilenmesi devam eder. Image Removed OK butonuna tıklayarak zamanlanmış görevi oluşturun. Görevin, şimdi çalışmasını isterseniz görevi seçtikten sonra Start butonuna tıklayabilirsiniz.

...

Raporların otomatik olarak mail ile gönderilebilmesi için öncelikle SMTP ayarlarının yapılması gerekir. SMTP ayarları, Program Files\Logo\Logo Mind Insight klasöründe bulunan LogoMindInsightSetting.exe üzerinden yapılır. Image Removed Kullanıcı adı, admin; şifre admin ile sisteme giriş yapın. Image Removed Sol taraftaki menüden SMTP ayarları sekmesine tıklayın. Mail adresinizin kullandığı SMTP sunucusunu, bağlantı noktasını (port), gönderici adresini, SMTP kullanıcı adı ve şifresini belirtin. SSL kullanılıyorsa SSL Kullan onay kutusunu işaretleyin. İsterseniz ekte gönderilecek olan dosya için MB olarak boyut sınırı belirtebilirsiniz. Image Removed Ayarları yaptıktan sonra Test butonuna tıklayarak test edin ve test başarılı olduğu taktir de ayarlarınızı Kaydet butonuna tıklayarak kaydedin. Image Removed
SMTP ayarlarını yaptıktan sonra Logo Mind Insight uygulamasına geçerek bir kullanıcıyı e-posta gönderim kullanıcısı olarak tanımlamanız gerekir.
Uygulamaya giriş yaptıktan sonra ana sayfadan Kullanıcılar butonuna tıklayın. Ekle diyerek mail kullanıcısını oluşturun. Mail kullanıcısını oluştururken E-posta Kullanıcısı onay kutusunu işaretleyin.
Image Removed Kullanıcı ilk oluştuğunda pasif olarak oluşur. Durumu aktifleştirmek için kullanıcıyı seçerek aktif butonuna tıklayın. Böylece kullanıcıya lisans atanmış olacaktır. Not: E-posta kullanıcısı rapor tasarlayamaz veya bir raporu değiştiremez. Sadece e-posta kullanıcısı olarak tanımlanır. Tanımlanabilecek mail adresleri lisans sayısınıza bağlıdır. Ana sayfada kaç adet mail adresi tanımlayacak lisans hakkınız olduğu görünür. Image Removed Raporu mail olarak olarak göndermek için ana sayfadaki Raporların Otomatik Gönderimi butonuna tıklayın. Ardından E-posta Listesi butonuna tıklayın. Image Removed Buradan Grup sekmesine tıklayarak grup oluşturabilirsiniz.
Image Removed E-posta Listesi sekmesine geçin ve mail göndermek istediğiniz kişileri Ekle butonuna tıklayarak ekleyin. İlgili kişiler için oluşturduğunuz grupları seçebilirsiniz. Image Removed Kaydet butonuna tıklayarak e-posta listenizi kaydedin. Mail gönderilecek kullanıcılar oluşturulduktan sonra raporların otomatik gönderimi sağlamak için Ekle butona tıklayın. Seçmiş olduğunuz obje veya dashboard'u, pdf veya excel formatında mail olarak gönderebilirsiniz. Oluşturduğunuz göreve bir isim verdikten sonra gönderim bilgilerini ayarlayarak İleri butonuna tıklayın. Buradaki örnekte Banka Analiz raporu, excel formatında belirlenen kullanıcılara belirli filtreler ile mail olarak gönderilecektir. Image Removed Aşağıdaki sayfa üzerinden maili göndermek istediğiniz birden fazla kullanıcı var ise bütün kullanıcılara burada belirttiğiniz filtre ile mail gönderilebilir. Aşağıdaki örnekte yalnızca 2014 yılına ait veriler seçilen kullanıcılara mail olarak gidecektir. Image Removed İleri butonuna tıkladıktan sonra seçilen kullanıcılara ayrı filtrelerin verildiği sayfaya geçebilirsiniz. Böylece kullanıcıları tek tek seçerek kullanıcıların hangi alana ait verileri görmesini istiyorsanız belirtebilirsiniz. Buradaki örnekte kullanıcı seçilerek yalnızca 2014 yılındaki Yapı Kredi bankasına ait verileri görmesi sağlanmıştır. Image Removed Kullanıcı parametresi tanımlandıktan sonra İleri butonuna tıklayarak raporun hangi zaman aralıklarıyla mail atılacağını belirtebilirsiniz. Yapılan örnekte rapor her gün saat 16:00'da belirtilen kişilere, belirtilen filtrelerle mail olarak gönderilecektir. Image Removed Kaydet butonuna tıklayarak zamanlanmış görevi kaydedin. Tanımladığınız görevi durdurmak isterseniz görevi seçtikten sonra Değiştir butonuna tıklayarak durumunu aktif yerine pasif şekilde kaydedin. Image Removed

...

Güncellemek istediğiniz sürüme ait kurulum dosyasındaki setup.exe dosyasını çalıştırın. Versiyonu Güncelle seçeneği ile ilerleyin. Diğer adımlar kurulum adımları ile aynı şekildedir.

...

Logo Mind Insight'ın ana sayfasında lisansın son kullanım tarihi ve lisans bitimine kaç gün kaldığı gösterilir. Image Removed Lisans yenileme işlemi üç ayda bir tekrar yapılmalıdır. Lisans yenilemeyi yapmak için kurulum dosyasındaki setup.exe dosyasını çalıştırın. Lisans Yenile seçeneği ile ilerleyin. Diğer adımlar kurulum adımları ile aynı şekildedir. Not: Lisans yenilemenin tamamlandığı ekranda Modül aktivasyonu yapmak istiyorum seçeneğini işaretleyip Son diyerek lisans anahtarını girebilirsiniz. Eğer Elinizde böyle bir anahtar yok ise onay kutusunu işaretlemeyerek Son diyin. Lisans yenileme işlemi bittikten sonra Logo Mind Insight lisans servisinin baştan başlatılması gerekir.

Günİsim 

Resident TempTakvim 

Order By Tarih ASC;

 

Drop Table TempTakvim;

//Minumum sipariş tarihinden başlayarak aradaki boş tarih alanlarını günlük şekilde doldurur.

Verileri yükle butonuna tıklanır.

Verileri yükledikten sonra Veri modeli görüntüleyicisi üzerinden tablo yapısı incelenebilir.

Image Added

Analiz bölümüne geçerek tarihler incelendiğinde eksik olan tüm günlerin doldurulduğu ve sipariş tarihinden yıl, çeyrek, ay ve gün gibi yeni veri alanlarının türetildiği görülür.

Image Added