• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Soru QLIK SQL Sütunları Getirirken Büyük Harfe Çevirme

mavisiyah01

Yeni Üye
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
13 Eki 2024
Mesajlar
74
Çözümler
1
Aldığı beğeni
6
Excel V
Office 2016 TR
Konuyu Başlatan
Merhaba arkadaşlar. Qlik isimli veritabanı düzenleyici kullanıyoruz. SAP SQL'den veri çekerken

Musteri:
SQL SELECT DISTINCT Name1, Name2 FROM KNA1;

Hatasız çalışıyor. Fakat eğer bir satırda ahmet, diğerinde AHMET yazıyor. Ben veriyi çekerken ikisinide AHMET AHMET yani büyük harfli gelmesini istiyorum. GPT şöyle bir komut verdi.

Musteri:
SQL SELECT DISTINCT UPPER(Name1) AS Name1, UPPER(Name2) AS Name2 FROM KNA1;

Fakat çalışmadı.

Bilgisi olan var mıdır?
 
Qlik veritabanı düzenleyicisiyle SAP SQL'den veri çekerken, UPPER fonksiyonunun doğru çalışmaması birkaç sebepten kaynaklanıyor olabilir. Qlik'te, verileri manipüle ederken farklı bir yaklaşım gerekebilir. Ancak, UPPER fonksiyonunun çalışmama sebebiyle ilgili birkaç olasılık var:

  1. SQL Söz Dizimi Farkları: SAP SQL ve Qlik'in desteklediği SQL söz dizimi arasında bazı farklılıklar olabilir. UPPER fonksiyonu bazı SQL sistemlerinde farklı şekilde işleyebilir.
  2. Qlik'te Fonksiyon Kullanımı: Qlik'te, veriyi çekerken doğrudan UPPER fonksiyonunu kullanmak yerine, Qlik'in kendine ait fonksiyonları ile veriyi manipüle etmek gerekebilir. Qlik, veriyi yüklerken script içinde fonksiyonları kullanmanızı önerir.
  3. Veri Yükleme Scripti: Qlik'te, SQL sorgularında fonksiyonları kullanırken bazen doğrudan Qlik scriptlerinde belirli işlemleri yapmak daha etkili olabilir. Örneğin, SQL sorgusundaki verileri UPPER() ile dönüştürmek yerine, Qlik'in Upper() fonksiyonunu veri yüklemesinde kullanabilirsiniz.

1. Qlik Scripti ile Veriyi Dönüştürme

Veri yüklendikten sonra, Qlik'te Upper() fonksiyonunu kullanarak veriyi dönüştürebilirsiniz. Aşağıdaki gibi bir script kullanabilirsiniz:

LOAD DISTINCT
Upper(Name1) AS Name1,
Upper(Name2) AS Name2
FROM KNA1;

Bu şekilde, veriyi Qlik tarafında yüklerken, Name1 ve Name2 alanlarını büyük harfli yapabilirsiniz.

2. Veri Yükleme sırasında SQL Fonksiyonu Kullanmak

Eğer Qlik ile SAP SQL arasında uyumsuzluk yoksa, veri çekme komutunu şu şekilde deneyebilirsiniz:

SELECT DISTINCT UPPER(Name1) AS Name1, UPPER(Name2) AS Name2 FROM KNA1;

Bu komut doğrudan SAP SQL tarafında çalışıyorsa, Qlik'teki veri yükleme scripti doğru şekilde kullanılmış olur.

3. Qlik Scripti ve SQL Fonksiyonu Birleştirmek

Bazı durumlarda, SQL tarafında fonksiyonlar doğru çalışmayabilir, bu yüzden önce SQL'den veriyi normal şekilde çekip, Qlik scriptinde manipülasyon yapmayı da düşünebilirsiniz:

SQL SELECT DISTINCT Name1, Name2 FROM KNA1;

LOAD DISTINCT
Upper(Name1) AS Name1,
Upper(Name2) AS Name2
RESIDENT KNA1;

Burada SQL sorgusuyla veriyi çekip, Qlik tarafında Upper() fonksiyonunu kullanarak veriyi dönüştürebilirsiniz.

4. Qlik ile SAP Arasındaki Bağlantıyı Kontrol Etme

Bağlantınızda veya kullanılan veri kaynağında bir sorun olup olmadığını kontrol etmek de faydalı olabilir. SAP veritabanı ile bağlantı ve veri çekme yöntemlerinde uyumsuzluklar bazen fonksiyonların doğru çalışmamasına yol açabiliyor.
 
Qlik veritabanı düzenleyicisiyle SAP SQL'den veri çekerken, UPPER fonksiyonunun doğru çalışmaması birkaç sebepten kaynaklanıyor olabilir. Qlik'te, verileri manipüle ederken farklı bir yaklaşım gerekebilir. Ancak, UPPER fonksiyonunun çalışmama sebebiyle ilgili birkaç olasılık var:

  1. SQL Söz Dizimi Farkları: SAP SQL ve Qlik'in desteklediği SQL söz dizimi arasında bazı farklılıklar olabilir. UPPER fonksiyonu bazı SQL sistemlerinde farklı şekilde işleyebilir.
  2. Qlik'te Fonksiyon Kullanımı: Qlik'te, veriyi çekerken doğrudan UPPER fonksiyonunu kullanmak yerine, Qlik'in kendine ait fonksiyonları ile veriyi manipüle etmek gerekebilir. Qlik, veriyi yüklerken script içinde fonksiyonları kullanmanızı önerir.
  3. Veri Yükleme Scripti: Qlik'te, SQL sorgularında fonksiyonları kullanırken bazen doğrudan Qlik scriptlerinde belirli işlemleri yapmak daha etkili olabilir. Örneğin, SQL sorgusundaki verileri UPPER() ile dönüştürmek yerine, Qlik'in Upper() fonksiyonunu veri yüklemesinde kullanabilirsiniz.

1. Qlik Scripti ile Veriyi Dönüştürme

Veri yüklendikten sonra, Qlik'te Upper() fonksiyonunu kullanarak veriyi dönüştürebilirsiniz. Aşağıdaki gibi bir script kullanabilirsiniz:

LOAD DISTINCT
Upper(Name1) AS Name1,
Upper(Name2) AS Name2
FROM KNA1;

Bu şekilde, veriyi Qlik tarafında yüklerken, Name1 ve Name2 alanlarını büyük harfli yapabilirsiniz.

2. Veri Yükleme sırasında SQL Fonksiyonu Kullanmak

Eğer Qlik ile SAP SQL arasında uyumsuzluk yoksa, veri çekme komutunu şu şekilde deneyebilirsiniz:

SELECT DISTINCT UPPER(Name1) AS Name1, UPPER(Name2) AS Name2 FROM KNA1;

Bu komut doğrudan SAP SQL tarafında çalışıyorsa, Qlik'teki veri yükleme scripti doğru şekilde kullanılmış olur.

3. Qlik Scripti ve SQL Fonksiyonu Birleştirmek

Bazı durumlarda, SQL tarafında fonksiyonlar doğru çalışmayabilir, bu yüzden önce SQL'den veriyi normal şekilde çekip, Qlik scriptinde manipülasyon yapmayı da düşünebilirsiniz:

SQL SELECT DISTINCT Name1, Name2 FROM KNA1;

LOAD DISTINCT
Upper(Name1) AS Name1,
Upper(Name2) AS Name2
RESIDENT KNA1;

Burada SQL sorgusuyla veriyi çekip, Qlik tarafında Upper() fonksiyonunu kullanarak veriyi dönüştürebilirsiniz.

4. Qlik ile SAP Arasındaki Bağlantıyı Kontrol Etme

Bağlantınızda veya kullanılan veri kaynağında bir sorun olup olmadığını kontrol etmek de faydalı olabilir. SAP veritabanı ile bağlantı ve veri çekme yöntemlerinde uyumsuzluklar bazen fonksiyonların doğru çalışmamasına yol açabiliyor.
3. yol işe yarıyor hocam. RESIDENT kullanmaya gerek yok. Fakat asıl amacım şu:

AHMET YILDIZ
ahmet yıldız

Verileri getirirken bunları tek AHMET YILDIZ olarak getirsin yeter. Fakat sanırım Qlik izin vermiyor.
 
Evet, Qlik'te SQL sorgusu ve Qlik scriptini birleştirerek veri manipülasyonu yapmak mümkündür. Ancak, bahsettiğiniz gibi Qlik'te bazen SQL fonksiyonlarının tam olarak beklediğiniz şekilde çalışmadığı durumlar olabiliyor. Bu yüzden veriyi SQL tarafında aldıktan sonra, Qlik tarafında işlem yapmayı tercih edebilirsiniz.

SQL SELECT DISTINCT Name1, Name2 FROM KNA1;

LOAD DISTINCT
Upper(Trim(Name1)) & ' ' & Upper(Trim(Name2)) AS FullName
RESIDENT KNA1;

Birde bunu deneyiniz
 
Geri
Üst