2016-04-01 19 views
0

Eksik Noob!QlikView Satıriçi Kod Oluşturma

En son Qlik Sense uygulamasında kodlamayı askıya almaya çalışıyorum. Kod MYSQL'i bir dereceye kadar andırıyor ve belirli bir problemi çözmek için ipuçları arıyorum.

1. F1 F2 
2. a  1 
3. a  2 
4. b  3 
5. c  4 

Ne için hedefliyorum geçerli::

1. F1 F2 
2. a  1 
3. a  2 
4. b  3 
5. c  4 
6. a  1 
7. c  4 
8. b  3 

Ben T1 ve T2 olduklarını anladım

T1: 
LOAD * Inline [ 
F1, F2 
a, 1 
a, 2 
b, 3 
c, 4 
]; 
T2: 
LOAD DISTINCT * Inline [ 
F1, F2 
a, 1 
b, 3 
b, 3 
c, 4 
]; 

önizleme aşağıdaki üretir:

Bu

kodudur farklı değil Tablolar koduna göre, bu yüzden bunları yapmak için bir yol arıyorum ve sonra parametresi ile birleştirin "DISTINCT"

VEYA

ben kod sadece T2 bölümüne "DISTINCT" geçerli olacak bir parametre için arıyorum.

Her türlü öneri veya yardım çok hoş geldiniz!

cevap

1

Sanırım bunu düşünmek üzeresiniz. Eğer DISTINCT olmadan sadece yüklerseniz tüm veriler var. DISTINCT, ilk satır içi yükten tekrarladığı için bazı verileri çıkartacaktır.

Yani bu:

T1: 
LOAD * Inline [ 
F1, F2 
a, 1 
a, 2 
b, 3 
c, 4 
]; 
T2: 
LOAD * Inline [ 
F1, F2 
a, 1 
b, 3 
b, 3 
c, 4 
]; 

size verir bu: F1 List Boxes

Trick Liste Kutuları yalnızca bir kez, her değeri göstermek olduğunu ancak bir grafikte onları eklerseniz I bekledikleri 21 olsun istediğiniz cevabı (buna yinelenen satırları terk etti çünkü farklı tutarsanız 10 numara)

F1 Chart

Eğer ön uçta hat için veri hattını görmek mümkün istiyorsanız bunu böyle benzersiz bir tanımlayıcı bir şey vermek zorunda kalacak:

T2: 
LOAD * Inline [ 
G1, G2,G3 
a, 1,1 
a, 2,2 
b, 3,3 
c, 4,4 
]; 
T2: 
LOAD DISTINCT * Inline [ 
G1, G2,G3 
a, 1,5 
b, 3,6 
b, 3,7 
c, 4,8 
]; 

bu verecektir: (aynı görünüyor) Bu Qlik motor hep aynıdır agrega şeylere çalışıyor bütün nedeni enter image description here

(aynı cevabı ancak satırları bölebilirsiniz): Same list boxes

ama şimdi bunu yapabilirsiniz. "3 seçeneğim var" seçeneğini 3 kez yazmayı tercih etmektense, bunu görmek istediğiniz şey için zorlamalısınız. Ancak veriler yine de doğru şekilde saklanacak, ancak görmek istiyorsunuz.

Eğer benzersiz tanımlayıcı veri değişiklikleri olacağı gibi değiştirmek için keyfi ve eğilimli olma sakıncası yoksa ikinci versiyonunu yapmak bir daha düzgün yol:

T2: 
LOAD rowno() as G3, * Inline [ 
G1, G2 
a, 1 
a, 2 
b, 3 
c, 4 
]; 
T2: 
LOAD DISTINCT rowno() as G3, * Inline [ 
G1, G2 
a, 1 
b, 3 
b, 3 
c, 4 
]; 
+0

cevaplarınız için teşekkür ederiz! Sağladığınız önerileri uygulamaya çalışacağım! –

İlgili konular