# Load

LOAD deyimi, alanları bir dosyadan, kod içinde tanımlanmış verilerden, daha önceden yüklenmiş tablodan, web sayfasından, ardından gelen SELECT deyiminin sonucundan veya verileri otomatik olarak oluşturarak yükler.

Söz Dizimi:

LOAD [ distinct ] fieldlist

[( from file [ format-spec ] |

from\_field fieldassource [format-spec]

inline data [ format-spec ] |

*resident* table-label |

autogenerate size )]

[ where criterion | while criterion ]

[ group\_by groupbyfieldlist ]

[order\_by orderbyfieldlist ]

Bağımsız Değişkenler:

Bağımsız değişkenleri yükle

| Bağımsız Değişken | Açıklama |
| --- | --- |
| distinct [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm) | Yalnızca benzersiz kayıtları yüklemek istiyorsanız distinct öğesini koşul olarak kullanabilirsiniz. Yinelenen kayıtlar varsa birinci örnek yüklenecektir.<br><br>Önceki yüklemeleri kullanıyorsanız distinct yalnızca hedef tabloyu etkilediğinden, distinct öğesini birinci yükleme deyimine eklemeniz gerekir. |
| fieldlist | fieldlist ::= ( \* \| field {, field } )<br><br>Yüklenecek alanların listesi. Alan listesi olarak \* kullanılması tablodaki tüm alanları işaret eder.<br><br>field ::= ( fieldref \| expression ) [as aliasname ]<br><br>Alan tanımı, her zaman için bir değişmez değeri, mevcut alana bir başvuruyu veya bir ifadeyi içermelidir.<br><br>fieldref ::= ( fieldname \|@fieldnumber \|@startpos:endpos [ I \| U \| R \| B \| T] )<br><br>fieldname, tablodaki bir alan adıyla aynı olan metindir. Alan adının, örneğin boşluklar içeriyorsa, düz çift tırnak işaretleri veya köşeli ayraçlar içine alınması gerektiğini unutmayın. Alan adları kimi zaman açık şekilde kullanılabilir durumda olmayabilir. Bu durumda farklı gösterim kullanılır.<br><br>@fieldnumber, ayrılmış bir tablo dosyasındaki alan numarasını temsil eder. Önünde "@" yer alan pozitif bir tam sayı olmalıdır. Numaralandırma her zaman 1'den başlar ve alan sayısına kadar gider.<br><br>@startpos:endpos, sabit uzunluklu kayıtların bulunduğu bir dosyada alanın başlangıç ve bitiş konumlarını temsil eder. Konumların her ikisi de pozitif tamsayı olmalıdır. Bu iki sayının öncesinde "@" gelmeli ve iki sayı iki nokta üst üste ile ayrılmalıdır. Numaralandırma her zaman 1'den başlar ve konumların sayısına kadar gider. Son alanda, bitiş konumu olarak n kullanılır.<br><br><ul><li><span>@<span>startpos</span>:<span>endpos</span></span> öğesinin hemen ardından <span>I</span> veya <span>U</span> karakteri geliyorsa, okunan baytlar ikili imzalı (<span>I</span>) veya imzalanmamış (<span>U</span>) tam sayı (Intel bayt sırası) olarak yorumlanır. Okunan konumların sayısı 1, 2 veya 4 olmalıdır. </li><li><span>@<span>startpos</span>:<span>endpos</span></span> öğesinin hemen ardından <span>R</span> karakteri gelirse, okunan baytlar ikili gerçek sayı (IEEE 32 bit ya da 64 bit kayan nokta) olarak yorumlanır. Okunan konumların sayısı 4 veya 8 olmalıdır. </li><li><span>@<span>startpos</span>:<span>endpos</span></span> öğesinin hemen ardından <span>B</span> karakteri gelirse, okunan baytlar COMP-3 standardına göre <span>BCD (Binary Coded Decimal)</span> sayıları olarak yorumlanır.   İstenen sayıda bayt belirtilebilir. </li></ul><br><br>expression, aynı tablodaki bir veya birkaç alanı temel alan bir sayısal fonksiyon veya bir dize fonksiyonu olabilir. Daha fazla bilgi için ifadelerin söz dizimine bakın.<br><br>Alana yeni bir ad atamak için [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)as kullanılır. |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)from | Bir dosyadan veri yüklenmesi gerekirse from kullanılır.<br><br>file ::= [ path ] filename<br><br><ul><li><p>  mutlak </p><p><span><span>Örnek: </span></span><span>c:\data\</span></p></li><li><p><span>QlikView</span> belge yoluna göreceli.</p><p><span><span>Örnek: </span></span><span>data\</span></p></li><li><p>İnternet veya intranet üzerinde bulunan bir konuma işaret eden URL adresi (<span>HTTP</span> veya <span>FTP</span>). URL, URL olarak kodlanmış olmalıdır (örn. boşluk karakterleri içeriyorsa).</p><p><span><span>Örnek: </span></span><span>http://www.qlik.com</span></p><p><span><span>Örnek: </span></span><span>http://www.enterprise.com/project%20files</span> (<span>http://www.enterprise.com/project files</span>)</p></li></ul><br><br>Yol atlanırsa, QlikView bu dosyayı Directory ifadesinde belirtilen dizinde arar. Herhangi bir Directory ifadesi yoksa, QlikView dosyayı çalışma dizininde arar; bu çalışma dizini genellikle QlikView dosyasının bulunduğu dizindir.<br><br>Bilgi notuQlikView sunucusu kurulumunda varsayılan çalışma dizini C:\ProgramData\QlikTech\Documents olur. Varsayılan çalışma dizini QlikView Yönetim Konsolu içinden değiştirilebilir.<br><br>filename standart DOS joker karakterlerini ( \* ve ? ) içerebilir. Bu durum, belirtilen dizindeki tüm eşleşen dosyaların yüklenmesine neden olur.<br><br>format-spec ::= ( fspec-item { , fspec-item } )<br><br>Biçim belirtimi, ayraçlar içinde, birden fazla biçim belirtimi öğesinin listesinden oluşur.<br><br>[Directory](https://help.qlik.com/tr-TR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Directory.htm)<br><br>[From](https://help.qlik.com/tr-TR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/From.htm) |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)from\_field | Daha önceden yüklenmiş bir alandan veri yüklenmesi gerekirse from\_field kullanılır.<br><br>fieldassource::=(tablename, fieldname)<br><br>Alan, daha önce yüklenen tablename ve fieldname adıdır.<br><br>format-spec ::= ( fspec-item {, fspec-item } )<br><br>Biçim belirtimi, ayraçlar içinde, birden fazla biçim belirtimi öğesinin listesinden oluşur. |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)inline | Verilerin kod içerisine yazılması ve dosyadan yüklenmemesi gerekirse inline kullanılır.<br><br>data ::= [ text ]<br><br>inline cümlesiyle girilen veriler özel karakterler (köşeli parantez, tırnak işareti veya kesme işareti) içine alınmalıdır. Bunlar arasındaki metinler bir dosyanın içeriğiyle aynı şekilde yorumlanır. Bu nedenle, bir metin dosyasında yeni satır eklerken, bunu aynı zamanda inline cümlesinin metninde de yapmalı, yani kodu yazarken Enter tuşuna basmalısınız.<br><br>Basit bir satır içi yüklemede sütun sayısı, ilk satıra bağlı olarak tanımlanır.<br><br>format-spec ::= ( fspec-item {, fspec-item } )<br><br>Satır içi yüklemeyi diğer yüklenen tablolar için mevcut olan aynı biçim belirtimi öğelerinin birçoğuyla özelleştirebilirsiniz. Bu öğeler parantez içinde listelenir. Daha fazla bilgi için bkz. [Biçimlendirme belirtim öğeleri](https://help.qlik.com/tr-TR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptSpecifiers/format-specification-items.htm).<br><br>Satır içi yüklemeler hakkında daha fazla bilgi için bk. [Satır içi tablolardan veri yükleme](https://help.qlik.com/tr-TR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/inline-loads-qv.htm). |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)resident | Daha önceden yüklenmiş bir tablodan veri yüklenmesi gerekirse resident kullanılır.<br><br>table label, asıl tabloyu oluşturan LOAD veya SELECT deyimlerinin önünde bulunan bir etikettir. Bu etiketin sonuna iki nokta üst üste eklenmelidir.<br><br>QlikView 12.00 veya sonraki sürüm içinde distinct ve resident birleşimi kullanılırken veri yükleme sırası, QlikView 11.20 uygulamasından farklılık gösterir. İstediğiniz bir yükleme sırasını tanımlamak için bir order by cümlesi ekleyin.<br><br>[Daha önce yüklenmiş bir tablodan verileri yükleme](https://help.qlik.com/tr-TR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/load-data-from-previously-loaded-table.htm)<br><br>[Tablo etiketleri](https://help.qlik.com/tr-TR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/table-labels.htm) |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)autogenerate | autogenerate, verilerin otomatik olarak QlikView tarafından oluşturulması gerekiyorsa kullanılır.<br><br>size ::= number<br><br>Number, oluşturulacak kayıt sayını belirten bir tam sayıdır. Alan listesi, bir veritabanından veri gerektiren ifadeler içermemelidir. İfadelerde sadece sabitlere ve parametre içermeyen fonksiyonlara (rand() veya recno() gibi) izin verilir. |
| extension | Analiz bağlantılarından veri yükleyebilirsiniz. Sunucu tarafı uzantı (SSE) eklentisinde tanımlanan bir işlevi çağırmak veya bir kodu değerlendirmek için extension cümlesini kullanmanız gerekir.<br><br>SSE eklentisine tek bir tablo gönderebilirsiniz, böylece tek bir veri tablosu döndürülür. Eklenti, döndürülen alanların adlarını belirtmiyorsa alanlar Field1, Field2 olarak adlandırılır ve böyle devam eder.<br><br>Extension pluginname.functionname( tabledescription );<br><br><ul><li><p>SSE eklentisinde bir işlevi kullanarak veri yükleme </p><p><span>tabledescription ::= (table { ,tablefield} )</span></p><p>Tablo alanlarını belirtmezseniz alanlar yükleme sırasında kullanılır.</p></li><li><p>SSE eklentisinde bir kodu değerlendirerek veri yükleme</p><p><span>tabledescription ::= ( script, table { ,tablefield} )</span></p></li></ul><br><br>Tablo alanı tanımında veri türü işleme<br><br>Veri türleri otomatik olarak analiz bağlantılarında algılanır. Veri bir sayısal değer içermiyorsa ve en az bir NULL olmayan metin dizesi içeriyorsa alan metin olarak değerlendirilir. Diğer durumlarda sayısal olarak değerlendirilir.<br><br>String() veya Mixed() ile bir alan adını kaydırarak veri türünü zorlayabilirsiniz.<br><br><ul><li><span>String()</span>, alanı metin olmaya zorlar. Alan sayısalsa, ikili verinin metin kısmı çıkarılır, bir dönüştürme gerçekleştirilmez.</li><li><span>Mixed()</span>, alanı ikili olmaya zorlar.</li></ul><br><br>String() veya Mixed(), extension tablo alanı tanımları dışında kullanılamaz ve bir tablo alanı tanımında diğer QlikView işlevlerini kullanamazsınız.<br><br>Analiz bağlantıları hakkında daha fazla bilgi<br><br>QlikView Server veya QlikView Desktop içinde analiz bağlantısı oluşturmak için bkz.: [Analiz bağlantıları](https://help.qlik.com/tr-TR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Analytic_connections.htm)<br><br>GitHub deposunda analiz bağlantıları hakkında daha fazla bilgi edinebilirsiniz. [qlik-oss/server-side-extension](https://github.com/qlik-oss/server-side-extension) |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)where | where, bir kaydın seçime dahil edilmesi gerekip gerekmediğini belirtmek için kullanılan bir cümledir. criterion değeri True ise seçim dahil edilir.<br><br>criterion, mantıksal bir ifadedir. |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)while | while, bir kaydın tekrar tekrar okunması gerekip gerekmediğini belirtmek için kullanılan bir cümledir. criterion değeri True olduğu sürece aynı kayıt okunur. Kullanışlı olması için, while cümlesi genellikle IterNo( ) fonksiyonunu içermelidir.<br><br>criterion, mantıksal bir ifadedir. |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)group\_by | group by, verilerin hangi alan üzerinde toplanması (gruplanması) gerektiğini tanımlamak için kullanılan bir cümledir. Toplama alanları yüklenen ifadelere bir şekilde dahil edilmelidir. Yüklenen ifadelerde toplama işlevleri dışında toplama alanlarından başka herhangi bir alan kullanılamaz.<br><br>groupbyfieldlist ::= (fieldname { ,fieldname } ) |
| [](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)order\_by | order by, yerleşik tablonun kayıtlarını, load deyimi tarafından işlenmeden önce sıralamak için kullanılan bir cümledir. Yerleşik tablo bir veya daha fazla alana göre artan veya azalan olarak sıralanabilir. Sıralama, birincil olarak sayısal değere ve ikincil olarak da ulusal harmanlama düzenine göre yapılır. Bu cümle yalnızca veri kaynağı yerleşik bir tablo olduğunda kullanılabilir.<br><br>Alanların sıralaması, yerleşik tablonun hangi alana göre sıralanacağını belirler. Bu alan, adıyla veya yerleşik tablodaki sayısıyla belirlenebilir (birinci alan 1 numaradır).<br><br>orderbyfieldlist ::= fieldname [ sortorder ] { , fieldname [ sortorder ] }<br><br>sortorder, artan için asc veya azalan için desc şeklindedir. Hiçbir sortorder belirtilmemişse asc öğesi varsayılır.<br><br>fieldname, path, filename ve aliasname kendi adlarının ifade ettiklerini temsil eden metin dizeleridir. Kaynak tablodaki herhangi bir alan fieldname olarak kullanılabilir. Ancak, as cümlesiyle oluşturulan alanlar (aliasname) kapsam dışıdır ve aynı load ifadesinin içerisinde kullanılamaz. |

Bir from, inline, resident, from\_field veya autogenerate cümlesi aracılığıyla herhangi bir veri kaynağı verilmezse, veriler hemen ardından gelen SELECT veya LOAD ifadesinin sonucundan yüklenir. Bunun ardından gelen deyimin bir öneki bulunmamalıdır.

[Öncelikli LOAD](https://help.qlik.com/tr-TR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/preceding-load.htm)

Örnekler:

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Farklı dosya biçimlerini yükleme

Varsayılan seçeneklerle bir ayrılmış veri dosyası yükleyin:

`LOAD * from data1.csv;
` ` `

Ayırıcı olarak virgül belirterek ve eklenmiş etiketlerle bir ayrılmış dosya yükleyin:

`LOAD * from 'c:\userfiles\data1.csv' (ansi, 
 txt, delimiter is ',', embedded labels);
` ` `

Ayırıcı olarak sekme belirterek ve eklenmiş etiketlerle bir ayrılmış dosya yükleyin:

`LOAD * from 'c:\userfiles\data2.txt' (ansi, 
 txt, delimiter is '\t', embedded labels);` ` `

Eklenmiş üstbilgilerle bir dif dosyası yükleyin:

`LOAD * from file2.dif (ansi, dif, embedded 
 labels);` ` `

Üstbilgileri olmayan sabit bir kayıt dosyasından üç alan yükleyin:

`LOAD @1:2 as ID, @3:25 as Name, @57:80 as City 
 from data4.fix (ansi, fix, no labels, header is 0, record is 80);
` ` `

Mutlak yol belirterek bir QVX dosyası yükleyin:

`LOAD * from C:\qdssamples\xyz.qvx (qvx);` ` `

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Belirli alanları seçme, alanları yeniden adlandırma ve hesaplama

Ayrılmış dosyadan yalnızca üç belirli alanı yükleyin:

`LOAD FirstName, LastName, Number from data1.csv;
` ` `

Etiketleri olmayan bir dosyayı yüklerken ilk alanı A ve ikinci alanı B olarak yeniden adlandırın:

`LOAD @1 as A, @2 as B from data3.txt (ansi, 
 txt, delimiter is '\t', no labels);
` ` `

FirstName, bir boşluk karakteri ve LastName birleşimi olarak Name öğesini yükleyin:

`LOAD FirstName&' '&LastName as Name 
 from data1.csv;
` ` `

Quantity, Price ve Value (Quantity ve Price öğelerinin çarpımı) öğelerini yükleyin:

`LOAD Quantity, Price, Quantity*Price as Value 
 from data1.csv;`

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Belirli kayıtları seçme

Yalnızca benzersiz kayıtları yükleyin; çoğaltılan kayıtlar atılır:

`LOAD distinct FirstName, LastName, Number from 
 data1.csv;
` ` `

Yalnızca Litres alanının sıfır üzerinde bir değere sahip olduğu kayıtları yükleyin:

`LOAD * from Consumption.csv where Litres>0;
`

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Dosyada olmayan ve otomatik olarak oluşturulan verileri yükleme

CatID ve Category adında iki alan olmak üzere satır içi verileri içeren bir tablo yükleyin:

` LOAD * Inline
         ` ` [CatID, Category
         ` ` 0,Regular
         ` ` 1,Occasional
         ` ` 2,Permanent];
         ` ` `

UserID, Password ve Access adında üç alan olmak üzere satır içi verileri içeren bir tablo yükleyin:

` LOAD * Inline [UserID, Password, Access
         ` ` A, ABC456, User
         ` ` B, VIP789, Admin];
         ` ` `

10.000 satırlı bir tablo yükleyin. A alanı okunan kayıt sayısını (1,2,3,4,5...) ve B alanı da 0 ile 1 arasında rastgele bir sayı içerecektir:

`LOAD RecNo( ) as A, rand( ) as B autogenerate(10000);`

Bilgi notuautogenerate deyiminden sonra paranteze izin verilir, ancak bu zorunlu değildir.

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Daha önce yüklenmiş bir tablodan verileri yükleme

İlk olarak bir ayrılmış tablo dosyası yüklüyor ve tab1 olarak adlandırıyoruz:

` tab1:
         ` `SELECT A,B,C,D from transtable;
` ` `

Önceden yüklenmiş tab1 tablosundan alanları tab2 olarak yükleyin:

`tab2:` `LOAD A,B,month(C),A*B+D as E resident tab1;` ` `

Önceden yüklenmiş tab1 tablosundan alanları yükleyin; ancak yalnızca A değerinin B değerinden büyük olduğu kayıtları yükleyin:

`tab3:` `LOAD A,A+B+C resident tab1 where A>B;` ` `

Önceden yüklenmiş tab1 tablosundan alanları, A ölçütüne göre sıralanmış olarak yükleyin:

`LOAD A,B*C as E resident tab1 order by A;` ` `

Önceden yüklenmiş tab1 tablosundan alanları, birinci alana ve sonra da ikinci alana göre sıralanmış olarak yükleyin:

`LOAD A,B*C as E resident tab1 order by 1,2;` ` `

Önceden yüklenmiş tab1 tablosundan alanları, C ölçütüne göre azalan sıralamada, ardından B ölçütüne göre artan dsıralamada ve sonra da ilk alana göre azalan sıralamada yükleyin:

`LOAD A,B*C as E resident 
 tab1 order by C desc, B asc, 1 des;`

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Daha önce yüklenmiş alanlardan verileri yükleme

Daha önce yüklenmiş Characters tablosundan Types alanını A olarak yükleyin:

`LOAD A from_field (Characters, 
 Types);`

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Ardından gelen tablodan verileri yükleme (önceki yükleme)

Ardından gelen SELECT ifadesinde yüklenen Table1 öğesinden X ve Y hesaplanan alanları ile A ve B öğelerini yükleyin:

` LOAD A, B, if(C>0,'positive','negative') 
 as X, weekday(D) as Y;
         ` `SELECT A,B,C,D from Table1;` ` `

[Öncelikli LOAD](https://help.qlik.com/tr-TR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/preceding-load.htm)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Verileri gruplandırma

ArtNo öğesine göre gruplandırılmış (toplanmış) alanları yükleyin:

`LOAD ArtNo, round(Sum(TransAmount),0.05) as 
 ArtNoTotal from table.csv group by ArtNo;
` ` `

Week ve ArtNo öğesine göre gruplandırılmış (toplanmış) alanları yükleyin:

`LOAD Week, ArtNo, round(Avg(TransAmount),0.05) 
 as WeekArtNoAverages from table.csv group by Week, ArtNo;` ` `

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Bir kaydı tekrar tekrar okuma

Bu örnekte, her bir öğrencinin notlarını tek bir alana sıkıştırılmış olarak içeren Grades.csv adında bir giriş dosyamız var:

`Student,Grades` `Mike,5234` `John,3345` `Pete,1234` `Paul,3352`

Notlar, 1-5 ölçeğinde Math, English, Science ve History derslerini temsil etmektedir. IterNo( ) fonksiyonunun sayaç olarak kullanıldığı bir while cümlesi ile her bir kaydı birkaç kez okuyarak, notları ayrı değerler halinde ayırabiliriz. Her okumada, öğrenci notu Mid fonksiyonu ile ayrıştırılıp Grade alanına depolanır ve ders de pick fonksiyonunun kullanımıyla seçilip Subject alanına depolanır. Son while cümlesi, tüm notların (bu örnekte öğrenci başına dört not) okunduğunu kontrol etmek için kullanılan ve okunduysa, bir sonraki öğrenci kaydının okunması gerektiği anlamına gelen sınamayı içerir.

` MyTab:
         ` ` LOAD 
 Student,
         ` ` mid(Grades,IterNo( 
 ),1) as Grade,
         ` ` pick(IterNo( 
 ), 'Math', 'English', 'Science', 'History') as Subject from Grades.csv
         ` `while IsNum(mid(Grades,IterNo(),1));` ` `

Sonuçta şu verileri içeren bir tablo ortaya çıkar:

![A table containing data for Students, Subjects, and Grades.](https://help.qlik.com/tr-TR/qlikview/September2025/Subsystems/Client/Content/Resources/Images/ex_gen_LoadRepeated.png)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Load.htm)

#### Analiz bağlantılarından yükleme

Aşağıdaki örnek veriler kullanılır.

```
Values:
Load
 Rand() as A,
 Rand() as B,
 Rand() as C
AutoGenerate(50);
```

İşlev kullanarak veri yükleme

Bu örneklerde, Calculate(Parameter1, Parameter2) özel işlevini içeren P adlı bir analiz bağlantısı eklentimiz olduğunu varsayarız. İşlev, Field1 ve Field2 alanlarını içeren Results tablosunu döndürür.

```
Load * Extension P.Calculate( Values{A, C} );
```

A ve C alanlarını işleve gönderirken döndürülen tüm alanları yükleyin.

```
Load Field1 Extension P.Calculate( Values{A, C} );
```

A ve C alanlarını işleve gönderirken yalnızca Field1 alanını yükleyin.

```
Load * Extension P.Calculate( Values );
```

A ve B alanlarını işleve gönderirken döndürülen tüm alanları yükleyin. Alanlar belirtilmediğinden, tablodaki birinci sırada olduğundan A ve B kullanılır.

```
Load * Extension P.Calculate( Values {C, C});
```

C alanını işlevin her iki parametresine gönderirken döndürülen tüm alanları yükleyin.

Load \* Extension P.Calculate( Values {String(A), Mixed(B)});

Dize olarak zorlanan A alanını ve sayısal olarak zorlanan B alanını işleve gönderirken döndürülen tüm alanları yükleyin.

Bir kodu değerlendirerek veri yükleme

Load A as A\_echo, B as B\_echo Extension R.ScriptEval( 'q;', Values{A, B} );

A ve B değerlerini gönderirken q kodu tarafından döndürülen tabloyu yükleyin.

Load \* Extension R.ScriptEval( '$(My\_R\_Script)', Values{A, B} );

A ve B değerlerini gönderirken My\_R\_Script değişkeninde depolanan kod tarafından döndürülen tabloyu yükleyin.

Load \* Extension R.ScriptEval( '$(My\_R\_Script)', Values{B as D, \*} );

D, A ve C olarak yeniden adlandırılmış B değerlerini gönderirken My\_R\_Script değişkeninde depolanan kod tarafından döndürülen tabloyu yükleyin. \* kullanıldığında, kalan başvurulmamış alanlar gönderilir.

## Daha fazla bilgi

* [Biçimlendirme belirtim öğeleri](https://help.qlik.com/tr-TR/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptSpecifiers/format-specification-items.htm)