Qlik komut dosyası işlemcisi
Qlik komut dosyasını kullanarak girdileri oluşturur veya dönüştürür.
The Qlik komut dosyası işlemcisi, verileri hazırlamak için bir metin düzenleyicisine doğrudan Qlik komut dosyası girmenize veya girdi olarak kullanıldığında verileri yüklemenize olanak tanır. Daha gelişmiş kullanıcılara yönelik olan bu özellik sayesinde, tabloları işlerken belirli işlemleri manuel olarak kodlamayı tercih ederseniz tüm Qlik söz diziminden yararlanabilirsiniz.
Kullanım
-
Bir veri akışında Komut dosyası işlemcisini kullanmak için düzenleyiciye eklediğiniz kodun, gelen verilerin şemasıyla ve bu noktaya kadar gerçekleştirilen hazırlık eylemleriyle tutarlı olması gerekir. Ayrıca komut dosyasının belirli kurallara uyması gerekir:
-
Komut dosyası, girdi akışından gelen tabloyu kullanmak için bir resident ifadesi içermelidir.
resident tablenameDaha fazla bilgi için bkz. Load.
-
Bir NoConcatenate ifadesi eklemeniz gerekir.
NoConcatenate LOAD A,BDaha fazla bilgi için bkz. NoConcatenate.
-
Gerçekleştirmek istediğiniz belirli işlem için komut dosyasını ekledikten sonra, gelen tabloyu bırakmak ve yalnızca oluşturulan çıktıyı tutmak için sonuna bir drop table ifadesi eklemelisiniz.
drop table tablenameDaha fazla bilgi için bkz. Drop table.
- İşlemciyi girdi düğümü olarak kullanırken, iki farklı tabloyu yüklemek için en fazla iki çıktı akışına sahip olabilirsiniz.
- İşlemciyi aracı düğüm olarak kullanırken, birden fazla girdi akışına ve en fazla iki çıktı akışına sahip olabilirsiniz.
- Bir veri akışında en fazla 50 Qlik komut dosyası işlemcisi kullanabilirsiniz.
Özellikler
| Özellik | Yapılandırma |
|---|---|
| Komut dosyası |
Gerekli ifadeleri içeren aşağıdaki yer tutucuyu barındıran metin düzenleyicisine Qlik komut dosyanızı girin. Girdi tablolarınızın adları komut dosyası düzenleyicinin üzerinde listelenir. Bunlar, işlemciye bağlı girdilere karşılık gelir. Komut dosyasına doğrudan eklemek için bir tablo adına tıklayın. |
İşlemciyi yeniden adlandırmak veya açıklamasını düzenlemek için farenizi Özellikler panelinde değiştirilecek adın veya açıklamanın üzerine getirin ve Düzenle simgesine tıklayın.
Sıkıştırılmış görünümü kullanma
Sağ taraftaki panelde, tam düzenleyiciyi açmadan işlemcide hızlı güncellemeler yapabilirsiniz. Şunları yapabilirsiniz:
-
Metni doğrudan Komut dosyası alanına yazın.
-
Girdi tabloları altından girdi tablolarına tıklayarak bunları komut dosyasına ekleyin.
Daha fazla seçenek ve gelişmiş işlevsellik için komut dosyası düzenleyiciyi açın. Bkz. Komut dosyası düzenleyiciyi kullanma.
Komut dosyası düzenleyiciyi kullanma
Yapılandırma panelindeki Düzenleyiciyi aç düğmesine tıklamak, Qlik komut dosyanızı yazmanıza yardımcı olacak güçlü bir Komut dosyası düzenleyici açar. Tabloları, alan adlarını veya fonksiyonları kolayca ekleyin, belgeleri açın, komut dosyaları ekleyin ve komut dosyanızın geçerliliğini kontrol edin.
Sol panelde, veri akışınızda yüklü olan tabloları ve alanları görüntüleyebilir ve çok çeşitli Qlik komut dosyası fonksiyonlarına göz atabilirsiniz. Bu panel üç sekme halinde düzenlenmiştir:
-
Akışta yüklenen tabloların listelendiği Tablolar. Tablo adlarından herhangi birinin üzerine farenizi getirin ve doğrudan komut dosyasına eklemek için + simgesine tıklayın.
-
Akışın bu noktasında kullanılabilir olan alanların listelendiği Alanlar. Alan adlarından herhangi birinin üzerine farenizi getirin ve doğrudan ifadeye eklemek için + simgesine tıklayın.
-
Qlik fonksiyonlarına göz atabileceğiniz Fonksiyonlar. Belirli bir fonksiyonu aramak için arama alanını kullanabilir veya bunları filtrelemek için Fonksiyon kategorisi açılır menüsünü kullanabilirsiniz.
Fonksiyonlardan herhangi birinin üzerine farenizi getirin ve doğrudan ifadeye eklemek için + simgesine tıklayın.
-
Açıklayıcı kılavuz geçişini seçerseniz bir fonksiyona tıklandığında kısa bir açıklama ve belgelere giden bir bağlantı görüntülenir.
-
Üst panelde, komut dosyası yazarken size yardımcı olacak ve yol gösterecek üç aracı etkinleştirebilir veya devre dışı bırakabilir, diğer dosyalardan komut dosyası eklemek için bir kısayol kullanabilir ve olası hataları düzeltmek için geri al ve yinele düğmelerini kullanabilirsiniz.
-
Bul ve değiştir, belirli değerleri otomatik olarak aramak ve gerekirse değiştirmek için.
-
Yardım modu, komut dosyasına yazdığınız herhangi bir fonksiyonu, sizi belgelere götürecek tıklanabilir bağlantılara dönüştürmek için.
-
Otomatik tamamlama, yazarken bir fonksiyonun kısa açıklaması ve örneğiyle birlikte önerileri görüntülemek için.
-
Komut dosyası ekle, komut dosyaları eklemek için. Bkz. Komut dosyalarına başka komut dosyaları ekleme.
Alt panel, yanlış alan adları veya geçersiz ifadeler gibi komut dosyanızla ilgili olası hataları açıklar.
Durum panelinde yeşil bir Tamam gösterildiğinde komut dosyanız geçerlidir. Bu komut dosyasını Qlik komut dosyası işlemciniz için kullanmak ve veri akışı düzenleyicisine geri dönmek için Onayla seçeneğine tıklayın. Ardından işlemci yapılandırmasını doğrulayabilirsiniz.
Örnekler
-
Aynı şemaya sahip birden fazla tabloyu akışınız için tek bir girdiye yükleme. Bu örnekte, kataloğunuzdan aynı alanlara sahip ancak farklı içerikte iki .txt dosyası kullanılmaktadır. Ek olarak, bu ifade hangi verilerin hangi tablodan geldiğini izlemek için bir alan ekleyecek ve kimlik numarası olarak bir tamsayı oluşturacaktır:
[MyTable_1]: LOAD 'table1' as source_table, [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_1.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq); [MyTable_2]: CONCATENATE (MyTable_1) LOAD 'table2' as source_table, [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_2.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq); [NewTable]: LOAD recno() as id, * RESIDENT MyTable_1; drop table MyTable_1;Daha fazla bilgi için bkz. Concatenate.
-
Akışınız için girdi olarak düzenlenebilir veriler içeren bir satır içi tablo oluşturun:
MyTable: Load * Inline [ Country, Year, Sales Argentina, 2014, 66295.03 Argentina, 2015, 140037.89 Austria, 2014, 54166.09 Austria, 205,182739.87 ];Daha fazla bilgi için bkz. Using inline loads to load data.
-
Bir klasördeki tüm dosyaları akışınız için girdi olarak yükleme. Bu örnek, bir klasördeki belirli bir uzantıya sahip tüm dosyaları yineler ve bunları tek bir tabloya yükler. Veri bağlantısı adını ve klasör yolunu kendi değerlerinizle değiştirin ve dosya uzantısı ile biçim ayarlarını gerektiği gibi ayarlayın:
SET vFolderPath = 'lib://YourDataConnection/FolderName'; FOR EACH vFile IN filelist('$(vFolderPath)/*.csv') LOAD * FROM [$(vFile)] (txt, utf8, embedded labels, delimiter is ','); NEXTDaha fazla bilgi için bkz. For each..next ve filelist.
Komut dosyası ifadelerine yönelik daha fazla örnek için bkz. Regular statements ve Script and chart functions.