BI Tools Qlik Sense SAP BW Power BI

Want to Partnership with me? Book A Call

Popular Posts

Dream Life in Paris

Questions explained agreeable preferred strangers too him her son. Set put shyness offices his females him distant.

Categories

Edit Template

Kişiye Ait Güncel Sicil Bilgisini Bulma – Case Study

Elimizde çalışanlara ait sicil numaraları olduğunu düşünelim. Var saydığımız durumda da çalışanların farklı durumlardan kaynaklı birden fazla sicil numaraları olabileceği varsayalım. Qlik Sense’te raporlamamızı yaparken de kullanıcıların güncel sicil bilgilerini görmek istediğimiz bir özelleşme olsun. Bu durumda elimizdeki veriyi nasıl düzenleyebileceğimizi hep birlikte inceleyelim. Örnek datalarla oluşturulabilecek script örneği aşağıdaki gibi olacaktır;

 

				
					Temp1:
LOAD
"TCNo",
"Personel_Sicil",
"AdıSoyadı",
"PersonelNo",
"Personel alanı tanımı",
"Personel Numarası",
"Personel numarası tanımı",
"Hesaplama1",
"Hesaplama2"
FROM [lib://AttachedFiles/denemesürümü.xlsx] (ooxml, embedded labels, table is Sheet1);


NOCONCATENATE


Temp2:
LOAD
"TCNo", IF("TCNo"=Previous("TCNo"),0,1) as "Kontrol",
"Personel_Sicil",
"AdıSoyadı",
"PersonelNo",
"Personel alanı tanımı",
"Personel Numarası",
"Personel numarası tanımı",
"Hesaplama1",
"Hesaplama2"
RESIDENT Temp1 ORDER BY TCNo,Personel_Sicil DESC; 
DROP TABLE Temp1;


NOCONCATENATE


Temp3:
LOAD
*
RESIDENT Temp2 WHERE Kontrol=1;
DROP TABLE Temp2;
				
			

Temp1 tablosunda öncelikle ham verimizi yükledik. Temp2 tablosuna geldiğimizde kişilerin unique bilgisi olarak TCNo alanını baz alarak bir sıralama yapıyoruz ve bu sıralamayı yaparken if koşulu içinde yazdığımız IF(“TCNo”=Previous(“TCNo”),0,1)  hesaplaması yapılan sıralamaya istinaden bir önceki değeriyle aynı TCNo değerini içeriyorsa 0 yazacak. Eğer yapılan sıralama sonucu her kaydın bir önceki değeri aynı TCNo değerine sahip değilse de 1 değerini yazacak. Bu formül sonucunda da “Kontrol” isminde yeni bir alan yaratıyoruz.

 

Temp3 tablosuna geldiğimizde de “Kontrol” değerinin 1 döndüğü kayıtları çekerek istediğimiz veriyi filtrelemiş oluyoruz.

Scriptte tablolarla uğraştığımız sonuçta yarattığımız Temp1, Temp2 ve Temp3 tabloları arasında bir ilişki kurmaya çalışmadığımız için ve sadece Temp3 tablosunun output’una ihtiyacımız olduğu için işlemleri tamamladıkça Temp1 ve Temp2 tablolarını kodun içinde “drop table” komutuyla düşürüyoruz.

Share Article:

Considered an invitation do introduced sufficient understood instrument it. Of decisively friendship in as collecting at. No affixed be husband ye females brother garrets proceed. Least child who seven happy yet balls young. Discovery sweetness principle discourse shameless bed one excellent. Sentiments of surrounded friendship dispatched connection is he. Me or produce besides hastily up as pleased. 

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

About Me

Hakan Akyaz

Big Data & Advanced Analytics Executive

İş Zekası tutkunu, meraklı, hevesli, heyecanlı, King Charles Cavalier babası, çok başarılı bir iş kadınının kocası.

Recent Posts

Dream Life in Paris

Questions explained agreeable preferred strangers too him her son. Set put shyness offices his females him distant.

Join the family!

Sign up for a Newsletter.

You have been successfully Subscribed! Ops! Something went wrong, please try again.
Edit Template

Hot News

No Posts Found!

About

Appetite no humoured returned informed. Possession so comparison inquietude he he conviction no decisively.

Recent Post