Satıcıya Özel İşlevler Sabitler Sabit, bir ifadede kullanabileceğiniz değişmeyen bir değerdir. İşleçler İşleçler, işlecin herhangi bir yanındaki değerlere ne olacağını belirtir. Veri öğelerini değiştirmeleri ve bir sonuç geri döndürmeleri bakımından işleçler işlevlere benzer. tarih Geçerli sistem tarihini ekler. tarih saat Geçerli sistem tarihini ve saatini ekler. saat dilimine göre saat Saat dilimine göre sıfır zamanı ekler. saat dilimine göre zaman damgası Saat dilimine göre bir zaman damgası örneği ekler. Yanlış değeri ekler. aralık Bir sıfır aralığı ekler: 000 00:00:00.000. aralık yıl Bir sıfır yıl aralığı ekler: 0 yıl. aralık ay Bir sıfır ay aralığı ekler: 0 ay. aralık yıldan aya Bir sıfır yıl ile ay ay aralığı ekler: 0000-00 yıl ila ay. aralık gün Bir sıfır gün aralığı ekler: 0 gün. aralık saat Bir sıfır saat aralığı ekler: 0 saat. aralık dakika Bir sıfır dakika aralığı ekler: 0 dakika. aralık saniye Bir sıfır saniye aralığı ekler: 0 saniye. aralık günden saate Bir sıfır gün ila saat aralığı ekler: 0.00 gün ila saat. aralık günden dakikaya Bir sıfır gün ila dakika aralığı ekler: 0.00:00 gün ila dakika. aralık günden saniyeye Bir sıfır gün ila saniye aralığı ekler: 0 00:00:00.000000000 gün ila saniye. aralık saatten dakikaya Bir sıfır saat ila dakika aralığı ekler: 00:00 saat ila dakika. aralık saatten saniyeye Bir sıfır saat ila saniye aralığı ekler: 00:00:00.000000000 saat ila saniye. aralık dakikadan saniyeye Bir sıfır dakika ila saniye aralığı ekler: 00:00.000000000 dakika ila saniye. İfade koşulları yerine getirilmezse "null" değeri ekler. sayı Yeni bir sayısal değerle değiştirilebilen 0 rakamını ekler. dizgi Aralarına bir dizgi yazabileceğiniz iki tek tırnak işareti olarak boş bir dizgi ekler. saat Geçerli sistem saatini ekler. Doğru değeri ekler.
Bir ifadenin başlangıcını tanımlar. ( ifade ) Bir ifadenin bitişini tanımlar. ( ifade ) İki sayısal değeri çarpar. değer1 * değer2 , İfade bileşenlerini ayırır. ifade ( parametre1; parametre2 ) İki sayısal değeri böler. değer1 / değer2 Dizgileri bitiştirir veya birleştirir. dizgi1 || dizgi2 İki sayısal değeri toplar. değer1 + değer2 İki sayısal değeri çıkarır veya bir sayısal değeri olumsuzlar. değer1 - değer2 veya - değer "değer1" olarak temsil edilen değerleri "değer2" ile karşılaştırır ve "değer2" değerinden daha küçük değerleri alır. değer1 < değer2 "değer1" olarak temsil edilen değerleri "değer2" ile karşılaştırır ve "değer2" değerinden daha küçük ya da ona eşit değerleri alır. değer1 <= değer2 "değer1" olarak temsil edilen değerleri "değer2" ile karşılaştırır ve "değer2" değerine eşit olmayan değerleri alır. değer1 <> değer2 "değer1" olarak temsil edilen değerleri "değer2" ile karşılaştırır ve "değer2" değerine eşit olan değerleri alır. değer1 = değer2 "değer1" olarak temsil edilen değerleri "değer2" ile karşılaştırır ve "değer2" değerinden daha büyük değerleri alır. değer1 > değer2 Bir hazır bilgi üye ifadesindeki bileşenleri ayırır. [ad alanı].[boyut].[sıradüzen].[düzey]->[L1] "değer1" olarak temsil edilen değerleri "değer2" ile karşılaştırır ve "değer2" değerinden daha büyük ya da ona eşit değerleri alır. değer1 >= değer2 İfadenin her iki yanındaki koşullar doğruysa "true" değerini döndürür. bağımsızdeğişken1 and bağımsızdeğişken2 Sorgudaki gruplama sütunlarına bağlı olarak ayarlanacak kapsamı tanımlayan özet ifadeleriyle çalışır. Kapsam bağlama bağlıdır. toplama_işlevi ( ifade AUTO ) Bir değerin verilen aralığa düşüp düşmeyeceğini belirler. ifade between değer1 and değer2 Örnek: [Revenue] between 200 and 300 Sonuç: Gelir sonuçları between 200 ve 300 arasında olanları döndürür Revenue Between ---- ---- $332.06 false $230.55 true $107.94 false When, then, else ve end ile çalışır. Case, when, then ve else eylemlerinin tanımlı olduğu belirli bir durumun başlangıcını tanımlar. case ifadesi { when ifadesi then ifadesi } [ else ifadesi ] end "dizgi1" içinde "dizgi2" dizgisinin bulunup bulunmadığını belirler. Bu sözdizimi her iki meta karakteri destekler: Yüzde işareti (%) sıfır, bir veya birden çok karakteri temsil eder; alt çizgi işareti (_) herhangi bir karakteri temsil eder. İsteğe bağlı LITERAL anahtar sözcüğü, '%' ve '_' öğelerinin nasıl yorumlanacağını belirtir. LITERAL anahtar sözcüğü mevcut olduğunda '%' ve '_', meta karakter olarak değerlendirilmez (bkz. Örnek 3 ve 5). Aksi takdirde, LITERAL anahtar sözcüğü olmadığında '%' ve '_', meta karakter olarak hareket eder (bkz. Örnek 1, 2 ve 4). dizgi1 contains [LITERAL] dizgi2 Örnek 1: [PRODUCT_LINE] contains 'door' Sonuç 1: Outdoor Equipment Örnek 2: [PRODUCT_LINE] contains 'Golf%' Sonuç 2: Golf Equipment Örnek 3: [PRODUCT_LINE] contains literal 'Golf%' Sonuç 3: Golf% Örnek 4: [PRODUCT_LINE] contains 'Current_Year%' Sonuç 4: Current Year Price, Current Year Price%, Current_Year Price%. Örnek 5: [PRODUCT_LINE] contains literal 'Current_Year Price% Sonuç 5: Current_Year% Üye özet işlevlerinin ilk bağımsız değişkeni olarak kullanılabilecek anahtar sözcük. Bu işlev, GO Veri Ambarı (sorgu) paketindeki Ülkeye Göre Toplam Gelir örnek raporunda görülür. toplama_işlevi ( currentMeasure within set ifadesi ) current_date Veritabanının geçerli tarihini geri döndürür. current_date lookup yapısıyla çalışır. lookup (....) in (....) default (....) Değerlerin yalnızca farklı oluşumlarını içermek için bir toplama ifadesinde kullanılan anahtar sözcük. Ayrıca benzersiz işleve bakın. distinct veriÖğesi Örnek: count ( distinct [OrderDetailQuantity] ) Sonuç: 1704 If veya case yapılarıyla çalışır. if koşulu veya case ifadesi true değilse, else ifadesi kullanılır. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki 2005 için En iyi 10 Satıcı örnek raporunda görülür. if ( koşul ) then .... else ( ifade ) ; ya da case .... else ( ifade ) end Bir case ya da when yapısının sonunu belirtir. case .... end "dizgi1" dizgisinin "dizgi2" dizgisiyle bitip bitmediğini belirler. Bu sözdizimi her iki meta karakteri destekler: Yüzde işareti (%) sıfır, bir veya birden çok karakteri temsil eder; alt çizgi işareti (_) herhangi bir karakteri temsil eder. İsteğe bağlı LITERAL anahtar sözcüğü, '%' ve '_' öğelerinin nasıl yorumlanacağını belirtir. LITERAL anahtar sözcüğü mevcut olduğunda '%' ve '_', meta karakter olarak değerlendirilmez (bkz. Örnek 3 ve 5). Aksi takdirde, LITERAL anahtar sözcüğü olmadığında '%' ve '_', meta karakter olarak hareket eder (bkz. Örnek 1, 2 ve 4). dizgi1 ends with [LITERAL] dizgi2 Örnek 1: [PRODUCT_LINE] ends with 'Equipment' Sonuç 1: Camping Equipment, Golf Equipment Örnek 2: [PRODUCT_LINE] ends with '%Equipment' Sonuç 2: Golf Equipment, Camping Equipment Örnek 3: [PRODUCT_LINE] ends with literal 'Equipment%' Sonuç 3: Equipment% Örnek 4: [PRODUCT_LINE] ends with '%Price' Sonuç 4: Product Price, Current_Year Price Örnek 5: [PRODUCT_LINE] ends with literal '%Price' Sonuç 5: %Price İsteğe bağlı olarak kalıp dizgisinde çıkış karakteri olarak "char" karakterinin kullanılmasıyla, "dizgi1" dizgisinin "dizgi2" kalıbıyla eşleşip eşleşmediğini belirler. dizgi1 LIKE dizgi2 [ ESCAPE char ] Örnek: [ÜRÜN_YELPAZESİ] like 'G%' Sonuç: 'G' ile başlayan tüm ürün yelpazeleri. Örnek: [ÜRÜN_YELPAZESİ] like '%Ga%' escape 'a' Sonuç: 'G%' ile biten tüm ürün yelpazeleri. Sorgudaki toplamanın kapsamını tanımlayan özet ifadeleriyle çalışır. toplama_işlevi ( ifade for ifade { ; ifade } ) Sorgudaki gruplama sütunlarının bir alt kümesine bağlı olarak ayarlanacak kapsamı tanımlamak üzere özet ifadeleriyle çalışır. for yantümcesine eşdeğerdir. toplama_işlevi ( ifade for ANY ifadesi { ; ifade } ) Kapsamı sorgudaki belirli gruplama sütunlarının tümü olarak tanımlamak üzere özet ifadeleriyle çalışır. Ayrıca for yantümcesine bakın. toplama_işlevi ( ifade for ALL ifadesi ; ifade } ) Kapsamı tüm sorgu olarak ayarlamak üzere özet ifadeleriyle çalışır. Ayrıca for yantümcesine bakın. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki Müşteri İadeleri ve Memnuniyeti örnek raporunda görülür. toplama_işlevi ( ifade for report ) Then ve else yapılarıyla çalışır. If bir koşulu tanımlar; if koşulu doğru olduğunda then ifadesi kullanılır. If koşulu doğru olmadığında, else ifadesi kullanılır. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki 2005 için En iyi 10 Satıcı örnek raporunda görülür. if ( koşul ) then ( ifade ) else ( ifade ) "ifade1" ifadesinin verilen bir ifade listesinde olup olmadığını belirler. ifade1 in ( ifade_listesi ) "ifade1" ifadesinin verilen bir sabit değerler veya aralıklar listesinde olup olmadığını belirler. ifade1 in_range { sabit : sabit [ ; sabit : sabit ] } Örnek: [kod] in_range { 5 } Sonuç: Bu, [kod] = 5'e eşdeğerdir. Örnek: [kod] in_range { 5: } Sonuç: Bu, [kod] >= 5'e eşdeğerdir. Örnek: [kod] in_range { :5 } Sonuç: Bu, [kod] <= 5'e eşdeğerdir. Örnek: [kod] in_range { 5:10 } Sonuç: Bu, ( [kod] >= 5 ve [kod] <= 10 ) değerine eşdeğerdir. Örnek: [kod] in_range { :5,10,20: } Sonuç: Bu, ( [kod] <= 5 veya [kod] = 10 ya da [kod] >= 20 ) değerine eşdeğerdir. Veride "değer"in tanımsız olup olmadığını belirler. değer is missing Veride "değer"in tanımsız olup olmadığını belirler. değer is null Veride "değer"in tanımlı olup olmadığını belirler. değer is not missing Veride "değer"in tanımlı olup olmadığını belirler. değer is not null İsteğe bağlı olarak kalıp dizgisinde çıkış karakteri olarak "char" karakterinin kullanılmasıyla, "dizgi1" dizgisinin "dizgi2" kalıbıyla eşleşip eşleşmediğini belirler. Bu sözdizimi her iki meta karakteri destekler: Yüzde işareti (%) sıfır, bir veya birden çok karakteri temsil eder; alt çizgi işareti (_) herhangi bir karakteri temsil eder. dizgi1 LIKE dizgi2 [ ESCAPE char ] Örnek 1: [PRODUCT_LINE] like 'G%' Sonuç 1: 'G' ile başlayan tüm ürün yelpazeleri. Örnek 2: [PRODUCT_LINE] like '%Ga%' escape 'a' Sonuç 2: 'G%' ile biten tüm ürün yelpazeleri. Örnek 3: [PRODUCT_LINE] like 'C_R_' Sonuç 3: CARS veya CARD adını içeren tüm ürün yelpazeleri. Örnek: lookup ( [Ülke]) in ( 'Kanada'--> ( [Liste Fiyatı] * 0.60); 'Avustralya'--> ( [Liste Fiyatı] * 0.80 ) ) default ( [Liste Fiyatı] ) Veriyi bulur ve sizin belirttiğiniz bir değerle değiştirir. case yapısının kullanılması tercih edilir. lookup ( ad ) in ( değer1 --> değer2 ) default ( ifade ) "bağımsız değişken" yanlışsa TRUE, doğruysa FALSE değerini döndürür. NOT bağımsız değişkeni "bağımsız değişken1" ya da "bağımsız değişken2" doğruysa TRUE değerini döndürür. bağımsızdeğişken1 or bağımsızdeğişken2 Özet süzgecini uygulamadan önce bir özet hesaplaması gerçekleştirir. özet_işlevi ([ifade] prefilter) Örnek: total ( [Quantity] for report prefilter ) summaryFilter: total( [Quantity] for [ProductNo] ) > 50000 Sonuç: Özet süzgeci uygulanmadan önce bir rapordaki miktarları toplar. PNo Total Total Total forPNo forRep forRep_Prefilter --------- -------- ---------- ------------------- 88 54928 298140 2215354 89 51126 298140 2215354 90 69996 298140 2215354 94 69004 298140 2215354 95 53086 298140 2215354 Sorgunun satır çıktısını sayar. Count () ile kullanın. count ( ROWS ) Sorgunun satır çıktısını sayar. Count () ile kullanın. count ( ROWS  [ ifade ]) "dizgi1" dizgisinin "dizgi2" ile başlayıp başlamadığını belirler. Bu sözdizimi her iki meta karakteri destekler: Yüzde işareti (%) sıfır, bir veya birden çok karakteri temsil eder; alt çizgi işareti (_) herhangi bir karakteri temsil eder. İsteğe bağlı LITERAL anahtar sözcüğü, '%' ve '_' öğelerinin nasıl yorumlanacağını belirtir. LITERAL anahtar sözcüğü mevcut olduğunda '%' ve '_', meta karakter olarak değerlendirilmez (bkz. Örnek 3 ve 5). Aksi takdirde, LITERAL anahtar sözcüğü olmadığında '%' ve '_', meta karakter olarak hareket eder (bkz. Örnek 1, 2 ve 4). dizgi1 starts with [LITERAL] dizgi2 Örnek 1: [PRODUCT_LINE] starts with 'Golf' Sonuç 1: Golf Equipment Örnek 2: [PRODUCT_LINE] starts with 'Outdoor%' Sonuç 2: Outdoor Equipment Örnek 3: [PRODUCT_LINE] starts with literal 'Golf%' Sonuç 3: Golf% Örnek 4: [PRODUCT_LINE] starts with 'Current_Year%' Sonuç 4: Current Year Price, Current Year Price%, Current_Year Price% Örnek 5: [PRODUCT_LINE] starts with literal 'Current_Year%' Sonuç 5: Current_Year% If veya case yapılarıyla çalışır. if koşulu ya da when ifadesi doğruysa, then ifadesi kullanılır. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki 2005 için En iyi 10 Satıcı örnek raporunda görülür. if ( koşul ) then ... ya da case ifade when ifade then .... end case yapısı ile çalışır. WHEN ifadesi true olduğunda oluşacak koşulları tanımlayabilirsiniz. case [ifade] when ... end
Özetler Bu liste, ya bir ilgili değerler grubu için tek bir özet değeri ya da bir ilgili değerler grubunun her bir eşgörünümü için farklı bir özet değeri döndüren ön tanımlı işlevler içerir. İfadenin toplama tipine dayalı olarak, uygun toplama işlevini kullanarak hesaplanmış bir değer döndürür. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki Bütçe - Asıl Karşılaştırması örnek raporunda görülür. aggregate ( ifade [ auto ] ) aggregate ( ifade for [ all|any ] ifade { ; ifade } ) aggregate ( ifade for report ) Seçili veri öğelerinin ortalama değerini verir. Distinct, ürünün önceki sürümleriyle uyumlu alternatif bir ifadedir. average ( [ distinct ] ifade [ auto ] ) average ( [ distinct ] ifade for [ all|any ] ifade { ; ifade } ) average ( [ distinct ] ifade for report ) Örnek: average ( Satış ) Sonuç: Tüm Satış değerlerinin ortalamasını döndürür. Boş değerler hariç olmak üzere, seçili veri öğelerinin sayısını döndürür. Distinct, ürünün önceki sürümleriyle uyumlu alternatif bir ifadedir. Tümü yalnızca DQM kipinde desteklenir ve bir boyut tablosunun veri öğesini çift sayma ihtimalini önler. count ( [ all | distinct ] ifade [ auto ] ) count ( [ all | distinct ] ifade for [ all|any ] ifade { ; ifade } ) count ( [ all | distinct ] ifade for report ) Örnek: count ( Satış ) Sonuç: Satış altındaki girdilerin toplam sayısını döndürür. Seçili veri öğelerinin maksimum değerini verir. Distinct, ürünün önceki sürümleriyle uyumlu alternatif bir ifadedir. maximum ( [ distinct ] ifade [ auto ] ) maximum ( [ distinct ] ifade for [ all|any ] ifade { ; ifade } ) maximum ( [ distinct ] ifade for report ) Örnek: maximum ( Satış ) Sonuç: Tüm Satış değerleri içinden maksimum değeri döndürür. Seçili veri öğelerinin medyan değerini döndürür. median ( ifade [ auto ] ) median ( ifade for [ all|any ] ifade { ; ifade } ) median ( ifade for report ) Seçili veri öğelerinin minimum değerini verir. Distinct, ürünün önceki sürümleriyle uyumlu alternatif bir ifadedir. minimum ( [ distinct ] ifade [ auto ] ) minimum ( [ distinct ] ifade for [ all|any ] ifade { ; ifade } ) minimum ( [ distinct ] ifade for report ) Örnek: minimum ( Satış ) Sonuç: Tüm Satış değerleri içinden minimum değeri döndürür. Belirtilen bir satır sayısını aşan belirtilen bir değerler kümesi için satır başına bir hareketli ortalama verir. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. moving-average ( sayısal_ifade ; sayısal_ifade [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) moving-average (  sayısal_ifade ; sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: moving-average ( Mik ; 3 ) Sonuç: Her satır için, bu geçerli satırın ve önce gelen iki satırın niceliğini ve bir hareketli ortalamasını döndürür. Qty Moving-Average (Qty, 3) ------ ------------------------------------ 200 200 700 450 400 433.3333 200 433.3333 200 266.6667 500 300.0000 Belirtilen bir satır sayısını aşan belirtilen bir değerler kümesi için satır başına hareketli bir toplam döndürür. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. moving-total ( sayısal_ifade ; sayısal_ifade [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) moving-total (  sayısal_ifade ; sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: moving-total ( Mik ; 3 ) Sonuç: Her satır için, geçerli satırın ve önce gelen iki satırın niceliğini ve bir hareketli ortalamasını döndürür. Qty Moving-Total (Qty, 3) ------ -------------------------------- 200 200 700 900 400 1300 200 1300 200 800 500 900 Seçili veri öğeleri için toplam değerin yüzdesini verir. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. Bu işlev, Yüzde Hesaplaması (yıla göre) etkileşimli örnek raporda görülür. percentage ( sayısal_ifade [ at ifade  { ; ifade } ] [ <for-option> ] [ prefilter ] ) percentage (  sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: percentage ( Satış98 ) Sonuç: 1998'de, her bir satış temsilcisine verilen toplam satışın yüzdesini döndürür. Employee Sales 98 Percentage --------- --------- ------------- Gibbons 60646 7.11% Flertjan 62523 7.35% Cornel 22396 2.63% Yüz üzerinden bir ölçekte, seçili veri öğelerine eşit veya bunların altındaki dağıtımın yüzdesini gösteren bir değer verir. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. percentile ( sayısal_ifade [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) percentile (  sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: percentile ( Satış98 ) Sonuç: Her satır için, o satırın miktar değerine eşit veya bu değerden daha az olan satırların yüzdesini döndürür. Qty Percentile (Qty) ------ ----------------- 800 1 700 0.875 600 0.75 500 0.625 400 0.5 400 0.5 200 0.25 200 0.25 Belirttiğiniz bir aralık içindeki bir değerin derecesini verir. Derecelerin herhangi bir aralığını temsil eden 1 (en yüksek) ila 100 (en düşük) gibi tamsayılar verir. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. quantile ( sayısal_ifade ; sayısal_ifade [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) quantile (  sayısal_ifade ; sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: quantile ( Mik ; 4 ) Sonuç: Miktar, miktar değerinin derecesi ve 4 nicelik grubuna (çeyrekliklere) bölünen miktar değerlerini döndürür. Qty Rank Quantile (Qty, 4) ------ ------- --------------- 800 1 1 700 2 1 600 3 2 500 4 2 400 5 3 400 5 3 200 7 4 200 7 4 Bir değer grubuna göreli olarak, 1 (en yüksek) ile 4 (en düşük) arasındaki tamsayılar olarak temsil edilen bir değerin derecesini döndürür. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. quartile ( sayısal_ifade [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) quartile (  sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: quartile ( Mik ) Sonuç: 1'den (en yüksek) 4'e (en düşük) kadar tamsayılar olarak ifade edilen miktar değerinin miktarını ve çeyrekliğini döndürür. Qty Quartile (Qty) ------ --------------------- 450 1 400 1 350 2 300 2 250 3 200 3 150 4 100 4 Seçili veri öğelerinin derece değerini verir. Sıralama biçimi isteğe bağlıdır; azalan sıralama (DESC) varsayılan olarak kabul edilir. İki veya daha fazla sıra bağlanıyorsa, derecelendirilmiş değerlerin sıralamasında (Olimpik derecelendirme olarak da bilinir) bir boşluk olur. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. Distinct, ürünün önceki sürümleriyle uyumlu alternatif bir ifadedir. Boş değerler en son derecelendirilir. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki 2005 için En iyi 10 Satıcı örnek raporunda görülür. rank ( ifade [ ASC|DESC ] { ; ifade [ ASC|DESC ] } [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) rank ( [ distinct ] ifade [ ASC|DESC ] { ; ifade [ ASC|DESC ] } [ <for-option>] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: rank ( Sales 98 ) Sonuç: Her satır için, her satış temsilcisine atfedilen 1998 yılına ait satışların derece değerini döndürür. Satırlar arasında bir bağlama olunca bazı sayılar atlanır. Employee Sales 98 Rank --------- --------- ------------ Gibbons 60000 1 Flertjan 50000 2 Cornel 50000 2 Smith 48000 4 Bir değerler kümesi için satıra göre (geçerli satır dahil) hareketli ortalamayı döndürür. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. running-average ( sayısal_ifade [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) running-average (  sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: running-average ( Mik ) Sonuç: Her bir satır için, geçerli satırın ve önceki satırların miktarını ve çalışan ortalamasını döndürür. Name Qty Avg Running-Average for name ------- ------ ------ ----------------------- Smith 7 5 7 Smith 3 5 5 Smith 6 5 5.33 Smith 4 5 5 Wong 3 4 3 Wong 5 4 4 Bir değerler kümesi için satıra göre (geçerli satır dahil) hareketli sayımı döndürür. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. running-count ( sayısal_ifade [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) running-count (  sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: running-count ( Mik ) Sonuç: Her bir satır için, geçerli satırın miktarını ve konumunun çalışan sayımını döndürür. Name Qty Count Running-Count for name ------- ------ --------- ------------------------ Smith 7 4 1 Smith 3 4 2 Smith 6 4 3 Smith 4 4 4 Wong 3 3 1 Wong 5 3 2 Bir değerler kümesi için geçerli satırla bir önceki satırın (geçerli satır dahil) arasındaki değer olarak hesaplanan satıra göre çalışan bir fark geri döndürür. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. running-difference ( sayısal_ifade [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) running-difference (  sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: running-difference ( Mik ) Sonuç: Her satır için, miktarı ve geçerli satırla bir önceki satırın değerleri arasındaki çalışan farkını döndürür. Name Qty Running-Difference for name ------- ------ --------------------------- Smith 7 NULL Smith 3 -4 Smith 6 3 Smith 4 -2 Wong 3 -1 Wong 5 2 Bir değerler kümesi için satıra göre (geçerli satır dahil) çalışan maksimumu verir. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. running-maximum (  sayısal_ifade [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) running-maximum (  sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: running-maximum ( Mik ) Sonuç: Her bir satır için, geçerli satırın ve önceki satırların miktarını ve çalışan maksimumunu döndürür. Name Qty Max Running-Maximum (Qty) for name ------- ------ ------ ------------------------- Smith 2 7 2 Smith 3 7 3 Smith 6 7 6 Smith 7 7 7 Wong 3 5 3 Wong 5 5 5 Bir değerler kümesi için satıra göre (geçerli satır dahil) çalışan maksimumu verir. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. running-minimum ( sayısal_ifade [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) running-minimum (  sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: running-minimum ( Mik ) Sonuç: Her bir satır için, geçerli satırın ve önceki satırların miktarını ve çalışan minimumunu döndürür. Name Qty Min Running-Minimum (Qty) for name ------- ----- ------ -------------------------- Smith 7 2 7 Smith 3 2 3 Smith 6 2 3 Smith 2 2 2 Wong 4 3 4 Wong 5 3 4 Bir değer kümesi için satıra göre (geçerli satır dahil) çalışan bir toplam verir. "<for-option>", işlevin kapsamını tanımlar. "at" seçeneği toplamanın düzeyini tanımlar ve yalnızca ilişkisel veri kaynaklarının bağlamında kullanılabilir. running-total ( sayısal_ifade [ at ifade { ; ifade } ] [ <for-option> ] [ prefilter ] ) running-total (  sayısal_ifade [ <for-option> ] [ prefilter ] ) <for-option> ::= for ifade { ; ifade }|for report|auto Örnek: running-total ( Mik ) Sonuç: Her bir satır için, geçerli satırın ve önceki satırların miktarını ve çalışan toplamını döndürür. Name Qty Total Running-Total (Qty) for name ------- ------ -------- ------------------------- Smith 2 18 2 Smith 3 18 5 Smith 6 18 11 Smith 7 18 18 Wong 3 12 3 Wong 5 12 8 Seçili veri öğelerinin standart sapmasını verir. standard-deviation (  ifade [ auto ] ) standard-deviation (  ifade for [ all|any ] ifade { ; ifade } ) standard-deviation (  ifade for report ) Örnek: standard-deviation ( ÜrünMaliyeti ) Sonuç: Ürün maliyetleri ve ortalama ürün maliyeti arasındaki sapmayı gösteren değeri döndürür. Popülasyon standart sapmasını hesaplar ve popülasyon farkının karekökünü geri döndürür. standard-deviation-pop (  ifade [ auto ] ) standard-deviation-pop (  ifade for [ all|any ] ifade { ; ifade } ) standard-deviation-pop (  ifade for report ) Örnek: standard-deviation-pop ( ÜrünMaliyeti ) Sonuç: Popülasyon farkının karekök değerini döndürür. Örnek standart sapmasını hesaplar ve popülasyon farkının karekökünü geri döndürür. standard-deviation-samp (  ifade [ auto ] ) standard-deviation-samp (  ifade for [ all|any ] ifade { ; ifade } ) standard-deviation-samp (  ifade for report ) Örnek: standard-deviation-samp ( ÜrünMaliyeti ) Sonuç: Örnek farkının karekök değerini döndürür. Göreli bir değer grubuna göre Yüksek, Orta veya Düşük değer derecelerini geri döndürür. tertile (  ifade [ auto ] ) tertile (  ifade for [ all|any ] ifade { ; ifade } ) tertile (  ifade for report ) Örnek: tertile ( Mik ) Sonuç: Miktarı, üçlüklere ayrılmış olarak niceliklerin miktarını ve üçlüklere ayrılan miktar değerlerini döndürür. Qty Quantile (Qty, 3) Tertile (Qty) ------ ------------------------ ------------------ 800 1 H 700 1 H 500 2 M 400 2 M 200 3 L 200 3 L Seçili veri öğelerinin toplam değerini verir. Distinct, ürünün önceki sürümleriyle uyumlu alternatif bir ifadedir. Bu işlev, GO Veri Ambarı (çözümleme) paketindeki Bütçe - Asıl Karşılaştırması örnek raporunda görülür. total ( [ distinct ] ifade [ auto ] ) total ( [ distinct ] ifade for [ all|any ] ifade { ; ifade } ) total ( [ distinct ] ifade for report ) Örnek: total ( Sales ) Sonuç: Tüm satış değerlerinin toplam değerini verir. İstatistiksel işlevler Bu liste, istatistiksel yapıdaki önceden tanımlı özet işlevleri içerir. Seçili veri öğelerinin farkını verir. variance (  ifade [ auto ] ) variance (  ifade for [ all|any ] ifade { ; ifade } ) variance (  ifade for report ) Örnek: variance ( ÜrünMaliyeti ) Sonuç: Ürün maliyetlerinin ortalama ürün maliyetinden ne kadar farklılık gösterdiğini belirten bir değeri döndürür. Bu kümedeki boş değerler çıkarıldıktan sonraki sayı kümesinin popülasyon farklılığını döndürür. variance-pop (  ifade [ auto ] ) variance-pop (  ifade for [ all|any ] ifade { ; ifade } ) variance-pop (  ifade for report ) Örnek: variance-pop ( Mik ) Sonuç: Her bir satır için, bu kümedeki boş değerleri çıkardıktan sonra sayı kümesinin popülasyon farklılığını döndürür. Bu kümedeki boş değerleri çıkardıktan sonra sayı kümesinin örnek farkını döndürür. variance-samp (  ifade [ auto ] ) variance-samp (  ifade for [ all|any ] ifade { ; ifade } ) variance-samp (  ifade for report ) Örnek: variance-samp ( Mik ) Sonuç: Her bir satır için, bu kümedeki boş değerleri çıkardıktan sonra sayı kümesinin örnek farkını döndürür. corr ( sayısal_ifade1 ;  sayısal_ifade2  [ auto ] ) corr ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) corr ( sayısal_ifade1 ;  sayısal_ifade2 for report ) Bir sayı çiftleri kümesi ilintisinin katsayısını döndürür. Bu şöyle hesaplanır: COVAR_POP(sayısal_ifade1, sayısal_ifade2) / (STDDEV_POP(sayısal_ifade1) * STDDEV_POP(sayısal_ifade2)) Örnek: corr ( Maliyet ;  Marj  for report) Sonuç: Maliyet ile Marj arasındaki ilintinin katsayısı. Cost Margin corr (Cost, Margin for report) ------- ---------- ----------------------------------------- 4 0.33 0.0872648 5 0.28 0.0872648 9.22 0.23 0.0872648 15.93 0.28 0.0872648 34.97 0.3 0.0872648 covariance-pop ( sayısal_ifade1 ;  sayısal_ifade2 ) covariance-pop ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) covariance-pop ( sayısal_ifade1 ;  sayısal_ifade2 for report ) Bir sayı çiftleri kümesinin popülasyon kovaryansını döndürür. Örnek: covariance-pop ( Maliyet ;  Marj  for report) Sonuç: Maliyet ile Marj arasındaki popülasyon kovaryansı. Cost Margin covariance-pop (Cost, Margin for report) ------- ---------- --------------------------------------------------------- 4 0.33 0.032384 5 0.28 0.032384 9.22 0.23 0.032384 15.93 0.28 0.032384 34.97 0.3 0.032384 covariance-samp ( sayısal_ifade1 ;  sayısal_ifade2 ) covariance-samp ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) covariance-samp ( sayısal_ifade1 ;  sayısal_ifade2 for report ) Bir sayı çiftleri kümesinin örnek kovaryansını döndürür. Örnek: covariance-samp ( Maliyet ;  Marj  for report) Sonuç: Maliyet ile Marj arasındaki örnek kovaryansı. Cost Margin covariance-samp (Cost, Margin for report) ------- ---------- ------------------------------------------------------------ 4 0.33 0.04048 5 0.28 0.04048 9.22 0.23 0.04048 15.93 0.28 0.04048 34.97 0.3 0.04048 regression-average-x ( sayısal_ifade1 ;  sayısal_ifade2 ) regression-average-x ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) regression-average-x ( sayısal_ifade1 ;  sayısal_ifade2 for report ) Regresyon çizgisinin bağımsız değişken ortalamasını (sayısal_ifade2) döndürür. Örnek: regression-average-x ( Maliyet ;  Marj  for report) Sonuç: Maliyet ve Marj için regresyon çizgisi içindeki Marj ortalaması. Cost Margin regression-average-x (Cost, Margin for report) ------- ---------- ----------------------------------------------------------------- 4 0.33 0.284 5 0.28 0.284 9.22 0.23 0.284 15.93 0.28 0.284 34.97 0.3 0.284 regression-average-y ( sayısal_ifade1 ;  sayısal_ifade2 ) regression-average-y ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) regression-average-y ( sayısal_ifade1 ;  sayısal_ifade2 for report ) Regresyon çizgisinin bağımlı değişken ortalamasını (sayısal_ifade1) döndürür. Örnek: regression-average-y ( Maliyet ;  Marj  for report) Sonuç: Maliyet ve Marj için regresyon çizgisi içindeki Maliyet ortalaması. Cost Margin regression-average-y (Cost, Margin for report) ------- ---------- ----------------------------------------------------------------- 4 0.33 13.824 5 0.28 13.824 9.22 0.23 13.824 15.93 0.28 13.824 34.97 0.3 13.824 regression-count ( sayısal_ifade1 ;  sayısal_ifade2 ) regression-count ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) regression-count ( sayısal_ifade1 ;  sayısal_ifade2 for report ) Regresyon çizgisini sığdırmak için kullanılan boş değerli olmayan rakam sayısını döndürür. Örnek: regression-count ( Maliyet ;  Marj  for report) Sonuç: Maliyet ve Marj için regresyon çizgisini sığdırmak üzere kullanılan boş değerli olmayan rakamların sayısı. Cost Margin regression-count (Cost, Margin for report) ------- ---------- ----------------------------------------------------------- 4 0.33 5 5 0.28 5 9.22 0.23 5 15.93 0.28 5 34.97 0.3 5 regression-intercept ( sayısal_ifade1 ;  sayısal_ifade2 ) regression-intercept ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) regression-intercept ( sayısal_ifade1 ;  sayısal_ifade2 for report ) Regresyon çizgisinin y kesim noktasını döndürür. Bu şöyle hesaplanır: AVG(sayısal_ifade1) - REGR_SLOPE(sayısal_ifade1, sayısal_ifade2) * AVG(sayısal_ifade2) Örnek: regression-intercept ( Maliyet ;  Marj  for report) Sonuç: Maliyet ve Marj için regresyon çizgisinin y kesim noktası. Cost Margin regression-intercept (Cost, Margin for report) ------- ---------- ---------------------------------------------------------------- 4 0.33 5.18015038 5 0.28 5.18015038 9.22 0.23 5.18015038 15.93 0.28 5.18015038 34.97 0.3 5.18015038 regression-r2 ( sayısal_ifade1 ;  sayısal_ifade2 ) regression-r2 ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) regression-r2 ( sayısal_ifade1 ;  sayısal_ifade2 for report ) Regresyon çizgisinin determinasyon katsayısını ("R kare" veya "uyum iyiliği" olarak da bilinir) döndürür. Bu değer, şu koşullar temel alınarak hesaplanır: IF VAR_POP(sayısal_ifade2) = 0 THEN NULL IF VAR_POP(sayısal_ifade1) = 0 AND VAR_POP(sayısal_ifade2) <> 0 THEN 1 IF VAR_POP(sayısal_ifade1) > 0 and VAR_POP(sayısal_ifade2) <> 0 THEN POWER(CORR (sayısal_ifade1, sayısal_ifade2)) Örnek: regression-r2 ( Maliyet ;  Marj  for report) Sonuç: Maliyet ve Marj için regresyon çizgisinin determinasyon katsayısı. Cost Margin regression-r2 (Cost, Margin for report) ------- ---------- ------------------------------------------------------ 4 0.33 0.00761514 5 0.28 0.00761514 9.22 0.23 0.00761514 15.93 0.28 0.00761514 34.97 0.3 0.00761514 regression-slope ( sayısal_ifade1 ;  sayısal_ifade2 ) regression-slope ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) regression-slope ( sayısal_ifade1 ;  sayısal_ifade2 for report ) Regresyon çizgisinin eğimini döndürür. Bu şöyle hesaplanır: COVAR_POP(sayısal_ifade1,sayısal_ifade2) / VAR_POP(sayısal_ifade2) Örnek: regression-slope ( Maliyet ;  Marj ) Sonuç: Maliyet ve Marj için regresyon çizgisinin eğimi. Cost Margin regression-slope (Cost, Margin for report) ------- ---------- ----------------------------------------------------------- 4 0.33 30.43609023 5 0.28 30.43609023 9.22 0.23 30.43609023 15.93 0.28 30.43609023 34.97 0.3 30.43609023 regression-sxx ( sayısal_ifade1 ;  sayısal_ifade2 ) regression-sxx ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) regression-sxx ( sayısal_ifade1 ;  sayısal_ifade2 for report ) NULL çiftleri kaldırıldıktan sonra şu hesaplamayı döndürür: REGR_COUNT(sayısal_ifade1, sayısal_ifade2) * VAR_POP(sayısal_ifade2) Örnek: regression-sxx ( Maliyet ;  Marj  for report) Sonuç: Maliyet ve Marj için regresyon çizgisinin sxx hesaplaması. Cost Margin regression-sxx (Cost, Margin for report) ------- ---------- --------------------------------------------------------- 4 0.33 0.00532 5 0.28 0.00532 9.22 0.23 0.00532 15.93 0.28 0.00532 34.97 0.3 0.00532 regression-sxy ( sayısal_ifade1 ;  sayısal_ifade2 ) regression-sxy ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) regression-sxy ( sayısal_ifade1 ;  sayısal_ifade2 for report ) NULL çiftleri kaldırıldıktan sonra şu hesaplamayı döndürür: REGR_COUNT(sayısal_ifade1, sayısal_ifade2) * COVAR_POP(sayısal_ifade1, sayısal_ifade2) Örnek: regression-sxy ( Maliyet ;  Marj  for report) Sonuç: Maliyet ve Marj için regresyon çizgisinin sxy hesaplaması. Cost Margin regression-sxy (Cost, Margin for report) ------- ---------- --------------------------------------------------------- 4 0.33 0.16192 5 0.28 0.16192 9.22 0.23 0.16192 15.93 0.28 0.16192 34.97 0.3 0.16192 regression-syy ( sayısal_ifade1 ;  sayısal_ifade2 ) regression-syy ( sayısal_ifade1 ;  sayısal_ifade2 for [ all|any ] ifade { ; ifade } ) regression-syy ( sayısal_ifade1 ;  sayısal_ifade2 for report ) NULL çiftleri kaldırıldıktan sonra şu hesaplamayı döndürür: REGR_COUNT(sayısal_ifade1, sayısal_ifade2) * VAR_POP(sayısal_ifade1) Örnek: regression-syy ( Maliyet ;  Marj  for report) Sonuç: Maliyet ve Marj için regresyon çizgisinin syy hesaplaması. Cost Margin regression-syy (Cost, Margin for report) ------- ---------- --------------------------------------------------------- 4 0.33 647.15932 5 0.28 647.15932 9.22 0.23 647.15932 15.93 0.28 647.15932 34.97 0.3 647.15932 Üye Özetleri Bu liste, ya bir üye kümesi için tek bir özet değeri ya da üyeler kümesinin içindeki her bir üye için farklı bir özet değeri geri döndüren ön tanımlı işlevler içerir.
Hata Vurgulanmış simgedeki ifadenizde bir hata var.
Oluşumlar Bu liste bir ifade oluşturmak için kullanılabilecek yapıları ve şablonları içerir. Şablonlar, çoklu işlevleri bir grupta birleştirir. Örneğin, arama durumu şablonu, case, when, else ve end işlevlerini içerir. arama case Bu yapı, CASE, WHEN, ELSE ve END işlevlerini içeren, arama durumuna yönelik şablondur. CASE WHEN [Ülke] = 'Kanada' THEN ([Liste Fiyatı] * 0.60) WHEN [Ülke Kodu] > 100 THEN [ListeFiyatı] * 0.80 ELSE [Liste Fiyatı] END basit case Bu yapı, CASE, WHEN, ELSE ve END işlevlerini içeren, basit bir duruma yönelik şablondur. CASE [Ülke] WHEN 'Kanada' THEN ([Liste Fiyatı] * 0.60) WHEN 'Avustralya' THEN [Liste Fiyatı] * 0.80 ELSE [Liste Fiyatı] END if then else Bu oluşum bir if...then...else deyimine ilişkin şablondur. Bu oluşum, GO Veri Ambarı (çözümleme) paketindeki 2005 için En iyi 10 Satıcı örnek raporunda görüntülenir. IF ([Ülke] = 'Kanada') THEN ([Liste Fiyatı] * 0.60) ELSE ([Liste Fiyatı])  in_range Bu, bir in_range ifadesine yönelik şablondur. [kod] IN_RANGE { :30 ; 40, 50, 999: } Örnek: [kod] IN_RANGE { 5 } Sonuç: Bu, [kod] = 5'e eşdeğerdir. Örnek: [kod] IN_RANGE { 5: } Sonuç: Bu, [kod] >= 5'e eşdeğerdir. Örnek: [kod] IN_RANGE { :5 } Sonuç: Bu, [kod] <= 5'e eşdeğerdir. Örnek: [kod] IN_RANGE { 5:10 } Sonuç: Bu, ( [kod] >= 5 ve [kod] <= 10 ) değerine eşdeğerdir. Örnek: [kod] IN_RANGE { :5,10,20: } Sonuç: Bu, ( [kod] <= 5 veya [kod] = 10 ya da [kod] >= 20 ) değerine eşdeğerdir.
Dönem Koşullandırması Bu liste, dönem ifadelerini karşılaştırmak için kullanılabilen koşullandırmaları içerir. contains "Dönem_ifadesi1", "dönem_ifadesi2" içeriyorsa "true" değerini döndürür; başka bir deyişle birinci dönem tarih saat değerini veya ikinci dönemde yer alan tüm değerleri içeriyorsa "true" değeri döndürülür. dönem_ifadesi1 contains ( dönem_ifadesi2 | tarihsaat_ifadesi ) dönem( 1989-11-01, 1991-05-19 ) contains dönem( 1991-05-19, 1991-06-04 ) Sonuç: false dönem( 1989-11-01, 1991-05-19 ) contains dönem( 1990-05-19, 1991-04-04 ) Sonuç: true dönem( 1989-11-01, 1991-05-19 ) contains 1991-04-04 Sonuç: true eşit "dönem_ifadesi1" ve "dönem_ifadesi2" aynı dönem başlangıcı ve dönem bitişi değerlerini içeriyorsa "true" değerini döndürür. dönem_ifadesi1 equals dönem_ifadesi2 dönem( 1989-11-01, 1991-05-19 ) equals dönem( 1989-11-01, 1991-05-19 ) Sonuç: true immediately precedes "dönem_ifadesi1" immediately precedes "dönem_ifadesi2" olduğunda "true" değerini döndürür; başka bir deyişle, birinci dönemin bitiş değeri, ikinci dönemin başlangıç değerine eşittir. dönem_ifadesi1 immediately precedes dönem_ifadesi2 dönem( 1989-11-01, 1991-05-19 ) immediately precedes dönem( 1991-05-19, 1991-06-04 ) Sonuç: true dönem( 1989-11-01, 1991-05-18 ) immediately precedes dönem( 1991-05-19, 1991-06-04 ) Sonuç: false immediately succeeds "dönem_ifadesi1" immediately succeeds "dönem_ifadesi2" olduğunda "true" değerini döndürür; başka bir deyişle, birinci dönemin başlangıç değeri, ikinci dönemin bitiş değerine eşittir. dönem_ifadesi1 immediately succeeds dönem_ifadesi2 dönem( 1991-05-19, 1994-01-10 ) immediately succeeds dönem( 1991-01-19, 1991-05-19 ) Sonuç: true dönem( 1991-05-19, 1994-01-10 ) immediately succeeds dönem( 1991-01-20, 1991-05-18 ) Sonuç: false çakışmalar "dönem_ifadesi1" overlaps "dönem_ifadesi2" olduğunda "true" değerini döndürür; başka bir deyişle, en az bir değerkleri ortaktır. dönem_ifadesi1 overlaps dönem_ifadesi2 dönem( 1991-05-19, 1994-01-10 ) overlaps dönem( 1993-01-19, 1995-05-19 ) Sonuç: true precedes "dönem_ifadesi1" precedes "dönem_ifadesi2" olduğunda "true" değerini döndürür; başka bir deyişle, birinci dönemde yer alan tüm değerler, ikinci dönemin başlangıç değerinden küçük veya bu değere eşittir. dönem_ifadesi1 precedes dönem_ifadesi2 dönem( 1989-11-01, 1991-05-19 ) precedes dönem( 1991-05-19, 1991-06-04 ) Sonuç: true dönem( 1989-11-01, 1991-05-18 ) precedes dönem( 1991-05-19, 1991-06-04 ) Sonuç: true succeeds "dönem_ifadesi1" succeeds "dönem_ifadesi2" olduğunda "true" değerini döndürür; başka bir deyişle, birinci dönemde yer alan tüm değerler, ikinci dönemin bitiş değerinden büyük veya bu değere eşittir. dönem_ifadesi1 succeeds dönem_ifadesi2 dönem( 1991-05-19, 1994-01-10 ) succeeds dönem( 1991-01-19, 1991-05-19 ) Sonuç: true dönem( 1991-05-20, 1994-01-10 ) succeeds dönem( 1991-01-20, 1991-05-19 ) Sonuç: true
İş Tarih/Saat İşlevleri Bu liste, tarih ve saat hesaplamalarını gerçekleştirmek için iş işlevleri içerir. _add_seconds ( zaman_ifadesi; tamsayı_ifadesi ) "tamsayı_ifadesi" saniyelerinin "zaman_ifadesi" ifadesine eklenmesiyle elde edilen "zaman_ifadesi" biçimine göre saat veya tarih saati döndürür. Örnek: _add_seconds ( 13:04:59 ; 1 ) Sonuç: 13:05:00 Örnek: _add_seconds ( 2002-04-30 12:10:10.000; 1 ) Sonuç: 2002-04-30 12:10:11.000 Örnek: _add_seconds ( 2002-04-30 00:00:00.000; 1/100 ) İkinci bağımsız değişkenin bir tamsayı olmadığına dikkat edin. Bu bazı veritabanı teknolojileri ve saat bölümü tarafından desteklenir. Sonuç: 2002-04-30 00:00:00.010 _add_minutes ( zaman_ifadesi; tamsayı_ifadesi ) "tamsayı_ifadesi" dakikalarının "zaman_ifadesi" ifadesine eklenmesiyle elde edilen "zaman_ifadesi" biçimine göre saati veya tarih saati döndürür. Örnek: _add_minutes ( 13:59:00 ; 1 ) Sonuç: 14:00:00 Örnek: _add_minutes ( 2002-04-30 12:59:10.000; 1 ) Sonuç: 2002-04-30 13:00:10.000 Örnek: _add_minutes ( 2002-04-30 00:00:00.000; 1/60 ) İkinci bağımsız değişkenin bir tamsayı olmadığına dikkat edin. Bu bazı veritabanı teknolojileri ve saat bölümü tarafından desteklenir. Sonuç: 2002-04-30 00:00:01.000 _add_hours ( zaman_ifadesi; tamsayı_ifadesi ) "tamsayı_ifadesi" saatlerinin "zaman_ifadesi" ifadesine eklenmesiyle elde edilen "zaman_ifadesi" biçimine göre saati veya tarihi saati döndürür. Örnek: _add_hours ( 13:59:00 ; 1 ) Sonuç: 14:59:00 Örnek: _add_hours ( 2002-04-30 12:10:10.000; 1 ) Sonuç: 2002-04-30 13:10:10.000, Örnek: _add_hours ( 2002-04-30 00:00:00.000; 1/60 ) İkinci bağımsız değişkenin bir tamsayı olmadığına dikkat edin. Bu bazı veritabanı teknolojileri ve saat bölümü tarafından desteklenir. Sonuç: 2002-04-30 00:01:00.000 _add_days ( tarih_ifadesi; tamsayı_ifadesi ) "tamsayı_ifadesi" günlerinin "tarih_ifadesi" ifadesine eklenmesiyle elde edilen "tarih_ifadesi" biçimine göre tarih veya tarih saati döndürür. Örnek: _add_days ( 2002-04-30 ; 1 ) Sonuç: 2002-05-01 Örnek: _add_days ( 2002-04-30 12:10:10.000; 1 ) Sonuç: 2002-05-01 12:10:10.000 Örnek: _add_days ( 2002-04-30 00:00:00.000; 1/24 ) İkinci bağımsız değişkenin bir tamsayı olmadığına dikkat edin. Bu bazı veritabanı teknolojileri ve saat bölümü tarafından desteklenir. Sonuç: 2002-04-30 01:00:00.000 _add_months ( tarih_ifadesi; tamsayı_ifadesi ) "Tarih_ifadesi" ifadesine "tamsayı_ifadesi" ekler. Sonuçta elde edilen ay, ayın günü bileşeninden daha az gün içeriyorsa, sonuçta elde edilen ayın son günü döndürülür. Diğer tüm durumlarda, döndürülen değer "tarih_ifadesi" ile aynı ayın gününü içerir. Örnek: _add_months ( 2012-04-15 ; 3 ) Sonuç: 2012-07-15 Sonuç, sonuçta elde edilen ayın son günü değildir. Örnek: _add_months ( 2012-02-29 ; 1 ) Sonuç: 2012-03-29 Ayın son gününü döndürmek için _last_of_month işlevini kullanın. Örnek: _last_of_month ( _add_months ( 2012-02-29 ; 1 ) ) Sonuç: 2012-03-31 Gün, sonuçta elde edilen ayın son gününe ayarlanır. Örnek: _add_months ( 2012-01-31 ; 1 ) Sonuç: 2012-02-29 Zaman damgasına ekleme. Örnek: _add_months ( 2002-04-30 12:10:10.000 ; 1 ) Sonuç: 2002-05-30 12:10:10.000 _add_years ( tarih_ifadesi; tamsayı_ifadesi ) "Tarih_ifadesi" ifadesine "tamsayı_ifadesi" yıl ekler. "Tarih_ifadesi" 29 Şubat ise ve sonuçta elde edilen yıl artık yıl değilse, sonuçta elde edilen gün 28 Şubat olarak ayarlanır. Diğer tüm durumlarda, döndürülen değer "tarih_ifadesi" ile aynı günü ve ayı içerir. Örnek: _add_years ( 2012-04-15 ; 1 ) Sonuç: 2013-04-15 Artık olmayan yıllar için 29 Şubat üzerinde ayarlama yapılır. Örnek: _add_years ( 2012-02-29 ; 1 ) Sonuç: 2013-02-28 Zaman damgasına ekleme. Örnek: _add_years ( 2002-04-30 12:10:10.000 ; 1 ) Sonuç: 2003-04-30 12:10:10.000 _age ( tarih_ifadesi ) "tarih_ifadesi" ifadesinin günümüz tarihinden çıkartılmasıyla elde edilen bir sayıyı döndürür. Verilen değer, YYYY'nin yıl sayısını, MM'nin ay sayısını ve DD'nin gün sayısını temsil ettiği YYYYMMDD biçimine sahiptir. Örnek: _age ( 1990-04-30 ) (bugünün tarihi 2003-02-05 ise) Sonuç: 120906, bu 12 yıl, 9 ay ve 6 gün anlamına gelir. _date_to_int ( tarih_ifadesi ) "tarih_ifadesi" öğesinin tamsayı temsilini döndürür. Verilen değer, YYYY'nin yıl sayısını, MM'nin ay sayısını ve DD'nin gün sayısını temsil ettiği YYYYMMDD biçimine sahiptir. Örnek: _date_to_int ( 2003-01-01 ) Sonuç: 20030101 _day_of_week ( tarih_ifadesi; tamsayı ) İkinci parametre tarafından(1-7, 1 Pazartesi, 7 Pazar olmak üzere) belirtildiği gibi 1'in haftanın ilk günü olduğu haftanın gününü (1-7) verir. ISO 8601 standardında şuna dikkat edin; Pazartesi ile başlayan bir haftada Pazartesi birinci gündür. Örnek: _day_of_week ( 2003-01-01 ; 1 ) Sonuç: 3 _day_of_year ( tarih_ifadesi ) "date_ ifade" ifadesinde yılın gününü (1'den 366'ya) döndürür. Ayrıca Jülyen günü olarak bilinir. Örnek: _day_of_year ( 2003-03-01 ) Sonuç: 61 _days_between ( tarih_ifadesi1 ; tarih_ifadesi2 ) "tarih_ifadesi1" ile "tarih_ifadesi2" arasındaki günlerin sayısını temsil eden pozitif veya negatif bir sayı döndürür. "tarih_ifadesi1" < "tarih_ifadesi2" ise, sonuç negatif bir sayı olacaktır. Örnek: _days_between ( 2002-06-21 ; 2002-04-30 ) Sonuç: 52 Örnek: _days_between ( 2002-04-30 ; 2002-06-21 ) Sonuç: -52 _days_to_end_of_month ( tarih_ifadesi ) "tarih_ifadesi" ile temsil edilen ayda geri kalan günlerin sayısını temsil eden bir sayıyı döndürür. Örnek: _days_to_end_of_month ( 2002-04-20 14:30:22.123 ) Sonuç: 10 _first_of_month ( tarih_ifadesi ) "tarih_ifadesi" ifadesini aynı ay ve yıla sahip ancak günü 1 olarak ayarlı bir tarihe dönüştürerek bağımsız değişkene göre bir tarih veya tarih saati döndürür. Örnek: _first_of_month ( 2002-04-20 ) Sonuç: 2002-04-01 Örnek: _first_of_month ( 2002-04-20 12:10:10.000 ) Sonuç: 2002-04-01 12:10:10.000 _last_of_month ( tarih_ifadesi ) "tarih_ifadesi" ile temsil edilen ayın son ayı olan bağımsız değişkene göre bir tarih veya bir tarih saati döndürür. Örnek: _last_of_month ( 2002-01-14 ) Sonuç: 2002-01-31 Örnek: _last_of_month ( 2002-01-14 12:10:10.000 ) Sonuç: 2002-01-31 12:10:10.000 _make_timestamp ( tamsayı_ifadesi1; tamsayı_ifadesi2; tamsayı_ifadesi3 ) "tamsayı_ifadesi1" (yıl), "tamsayı_ifadesi2" (ay) ve "tamsayı_ifadesi3" (gün) öğelerinden oluşan bir zaman damgasını döndürür. Saat bölümü 00:00:00.000 değerini alır. Örnek: _make_timestamp ( 2002 ; 01 ; 14 ) Sonuç: 2002-01-14 00:00:00.000 _months_between ( tarih_ifadesi1; tarih_ifadesi2 ) "tarih_ifadesi1" ve "tarih_ifadesi2" arasındaki ayların sayısını temsil eden pozitif veya negatif bir tamsayı döndürür. "tarih_ifadesi1", "tarih_ifadesi2" tarihinden önceyse negatif bir değer döndürülür. Örnek: _months_between ( 2002-04-03 ; 2002-01-30 ) Sonuç: 2 Örnek: _months_between ( 2002-01-30 ; 2002-04-03 ) Sonuç: -2 _shift_timezone ( zamandamgası_değeri ; başlangıç_saat_dilimi ; hedef_saat_dilimi ) _shift_timezone ( saat_dilimi_değeri_ile_zamandamgası ; hedef_saat_dilimi ) Zaman damgası değerini, bir saat diliminden başka bir saat dilimine kaydırır. Bu işlev, geçerli olduğunda Yaz Saati Uygulaması'nı kullanır. Birinci bağımsız değişken "zaman damgası" tipindeyse, ikinci ve üçüncü bağımsız değişken sırayla "başlangıç" ve "hedef" saat dilimlerini temsil eder. Birinci bağımsız değişken "saat dilimi ile zaman damgası" tipindeyse, birinci bağımsız değişken zaten "başlangıç" saat dilimini kapsamıştır; bu nedenle ikinci bağımsız değişken, "hedef" saat dilimini temsil eder. Birinci bağımsız değişkenin veri tipi, dönüş değerinin veri tipini de belirler. İkinci ve üçüncü bağımsız değişken ise "dizgi" tipindedir ve saat dilimi tanıtıcılarını temsil eder. Bu tanıtıcıların bir listesi aşağıda bulunabilir. Not: Bu işlevin kullanılması, yerel işlemeye neden olacaktır. Örnek: _shift_timezone( 2013-06-30 12:00:00 ; 'America/New_York' ; 'GMT' ) Sonuç: 2013-06-30 16:00:00 Örnek: _shift_timezone( 2013-11-30 12:00:00-05:00 ; 'America/Vancouver' ) Sonuç: 2013-11-30 09:00:00-08:00 Saat dilimi tanıtıcıları: GMT (GMT+00:00) Greenwich Mean Time Europe/Lisbon (GMT+00:00) Portugal Time (Lisbon) Europe/Amsterdam (GMT+01:00) Netherlands Time Europe/Paris (GMT+01:00) France Time Europe/Berlin (GMT+01:00) Germany Time Europe/Brussels (GMT+01:00) Belgium Time Europe/Rome (GMT+01:00) Italy Time Europe/Vienna (GMT+01:00) Austria Time Africa/Cairo (GMT+02:00) Egypt Time Africa/Johannesburg (GMT+02:00) South Africa Time Europe/Athens (GMT+02:00) Greece Time Africa/Addis_Ababa (GMT+03:00) Ethiopia Time Asia/Dubai (GMT+04:00) United Arab Emirates Time Asia/Karachi (GMT+05:00) Pakistan Time Asia/Calcutta (GMT+05:30) India Time Asia/Dhaka (GMT+06:00) Bangladesh Time Asia/Saigon (GMT+07:00) Vietnam Time Asia/Hong_Kong (GMT+08:00) Hong Kong SAR China Time Asia/Tokyo (GMT+09:00) Japan Time Australia/Darwin (GMT+09:30) Australia Time (Darwin) Australia/Sydney (GMT+10:00) Australia Time (Sydney) Pacific/Guadalcanal (GMT+11:00) Solomon Islands Time America/Argentina/San_Juan (GMT-03:00) Argentina Time (San Juan) America/Buenos_Aires (GMT-03:00) Argentina Time (Buenos Aires) America/Sao_Paulo (GMT-03:00) Brazil Time (Sao Paulo) America/St_Johns (GMT-03:30) Canada Time (St. John’s) America/Puerto_Rico (GMT-04:00) Puerto Rico Time America/New_York (GMT-05:00) United States Time (New York) America/Toronto (GMT-05:00) Canada Time (Toronto) America/Jamaica (GMT-05:00) Jamaica Time America/Chicago (GMT-06:00) United States Time (Chicago) America/Mexico_City (GMT-06:00) Mexico Time (Mexico City) America/Cambridge_Bay (GMT-07:00) Canada Time (Cambridge Bay) America/Edmonton (GMT-07:00) Canada Time (Edmonton) America/Yellowknife (GMT-07:00) Canada Time (Yellowknife) America/Denver (GMT-07:00) United States Time (Denver) America/Chihuahua (GMT-07:00) Mexico Time (Chihuahua) America/Los_Angeles (GMT-08:00) United States Time (Los Angeles) America/Tijuana (GMT-08:00) Mexico Time (Tijuana) America/Vancouver (GMT-08:00) Canada Time (Vancouver) America/Anchorage (GMT-09:00) United States Time (Anchorage) Pacific/Honolulu (GMT-10:00) United States Time (Honolulu) Pacific/Tahiti (GMT-10:00) French Polynesia Time (Tahiti) Pacific/Midway (GMT-11:00) U.S. Minor Outlying Islands Time (Midway) Pacific/Niue (GMT-11:00) Niue Time GMT(+|-)SS:DD biçimi kullanılarak özelleştirilmiş saat dilimi tanıtıcısı da kullanılabilir. Örneğin, GMT-06:30 veya GMT+02:00. _week_of_year ( tarih_ifadesi ) ISO 8601 standardına göre "tarih_ifadesi" ifadesinin yılın haftası sayısını döndürür. Yılın ilk haftası, 4 Ocak'ı içeren ilk haftaya eşit olan bir Perşembe günü içeren ilk haftadır. Bir hafta Pazartesi (1.Gün) başlar ve Pazar günü biter (7.Gün). Örnek: _week_of_year ( 2003-01-01 ) Sonuç: 1 _years_between ( tarih_ifadesi1; tarih_ifadesi2 ) "tarih_ifadesi1" ve "tarih_ifadesi2" arasındaki yılların sayısını temsil eden pozitif veya negatif bir tamsayı döndürür. "tarih_ifadesi1" < "tarih_ifadesi2" ise, negatif bir değer döndürülür. Örnek: _years_between ( 2003-01-30 ; 2001-04-03 ) Sonuç: 1 Örnek: _years_between ( 2001-04-03 ; 2003-01-30 ) Sonuç: -1 _ymdint_between ( tarih_ifadesi1 ; tarih_ifadesi2 ) "tarih_ifadesi1" ile "tarih_ifadesi2" arasındaki farkı belirten bir sayı döndürür. Verilen değer, YYYY'nin yıl sayısını, MM'nin ay sayısını ve DD'nin gün sayısını temsil ettiği YYYYMMDD biçimine sahiptir. Örnek: _ymdint_between ( 1990-04-30 ; 2003-02-05 ) Sonuç: 120905, bu, 12 yıl 9 ay 5 gün anlamına gelir. _year ( tarih_ifadesi ) "tarih_ifadesi" içindeki yıl alanının değerini döndürür. Örnek: _year ( 2003-03-01 ) Sonuç: 2003 _month ( tarih_ifadesi ) "tarih_ifadesi" içindeki ay alanının değerini döndürür. Örnek: _month ( 2003-03-01 ) Sonuç: 3 _day ( tarih_ifadesi ) "tarih_ifadesi" içindeki gün alanının değerini döndürür. Örnek: _day ( 2003-03-01 ) Sonuç: 1 _hour ( tarih_ifadesi ) "tarih_ifadesi" içindeki saat alanının değerini döndürür. Örnek: _hour ( 2002-01-31 12:10:10.254 ) Sonuç: 12 _minute ( tarih_ifadesi ) "tarih_ifadesi" içindeki dakika alanının değerini döndürür. Örnek: _minute ( 2002-01-31 12:10:10.254 ) Sonuç: 10 _second ( tarih_ifadesi ) "tarih_ifadesi" içindeki saniye alanının değerini döndürür. Örnek: _second ( 2002-01-31 12:10:10.254 ) Sonuç: 10.254 _timezone_hour ( saat_dilimi_değeri_ile_zaman damgası ) _timezone_hour ( saat_dilimi_değeri_ile_zaman ) İfadedeki saat dilimi saati alanının değerini döndürür. İfade, "saat dilimi ile zaman damgası" veya "saat dilimi ile zaman" tipinde olmalıdır. Örnek: _timezone_hour ( 2002-01-31 12:10:10.254-05:30 ) Sonuç: -5 _timezone_minute ( saat_dilimi_değeri_ile_zaman damgası ) _timezone_minute ( saat_dilimi_değeri_ile_zaman ) İfadedeki saat dilimi dakikası alanının değerini döndürür. İfade, "saat dilimi ile zaman damgası" veya "saat dilimi ile zaman" tipinde olmalıdır. Örnek: _timezone_minute ( 2002-01-31 12:10:10.254-05:30 ) Sonuç: -30 _start_of_day ([ tarih_ifadesi ]) "tarih_ifadesi" başlangıcını veya bugünün başlangıcını zaman damgası olarak döndürür Örnek: _start_of_day ( 2014-11-23 12:10:10.254 ) Sonuç: 2014-11-23 00:00:00 Örnek: _start_of_day () Sonuç: 2016-01-01 00:00:00 _end_of_day ([ tarih_ifadesi ]) "tarih_ifadesi" bitişini veya bugünün bitişini zaman damgası olarak döndürür. Örnek: _end_of_day ( 2014-11-23 12:10:10.254 ) Sonuç: 2014-11-23 23:59:59 Örnek: _end_of_day () Sonuç: 2016-01-01 23:59:59 _unix_timestamp ( tarih_ifadesi ) Belirtilen "tarih_ifadesi" için 1970-01-01 00:00:00-00 saatinden itibaren saniye sayısını döndürür. Örnek: _unix_timestamp ( 2014-11-23 ) Sonuç: 1416718800 _from_unixtime ( tamsayı_ifadesi ) "tamsayı_ifadesi" tarafından belirtilen unix zamanını, saat dilimi içeren bir zaman damgası olarak döndürür. Örnek: _from_unixtime (1417807335) Sonuç: 2014-12-05 19:22:15+00:00
Makro İşlevleri Bu liste bir makro dahilinde kullanılabilecek işlevler içerir. Bir makro bir veya daha fazla makro işlevi içerebilir. Bir makro başta ve sonda bir sayı işareti (#) ile sınırlandırılır. Sayı işaretlerinin arasındaki her şeye bir makro ifadesi gibi yaklaşılır ve çalıştırma zamanında yürütülür. Saat dilimine sahip veri türü saat damgalarının ifadelerini bağımsız değişkenler olarak kabul eden daha fazla makro işlevi için, kabul edilen biçim kesirli saniyelerin isteğe bağlı olduğu 'yyyy-mm-dd hh:mm:ss[.ff]+hh:mm'dir ve 1-9 basamakları ile temsil edilir. Tarih bölümünden saat bölümünü ayıran bir boşluk, 'T' karakteri ayrıca kabul edilir. Ayrıca, '+hh:mm' saat diliminin yerine, 'Z' karakteri kabul edilir ve dahili '+00:00' olarak işleme alınır. Saat dilimine sahip veri türü saat damgası geri döndüren makro işlevleri, kesirli saniyeleri için varsayılan olarak 9 basamak geri döndürür. timestampMask() makro işlevi, gerekiyorsa çıktıyı kırpmak için kullanılabilir. "tamsayı_ifadesi" saniye sayısının, saat dilimli bir zaman damgasını belirten "dizgi_ifadesi" değerine eklenmesiyle elde edilen saat dilimine (dizgi olarak) sahip zaman damgasını döndürür. _add_seconds ( dizgi_ifadesi ; tamsayı_ifadesi ) Örnek: # _add_seconds ( '2005-11-01 12:00:00.000-05:00' ; -1 ) # Sonuç: 2005-11-01 11:59:59.000-05:00 Örnek: # _add_seconds ( $current_timestamp ; 1 ) # Sonuç: 2005-11-01 12:00:01.000000000-05:00 Örnek: # timestampMask ( _add_seconds ( $current_timestamp ; 1 ) ; 'hh:mm:ss' ) # Sonuç: 12:00:01 "tamsayı_ifadesi" dakika sayısının, saat dilimli bir zaman damgasını belirten "dizgi_ifadesi" değerine eklenmesiyle elde edilen saat dilimine (dizgi olarak) sahip zaman damgasını döndürür. _add_minutes ( dizgi_ifadesi ; tamsayı_ifadesi ) Örnek: # _add_minutes ( '2005-11-01 12:00:00.000-05:00' ; -1 ) # Sonuç: 2005-11-01 11:59:00.000-05:00 Örnek: # _add_minutes ( $current_timestamp ; 1 ) # Sonuç: 2005-11-01 12:01:00.000000000-05:00 Örnek: # timestampMask ( _add_minutes ( $current_timestamp ; 1 ) ; 'hh:mm:ss' ) # Sonuç: 12:01:00 "tamsayı_ifadesi" saat sayısının, saat dilimli bir zaman damgasını belirten "dizgi_ifadesi" değerine eklenmesiyle elde edilen saat dilimine (dizgi olarak) sahip zaman damgasını döndürür. _add_hours ( dizgi_ifadesi ; tamsayı_ifadesi ) Örnek: # _add_hours ( '2005-11-01 12:00:00.000-05:00' ; -1 ) # Sonuç: 2005-11-01 13:00:00.000-05:00 Örnek: # _add_hours ( $current_timestamp ; 1 ) # Sonuç: 2005-11-01 13:00:00.000000000-05:00 Örnek: # timestampMask ( _add_hours ( $current_timestamp ; 1 ) ; 'hh:mm:ss' ) # Sonuç: 13:00:00 "Tamsayı_ifadesi" gün sayısını "dizgi_ifadesi" değerine ekleme sonucunda ortaya çıkan saat dilimi (dizgi olarak) ile birlikte zaman damgasını döndürür; burada "dizgi_ifadesi", saat dilimini içeren bir zaman damgasını gösterir. Birinci bağımsız değişken tarih olduğunda (yyyy-aa-gg biçiminde bir dizgi olarak belirtilir), döndürülen değer, tarih olarak biçimlendirilen dizgi olur. _add_days ( dizgi_ifadesi ; tamsayı_ifadesi ) Örnek: # _add_days ( '2005-11-01 12:00:00.000-05:00' ; -1 ) # Sonuç: 2005-10-31 12:00:00.000000000-05:00 Örnek: # _add_days ( $current_timestamp ; 1 ) # Sonuç: 2005-11-02 12:00:00.000000000-05:00 Örnek: # timestampMask ( _add_days ( $current_timestamp ; 1 ) ; 'yyyy-mm-dd' ) # Sonuç: 2005-11-02 Örnek: # _add_days( '2019-11-14' , 3 ) # Sonuç: 2019-11-17 "Tamsayı_ifadesi" ay sayısını "dizgi_ifadesi" değerine ekleme sonucunda ortaya çıkan saat dilimi (dizgi olarak) ile birlikte zaman damgasını döndürür; burada "dizgi_ifadesi", saat dilimini içeren bir zaman damgasını gösterir. Birinci bağımsız değişken tarih olduğunda (yyyy-aa-gg biçiminde bir dizgi olarak belirtilir), döndürülen değer, tarih olarak biçimlendirilen dizgi olur. _add_months ( dizgi_ifadesi ; tamsayı_ifadesi ) Örnek: # _add_months ( '2005-11-01 12:00:00.000-05:00' ; -1 ) # Sonuç: 2005-10-01 12:00:00.000000000-05:00 Örnek: # _add_months ( $current_timestamp ; 1 ) # Sonuç: 2005-12-01 12:00:00.000000000-05:00 Örnek: # timestampMask ( _add_months ( $current_timestamp ; 1 ) ; 'yyyy-mm-dd' ) # Sonuç: 2005-12-01 Örnek: # _add_months( '2019-11-14' , -1 ) # Sonuç: 2019-10-14 "Tamsayı_ifadesi" yıl sayısını "dizgi_ifadesi" değerine ekleme sonucunda ortaya çıkan saat dilimi (dizgi olarak) ile birlikte zaman damgasını döndürür; burada "dizgi_ifadesi", saat dilimini içeren bir zaman damgasını gösterir. Birinci bağımsız değişken tarih olduğunda (yyyy-aa-gg biçiminde bir dizgi olarak belirtilir), döndürülen değer, tarih olarak biçimlendirilen dizgi olur. _add_years ( dizgi_ifadesi ; tamsayı_ifadesi ) Örnek: # _add_years ( '2005-11-01 12:00:00.000-05:00' ; -1 ) # Sonuç: 2004-11-01 12:00:00.000000000-05:00 Örnek: # _add_years ( $current_timestamp ; 1 ) # Sonuç: 2006-11-01 12:00:00.000000000-05:00 Örnek: # timestampMask ( _add_years ( $current_timestamp ; 1 ) ; 'yyyy-mm-dd' ) # Sonuç: 2006-11-01 Örnek: # _add_years( '2019-11-14' , -2 ) # Sonuç: 2017-11-14 _first_of_month ( dizgi_ifadesi ) Saat dilimine sahip bir zaman damgası olan "dizgi_ifadesi" ifadesindeki gün değerini 1'e dönüştürerek, saat dilimine sahip bir zaman damgası (bir dizgi olarak) döndürür. Örnek: # _first_of_month ( '2005-11-11 12:00:00.000-05:00' ) # Sonuç: 01.11.2005 12:00:00.000000000-05:00 Örnek: # timestampMask ( _first_of_month ( '2005-11-11 12:00:00.000-05:00' ) ; 'yyyymmdd' ) # Sonuç: 20051101 _last_of_month ( dizgi_ifadesi ) Saat dilimine sahip bir zaman damgası olan "dizgi_ifadesi" ifadesi tarafından temsil edilen ayın son günü olan saat dilimine sahip bir zaman damgası (bir dizgi olarak) döndürür. Örnek: # _last_of_month ( '2005-11-11 12:00:00.000-05:00' ) # Sonuç: 2005-11-30 12:00:00.000000000-05:00 Örnek: # timestampMask ( _last_of_month ( '2005-11-11 12:00:00.000-05:00' ) ; 'yyyy-mm-dd' ) # Sonuç: 2005-11-30 modelj ( 'identifier' [ , 'model_search_path' [ , 'options' ] ] ) Meta veri modelinin bir parçasını json biçiminde döndürür. 'Model_arama_yolu' belirtilmediğinde geçerli model kullanılır. 'options' bağımsız değişkeni, 'cleanup' olarak ayarlanabilir; bu, sabit değerlerde (test için faydalıdır) bazı sonuç parçalarını değiştirebilir. sq ( modelj ( '[gosales].[country].[country]' ) "dizgi_ifadesi" ifadesini köşeli ayraç içine alır. sb ( dizgi_ifadesi ) Örnek: # sb ( 'abc' ) # Sonuç: [abc] "dizgi_ifadesi" ifadesini tek tırnak içine alır. sq ( dizgi_ifadesi ) Örnek: # sq ( 'zero' ) # Sonuç: 'zero' "dizgi_ifadesi" ifadesini çift tırnak içine alır. dq ( dizgi_ifadesi ) Örnek: # dq ( 'zero' ) # Sonuç: "zero" Belirtilen parametre haritasında arama değerler aramak üzere kimliği doğrulanmış geçerli kullanıcının kimlik bilgilerini kullanır. Kullanıcı kimliğinin her bireysel parçası (hesap adı, grup adları, rol adları) harita için bir anahtar olarak kullanılır. Parametre haritasından alınan benzersiz değer listesi daha sonra her değerin tek tırnakla çevrelendiği ve çoklu değerlerin virgüller ile ayrıldığı bir dizgi olarak verilir. CSVIdentityName ( %parameter_map_name [ ; separator_string ] ) Örnek: # CSVIdentityName ( %security_clearance_level_map ) # Sonuç: 'level_500' , 'level_501' , 'level_700' Kullanıcının kimlik parçalarını (hesap adı, grup adları, rol adları) bir dizgi listesi olarak döndürür. Benzersiz değer listesi, her değerin tek tırnakla çevrelendiği ve çoklu değerlerin virgüller ile ayrıldığı bir dizgi olarak döndürülür. CSVIdentifyNameList ( [ separator_string ] ) Örnek: # CSVIdentifyNameList ( ) # Sonuç: 'Everyone' , 'Report Administrators' , 'Query User' Cognos® Access Manager pasaportunu döndürür. CAMPassport ( ) Örnek: # CAMPassport ( ) # Sonuç: 111:98812d62-4fd4-037b-4354-26414cf7ebef:3677162321 Hesap adı, grup adları, rol adları gibi, kullanıcının Cognos® Access Manager Kimliği (CAMID) parçalarını, virgüllerle ayrılmış bir değer listesi olarak verir. CAMIDList ( [ separator_string ] ) Örnek: #CAMIDList ( ) # Sonuç: CAMID ( "::Everyone" ) , CAMID ( ":Authors" ) , CAMID ( ":Query Users" ) , CAMID ( ":Consumers" ) , CAMID ( ":Metrics Authors" ) Kimlik türüne (hesap, grup veya rol) bağlı olarak kullanıcının Cognos® Access Manager Kimliklerinin (CAMID'ler) bir dizisini döndürür. CAMIDListForType, Csv makro işlevleri veya birleştirme ile kullanılabilir. CAMIDListForType ( identity type ) Örnek: [qs].[userRole] in ( # csv ( CAMIDListForType ( 'role' ) ) # ) Sonuç: [qs].[userRole] in ( 'CAMID ( "::System Administrators" ) ' ; 'CAMID ( ":Authors" )' ) İki dizgiyi birleştirir. değer1 + değer2 Örnek: # '{ ' + $runLocale + ' }' # Sonuç: {en-us} Birinci bağımsız değişkenden baştaki karakterleri çıkarır. İsteğe bağlı ikinci bağımsız değişken, çıkarılacak karakter kümesini tanımlar. Varsayılan olarak bu işlev, beyaz alanı (örn. boşluk, sekme, satırbaşı ve satır besleme) çıkarır. lstrip ( dizgi_ifadesi [ ; karakter_kümesi ] ) Örnek: # sq( lstrip ( ' abc ' ) ) # Sonuç: 'abc ' Örnek: # lstrip ( ' 0053.2100 ' ; '0 \t\r\n' ) # Sonuç: 53.2100 Tanımlıysa, "parameterName" parametre değerini döndürür. "ParameterName" yoksa, "defaultText" değeri döndürülür. "datatype", "string" olarak ayarlandığında, sonuç değeri tek tırnak içine alınacaktır. Bu işlevin kullanılması, eksik parametre kural dışı durumuna neden olmaz. ParamValue ( parameterName [ , defaultText [, datatype ] ] ) Örnek: # ParamValue ( 'p_country' ) # Sonuç: 'Kanada' - p_country ayarlanır Sonuç: null - p_country, bilinen bir parametre değildir Sonuç: null - p_country, isteğe bağlı bir bilgi isteminde kullanılır ve ayarlanmaz Örnek: # ParamValue ( 'p_country' , 'Hollanda' ) # Sonuç: 'Kanada' - p_country ayarlanır Sonuç: 'Hollanda' - p_country, bilinen bir parametre değildir Sonuç: 'Hollanda' - p_country, isteğe bağlı bir bilgi isteminde kullanılır ve ayarlanmaz Örnek: # ParamValue ( 'p_country', ' cast ( null as varchar(20)) ' , 'token' ) # Sonuç: 'Kanada' - p_country ayarlanır Sonuç: cast ( null as varchar(20)) - p_country, bilinen bir parametre değildir Sonuç: cast ( null as varchar(20)) - p_country, isteğe bağlı bir bilgi isteminde kullanılır ve ayarlanmaz Tek bir değer veya üye için kullanıcıdan bilgi isteminde bulunur. Sadece "prompt_name" gereklidir. Belirtilmediği zaman, veri tipi 'string' olarak varsayılır. "defaultText" belirtildiğinde bilgi istemi isteğe bağlıdır. "Text" belirtildiğinde, değerden önce gelecektir. "QueryItem", "queryItem"ın bilgi istemi özelliklerinden yararlanmak için belirtilebilir. Belirtildiğinde, "Trailing_text" değerin sonuna eklenecektir. Veri tipi 'memberuniquename' olduğunda, tek bir üye seçme bilgi istemi oluşturulur. 3. bağımsız değişken olarak varsayılan bir değer sağlamak iyi bir uygulamadır. Varsayılan değer, geçerli bir benzersiz üye adı olmalıdır; bu, Report Studio'da olduğu gibi bir benzersiz üye adına başvuran bir diğer ad da olabilir. prompt ( prompt_name ; datatype ; defaultText ; text ; queryItem ; trailing_text ) Örnek: select . . . where COUNTRY_MULTILINGUAL.COUNTRY_CODE > #prompt ( 'Starting CountryCode' ; 'integer' ; '10' ) # Sonuç: select . . . where COUNTRY_MULTILINGUAL.COUNTRY_CODE > 10 Örnek: [gosales].[COUNTRY].[COUNTRY] = # prompt ( 'countryPrompt' ; 'string' ; '''Kanada''' ) # Sonuç: [gosales].[COUNTRY].[COUNTRY] = 'Canada' Örnek: set ( #prompt ('myProduct', 'memberuniquename', '[Kamp Ekipmanları]', '', '[Satış].[Ürün].[Ürün].[Ürün yelpazesi]')#) Sonuç: set([Satış].[Ürün].[Ürün].[Ürün yelpazesi]->[tümü].[1]) Bu değerde biçimlendirme yer almadığı için, "defaultText" parametresi makro bağlamında tamamen geçerli olarak belirtilmelidir. 2. Örnekteki varsayılan '''Kanada''' dizgisi gömülü tek tırnakların ikiye katlandığı tek tırnak kullanan bir dizgi olarak belirtilmiştir, bu yüzden 3 tırnak vardır. Bu, dizginin ifadedeki tek tırnaklarla düzgün bir şekilde görüntülenmesiyle sonuçlanır. Dizgi veri türüne yönelik genel bir kural olarak, saklı yordam parametresinin bağlamı hariç olmak üzere, "defaultText" her zaman bu şekilde belirtilmelidir. 'date' veya 'datetime' "defaultText" türleri için, SQL bağlamında özel bir biçim kullanılmalıdır. Bu biçimlerin örnekleri şunlardır 'DATE ''2001-12-25''' ve 'DATETIME ''2001-12-25 12:00:00'''. Diğer tüm bağlamlarda, date/datetime'ı anahtar sözcük ve çıkış yapılan tek tırnak olmadan kullanın (örn. '2001-12-25'). Bir veya daha fazla değer için kullanıcıdan bilgi isteminde bulunur. Sadece "prompt_name" gereklidir. Belirtilmediği zaman, veri tipi 'string' olarak varsayılır. "defaultText" belirtildiğinde bilgi istemi isteğe bağlıdır. "Text" belirtildiğinde, değer listesinden önce gelecektir. "QueryItem", "queryItem"ın bilgi istemi özelliklerinden yararlanmak için belirtilebilir. Belirtildiğinde, "Trailing_text" değer listesinin sonuna eklenecektir. Veri tipi 'memberuniquename' olduğunda, çoklu üye seçme bilgi istemi oluşturulur. 3. bağımsız değişken olarak varsayılan bir değer sağlamak iyi bir uygulamadır. Varsayılan değer, geçerli bir benzersiz üye adı olmalıdır; bu, Report Studio'da olduğu gibi bir benzersiz üye adına başvuran bir diğer ad da olabilir. promptmany ( prompt_name ; datatype ; defaultText ; text ; queryItem ; trailing_text ) Örnek: select . . . where COUNTRY_MULTILINGUAL.COUNTRY in ( # promptmany ( 'CountryName' ) # ) Sonuç: select . . . where COUNTRY_MULTILINGUAL.COUNTRY_CODE in ( 'Kanada' ; 'Hollanda' ; 'Rusya' ) Örnek: select . . . from gosales.gosales.dbo.COUNTRY_MULTILINGUAL COUNTRY_MULTILINGUAL ; gosales.gosales.dbo.COUNTRY XX where COUNTRY_MULTILINGUAL.COUNTRY_CODE = XX.COUNTRY_CODE # promptmany ( 'Selected CountryCodes' ; 'integer' ; ' ' ; ' and COUNTRY_MULTILINGUAL.COUNTRY_CODE in ( ' ; '' ; ' ) ' ) # Sonuç: select . . . from gosales.gosales.dbo.COUNTRY_MULTILINGUAL COUNTRY_MULTILINGUAL ; gosales.gosales.dbo.COUNTRY XX where COUNTRY_MULTILINGUAL.COUNTRY_CODE = XX.COUNTRY_CODE and COUNTRY_MULTILINGUAL.COUNTRY_CODE in ( 'Kanada' ; 'Hollanda' ; 'Rusya' ) Örnek: set ( #promptmany ('myProduct', 'memberuniquename', '[Kamp Ekipmanları]', '', '[Satış].[Ürün].[Ürün].[Ürün yelpazesi]')#) Sonuç: set([Satış].[Ürün].[Ürün].[Ürün yelpazesi]->[tümü].[1]; [Satış].[Ürün].[Ürün].[Ürün yelpazesi]->[tümü].[2]) Tek bir sütun için bir sorgu yürütün ve birinci (yalnızca) satırdaki değeri döndürün. Sonuç biçimlendirilmedi, çağrıyı gerektiği şekilde sq ( ) ile çevrelediğinizden emin olun. queryValue ( değer_ifadesi [ , süzgeç_ifadesi ] ) Örnek: # sq ( queryValue ( 'TheCalendar.TheWeekdayName' , 'TheCalendar.TheDate = 2018-06-06' ) ) # Sonuç: 'Çarşamba' Parametre listelerinden bir dizi oluşturur. array ( dizgi_ifadesi|dizi_ifadesi { ; dizgi_ifadesi|dizi_ifadesi } ) Örnek: # csv ( array ( 'a1' ; array ( 'x1' ; 'x2' ) ; 'a2' ) ) # Sonuç: 'a1' , 'x1' , 'x2' , 'a2' Dizi öğelerinden değerlerin virgüllerle ayrıldığı bir dizgi oluşturur. İsteğe bağlı olarak, ayraç ve tırnak dizgileri belirtilebilir. Varsayılan ayraç bir virgüldür ( , ) ve varsayılan tırnak karakteri ise tek tırnaktır ( ; ). csv ( dizi_ifadesi [ ; separator_string [ ; quote_string ] ] ) Örnek: # sq ( csv ( array ( 'a1' , 'a2' ) ) ) # Sonuç: 'a1' , 'a2' IBM® Cognos® yapılandırma dosyasından bir girdi alır. force_decode_flag parametresi isteğe bağlıdır ve şunlardan biri olmalıdır: 'true' , '1', 1 , 'false', '0', 0. Varsayılan değer 'false' değeridir. Nadir durumlarda force_decode_flag parametresi true olarak ayarlanmalıdır. Gelişmiş özellikler aracılığıyla IBM® Cognos® yapılandırmasında yapılandırılan girdiler için force_decode_flag parametresi true olarak ayarlandığında, yapılandırma girdisinin düz metin değeri döndürülür. Gelişmiş özelliklerde tanımlanmayan girdiler için, şifrelenen bilgilerin varlığından bağımsız olarak boş bir dizgi döndürülür. Gelişmiş özelliklerde girdi, qs.getConfigurationEntry.1 olur ve adların noktalı virgülle ayrılmış bir listesidir; varsayılan olarak bu ad listesi boştur ve bu işlevin işareti true olarak ayarlanmış şekilde yapılan çağrıları boş bir dizgi döndürür. getConfigurationEntry ( entry_string ; force_decode_flag ) Örnek: # getConfigurationEntry ( 'serverLocale'  ) # Sonuç: en Bir kaynak dosyasından girdi döndürür. Birinci bağımsız değişken, kaynak dosyasında bulunan kaynak tanıtıcısıdır. İsteğe bağlı ikinci bağımsız değişken, yerel ayar soneki olmadan kaynak dosyası adıdır (örn. 'mfwa4j_en.properties' ileti dosyası için 'mfwa4j'). Varsayılan kaynak dosyası 'xqejavamsgs' şeklindedir. İsteğe bağlı üçüncü bağımsız değişken yerel ayar olup bu, varsayılan olarak 'en' şeklindedir. getResourceString ( resource_id_string [, resource_file_string [ , locale_string ] ] ) Örnek: # getResourceString ( 'XQE_BIN_binLow' ) # Sonuç: XQE-BIN-0001, %1 değerinden küçüktür Örnek: # getResourceString ( 'MFW_UT_INTERNAL_ERROR' , 'mfw4j' , 'en' ) # Sonuç: MFW-UT-1002 Bir dahili sorun oluştu. Lütfen sistem yöneticinizle temasa geçin. "kalıp_dizgisi" dizgisinde belirtilen kalıpla eşleşen bir dizinin öğelerini arar ve döndürür. Tek desteklenen meta karakterler şunlardır: ^ (sözcüğün başı), $ (sözcüğün sonu), ! (negate - yalnızca ilk karakter olarak desteklenir). grep ( pattern_string ; dizi_ifadesi ) Örnek: # sq ( csv ( grep ( 's' , array ( 'as', 'an', 'arts' ) ) ) ) # Sonuç: 'as', 'arts' Örnek: # sq ( csv ( grep ( '^g' , array ( 'group', 'golf' ) ) ) ) # Sonuç: 'group', 'golf' Örnek: # sq ( csv ( grep ( 's$' , array ( 'oranges', 'mangoes' ) ) ) ) # Sonuç: 'oranges', 'mangoes' Örnek: # sq ( csv ( grep ( '!o' , array ( 'oranges', 'apples' ) ) ) ) # Sonuç: 'apples' 'substr' öğesinin bulunduğu 'str' içindeki göreli konumu bulun. 'substr' bulunamadığında -1 değeri döndürülür. Ayrıca aramanın başlatılacağı isteğe bağlı bir 'göreli konum' da verebilirsiniz. Birinci 'str' bağımsız değişkeni bir dizi_ifadesi de olabilir; bu durumda işlev her bir dizi öğesine uygulanır ve işlev sonucu bir değerler dizisidir. index ( str , substr [ , offset ] ) # index ( 'Siyah at, siyah koyunun üzerinden atladı.', 'siyah' ) # Sonuç: 4 # index ( 'Siyah at, siyah koyunun üzerinden atladı.', 'siyah', 10 ) # Sonuç: 32 # index ( 'Siyah at, siyah koyunun üzerinden atladı.', 'yeşil' ) # Sonuç: -1 # sq ( join ( ' | ', index ( array ('siyah' , 'kırmızı', 'yeşil' ) , 'e' ) ) ) # Sonuç: -1 | 1 | 2 "separator_string" kullanarak bir dizinin öğelerini birleştirir. join ( separator_string ; dizi_ifadesi ) Örnek: # sq ( join ( ' | | ' ; array ( 'as'; 'an'; 'arts' ) ) ) # Sonuç: 'as | | an | | arts' Dizgi_ifadesindeki karakter sayısını hesaplar. Bağımsız değişken bir dizi_ifadesi ise sonuç bir değerler dizisi olur; her bir girdi, dizi_ifadesi öğelerinin her birindeki karakter sayısını ifade eder. length ( dizgi_ifadesi | dizi_ifadesi ) length ( 'abcdef' ) Sonuç: 6 join ( '--', length ( array ( 'abcdef' , 'xyz' ) ) ) Sonuç: 6--3 'substr' öğesinin bulunduğu 'str' içindeki son göreli konumu bulun. Bu işleve ters dizin adı verilir; bunu, taramayı dizginin sonundan itibaren başlatmış gibi görebilirsiniz. 'substr' bulunamadığında -1 değeri döndürülür. Ayrıca aramanın sona ereceği isteğe bağlı bir 'göreli konum' da verebilirsiniz. Birinci 'str' bağımsız değişkeni bir dizi_ifadesi olabilir; bu durumda her bir dizi öğesine işlev uygulanır ve işlev sonucu bir değerler dizisidir. rindex ( str , substr [ , offset ] ) # rindex ( 'Siyah at, siyah koyunun üzerinden atladı.', 'siyah' ) # Sonuç: 32 # rindex ( 'Siyah at, siyah koyunun üzerinden atladı.', 'siyah', 10 ) # Sonuç: 4 # rindex ( 'Siyah at, siyah koyunun üzerinden atladı.', 'yeşil' ) # Sonuç: -1 # sq ( join ( ' | ', rindex ( array ('siyah' , 'kırmızı', 'yeşil' ) , 'e' ) ) ) # Sonuç: -1 | 1 | 3 Birinci bağımsız değişkenden sondaki karakterleri çıkarır. İsteğe bağlı ikinci bağımsız değişken, çıkarılacak karakter kümesini tanımlar. Varsayılan olarak bu işlev, beyaz alanı (örn. boşluk, sekme, satırbaşı ve satır besleme) çıkarır. rstrip ( dizgi_ifadesi [ ; karakter_kümesi ] ) Örnek: # sq( rstrip ( ' abc ' ) ) # Sonuç: 'abc ' Örnek: # rstrip ( ' 0053.2100 ' ; '0 \t\r\n' ) # Sonuç: 0053.21 Dizi öğelerini alfabetik olarak sıralar. Yinelemeler korunur. sort ( dizi_ifadesi ) Örnek: # csv ( sort ( array ( 's3'; 'a'; 'x' ) ) ) # Sonuç: 'a', 's3', 'x' Bir dizgiyi veya dizinin dizgi öğelerini ayrı öğelere ayırır. split ( pattern_string; dizgi_ifadesi|dizi_ifadesi ) Örnek: # sq ( csv ( split ( '::', 'ab=c::de=f::gh=i' ) ) ) # Sonuç: 'ab=c' , 'de=f', 'gh=i' Örnek: # sq ( csv ( split ( '=' , split ( '::', 'ab=c::de=f::gh=i' ) ) ) ) # Sonuç: 'ab' , 'c' , 'de' , 'f', 'gh' , 'i' Birinci bağımsız değişkenden baştaki ve sondaki karakterleri çıkarır. İsteğe bağlı ikinci bağımsız değişken, çıkarılacak karakter kümesini tanımlar. Varsayılan olarak bu işlev, beyaz alanı (örn. boşluk, sekme, satırbaşı ve satır besleme) çıkarır. strip ( dizgi_ifadesi [ ; karakter_kümesi ] ) Örnek: # sq( strip ( ' abc ' ) ) # Sonuç: 'abc' Örnek: # strip ( ' 0053.2100 ' ; '0 \t\r\n' ) # Sonuç: 53.21 Bir dizgideki örneği veya bir dizinin dizgi öğelerini arar ve "kalıp_dizgisi" dizgisinin ilk oluşumunu "değişim_dizgisi" ile değiştirir. Tek desteklenen meta karakterler şunlardır: ^ (sözcüğün başı), $ (sözcüğün sonu) substitute ( pattern_string; replacement_string; dizgi_ifadesi|dizi_ifadesi ) Örnek: #sq ( substitute ( '^cn='; '***'; 'cn=help' ) )# Sonuç: '***help' Örnek: # csv ( substitute ( '^cn='; '***'; array ( 'cn=help' ; 'acn=5' ) ) ) # Sonuç: '***help' , 'acn=5' Örnek: # csv ( substitute ( 'cn='; ''; array ( 'cn=help' ; 'acn=5' ) ) ) # Sonuç: 'help' , 'a5' Örnek: #sq ( substitute ( 'help$', '***', 'cn=help' ) )# Sonuç: 'cn=***' 'başlangıç_göreli konumu' konumundan başlayarak 'dizgi_ifadesi' öğesinin bir parçasını çıkarır. 'length' sayıda karakterin çıkarılacağını belirtebilirsiniz. 'length' belirtilmezse, 'dizgi_ifadesi' öğesinin sonuna kadarki kısım döndürülür. Birinci bağımsız değişken bir dizi_ifadesi de olabilir; bu durumda her bir dizi öğesine işlev uygulanır ve işlev sonucu bir dizgiler dizisidir. substr ( dizgi_ifadesi , başlangıç_göreli konumu [ , length ] ) substr ( 'At siyahtır.', 0, 3 ) Sonuç: The substr ( 'At siyahtır.', 4 ) Sonuç: at siyahtır. substr ( 'At siyahtır', index ('At siyahtır.' , 'yeşil' ) ) Sonuç: At siyahtır. join ( ' | ', substr ( array ('siyah' , 'kırmızı', 'yeşil' ) , 2, 2 ) ) Sonuç: ac | d | en substr ('çok mutlu', -2, 4) Bir hatadaki sonuçlar: 'substr' işlevinin ikinci bağımsız değişkeni, -1 veya daha büyük olmalıdır.' . Saat dilimine sahip bir saat damgasını temsil eden ve "dizgi_ifadesi2" ifadesinde belirtilen biçime kırpılan "dizgi_ifadesi1" ifadesini döndürür. "dizgi_ifadesi2" dizgisindeki biçim aşağıdakilerden biri olmalıdır: 'yyyy', 'mm', 'dd', 'yyyy-mm', 'yyyymm', 'yyyy-mm-dd', 'yyyymmdd', 'yyyy-mm-dd hh:mm:ss', 'yyyy-mm-dd hh:mm:ss+hh:mm', 'yyyy-mm-dd hh:mm:ss.ff3', 'yyyy-mm-dd hh:mm:ss.ff3+hh:mm', 'yyyy-mm-ddThh:mm:ss', 'yyyy-mm-ddThh:mm:ss+hh:mm', 'yyyy-mm-ddThh:mm:ss.ff3+hh:mm' ya da 'yyyy-mm-ddThh:mm:ss.ff3+hh:mm'. Saat dilimine sahip bir zaman damgasının bir dizgi temsilini veren makro işlevler varsayılan olarak saniyenin kesitli bölümü için 9 basamaklık bir duyarlık gösterir. Bu biçim seçeneği bunun 3 veya 0 duyarlığa kırpılmasına izin verir. timestampMask ( dizgi_ifadesi1 ; dizgi_ifadesi2 ) Örnek: # timestampMask ( $current_timestamp ; 'yyyy-dd-mm' ) # Sonuç: 2005-11-01 Örnek: # timestampMask (  '2005-11-01 12:00:00.000-05:00' ; 'yyyy-mm-dd hh:mm:ss+hh:mm' ) # Sonuç: 2005-11-01 12:00:00-05:00 Örnek: # timestampMask (  '2005-11-01 12:00:00.123456789-05:00' ; 'yyyy-mm-ddThh:mm:ss+hh:mm.ff3+hh:mm' ) # Sonuç: 2005-11-01T12:00:00.123-05:00 "dizgi_ifadesi" ifadesinin işletim sisteminin saat dilimine ayarlanmasıyla elde edilensaat dilimine sahip bir zaman damgasını temsil eden dizgiyi döndürür. timestampMask() makro işlevinin, çıkışı kırpmak için kullanılabildiğini unutmayın. toLocal ( dizgi_ifadesi ) Örnek: # toLocal ( '2005-11-01 17:00:00.000-00:00' ) # burada, işletim sistemi yerel saat dilimi -05:00 şeklindedir Sonuç: 01.11.2005 12:00:00.000000000-05:00 Örnek: # timestampMask ( toLocal ( '2005-11-01 17:00:00.000-00:00' ) ; 'yyyy-mm-dd hh:mm:ss+hh:mm' ) # burada, işletim sistemi yerel saat dilimi -05:00 şeklindedir Sonuç: 2005-11-01 12:00:00-05:00 Örnek: # toLocal ( '2005-11-01 13:30:00.000-03:30' ) # burada, işletim sistemi yerel saat dilimi -05:00 şeklindedir Sonuç: 01.11.2005 12:00:00.000000000-05:00 "locale_string" yerel ayarı kuralları kullanılarak tüm karakterleri küçük harfe dönüştürülmüş şekilde "dizgi_ifadesi" ifadesini döndürür. Bir yerel ayar belirtilmezse, 'en' yerel ayarı kullanılır. tolower ( dizgi_ifadesi [ ; yerel_ayar_dizgisi ] ) Örnek: # tolower ( 'ABC' ) # Sonuç: abc Örnek: # tolower ( 'ABC' ; 'fr' ) # Sonuç: abc "locale_string" içinde tanımlanan yerel ayar kuralları kullanılarak tüm karakterleri büyük harfe dönüştürülmüş şekilde "dizgi_ifadesi" dizgisini döndürür. "locale_string" belirtilmezse, 'en' yerel ayarı kullanılır. toupper ( dizgi_ifadesi [ ; yerel_ayar_dizgisi ] ) Örnek: # toupper ( 'abc' ) # Sonuç: ABC Örnek: # toupper ( 'abc' ; 'fr' ) # Sonuç: ABC "dizgi_ifadesi" ifadesinin GMT saati olarak da bilinen sıfır noktası başvurusu UTC saat dilimine ayarlanmasıyla elde edilen saat dilimine sahip bir zaman damgasını temsil eden dizgiyidöndürür. timestampMask() makro işlevinin, çıkışı kırpmak için kullanılabildiğini unutmayın. toUTC ( dizgi_ifadesi ) Örnek: # toUTC ( '2005-11-01 12:00:00.000-05:00' ) # Sonuç: 2005-11-01 17:00:00.000000000-00:00 Örnek: # timestampMask( toUTC ( '2005-11-01 12:00:00.000-05:00' ) ; 'yyyy-mm-dd hh:mm:ss.ff3+hh:mm' ) # Sonuç: 2005-11-01 17:00:00.000-00:00 Örnek: # toUTC ( $current_timestamp ) # Sonuç: 2005-11-01 17:00:00.000000000-00:00 Yinelenen girdileri diziden kaldırır. Öğelerin sırası korunur. unique ( dizi_ifadesi ) # csv ( unique ( array ( 's3'; 'a'; 's3'; 'x' ) ) ) # Sonuç: 's3'; 'a'; 'x' URL-aktarılan bağımsız değişkeni kodlar. Bu işlev XML bağlantı dizgilerini belirlerken yararlıdır. urlencode ( prompt ( 'userValue' ) ) urlencode ( prompt ( 'some_val' ) ) %27testValue%27 basit case Bu makro yapısı; case, when, then, else ve end işlevlerini içeren, basit bir duruma yönelik şablondur. Bu makro oluşumunun yalnızca DQM kipinde desteklendiğini unutmayın. CASE <ifade> WHEN <literal> THEN <ifade> [ELSE <ifade>] END Örnek: #CASE prompt('pDateRange','token') WHEN 'Geçerli Hafta' THEN '[PR Geçerli Hafta]' ELSE '[PR Önceki Hafta]' END# Sonuç: [PR Geçerli Hafta]
Blok İşlevleri Bu liste genellikle Analysis Studio bağlamındaki bir kümenin üyelerine erişmek için kullanılan işlevler içerir. "sayısal_ifade_maximum" + "sayısal_ifade_taşma" ifadelerine kadar kümede bulunan ilk üyeleri döndürür. "sayısal_ifade_maximum" + "sayısal_ifade_taşma" değeri aşılırsa, bu durumda yalnızca maksimum üye sayısı döndürülür. Belirtilen sayısal_ifade_maksimum değerinden yalnızca biraz daha fazla üyeye sahip bir küme için, sayısal_ifade_taşma, ek üyelerin küçük bir kümesinin dahil edilmesine olanak tanır. Küme, taşmanın izin verdiğinden daha fazla üyeye sahipse, yalnızca sayısal_ifade_maximum üye döndürülecektir. _firstFromSet ( küme_ifadesi ; sayısal_ifade_maximum ; sayısal_ifade_taşma ) _firstFromSet ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün yelpazesi] ; 2 ; 8 ) Sonuç: Ürün yelpazesi kümesindeki beş üyeyi döndürür. İlk iki üye maksimum içinde, izleyen üç üye taşma olarak döndürülür. Kamp Ekipmanı Golf Ekipmanı Dağcılık Ekipmanı Açık Alan Koruması Kişisel Aksesuarlar _firstFromSet ( [great_outdoors_company].[Ürünler].[Ürünler].[Ürün yelpazesi] ; 2 ; 2 ) Sonuç: Kamp Ekipmanı, Golf Ekipmanı "küme_ifadesi" değerinin boyutu "sayısal_ifade" değerinden büyük olduğunda, "üye_ifadesi" değerini içeren kümeyi döndürür; yani, "küme_ifadesi" değerindeki üye sayısı, "sayısal_ifade" değerinde belirtilenden büyükse yeni bir üye oluşturulacaktır. _remainderSet ( üye_ifadesi; küme_ifadesi ; sayısal_ifade ) _remainderSet ( member ( aggregate ( currentMeasure within set [great_outdoors_company].[Ürünler].[Ürünler].[Ürün yelpazesi] ) , 'Ürün Toplaması' , 'Ürün Toplaması' , [great_outdoors_company].[Ürünler].[Ürünler] ) ; [great_outdoors_company].[Ürünler].[Ürünler].[Ürün yelpazesi] ; 1 ) Sonuç: Ürün Toplaması için satılan miktar