QVD dosyaları
QVD (QlikView Data) dosyası, Qlik Sense veya QlikView uygulamasından dışa aktarılmış bir veri tablosu içeren bir dosyadır. QVD, yerel bir Qlik biçimidir ve yalnızca Qlik Sense uygulamasına yazılabilir ve QlikView tarafından okunabilir. Dosya biçimi bir Qlik Sense kodundan veri okuma sırasında hız sağlamak için optimize edilmiştir, ancak oldukça kompakt olan yapısını korumaktadır. Dosya biçimi bir koddan veri okuma sırasında hız sağlamak için optimize edilmiştir, ancak oldukça kompakt olan yapısını korumaktadır. Bir QVD dosyasından veri okumak, normalde diğer veri kaynaklarından okumaktan 10-100 kat daha hızlıdır.
QVD dosyaları iki modda okunabilir: standart (hızlı) ve optimize (daha hızlı). Seçilen mod, Qlik Sense kod altyapısı tarafından otomatik olarak belirlenir. Optimize mod yalnızca tüm yüklü alanların herhangi bir dönüşüm (alanlar üzerinde etkili olan formüller) olmadan okunduğu durumlarda kullanılabilir, ancak alanların yeniden adlandırılmasına izin verilir. Qlik Sense uygulamasının kayıtların paketini açmasına neden olan bir Where cümlesi de optimize yüklemeyi devre dışı bırakır.
QVD dosyası tam olarak bir veri tablosu içerir ve üç parçadan oluşur:
- Tablodaki alanları, sonraki bilgilerin düzenini ve bazı diğer meta verileri açıklayan bir XML üst bilgisi (UTF-8 karakter kümesinde).
- Bayt dolgulamalı biçimdeki sembol tabloları.
- Bit dolgulamalı biçimdeki gerçek tablo verisi.
QVD dosyaları birçok amaçla kullanılabilir. Dört ana kullanım kolayca tanımlanabilir. Birden fazla kullanım, belirli bir durum için geçerli olabilir:
- Veritabanı sunucularında yükü azaltma
- Birden çok Qlik Sense uygulamasına ait verileri birleştirme.
- Artışlı yükleme
Harici veri kaynaklarından alınan verilerin miktarı da önemli ölçüde azaltılabilir. Bu, harici veritabanları ve ağ trafiği üzerindeki iş yükünü azaltır. Ayrıca, birkaç Qlik Sense kodunun aynı verileri paylaştığı durumlarda, verilerin kaynak veritabanından bir QVD dosyasına bir kez yüklenmesi gerekir. Diğer uygulamalar aynı verileri bu QVD dosyasıyla kullanabilir.
Binary kod deyimiyle, tek bir Qlik Sense uygulamasından başka bir tanesine veri yüklemek mümkündür; ancak QVD dosyalarıyla, bir Qlik Sense kodu herhangi bir sayıda Qlik Sense uygulamasına ait verileri birleştirebilir. Bu, farklı iş birimlerine ait benzer verileri birleştiren uygulamalar için yeni olasılıkların önünü açar.
Yaygın olarak görülen birçok durumda QVD fonksiyonu, büyümekte olan bir veritabanından özel olarak yeni kayıtlar yüklenerek artışlı yüklemeyi kolaylaştırmak için kullanılabilmektedir.
Qlik Topluluğu'nun, QVD yükleme süresini kısaltmak amacıyla Qlik Application Automation uygulamasını nasıl kullandığını görmek için bkz.: Yeniden yüklemeleri iyileştirmek için otomasyon kullanarak QVD'leri bölme.
QVD dosyaları oluşturma
Koddaki store komutu kullanılarak bir QVD dosyası oluşturulabilir ve adlandırılabilir. Kod içinde önceden okunan bir tablonun veya bunun bir parçasının seçtiğiniz bir konumdaki açıkça adlandırılmış bir dosyaya dışa aktarılmasını belirtin.
Store
Bu kod ifadesi, adları QVD, Parquet, CSV veya TXT olan bir dosya oluşturur.
Söz Dizimi:
Deyim yalnızca bir veri tablosundan alanları dışa aktarabilir. Birkaç tablodan alanlar dışa aktarılacaksa, dışa aktarılması gereken veri tablosunu oluşturmak için kodda önceden açık bir join yapılmalıdır.
Metin değerleri, CSV dosyasına UTF-8 biçiminde dışa aktarılır. Bir sınırlayıcı belirtilebilir, bkz. LOAD. Bir CSV dosyasına yönelik store deyimi BIFF dışa aktarımı desteklemez.
Örnekler:
Aşağıdakileri yapın:
- Gelişmiş Kodlama Eğitimi uygulamasını açın.
- Product kod bölümüne tıklayın.
- Kodun sonuna şunu ekleyin:
- Verileri yükle'ye tıklayın.
Store * from Product into [lib://DataFiles/ProductData.qvd](qvd);
Kodunuz şöyle görünmelidir:
CrossTable(Month, Sales)
LOAD
Product,
"Jan 2014",
"Feb 2014",
"Mar 2014",
"Apr 2014",
"May 2014"
FROM [lib://DataFiles/Product.xlsx]
(ooxml, embedded labels, table is Product);
Store * from Product into [lib://DataFiles/ProductData.qvd](qvd);
Product.qvd dosyası artık dosya listesinde olmalıdır.
Bu veri dosyası, Crosstable kodunun sonucudur ve her bir kategori (Product, Month, Sales) için bir sütun olmak üzere üç sütunlu bir tablodur. Bu veri dosyası, artık tüm Product kod bölümünü değiştirmek için kullanılabilir.
QVD dosyalarından veri okuma
Aşağıdaki yöntemlerle, QVD dosyası Qlik Sense uygulamasına okunabilir veya uygulama tarafından bu dosyaya erişilebilir:
- QVD dosyasını açık veri kaynağı olarak yükleme. QVD dosyalarına, tüm diğer metin dosyası türlerinde (csv, fix, dif, biff, vb.) olduğu gibi Qlik Sense kodundaki bir load deyimi ile referansta bulunulabilir.
Örnekler:
- QVD dosyalarına koddan erişme. Birkaç kod fonksiyonu (tümü QVD ile başlayan), QVD dosyasının XML üst bilgisinde bulunan verilerle ilgili çeşitli bilgileri almak için kullanılabilir.
Aşağıdakileri yapın:
- Product kod bölümündeki kodun tamamını derleme dışında bırakın.
- Aşağıdaki kodu girin:
- Verileri yükle'ye tıklayın.
Load * from [lib://DataFiles/ProductData.qvd](qvd);
Veriler QVD dosyasından yüklenir.
Teşekkürler!
Bu dersi tamamladınız ve umarız Qlik Sense uygulamasında kodlama yapma hakkında daha fazla bilgi edindiniz. Diğer derslerle ilgili daha fazla bilgi için lütfen web sitemizi ziyaret edin.