# Analiz

QV2QS, 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ı](https://help.qlik.com/tr-TR/migration/Content/Qv2qsMigration/command-line-interface/argument-reference.htm).

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](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/set-analysis-set-operators-modifiers.htm) 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](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/field-functions-charts.htm) 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](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/FieldFunctions/field-functions-charts.htm) 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.

Bilgi notu

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.

Bilgi notu

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.

## Daha fazla bilgi edinin

* [Dönüşüm sonuçları](https://help.qlik.com/tr-TR/migration/Content/Qv2qsMigration/conversion-results/conversion-outcomes.htm)
* [Dönüşüm raporu](https://help.qlik.com/tr-TR/migration/Content/Qv2qsMigration/conversion-results/conversion-report.htm)
* [Dönüşüm referansı](https://help.qlik.com/tr-TR/migration/Content/Qv2qsMigration/conversion-reference/index.htm)
* [Bilinen sınırlamalar](https://help.qlik.com/tr-TR/migration/Content/Qv2qsMigration/known-limitations/index.htm)