Dual - kod ve grafik fonksiyonu
Dual() bir sayı ve dizeyi tek bir kayıtta birleştirerek kaydın sayı temsilinin sıralama ve hesaplama, dize değerinin ise görüntüleme amaçları için kullanılmasını sağlar.
Söz Dizimi:
Dual(text, number)
Dönüş verileri türü: dual
Bağımsız Değişken | Açıklama |
---|---|
text | Sayı bağımsız değişkeni ile birlikte kullanılacak dize değeri. |
number | Dize bağımsız değişkeninde dize ile birlikte kullanılacak sayı. |
Qlik Sense uygulamasında tüm alan değerleri potansiyel olarak ikili değerlerdir. Bir başka ifadeyle, alan değerleri hem sayısal değer hem de metin değeri alabilir. Bunun bir örneği, 40908 sayısal değerine ve '2011-12-31' metin temsiline sahip olabilen bir tarihtir.
Örnek | Açıklama |
---|---|
Dual(IF(DayOfWeek = 0, 'Monday', IF(DayOfWeek = 1, 'Tuesday', If(DayOfWeek = 2 ,'Wednesday', If(DayOfWeek = 3 ,'Thursday', If(DayOfWeek = 4 ,'Friday', If(DayOfWeek = 5 ,'Saturday', If(DayOfWeek = 6 ,'Sunday' ))))))), DayOfWeek) | DayOfWeek alanı, bir görselleştirmede boyut olarak kullanılabilir. Bir tabloda haftanın günleri, alfabetik sıra yerine doğru numara sırasına göre otomatik olarak sıralanır. |
Dual(Pick( Priority , 'Low','Medium','High'), Priority) | Priority alanı, bir görselleştirmede boyut olarak kullanılabilir. Bir tabloda Priority alanı, alfabetik sıra yerine doğru numara sırasına göre otomatik olarak sıralanır. |
Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3)) | Date alanı, bir görselleştirmede boyut olarak kullanılabilir. Q1 ila Q4 metin değerleri oluşturulur ve 1 ila 4 sayısal değerlerine atanır. |
Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date)) | Date alanı, bir görselleştirmede boyut olarak kullanılabilir. Bu örnek, '2012-W22' biçiminde metin değerleri oluşturur ve aynı zamanda haftanın ilk gününün tarih numarasına karşılık gelen bir sayısal değer atar; örneğin: 41057. |
Örnek | Açıklama |
---|---|
Aşağıdaki örnekleri kodunuza ekleyin ve çalıştırın. Load dual ( NameDay,NumDay ) as DayOfWeek inline [ NameDay,NumDay Monday,0 Tuesday,1 Wednesday,2 Thursday,3 Friday,4 Saturday,5 Sunday,6 ]; | DayOfWeek alanı, örneğin bir görselleştirmede boyut olarak kullanılabilir. Bir tabloda haftanın günleri, alfabetik sıra yerine doğru numara sırasına göre otomatik olarak sıralanır. |
Load Dual('Q' & Ceil(Month(Now())/3), Ceil(Month(Now())/3)) as Quarter AutoGenerate 1; | Bu örnek geçerli çeyreği bulur. Now fonksiyonu yılın ilk üç ayı içinde çalıştırıldığında Q1 olarak görüntülenir, ikinci üç ay için Q2 olur ve bu şekilde devam eder. Bununla birlikte, Quarter alanı sıralamada kullanıldığında sayısal değerine göre davranış sergiler: 1 ila 4. |
Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3)) as Quarter | Önceki örnekte olduğu gibi, Quarter alanı Q1 ila Q4 metin değerleriyle oluşturulur ve 1 ila 4 sayısal değerleri atanır. Bunu kod içinde kullanılabilmek için Date değerlerinin yüklenmesi gerekir. |
Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date)) as YearWeek | Bu örnek, 2012-W22 biçiminde metin değerleri ile bir YearWeek alanı oluşturur ve aynı zamanda haftanın ilk gününün tarih numarasına karşılık gelen bir sayısal değer atar; örneğin: 41057. Bunu kod içinde kullanılabilmek için Date değerlerinin yüklenmesi gerekir. |