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ı 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 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 sona 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ışı içinde en fazla 50 Qlik komut dosyası işlemcisi kullanabilirsiniz.
Uyarı notuVeri akışı içindeki 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 ifadelerle birlikte aşağıdaki yer tutucuyu içeren metin düzenleyiciye Qlik komut dosyanızı girin.

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

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

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 işlevleri 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ışı 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ı düzenleyicinin ara ve değiştir özelliği

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

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

  • Siz yazarken kısa bir açıklama ve bir işlev örneğiyle birlikte önerileri görüntülemek için Otomatik tamamlama.

    Bir komut dosyası işlevi yazmak için otomatik tamamlamayı kullanma

  • Komut dosyaları eklemek için Komut dosyası ekle. 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ındaki bir hatayı gösteren doğrulama aracı

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

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

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!