Qlik komut dosyası işlemcisi | Qlik Cloud Yardımı
Ana içeriğe geç Tamamlayıcı içeriğe geç

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 tablename

      Daha fazla bilgi için bkz. Load.

    • Bir NoConcatenate ifadesi eklemeniz gerekir.

      NoConcatenate LOAD A,B

      Daha 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  tablename

      Daha 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.
Uyarı notuVeri akışınızda hataları önlemek için Komut dosyası işlemcisi tarafından oluşturulan tablo adlarının benzersiz olduğundan ve akışınızdaki diğer işlemciler tarafından oluşturulan tablolardan farklı olduğundan emin olun.

Özellikler

Yapılandırma
Ö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.

MyTable:
NoConcatenate Load *
Resident [name of input table];
Drop Table [name of input table];

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 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.

Komut dosyası metnini vurgulama ve komut dosyasında belirtilen konuma eklemek için bir girdi tablosu seçme

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.

Qlik komut dosyası yazmak için komut dosyası düzenleyiciyi kullanma

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.

    Komut dosyası düzenleyicinin bul ve değiştir özelliği

  • 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.

    Komut dosyası düzenleyicide yardım modunu etkinleştirme

  • Otomatik tamamlama, yazarken bir fonksiyonun kısa açıklaması ve örneğiyle birlikte önerileri görüntülemek için.

    Bir komut dosyası fonksiyonu yazmak için otomatik tamamlamayı kullanma

  • Komut dosyası ekle, komut dosyaları eklemek için. Bkz. Komut dosyalarına başka komut dosyaları ekleme.

    Bir qvf dosyasından komut dosyası ekleme

Alt panel, yanlış alan adları veya geçersiz ifadeler gibi komut dosyanızla ilgili olası hataları açıklar.

Komut dosyasında bir hata gösteren doğrulama aracı

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 ',');
    NEXT

    Daha 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.

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız lütfen bize bildirin!