Qlik komut dosyası işlemcisi
Qlik komut dosyası kullanarak girdileri oluşturur veya dönüştürür.
Qlik komut dosyası işlemcisi, verileri hazırlamak veya girdi olarak kullanıldığında verileri yüklemek için doğrudan bir metin düzenleyicide Qlik komut dosyası girmenize olanak tanır. Daha ileri düzey kullanıcılara yönelik olarak, tabloları işlerken belirli işlemleri manuel olarak kodlamayı tercih ederseniz tüm Qlik söz diziminden yararlanabilirsiniz.
Kullanım
-
Bir veri akışı içinde 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 sona 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ışı içinde en fazla 50 Qlik komut dosyası işlemcisi kullanabilirsiniz.
Özellikler
| Özellik | Yapılandırma |
|---|---|
| Komut dosyası |
Gerekli ifadelerle birlikte aşağıdaki yer tutucuyu içeren metin düzenleyiciye Qlik komut dosyanızı girin. Girdi tablosu adlarınız komut dosyası düzenleyici üzerinde listelenir. Bunlar işlemciye bağlanan girdilere karşılık gelir. Doğrudan komut dosyasına 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 gerçekleştirebilirsiniz. Şunları yapabilirsiniz:
-
Doğrudan Komut dosyası içine metin yazın.
-
Girdi tabloları altında tıklayarak komut dosyasına girdi tabloları 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 işlevleri kolayca ekleyin, belgeleri açın, komut dosyaları ekleyin ve komut dosyanızın geçerliliğini kontrol edin.
Sol panelde, veri akışı içinde o anda yüklü olan tabloları ve alanları görüntüleyebilir ve çok çeşitli Qlik komut dosyası işlevlerine göz atabilirsiniz. Bu panel üç sekmede düzenlenmiştir:
-
Akışa yüklenen tabloların listelendiği Tablolar. Farenizi tablo adlarından herhangi birinin üzerine getirin ve doğrudan komut dosyasına eklemek için + simgesine tıklayın.
-
Akışın bu noktasında kullanılabilen alanların listelendiği Alanlar. Farenizi alan adlarından herhangi birinin üzerine getirin ve doğrudan ifadeye eklemek için + simgesine tıklayın.
-
Qlik işlevlerine göz atabileceğiniz İşlevler. Belirli bir işlevi aramak için arama alanı kullanabilir veya bunları filtrelemek için İşlev kategorisi açılır menüsünü kullanabilirsiniz.
Farenizi işlevlerden herhangi birinin üzerine getirin ve doğrudan ifadeye eklemek için + simgesine tıklayın.
-
Açıklayıcı kılavuz düğmesini seçerseniz, bir işleve tıklandığında kısa bir açıklama ve belgelere bir bağlantı görüntülenir.
-
Üst panelde, komut dosyası yazarken size yardımcı olacak ve rehberlik edecek üç 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.
-
Belirli değerleri otomatik olarak aramak ve gerekirse değiştirmek için Ara ve değiştir.
-
Komut dosyasında yazdığınız herhangi bir işlevi sizi belgelere götürecek tıklanabilir bağlantılara dönüştürmek için Yardım modu.
-
Siz yazarken kısa bir açıklama ve bir işlev örneğiyle birlikte önerileri görüntülemek için Otomatik tamamlama.
-
Komut dosyaları eklemek için Komut dosyası ekle. 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 paneli yeşil bir Tamam gösterdiğinde, komut dosyanız geçerlidir. Bu komut dosyasını Qlik komut dosyası işlemciniz için kullanmak üzere Onayla düğmesine tıklayın ve veri akışı düzenleyiciye geri dönü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 örnek, kataloğunuzdan aynı alanlara ancak farklı içeriğe sahip iki .txt dosyası kullanır. Ayrıca bu ifade, hangi verilerin hangi tablodan geldiğini izlemek için bir alan ekleyecek ve kimlik numarası olarak bir tam sayı 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. Birleştir.
-
Akışınız için girdi olarak düzenlenebilir verilere sahip 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. Verileri yüklemek için satır içi yüklemeleri kullanma.
-
Bir klasördeki tüm dosyaları akışınız için girdi olarak yükleme. Bu örnek, bir klasörde belirtilen genişleme ile tüm dosyaları yineler ve bunları tek bir tabloya yükler. Veri bağlantı adı ve klasör yolunu kendi değerlerinizle değiştirin ve dosya genişleme ve 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.
Komut dosyası ifadelerinin daha fazla örneği için bkz. Normal ifadeler ve Komut dosyası ve grafik işlevleri.