Eğer veri kaynaklarına erişim söz konusuysa (özellikle veri tabanı bazında yetkilendirme yapılmamışsa) ve veritabanı içindeki tablo ve viewler listelendiği halde sorgu çalıştırılamıyorsa, entegrasyonda kullanılan kullanıcının SA ya da yetkili bir kullanıcı olmaması söz konusu olabilir. Bu noktada entegrasyonda kullanılan kullanıcının ilgili tablo veya view’I çalıştırma yetkisinin olup olmadığı kontrol edilir. Eğer yetki ile ilgili bir sorun yoksa, çalıştırılmaya çalışılan tablo ya da view’in ve seçili alanlarının ilgili veritabanında bulunduğundan emin olunur. Bunun kontrolü için aynı sorgu sql üzerinde çalıştırıldığında sonuç döndürüp döndürmediği incelenir. Eğer sql üzerinde bir sorun olmadan sorgu çalıştığı halde, Insight üzerinde uyarı alınıyorsa Qlik Syntax’ı ile ilgili bir sıkıntı olması söz konusu olabilir. Bu noktada ekranda çıkan uyarı mesajı yönlendirici olacaktır. Gerekirse sorgu Debug modunda çalıştırılarak veriden ya da Syntax’dan kaynaklı sıkıntıları detaylı biçimde anlaşılabilir.
Sentetik tablolar hata değillerdir. İki tablo arasında birden fazla alan üzerinden Join sağlanıyorsa oluşurlar. Önemli olan bu tabloların doğru eşleşmeler üzerinden olup olmadığının kontrol edilmesidir. Bağlantı doğruysa ortadan kaldırılmaları zorunlu değildir.
Logo Mind Insight üzerinde iki farklı veri kaynağının (iki ayrı sql tablosu, 1 Excel dosyası ve 1 sql tablosu, farklı sunucular üzerindeki farklı sql viewleri…vs) birbiriyle joinlenmesi için iki tablodaki alanların Alias (başlıklarının) aynı şekilde isimlendirilmiş olması gerekmektedir. Büyük – küçük harf ayrımına dikkat edilerek bu eşleşme sağlanırsa tabloların birbiriyle bağlantısı otomatik olarak gerçekleşecektir.
Master Calendar’lar veri bağlantısının veri yükleme düzenleyicisi yerine veri yönetimi üzerinden eklenmesiyle otomatik olarak oluşurlar. Veri yükleme düzenleyicisi üzerinden yükleme yapılıyorsa, Master Calendar sorgusu ayrıca modele eklenmelidir. Örnek olarak aşağıdaki sorgu kullanılabilir.
[autoCalendar]:
DECLARE FIELD DEFINITION Tagged ('$date')
FIELDS
Dual(Year($1), YearStart($1)) AS [Year] Tagged ('$axis', '$year'),
Dual('Q'&Num(Ceil(Num(Month($1))/3)),Num(Ceil(NUM(Month($1))/3),00)) AS [Quarter] Tagged ('$quarter', '$cyclic'),
Dual(Year($1)&'-Q'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [YearQuarter] Tagged ('$yearquarter', '$qualified'),
Dual('Q'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [_YearQuarter] Tagged ('$yearquarter', '$hidden', '$simplified'),
Month($1) AS [Month] Tagged ('$month', '$cyclic'),
Dual(Year($1)&'-'&Month($1), monthstart($1)) AS [YearMonth] Tagged ('$axis', '$yearmonth', '$qualified'),
Dual(Month($1), monthstart($1)) AS [_YearMonth] Tagged ('$axis', '$yearmonth', '$simplified', '$hidden'),
Dual('W'&Num(Week($1),00), Num(Week($1),00)) AS [Week] Tagged ('$weeknumber', '$cyclic'),
Date(Floor($1)) AS [Date] Tagged ('$axis', '$date', '$qualified'),
Date(Floor($1), 'D') AS [_Date] Tagged ('$axis', '$date', '$hidden', '$simplified'),
If (DayNumberOfYear($1) <= DayNumberOfYear(Today()), 1, 0) AS [InYTD] ,
Year(Today())-Year($1) AS [YearsAgo] ,
If (DayNumberOfQuarter($1) <= DayNumberOfQuarter(Today()),1,0) AS [InQTD] ,
4*Year(Today())+Ceil(Month(Today())/3)-4*Year($1)-Ceil(Month($1)/3) AS [QuartersAgo] ,
Ceil(Month(Today())/3)-Ceil(Month($1)/3) AS [QuarterRelNo] ,
If(Day($1)<=Day(Today()),1,0) AS [InMTD] ,
12*Year(Today())+Month(Today())-12*Year($1)-Month($1) AS [MonthsAgo] ,
Month(Today())-Month($1) AS [MonthRelNo] ,
If(WeekDay($1)<=WeekDay(Today()),1,0) AS [InWTD] ,
(WeekStart(Today())-WeekStart($1))/7 AS [WeeksAgo] ,
Week(Today())-Week($1) AS [WeekRelNo] ;
DERIVE FIELDS FROM FIELDS [Tarih için kullanılan alan] USING [autoCalendar] ;
Hazır raporların Script bilgileri yazılım ekibi tarafından kapatılmıştır. Son kullanıcıların bu sorguları görmesi mümkün olmasa da bu sorguların sonuçlarını döndüren hazır modelleri kullanmaları mümkündür. Eğer hazır modellerin içinde yeni alanlara ihtiyaç duyulursa, bu konuda yeni talep oluşturulabilir ya da anlık çözümler için hazır modellerle veritabanındaki tablolar Joinlenerek, tablodan gerekli alanlar rapor altyapısına dahil edilebilir.
Çekilen sorgularda bu tür bir sorun varsa ilgili alanlar soru ile getirilirken TRK fonksiyonuna sokulmalıdır.