Ana içeriğe geç Tamamlayıcı içeriğe geç

Qlik komut dosyası işlemcisi

Qlik komut dosyasını kullanarak girişleri 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 bir metin düzenleyicisine doğrudan 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 ediyorsanız tüm Qlik söz diziminden yararlanabilirsiniz.

Kullanım

  • Bir veri akışında Komut dosyası işlemcisini kullanabilmek için düzenleyiciye eklediğiniz kodun gelen verinin ş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ı, giriş akışından gelen tabloyu kullanmak için bir resident ifadesi içermelidir.

      resident tablename

      Daha fazla bilgi için bkz. Yükle.

    • Bir NoConcatenate ifadesi eklemeniz gerekir.

      NoConcatenate LOAD A,B

      Daha fazla bilgi için bkz. NoConcatenate.

    • Gerçekleştirmek istediğiniz belirli bir işlem için komut dosyasını ekledikten sonra, gelen tabloyu bırakmak ve yalnızca oluşturulan çıktıyı saklamak üzere sonuna bir drop table deyimi eklemeniz gerekir.

      drop table  tablename

      Daha fazla bilgi için bkz. Tabloyu bırak.

  • İşlemciyi giriş düğümü olarak kullanırken, iki farklı tabloyu yüklemek için en fazla iki çıkış akışına sahip olabilirsiniz.
  • İşlemciyi ara düğüm olarak kullanırken, birden fazla giriş akışına ve en fazla iki çıkış akışına sahip olabilirsiniz.

Özellikler

Yapılandırma
Özellik Yapılandırma
Kod

Qlik komut dosyanızı, gerekli ifadelerle birlikte aşağıdaki yer tutucuyu içeren metin düzenleyicisine 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.

İşlemciyi yeniden adlandırmak veya açıklamasını düzenlemek için Özellikler panelinde işlemci adının yanındaki Düzenle Düzenle simgesine tıklayın.

Örnekler

  • Aynı şemaya sahip birden fazla tabloyu akışınız için tek bir girdiye yükleyin. Bu örnek, kataloğunuzdan aynı dört alana sahip, ancak farklı içeriğe sahip iki .txt dosyası kullanır:

    [MyTable_1]:
    NOCONCATENATE
    LOAD
    [id],
    [firstname],
    [lastname],
    [nationality]
    FROM [lib://DataFiles/MyTable_1.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq);
    
    //[MyTable_2]:
    CONCATENATE([MyTable_1])
    LOAD
    [id],
    [firstname],
    [lastname],
    [nationality]
    FROM [lib://DataFiles/MyTable_2.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq);
    
    [Union1]:
    NOCONCATENATE
    LOAD DISTINCT
    [id],
    [firstname],
    [lastname],
    [nationality]
    RESIDENT [MyTable_1];

    Alternatif olarak, aynı işlemi yapabilirsiniz, ancak bu kez hangi verilerin hangi tablodan geldiğini izlemek için bir alan ekleyebilir ve kimlik numarası olarak bir tam sayı oluşturabilirsiniz:

    [MyTable_1]:
    NOCONCATENATE
    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. Veri yüklemek için satır içi yüklemeler kullanma.

  • Verilerinize yeni bir alan ekleyin:

    MyTable:
    NoConcatenate Load *, 1 as newfield
    Resident [name of input table];
    Drop Table [name of input table];
  • Komut dosyası ifadelerine ilişkin daha fazla örnek için bkz. Normal ifadeler ve Komut dosyası ve grafik fonksiyonları.

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, bize bildirin, düzeltelim!