Analiz
Son güncelleme: 14.10.2026QV2QS, her bir QlikView belgesini, geçişten sonra dikkat gerektirebilecek özellikler ve desenler için otomatik olarak tarar. Bazı bulgular bilgilendiricidir. Diğer bulgular, desteklenmeyen işlevselliği veya Qlik Sense'te farklı çalışan alanları tanımlar. Sonuçlar, yürütme özetinin Diğer bulgular bölümünde ve Excel raporunun Analiz çalışma sayfasında yer almaktadır.
Analiz, dönüşüm raporundan ayrıdır. Dönüştürme raporu, nesnelerin ne kadar iyi dönüştürüldüğünü ölçer. Analiz, Qlik Cloud dağıtımı için ek uyumluluk endişeleri belirliyor.
Ne taranır
QV2QS, QlikView belgesinin yedi alanını inceler.
Gizli komut dosyası
QlikView belgeleri, görünür komut dosyasından önce çalışan gizli bir komut dosyası içerebilir. Gizli komut dosyası, QVW/QVF ikili dosyasında sıkıştırılmış bir blok içinde depolanır ve PRJ klasöründe görünmez. QV2QS, ikili dosyadan gizli komut dosyasını çıkarır ve script.qvs içindeki görünür komut dosyasının başına ekler. Gizli bir komut dosyası algılandığında, Analiz çalışma sayfasında ve yönetici özetinin Diğer bulgular bölümünde bilgilendirici bir bulgu görünür.
Komut dosyası kalıplarını yükle
QV2QS, komut dosyası (LoadScript.txt) geçiş sırasında dikkat gerektiren ifadeler ve işlevler için tarar. Gizli bir komut dosyası mevcut olduğunda, gizli komut dosyası içeriği taramaya dahil edilir. Qlik Sense'te bazı ifadeler desteklenmez. Diğer desenler yol ayarlamalarına veya alternatif yaklaşımlara ihtiyaç duyabilir. Yorum satırları ve blok yorumlar taramadan hariç tutulan.
Aşağıdaki desenler algılandı:
| Desen | Açıklama |
|---|---|
| İkili Yükleme | BINARY başka bir QVW dosyasından veri yükleyen komut. Veri yükleme yaklaşımının gözden geçirilmesi gerekebilir. |
| Paket Yükleme | BUNDLE veya INFO LOAD QVW'ye görüntüleri yerleştiren ifadeler. Qlik Sense'te desteklenmiyor. |
| InputField | INPUTFIELD kullanıcı veri girişi için ifade. Qlik Sense'te desteklenmiyor. |
| Direct Discovery | DIRECT QUERY canlı veri kaynağı bağlantıları için deyimi. Qlik Sense'te desteklenmiyor. |
| Ekle | $(Include=...) veya $(Must_Include=...) harici komut dosyası dosyalarına başvurur. Dosya yollarının ayarlanması gerekebilir. |
| Komut | COMMAND işletim sistemi komutlarını yürüten ifade. Qlik Sense'te desteklenmiyor. |
| Yürüt | EXECUTE harici programları çalıştıran ifade. Qlik Cloud'da desteklenmiyor. |
| Image_Size | Image_Size fonksiyonu Qlik Sense'te desteklenmiyor. |
| GetCurrentField | GetCurrentField fonksiyonu Qlik Sense'te desteklenmiyor. |
| GetExtendedProperty | GetExtendedProperty fonksiyonu Qlik Sense'te desteklenmiyor. |
| Giriş Ortalaması / Giriş Toplamı | Giriş alanları için toplama fonksiyonları. Qlik Sense'te desteklenmiyor. |
| MsgBox | MsgBox iletişim kutuları için işlev. Qlik Sense'te desteklenmiyor. |
| NoOfReports | NoOfReports fonksiyonu Qlik Sense'te desteklenmiyor. |
| Rapor Yorumu / Rapor Kimliği / Rapor Adı / Rapor Numarası | Raporla ilgili işlevler. Qlik Sense'te desteklenmiyor. |
Her bulgu, komut dosyasından satır numarasını ve satır metnini içerir.
Belge özellikleri
QV2QS, DocProperties.xml içinde dikkat gerektiren belge düzeyindeki özellikleri kontrol eder. Bazıları Qlik Sense'te desteklenmez. Diğerleri desteklenir ancak manuel kurulum gerektirir veya farklı davranır.
| Özellik | Açıklama |
|---|---|
| Bölüm erişimi | Satır düzeyinde güvenlik etkinleştirildi. Qlik Sense Bölüm Erişimi'ni destekler ancak söz dizimi farklıdır. |
| Dinamik Veri Güncelleme | Dinamik veri güncelleme etkin. Qlik Sense'te desteklenmiyor. |
| Direct Discovery Modu | Direct Query modu belge düzeyinde etkinleştirilmiştir. Qlik Sense'te desteklenmiyor. |
| Uyarılar | Uyarı tanımları mevcut. Uyarılar Qlik Sense'te desteklenmez. |
| Belge Açılışta Eylemleri | Belge düzeyinde OnOpen tetikleyici eylemleri tanımlanmıştır. Manuel yeniden oluşturma gerektirir. |
| Belge Yeniden Yükleme Sonrası Eylemleri | Belge düzeyinde OnPostReload tetikleyici eylemleri tanımlanmıştır. Manuel yeniden oluşturma gerektirir. |
| Belge Uzantıları | Belge uzantıları yüklü. QVAccessibility dışındaki uzantılar desteklenmemektedir. |
Alan özellikleri
QV2QS, Her Zaman Bir Tane Seçili özelliği etkinleştirilmiş alanları algılar. Bu özellik, JSON derleme çıktısı aracılığıyla uygulanamayan motor düzeyinde bir ayardır. Özellik, dağıtımdan sonra Qlik Sense uygulama düzenleyicisinde manuel olarak uygulanmalıdır.
VBA makroları
QV2QS, PRJ klasöründen Module.txt'i okur ve tüm VBA Alt ve Fonksiyon tanımlarını ayrıştırır. Her makro için analiz, adını, türünü (Alt veya Fonksiyon) ve satır sayısını raporlar.
QV2QS ayrıca, her nesne XML dosyasını ve DocProperties.xml tarayarak, makroları çağıran eylem tetikleyicileri için makro çağrılarını çapraz referanslar. Çapraz referans, hangi nesnelerin hangi makroları çağırdığını ve bu nesnelerin göründüğü sayfaları tanımlar. Tanımlanmış ancak hiç çağrılmamış makrolar, kullanılmamış olarak işaretlenir.
Küme analizinde ifade tırnak içine alma
QV2QS tüm nesne ifadelerini (boyutlar, ölçümler, gösterme koşulları, renk ifadeleri, metin ifadeleri) ve değişken tanımlarını, Qlik Sense'te farklı davranan küme analizi alıntı kalıpları için tarar. QlikView (Kasım 2017'den önce), küme değiştiricilerindeki tek tırnak içindeki değerleri, çift tırnak içindeki değerlerle aynı şekilde, büyük/küçük harfe duyarsız aramalar olarak ele alıyordu. Qlik Sense, tek tırnak içine alınmış değerlere büyük/küçük harfe duyarlı değişmezler olarak davranır.
Aşağıdaki desenler algılandı:
| Desen | Kural | Olasılık | Açıklama | İyileştirme |
|---|---|---|---|---|
Tek tırnak içine alınmış joker karakter ('*US*', 'A?', '^abc') |
Tek tırnak içinde joker karakter | Yüksek | Joker karakterler *, ? ve ^ sözcük sınırı sabitleyicisi, Qlik Sense'te arama desenleri yerine değişmez metin olarak yorumlanır. |
Tek tırnakları çift tırnaklarla değiştirerek arama davranışını geri yükleyin. |
Tek tırnaklı karşılaştırma ('>=5', '<2020') |
Tek tırnak içinde karşılaştırma | Yüksek | Karşılaştırma işleçleri >, >=, <, <=, Qlik Sense içinde sayısal aramalar yerine değişmez metin olarak yorumlanır. |
Sayısal karşılaştırmayı geri yüklemek için tek tırnakları çift tırnaklarla değiştirin. |
Tek tırnaklı fuzzy arama ('~company') |
Tek tırnak içinde bulanık arama | Yüksek | ~ öneki, çift tırnak içinde bulanık eşleştirmeyi tetikler. Tek tırnak içinde, Qlik Sense bunu değişmez bir dize olarak değerlendirir. |
Fuzzy aramayı geri yüklemek için tek tırnakları çift tırnaklarla değiştirin. |
Tek tırnaklı ifade arama ('=Sum(Sales)>100') |
Tek tırnak içinde ifade arama | Yüksek | = ön eki, çift tırnak içinde ifade aramasını tetikler. Tek tırnak içinde, Qlik Sense bunu değişmez bir dize olarak değerlendirir. |
İfade aramasını geri yüklemek için tek tırnakları çift tırnaklarla değiştirin. |
Tek tırnaklı arama niteleyicisi ('+abc', '-solution') |
Tek tırnak içinde arama değiştiricisi | Yüksek | + (içermelidir) ve - (içermemelidir) değiştiricileri çift tırnak içinde çalışır. Tek tırnak içinde, Qlik Sense bunları değişmez dizeler olarak değerlendirir. |
Değiştirici davranışını geri yüklemek için tek tırnakları çift tırnaklarla değiştirin. |
Tek tırnaklı bileşik arama ('(1|2|3)', '(*ABC*&?*Inc*)') |
Tek tırnak içinde bileşik arama | Yüksek | Bileşik arama, mantıksal operatörlerle | (VEYA), & (VE), ^ (ÖZEL VEYA) çift tırnak içinde çalışır. Tek tırnak içinde, Qlik Sense bunu değişmez bir dize olarak değerlendirir. |
Bileşik aramayı geri yüklemek için tek tırnakları çift tırnaklarla değiştirin. |
Sayısal alanda tek tırnak içine alınmış değer ('2020' tarih veya sayı alanında) |
Tek tırnaklar sayısal alanda | Yüksek | Tek tırnak içindeki değerler, Qlik Sense'teki metin gösterimiyle eşleşir. Sayısal veya ikili alanlarda, metin gösterimi depolanan değerle eşleşmeyebilir, bu da bir tür uyuşmazlığına neden olur. | Bunun yerine tırnak içine alınmamış sayısal değeri veya çift tırnakları kullanın. |
Tırnaksız çıplak dize ({USA,France}) |
Düz tırnaksız değer | Düşük | Qlik Sense tırnak içine alınmamış değerleri kabul eder ancak boşluklar, işleçler veya özel karakterlerle davranış hassastır. | Değeri, birebir eşleşme için tek tırnak içine alın. |
Çıplak alan referansı (<Field1=Field2>) |
Salt alan referansı | Yüksek | QlikView, <Field1=Field2> alanlar arasında seçimleri aktarmanıza olanak tanır. Qlik Sense küme değiştiricilerinde yalın alanlar arası referansları desteklemez. |
P() öğe işlevini kullanmak için <Field1=P(Field2)> ile değiştirin. |
Çıplak desteksiz değer (<Country=USA>) |
Yalın desteksiz değer | Yüksek | Bir küme değiştirici atamasının sağ tarafında süslü parantez içermeyen yalın bir değer. QlikView değeri, bağlama bağlı olarak bir değişmez veya bir alan referansı olarak yorumlayabilir. Qlik Sense, değerlerin küme parantezleri içinde olmasını gerektirir. | Küme parantezleri içine alın: <Country={USA}> veya <Country={'USA'}>. |
Metin alanlarındaki tek tırnaklı düz metin değerleri (örneğin, 'USA') işaretlenmez. Bu değerler, Qlik Sense'te büyük/küçük harfe duyarlı değişmez değerler olarak doğru çalışır.
QV2QS, küme değiştirici atamalarının sol tarafında köşeli parantezli ([Invoice Number]), çift tırnaklı ("Invoice Number") ve grave tırnaklı (`Invoice Number`) alan adlarını destekler. Üç alıntı stili de tarama ve düzeltme sırasında tanınır.
Varsayılan olarak, QV2QS nesne ifadelerinde ve değişken tanımlarında dönüştürme sırasında tek tırnaklı arama değerlerini otomatik olarak düzeltir. Tek tırnak içine alınmış, arama söz dizimi (joker karakterler, karşılaştırmalar, fuzzy arama, ifade araması, arama değiştiriciler veya bileşik arama operatörleri) içeren değerler çift tırnaklara dönüştürülür. Arama sözdizimi içermeyen sayısal alanlardaki tek tırnak içine alınmış değerler, manuel inceleme için işaretlenir ancak otomatik olarak düzeltilmez. Tırnak içine alınmamış ham dize değerleri için --fixUnquotedSetValues deneysel bir düzeltme de mevcuttur ancak varsayılan olarak devre dışıdır — etkinleştirmek için geçirin. Düzeltmeler, yalnızca küme değiştirici değer listeleri içinde konumsal değiştirme kullanılarak uygulanır — alan adları, işlev adları ve diğer ifade metinleri asla değiştirilmez. Her düzeltmenin bağımsız bir geçiş anahtarı bulunur (--noFixSingleQuotedSearch, --fixUnquotedSetValues). Daha fazla bilgi için bkz. Argüman referansı.
Sonuçlar konsol özetinin Expression quoting findings bölümünde, yönetici özeti panosunun Expression alt sekmesinde ve Excel raporunun Expression_Findings çalışma sayfasında görünür. Her bulgu bir Durum göstergesi içerir: Otomatik düzeltildi (dönüşüm sırasında düzeltildi), İnceleme gerekiyor (manuel müdahale gerektirir) veya Düzeltme yok (desteklenmeyen işlev). Yönetici özeti panosu, otomatik düzeltilen satırları gizlemek ve hala dikkat gerektiren öğelere odaklanmak için bir filtre düğmesi sağlar. Küme analizi söz dizimi farklılıkları hakkında daha fazla bilgi için bkz. Küme analizi Qlik Cloud yardımında.
Desteklenmeyen grafik işlevleri
QV2QS, tüm nesne ifadelerini (boyutlar, ölçümler, gösterme koşulları, renk ifadeleri, metin ifadeleri) ve değişken tanımlarını, Qlik Sense'te desteklenmeyen QlikView grafik işlevleri için tarar. Tarayıcı, fonksiyon adı ile açılış parantezi arasında isteğe bağlı boşluk veya yeni satırlarla fonksiyon çağrılarını eşleştirir. Dize değişmezleri içindeki işlev adları hariç tutulur.
Aşağıdaki işlevler algılandı:
| Fonksiyon | Açıklama |
|---|---|
| GetCurrentField | Geçerli nesnedeki etkin alan adını döndürür. Qlik Sense'te desteklenmiyor. Desteklenen alternatifler için Qlik Cloud'daki Alan işlevleri bölümüne bakın. |
| GetExtendedProperty | Bağlı nesne meta verilerini alır. Qlik Sense'te desteklenmiyor. Desteklenen alternatifler için Qlik Cloud'daki Alan işlevleri bölümüne bakın. |
| Girdi | Kullanıcının girdiği giriş alanı değerlerini alır. Qlik Sense'te desteklenmiyor. |
| InputAvg | Giriş alanı değerlerinin ortalamasını hesaplar. Qlik Sense'te desteklenmiyor. |
| InputSum | Giriş alanı değerlerinin toplamını hesaplar. Qlik Sense'te desteklenmiyor. |
| MsgBox | Bir iletişim kutusu açar. Qlik Sense'te desteklenmiyor. |
| NoOfReports | Rapor nesnelerinin sayısını döndürür. Qlik Sense'te desteklenmiyor. |
| ReportComment | Bir rapor yorumu döndürür. Qlik Sense'te desteklenmiyor. |
| ReportId | Bir rapor tanımlayıcısı döndürür. Qlik Sense'te desteklenmiyor. |
| ReportName | Bir rapor adı döndürür. Qlik Sense'te desteklenmiyor. |
| ReportNumber | Bir rapor numarası döndürür. Qlik Sense'te desteklenmiyor. |
Desteklenmeyen işlev bulguları, küme analizi alıntı bulgularının yanı sıra, Expression_Findings çalışma sayfasında ve konsol özetinin Olası ifade sorunları bölümünde yer alır.
Geliştirici yer imleri
QV2QS okur DocInternals.xml ve geliştirici tarafından oluşturulan tüm yer işaretlerini listeler. Her yer işareti için analiz; alan seçimlerini, kapsamı (genel veya sayfaya özel) ve düzen durumunun kaydedilip kaydedilmediğini raporlar. Yer işaretleri Qlik Sense'te manuel olarak yeniden oluşturulmalıdır.
Sunucu düzeyinde yer imleri (paylaşılan ve özel) PRJ klasöründen algılanamaz.
SaaS boyutlandırma
QV2QS, uygulamanın temel RAM ayak izini tahmin etmek için QVW ikili dosyasını okur. Tahmin, tablo ve alan açıklamalarına gömülü ByteSize meta verilerine dayanmaktadır.
ByteSize meta verileri, yalnızca QlikView 12.30 veya üzeri (Kasım 2018) ile kaydedilen QVW dosyalarında kullanılabilir. Meta veri mevcut değilse, boyutlandırma katmanı Bilinmiyor olarak rapor edilir.
QV2QS, uygulamayı temel RAM ayak izine göre aşağıdaki katmanlardan birine sınıflandırır.
| Katman | Eşik | Eylem |
|---|---|---|
| Standart | 5 GB'a kadar | Özel eylem gerekmez. |
| Büyük Uygulamalar | 50 GB'ye kadar | Büyük uygulama desteği etkinleştirilmiş bir alana dağıtın. |
| Optimizasyon Gerektiriyor | 50 GB Üzerinde | Geçişten önce bir Qlik yöneticisi veya Qlik iş ortağı ile görüşün. |
Analiz çalışma sayfasındaki boyutlandırma ayrıntıları tablosu, tablo ve alan sayısını (sistem tabloları ve alanları hariç) ayrıca raporlar. Ayrıntılı alan kardinalitesi, tablo satır sayıları ve nesne başına bayt boyutları için Excel raporundaki Veri_Modeli_Alanları ve Veri_Modeli_Tabloları çalışma sayfalarına bakın.
Güven düzeyleri
Her komut dosyası bulgusu, gerçek bir uyumluluk endişesi olasılığını gösteren bir güven düzeyi içerir.
- Yüksek — Desen spesifiktir. Bulgu büyük olasılıkla gerçek bir uyumluluk sorunudur.
- Orta — Desen, ilgisiz kodla eşleşebilir. Manuel olarak doğrulayın.
- Düşük — Desen geniştir. İşaretli satırı, ilgililiğini doğrulamak için gözden geçirin.
Belge özelliği bulguları ve makro bulguları güven düzeylerine sahip değildir çünkü bu bulgular desen eşleştirme yerine açık XML bayraklarına dayanmaktadır.
Analizin sınırlamaları
Analiz, yalnızca PRJ klasörünü ve QVW ikili dosyasını tarar. Komut dosyası tarayıcısı, desteklenmeyen deyimleri ve işlevleri LoadScript.txt içinde algılar. Komut dosyası tarayıcısı grafik ifadelerini kontrol etmez.
İfade tarayıcısı, grafik ifadelerini (boyutlar, ölçümler, gösterme koşulları, renk ifadeleri, metin ifadeleri ve değişken tanımları) küme analizi alıntı kalıpları ve desteklenmeyen fonksiyon çağrıları açısından kontrol eder. İfade tarayıcısı, grafik ifadelerindeki uyumsuzluğun diğer kategorilerini algılamaz.
QlikView Server düzeyinde bulunan öğeler algılanmaz. Algılanmayan öğeler şunları içerir: sunucu yer imleri, sunucu nesneleri, küme ayarları, uyarı koşulları, rapor tanımları ve oturum kullanım verileri.