Funksiyalar üzrə bələdçi

Bu səhifədə KPI MONITOR proqramında mövcud funksiyalar və parametrlərlə tanış ola bilərsiniz. BI həlləri sahəsində uzun illərin təcrübəsi məhsulumuzla effektiv və rahat iş üçün tam funksiyalar toplusunu toplamağa imkan verdi.

Operatorlar

Təsvir

AND məntiqi operatoru şərti yalnız bütün arqumentlər TRUE olaraq qiymətləndirdiyi halda qiymətləndirir. Ən azı bir şərt FALSE olarsa, bütün şərt YANLIŞ-dır. AND funksiyası adətən məntiqi testi həyata keçirən digər funksiyaların imkanlarını genişləndirmək üçün istifadə olunur.

Sintaksis

(<ifadə1>) VƏ (<ifadə2>)

  • ifadə1 DOĞRU və ya YANLIŞ olaraq qiymətləndirilən sınaqdan keçirilməli ilk şərtdir.
  • İfadə2 DOĞRU və ya YANLIŞ olaraq qiymətləndirilən yoxlanılacaq ikinci şərtdir.
Misal

F.IF (A > 0 VƏ B=5, B, 0)

A>0 və B=5 olduqda B qaytarır; əks halda, 0.

Təsvir

IF şərti ifadəsi müəyyən edilmiş şərt DOĞRU olaraq qiymətləndirildikdə bir dəyəri və şərt YANLIŞ olaraq qiymətləndirildikdə başqa bir dəyəri qaytarır.

Sintaksis

F.IF(bool <ifadə1>, float <ifadə2>, float <ifadə3>)

  • ifadə1 - məntiqi ifadə
  • ifadə2 - göstərilən şərt TRUE olaraq qiymətləndirildikdə dəyər
  • ifadə3 - şərt YANLIŞ olaraq qiymətləndirildikdə dəyər
Misal

F.IF (A > 0, B, 0)
A 0-dan böyükdürsə B-ni, A 0-dan kiçik və ya bərabərdirsə 0-ı qaytarır.

F.IF (((A /B) > 1,5) və ((A/B) < 2,3), C, 0)
A/B 1,5-dən böyük və 2,3-dən azdırsa, C-ni qaytarır və ya A/B 1,5-dən az və ya ona bərabər və 2,3-dən böyük və ya bərabərdirsə, 0-ı qaytarır.

Təsvir

LIKE operatoru yalnız alt sətirləri tapmaq üçün istifadə edilən istinad sətir dəyərlərinə aiddir. Xüsusi dəyərləri axtararkən istinad sətirinə filtrlər tətbiq etmək üçün istifadə olunur. Baza Metrikinin hesablanmış sahələrində dəstəklənmir ("=" istifadə edin).

Sintaksis

<'Directory Code'> LIKE <'Nümunə'>

  • Directory Code – arqument kataloq kodudur
  • Pattern – arqument sözün/ifadənin alt sətri/hissəsidir
Misal

F.SUM (A, 20110101, 20111231, rep.everymonth, 'filial' LIKE 'Moskva*')

"Filiallar" kataloqunda ("Filial" istinad kodu) "Moskva" sözü ilə başlayan dəyərləri axtarın.

Təsvir

NOT operatoru şərti və ya operatoru inkar edir.

Sintaksis

NOT (<Condition_Operator>)

  • Condition_Operator – inkar tələb edən şərt və ya operator üçün arqument
Misal

F.SUM (А, 20110101, 20111231, rep.everymonth, 'filial' 'Moskva*' NOT LIKE DEYİL)

"Filiallar" kataloqunda "Moskva*" istisna olmaqla bütün dəyərləri axtarın ("Filial" istinad kodu)

NOT (A=8)

A 8-ə bərabər deyil

Təsvir

LIKE operatorunun tərsi olan NOT LIKE operatoru yalnız alt sətirləri tapmaq üçün istifadə edilən istinad sətir qiymətlərinə aiddir. Xüsusi dəyərləri axtararkən istinad siyahısına filtrlər tətbiq etmək üçün istifadə olunur. Baza Metrikinin hesablanmış sahələrində dəstəklənmir ("<>" və ya "!=" istifadə edin).

Sintaksis

<'Directory Code'> NOT LIKE <'Nümunə'>

  • Directory Code – kataloq kodunu ehtiva edən arqument
  • Pattern – alt sətir/sözün/ifadənin bir hissəsini ehtiva edən arqument
Misal

F.SUM (А, 20110101, 20111231, rep.everymonth, 'filial' NOT LIKE 'Moskva*')

"Filiallar" kataloqunda ("Filial" istinad kodu) adında "Moskva" sözünü ehtiva etməyən dəyərlər axtarılır

Təsvir

Şərti OR operatoru müəyyən bir şərti yoxlamağa və yoxlamanın nəticəsindən asılı olaraq uyğun əməliyyatı yerinə yetirməyə imkan verir.
Əgər arqumentlərdən heç olmasa biri DOĞRU (TRUE) olarsa, DOĞRU,
əgər bütün arqumentlər YANLIŞ (FALSE) olarsa, YANLIŞ dəyərini qaytarır.

OR funksiyası adətən digər məntiqi yoxlama funksiyalarının imkanlarını genişləndirmək üçün istifadə olunur.

Sintaksis

(<ifadə1>) VƏ YA (<ifadə2>)

Misal

F.IF (A > 0 OR B=5, B, 0)

Riyazi funksiyalar

Təsvir

F.ABC funksiyası ədədin, yəni işarəsiz ədədin mütləq qiymətini (modulu) qaytarır.

Sintaksis

F.ABC(float <ifadə>)

  • ifadə mütləq qiyməti tapılmalı olan həqiqi ədəddir.
Misal

F.ABC (3)

3 dəyərini qaytarır

F.ABC (-2)

2 dəyərini qaytarır

Təsvir

F.ARCCOS funksiyası bucağın arkkosinusunu qaytarır.

Sintaksis

F.ARCCOS (float <dəyər>)

  • dəyər – arkkosinini hesablamaq üçün eksponent və ya ifadə
Misal

F.ARCCOS (1)

0 qaytarır.

Təsvir

F.ARCCTG funksiyası bucağın arkkotangentini qaytarır.

Sintaksis

F.ARCCTG (float <dəyər>)

  • qiymət – qövs kotangensini hesablamaq üçün eksponent və ya ifadə
Misal

F.ARCCTG (1)

45° qayıdır

Təsvir

F.ARCSIN funksiyası bucağın qövsünü qaytarır.

Sintaksis

F.ARCSIN (float <dəyər>)

  • dəyər – arksinüsünü hesablamaq üçün eksponent və ya ifadə
Misal

F.ARCSIN(1)

90° qayıdır

Təsvir

F.ARCTG funksiyası bucağın arktangentini qaytarır.

Sintaksis

F.ARCTG (float <dəyər>)

  • dəyər – eksponent və ya arktangensin hesablanması üçün ifadə
Misal

F.ARCTG (1)
45° qayıdır

Təsvir

F.COS funksiyası bucağın kosinusunu qaytarır.

Sintaksis

F.COS (float <bucaq>)

  • bucaq – kosinusu hesablamaq üçün eksponent və ya ifadə
Misal

F.COS(360)

1 dəyərini qaytarır

Təsvir

F.COUNTFROMSEP funksiyası ədəddəki onluq ayırıcıdan sonra əhəmiyyətli rəqəmlərin sayını qaytarır.

Sintaksis

F.COUNTFROMSEP (float <ifadə>)

  • ifadə – üzən dəyərinə görə qiymətləndirilən hər hansı bir sintaktik etibarlı məlumat
Misal

F.COUNTFROMSEP(123.1567)

4 dəyərini qaytarır

Təsvir

F.CTG funksiyası bucağın kotangentini qaytarır

Sintaksis

F.CTG(float <bucaq>)

  • bucaq – kotangensin hesablanması üçün eksponent və ya ifadə
Misal

F.CTG (45)

1 dəyərini qaytarır

Təsvir

F.EXP funksiyası natural loqarifmin əsasını (e = 2.7182818284590452...) göstərilən gücə qaytarır.

Sintaksis

F.EXP(float <ifadə>)

  • ifadə – eksponent və ya göstəricinin hesablanması üçün ifadə
Misal

F.EXP(0)

1 dəyərini qaytarır

Təsvir

F.FLOOR funksiyası rəqəmi mənfi tərəfi ilə müəyyən edilmiş dəqiqliyin qatına yuvarlaqlaşdırır

Sintaksis

F.FLOOR(float <ifadə>, float <dəqiqlik>)

  • ifadə – dəyişən kod və ya ifadə
  • dəqiqlik – yuvarlaqlaşdırmanın aparıldığı rəqəmlərin sayı
Misal

F.FLOOR(2.5, 1)
2.5 ədədini 1-in ən yaxın aşağı tam vurduğu ədədlə yuvarlaqlaşdırır, nəticə 2 olur.

F.FLOOR(-2.5, -2)
-2.5 ədədini -2-nin ən yaxın aşağı tam vurduğu ədədlə yuvarlaqlaşdırır, nəticə -2 olur.

F.FLOOR(-2.5, 2)
Səhv qaytarır, çünki -2.5 və 2 ədədlərinin işarələri fərqlidir.

F.FLOOR(1.5, 0.1)
1.5 ədədini 0.1-in ən yaxın aşağı tam vurduğu ədədlə yuvarlaqlaşdırır, nəticə 1.5 olur.

F.FLOOR(0.234, 0.01)
0.234 ədədini 0.01-in ən yaxın aşağı tam vurduğu ədədlə yuvarlaqlaşdırır, nəticə 0.23 olur.

Təsvir

F.LG funksiyası göstərilən ədədin əsas 10 loqarifmini qaytarır.

Sintaksis

F.LG (float <ifadə>)

  • ifadə – hesablanacaq göstərici və ya ifadə
Misal

F.LG (10)

1 dəyərini qaytarır

Təsvir

F.LN funksiyası göstərilən ədədin natural loqarifmini qaytarır.

Sintaksis

F.LN (float <ifadə>)

  • ifadə – hesablanacaq göstərici və ya ifadə
Misal

F.LN (1)

0 qaytarır

Təsvir

F.MAX funksiyası dəyərlər dəstindən ən böyük dəyəri qaytarır.

Sintaksis

F.MAX(float <ifadə1>,..., float <ifadəN>)

  • ifadə1, ..., ifadəN - maksimumu tapılmalı olan həqiqi ədədlər
Misal

F.MAX(2, 3, 1)

3 dəyərini qaytarır

Təsvir

F.MAXIMUM funksiyası müəyyən dövr addımında bir müddət ərzində maksimum dəyəri və ya massivdəki maksimum dəyəri hesablayır.

Dövr ərzində dəyəri hesablayarkən, funksiya əvvəlcə göstərilən dövr addımında məlumatları cəmləyir və sonra göstərilən tarix diapazonunda maksimum dəyəri tapır.

Sintaksis

MAXIMUM(<göstərici>, int <başlanğıc tarixi>, int <son tarixi>, REP.EVERY*, {<filtr>}, {bool <ifadə>})

F.MAXIMUM ([<ifadə>{,<ifadə>}])

  • göstərici – dəyişənin kodu
  • başlanğıc tarixi – hesablamanın başlandığı tarix
  • son tarixi – hesablamanın bitdiyi tarix
  • REP.EVERY* – dövrün uyğun addımı üçün sabit
  • ixtiyari kataloq üzrə filtr
  • ifadə – sintaksis baxımından doğru olan və nəticəsi ədəd olan istənilən ifadə
Misal

F.MAXIMUM(A, 20140101, 20141231, rep.everymonth)

2014-cü il üçün maksimum aylıq dəyəri qaytarır.

F.MAXIMUM(A, 20140101, 20141231, rep.everymonth, 'Seqment' LIKE 'Kiçik*')

"Seqment" arayışına uyğun olaraq "Kiçik" dəyəri ilə 2014-cü il üçün seçilmiş göstəricinin maksimum aylıq dəyərini qaytarır.

F.MAXIMUM([2, 4])

Massivdəki maksimum dəyəri qaytarır - 4

Təsvir

İstinad kitabı ilə bölünmüş göstəricinin maksimum dəyərini hesablamaq üçün F.MAXTAB funksiyası

Sintaksis

F.MAXTAB (<göstərici>, '<istinad kodu>')

  • göstərici - maksimum dəyərinin tapılması lazım olan göstəricinin dəyişəni
  • istinad kodu - göstəricinin maksimum qiymətinin hesablanması zamanı bölünmənin həyata keçirildiyi istinad kodu
Misal

F.MAXTAB (A, 'İşçi')

A dəyişəninə uyğun olan göstərici "İşçi" istinad siyahısına uyğun olaraq bölünür və nəticədə yaranan siyahıdan maksimum göstərici dəyəri qaytarılır <Referans Siyahı Dəyəri>=<Göstərici Dəyər>.

Təsvir

F.MIN funksiyası qiymətlər dəstindən ən kiçik dəyəri qaytarır.

Sintaksis

F.MIN(float <ifadə1>, float <ifadə>)

  • ifadə1, ..., ifadəN - minimumu tapılmalı olan həqiqi ədədlər
Misal

F.MIN(2, 3, 5)

2 dəyərini qaytarır

Təsvir

F.MINIMUM funksiyası müəyyən dövr addımında dövr üçün maksimum dəyəri və ya massivdəki minimum dəyəri hesablayır.

Dövr üçün dəyəri hesablayarkən, funksiya əvvəlcə göstərilən dövr addımında məlumatları cəmləyir və sonra göstərilən tarix diapazonunda minimum dəyəri tapır.

Sintaksis

F.MINIMUM(<göstərici>, int <başlanğıc tarixi>, int <son tarixi>, REP.EVERY*, {<filtr>}, {bool <ifadə>})

F.MINIMUM ([<ifadə>{, <ifadə>}])

  • göstərici – dəyişənin kodu
  • başlanğıc tarixi – hesablamanın başladığı tarix
  • son tarixi – hesablamanın bitdiyi tarix
  • REP.EVERY* – dövrün uyğun addımı üçün sabit
  • ixtiyari kataloq üzrə filtr (istəyə bağlı)
  • ifadə – sintaksis baxımından düzgün, nəticəsi ədəd olan hər hansı bir ifadə
Misal

F.MINIMUM(A, 20140101, 20141231, rep.everymonth)
2014-cü il üçün minimum aylıq dəyəri qaytarır.

F.MINIMUM(A, 20140101, 20141231, rep.everymonth, 'Seqment' LIKE 'Kiçik*')
2014-cü il üçün seçilmiş göstəricinin minimum aylıq dəyərini "Seqment" arayışına uyğun olaraq "Kiçik" dəyəri ilə qaytarır.

F.MINIMUM([2, 4])
Massivdə minimum dəyəri qaytarır - 2

Təsvir

İstinad kitabı ilə bölünmüş göstəricinin minimum dəyərini hesablamaq üçün F.MINTAB funksiyası

Sintaksis

F.MINTAB (<göstərici>, '<istinad kodu>')

  • göstərici - minimum qiymətinin tapılması lazım olan göstəricinin dəyişəni
  • istinad kodu - göstəricinin minimum qiymətinin hesablanması zamanı bölünmənin həyata keçirildiyi istinad kodu
Misal

F.MINTAB(A, 'İşçi')

A dəyişəninə uyğun olan göstərici "İşçi" arayış kitabı ilə bölünür və nəticədə əldə edilən siyahıdan minimum göstərici dəyəri <İstinad kitabçasının dəyəri>=<göstərici dəyəri> qaytarılır.

Təsvir

F.NUMFROMSEP funksiyası ədəddən onluq ayırıcıdan sonrakı rəqəmi qaytarır.

Sintaksis

F.NUMFROMSEP (float <ifadə>)

  • ifadə – üzən nöqtə dəyərinə görə qiymətləndirilən hər hansı sintaktik etibarlı ifadə
Misal

F.NUMFROMSEP(123.4567)

4567 dəyərini qaytarır

Təsvir

F.PI funksiyası Pi ədədini - 3.1415... qaytarır.

Sintaksis

F.PI

Misal

F.PI

Ölçü vahidi kəsr hissəsində iki rəqəm dəqiqliyinə malik olan göstərici üçün 3.14 qiymətini qaytarır.

Təsvir

F.ROUND funksiyası dəyərin onluq hissəsini müəyyən edilmiş dəqiqliyə yuvarlaqlaşdırır. Dəqiqlik mənfi ədəddirsə, tam hissənin rəqəmlərinin sayı yuvarlaqlaşdırılır.

Sintaksis

F.ROUND(float <ifadə>, int <dəqiqlik>)

  • ifadə – dəyişən kod və ya ifadə
  • dəqiqlik – yuvarlaqlaşdırılacaq rəqəmlərin sayı (dəqiqlik mənfi ədəddirsə, tam hissənin rəqəmlərinin sayı yuvarlaqlaşdırılır)
Misal

F.ROUND(123.9994, 3)
123 qaytarır

F.ROUND(123.9995, 3)
124 qaytarır

F.ROUND(748.58, -1)
750.00 qaytarır

F.ROUND(748.58, -3)
1000 qaytarır

Təsvir

F.ROUNDDOWN funksiyası dəyəri ən yaxın aşağı mütləq qiymətə yuvarlaqlaşdırır.

Sintaksis

F.ROUNDDOWN(float <ifadə>, int <dəqiqlik>)

  • ifadə – dəyişən kod və ya ifadə
  • dəqiqlik – yuvarlaqlaşdırmadan sonra rəqəmlərin sayı
Misal

F.ROUNDDOWN(3.14159, 3)
Üç onluq yerə yuvarlaqlaşdırılmış 3.141 dəyərini qaytarır.

F.ROUNDDOWN(76.9, 0)
Ən yaxın tam ədədə yuvarlaqlaşdırılmış 76 dəyərini qaytarır.

F.ROUNDDOWN(-3.14159, 1)
Bir onluq yerə yuvarlaqlaşdırılmış -3.1 dəyərini qaytarır.

F.ROUNDDOWN(31415.92654, -2)
İki onluq yerə yuvarlaqlaşdırılmış 31400 dəyərini qaytarır.

Təsvir

F.ROUNDUP funksiyası dəyəri ən yaxın böyük mütləq dəyərə yuvarlaqlaşdırır.

Sintaksis

F.ROUNDUP(float <ifadə>, int <dəqiqlik>)

  • ifadə – dəyişən kod və ya ifadə
  • dəqiqlik – dəyərin yuvarlaqlaşdırıldığı rəqəmlərin sayı
Misal

F.ROUNDUP(3.14159, 3)
Üç onluq yerə yuvarlaqlaşdırılmış 3.142 dəyərini qaytarır.

F.ROUNDUP(76.1, 0)
Ən yaxın tam ədədə yuvarlaqlaşdırılmış 77 dəyərini qaytarır.

F.ROUNDUP(-3.14159, 1)
Bir onluq yerə yuvarlaqlaşdırılmış -3.2 dəyərini qaytarır.

F.ROUNDUP(31415.92654, -2)
İki onluq yerinə yuvarlaqlaşdırılmış 31500 dəyərini qaytarır.

Təsvir

F.SIN funksiyası bucağın sinusunu qaytarır.

Sintaksis

F.SIN(float <bucaq>)

  • bucaq – sinusun hesablanması üçün eksponent və ya ifadə
Misal

F.SIN(30)

0,5 qaytarır

Təsvir

F.SQRT funksiyası göstərilən ifadənin və ya eksponent dəyərinin kvadrat kökünü hesablayır.

Sintaksis

F.SQRT(float <ifadə>)

  • ifadə – dəyişən kod və ya ifadə
Misal

F. SQRT(A)
Eksponent dəyərinin kvadrat kökünü qaytarır.

F. SQRT(64)
8 dəyərini qaytarır

Təsvir

F.TG funksiyası bucağın tangensini qaytarır.

Sintaksis

F. TG (float <bucaq>)

  • bucaq – tangensin hesablanması üçün eksponent və ya ifadə
Misal

F. TG (45)

1 dəyərini qaytarır

Tarixlərlə işləmək üçün funksiyalar

Təsvir

F.DATE funksiyası digər funksiyalardan istifadə edərək bu parametrlərdən birini hesablamaq imkanı ilə formatda (gün, ay, il) tarixi qaytarır.

Sintaksis

F.DATE (int <gün>, int <ay>, int <il>)

Misal

F.DATE (1,1,2015)
20150101 dəyərini qaytarır, yəni 01.01.2015

F.SUM(А, F.DATE (01, 01, F.YEAR (F.REPORTDATE(rep.byreport))), F.TODAY (0, rep.byend), rep.everyquarter )
Cəmi hesablayarkən F.DATE funksiyası toplamanın başlama tarixini — hər ilin 1 yanvarını müəyyən edir, burada il F.REPORTDATE funksiyasından istifadə edilməklə hesablanır.

Təsvir

F.DATEADD funksiyası ofsetlə tarixi qaytarır

Sintaksis

F.DATEADD(int <başlama tarixi>, int <ofset>, REP.EVERY*, {REP.BYSTART | REP.BYEND| REP.BYREPORT})

  • başlanğıc tarixi - hesablamanın aparıldığı tarix
  • ofset - ofset üçün dövr addımlarının sayı
  • REP.EVERY* - müvafiq dövr addım sabiti
  • Dövrün əvvəlində və ya sonunda tarix dəyərini qaytaran isteğe bağlı parametr REP.BYSTART | REP.BYEND| REP.BYREPORT (REP.BYEND standart olaraq istifadə olunur)
Misal

F.DATEADD (F.REPORTDATE (rep.byend), -11, rep.everyquarter, rep.bystart), F.DATEADD (F.REPORTDATE (rep.byend), -4, rep.everyquarter, rep.byend)
Bu funksiyada hesablama dövrü müəyyən edilir.
Hesablama dövrünün başlanğıc və son tarixləri göstəricinin hesabat dövrünün son tarixindən kənara çəkilərək təyin olunur. «Rüb» addımlı göstərici üçün və hesabat dövrü 2014-cü ilin I rübündən 2014-cü ilin VI rübünə qədər olan dövr üçün hesablama dövrü 2 il olacaq — 2012-ci ilin I rübündən 2013-cü ilin VI rübünə qədər.

F.AVG (A, 4, F.DATEADD (F.REPORTDATE (rep.byend), -11, rep.everyquarter, rep.bystart), F.DATEADD (F.REPORTDATE (rep.byend), -4, rep.everyquarter, rep.byend), rep.everyquarter, 4)
Bu funksiyada «A» dəyişənin rüblük orta dəyəri müəyyən edilir.
Orta dəyərin hesablama dövrü üçün yuxarıda izah olunan F.DATEADD funksiyasından istifadə olunub. 2012-2013-cü illər üçün hesablanmış orta dəyər 2014-cü ildə göstəriləcək.

Təsvir

F.DATEDIFF funksiyası verilmiş dövr addımında tarixlər arasındakı fərqi qaytarır. Nəticə tam ədəddir.

Sintaksis

F.DATEDIFF(REP.EVERY*, int <başlama tarixi>, int <bitmə tarixi>)

  • REP.EVERY* - müvafiq dövr addımı üçün sabit
  • başlanğıc tarixi - hesablamanın aparıldığı tarix
  • bitmə tarixi - hesablamanın aparıldığı tarixə qədər
Misal

F.DATEDIFF(rep.everymonth, 20100101, 20101231)

11 aya qaytarılır

Təsvir

F.DATENIL funksiyası minimum (boş) tarix dəyərini qaytarır.

Sintaksis

F.DATENIL()

Misal

F.DATENIL

18991230 qaytarır, 30.12.1899 tarixi üçün minimum dəyər.

Təsvir

F.DATEONLY funksiyası verilmiş dəyərdən yalnız tarixi qaytarır (vaxt olmadan)

Sintaksis

F.DATEONLY(int <tarix>)

  • tarix - tarixin hesablandığı tarix və vaxt
Misal

F.DATEONLY( F.GETDATE )

Vaxt olmadan cari tarix dəyərini qaytarır.

Təsvir

F.DAY funksiyası tarix parametrindən günü hesablayır.

Sintaksis

F.DAY(int <tarix>, REP.EVERY*)

  • tarix - günün hesablandığı tarix
  • REP.EVERY* - dövrə addımı üçün sabit
Misal

F.DAY(20151101)

Dəyəri qaytarır - 1

Təsvir

F.GETDATE funksiyası cari tarixi vaxtı ilə qaytarır

Sintaksis

F.GETDATE()

Misal

F.GETDATE

Cari tarix və vaxtı qaytarır

Təsvir

F.HOUR funksiyası tarixdən saat dəyərini qaytarır.

Sintaksis

F.HOUR(int <tarix>)

  • tarix - hesablamanın aparıldığı tarix və vaxt
Misal

F.HOUR( F.GETDATE() )

Cari tarix və vaxtdan saatı qaytarır.

Təsvir

F.MINUTE funksiyası tarixdən dəqiqə dəyərini qaytarır.

Sintaksis

F.MINUTE(int <tarix>)

  • tarix - hesablamanın aparıldığı tarix və vaxt
Misal

F.MINUTE ( F.GETDATE() )

Cari tarix və vaxtdan dəqiqələri qaytarır.

Təsvir

F.MONTH funksiyası tarix parametrindən ayı hesablayır.

Sintaksis

F.MONTH(int <tarix>)

  • tarix - ayın hesablandığı tarix
Misal

F.MONTH(20151101)

11 qiymətini qaytarır

Təsvir

F.PERIOD funksiyası müəyyən dövr addımında iki tarix arasındakı fərqi qaytarır.

Sintaksis

F.PERIOD(int <başlama tarixi>, int <bitiş tarixi>, REP.EVERY*)

  • başlanğıc tarixi - hesablamanın aparıldığı tarix
  • bitmə tarixi - hesablamanın aparıldığı tarixə qədər
  • REP.EVERY* - müvafiq dövr addımı üçün sabit
Misal

F.PERIOD(20150101, 20150201, rep.everyday)
31 günə qaytarır

F.PERIOD(20150101, 20150201, rep.everyhour)
744 saat geri qayıdır

F.PERIOD(20140101, 20150101, rep.everymonth)
12 aya qaytarılır

Təsvir

F.PERIODOF funksiyası hesabat dövrünün cari hesablanmış addımının başlanğıcı və sonu arasındakı fərqi qaytarır.

Sintaksis

F.PERIODOF(REP.EVERY*)

  • REP.EVERY* müvafiq dövr addımı üçün sabitdir
Misal

F.PERIODOF(rep.everyday)
2014-cü ilin yanvar-dekabr ayları üçün göstəricini "Ay" addımı ilə hesablayarkən, o, ardıcıl olaraq qayıdacaq: 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31

"Rüb" dövr addımı ilə eyni funksiya qayıdacaq: 90, 91, 92, 92

F.PERIOD(F.TODAY(0, rep.bystart), F.TODAY(0, rep.byend), rep.everyday)+1 funksiya birləşməsinin yazılışına bənzərdir

Təsvir

F.QUARTER funksiyası rübü tarix parametrindən hesablayır.

Sintaksis

F.QUARTER(int <tarix>)

  • tarix - rübün hesablandığı tarix
Misal

F.QUARTER(20151101)

Dəyəri qaytarır - 4

Təsvir

F.REPORTDATE funksiyası cari hesabatın başlanğıc tarixini, cari hesabatın bitmə tarixini və ya cari dövr addımının tarixini qaytarır.

Sintaksis

F.REPORTDATE({REP.BYSTART | REP.BYEND | REP.BYREPORT})

  • REP.BYSTART | REP.BYEND | REP.BYREPORT - qaytarılmış tarix dəyərini müəyyən edən parametr - müvafiq olaraq hesabat dövrünün başlanğıcı, hesabat dövrünün sonu və ya cari dövr addımının tarixi.
Misal

F.SUM (A, F.REPORTDATE(rep.bystart), F.TODAY(0, rep.byend), rep.everymonth)
2014-cü ilin yanvarından dekabrına qədər olan dövr üçün cəm, cari hesabat sütununa qədər aylıq yığılan cəm şəklində hesablanacaq (yanvar üçün yanvarın dəyəri, fevral üçün (yanvar+fevral), mart üçün (yanvar+fevral+mart) və s.)

F.REPORTDATE(rep.bystart)
Hesabatın başlanğıc tarixini qaytarır

Təsvir

F.SECOND funksiyası tarixdən saniyə dəyərini qaytarır.

Sintaksis

F.SECOND(int <tarix>)

  • tarix - hesablamanın aparıldığı tarix və vaxt
Misal

F.SECOND( F.GETDATE() )

Cari tarix və vaxtdan saniyələri qaytarır.

Təsvir

F.TODAY funksiyası cari tarixi (və ya cari tarixdən ofsetlə tarixi) qaytarır.

Sintaksis

F.TODAY({int <smeshenie>, {REP.BYCURRENT | REP.BYSTART | REP.BYEND}})

  • smeshenie - hesabat dövrü addımında əvəzləşdirilməli olan dövr addımlarının sayı
  • cari tarix dəyərini BYCURRENT | qaytaran isteğe bağlı parametr REP.BYSTART | REP.BYEND (defolt olaraq REP.BYEND istifadə olunur). Cari tarix rejimi göstərilməyibsə, funksiya REP.BYCURRENT dəyərini qəbul edir
Misal

F.TODAY
Cari tarixi qaytarır - 20150305 00:00:00.000

F.TODAY(-1)
Əgər hesabat addımı - ay olarsa, cari tarix minus 1 ay qaytarılır
Əgər hesabat addımı - rüb olarsa, cari tarix minus 1 rüb qaytarılır

F.TODAY(+2)
Ɣgər hesabat addımı ay olarsa, cari tarix üstəgəl 2 ay qaytarılır

F.TODAY(0, rep.bystart)
Hesabat addımı ay olan zaman noyabr göstəricisinin hesablanmasında noyabrın əvvəlini qaytarır - 20141101 00:00:00.000

F.ƏGƏR(F.TODAY = 20141225, 'Katolik Miladı', '')
Bu funksiyada cari tarix müəyyən edilir və əgər 25 dekabr 2014-ə bərabərdirsə, "Katolik Miladı" qiyməti qaytarılır, əks halda isə boş sətir ("") qaytarılır.

Təsvir

F.YEAR funksiyası ili tarix parametrindən hesablayır

Sintaksis

F.YEAR(int <tarix>)

  • tarix - ilin hesablandığı tarix
Misal

F.YEAR(20151101)

2015 dəyərini qaytarır

Sətir dəyərləri ilə işləmək üçün funksiyalar

Təsvir

F.DATESTR funksiyası tarixin sətir təsvirini qaytarır.

Sintaksis

F.DATESTR(int <tarix>, REP.EVERY*)

  • tarix – sətirə çevriləcək tarix
  • REP.EVERY* – müvafiq dövr addımı üçün sabit (hesabat dövrü addımı standart olaraq istifadə olunur).
Misal

F.DATESTR(20141231, rep.everysecond)
Qaytarır: '2014.12.31 00:00:00'

F.DATESTR(20141231, rep.everyminute)
Qaytarır: '2014.12.31 00:00'

F.DATESTR(20141231, rep.everyhour)
Qaytarır: '2014.12.31 00:00'

F.DATESTR(20141231, rep.everyday)
Qaytarır: '2014.12.31'

F.DATESTR(20141231, rep.everyweek)
Qaytarır: '2014 53 həftə'

F.DATESTR(20141231, rep.everymonth)
Qaytarır: '2014.12'

F.DATESTR(20111231, rep.everyquarter) -- '2011 04 kv'
Qaytarır: '2014.12'

F.DATESTR(20111231, rep.everyhalf)
Qaytarır: '2011 02 yarımil'

F.DATESTR(20111231, rep.everyyear)
Qaytarır: '2011'

Funksiyanın tətbiqi nümunəsi

Gəlin, A göstəricisini nəzərdən keçirək, burada 2011-ci il üçün "Dövr" kataloquna görə 12 dəyər mövcuddur, məsələn, "2011.01; 2011 01 kv" -dən "2011.12; 2011 04 kv"-ə qədər.

Tutaq ki, bu göstəricinin məlumatları apreldə daxil edilib və "Dövr" kataloqunda fevral ayı üçün qeyd olunub.

Beləliklə, keçmiş dövrə aid gəliri əks etdirmək üçün hesablama göstəricisi üçün formul yazarıq:

F.SUM (A, F.REPORTDATE (rep.bystart), F.REPORTDATE (rep.byend), rep.byreport, 'Dövr' like ('' + F.DATESTR (F.DATEADD (F.TODAY(0, rep.byend), -2, F.REPORTSTEP, rep.byend) , F.REPORTSTEP) + ''))

Əgər qrafik 2011-ci il üçün aylıq dövr addımı ilə qurulursa, hər addım üçün formul belə olacaq:

F.SUM(A, 20110101, 20111231, rep.everymonth, 'Dövr' like '2010.11'))
Qaytarır: 2011.01.01 - 2011.01.31

F.TODAY(0, rep.byend)
Qaytarır: 2011.01.31

F.DATEADD(2011.01.31, -2, rep.everymonth, rep.byend)
2 ay çıxır və ayın sonuna uyğunlaşdırır — 2010.11.30

F.DATESTR(2010.11.30, rep.everymonth)
Qaytarır: ‘2010.11'

F.SUM(A, 20110101, 20111231, rep.everymonth, 'Dövr' like '2010.12'))
Qaytarır: 2011.02.01 - 2011.02.28

F.TODAY (0, rep.ByEnd)
Qaytarır: 2011.02.28

F.DATEADD (2011.01.31, -2, rep.everymonth, rep.byend)
2 ay çıxır və ayın sonuna uyğunlaşdırır — 2010.12.31

F.DATESTR(2010.11.30, rep.everymonth)
Qaytarır: ‘2010.12'

F.SUM (A, 20110101, 20111231, rep.everymonth, 'Dövr' like '2011.01'))
Qaytarır: 2011.03.01 - 2011.03.31

F.SUM (A, 20110101, 20111231, rep.everymonth, 'Dövr' like '2011.10'))
Qaytarır: 2011.12.01 - 2011.12.31

Eyni göstərici kvartal dövr addımı ilə ümumiləşdirilərsə, formul belə olacaq:

F.SUM (A, 20110101, 20111231, rep.everyquarter, 'Dövr' like '2010 03 kv')
Qaytarır: 2011.01.01 - 2011.03.31

F.TODAY (0, rep.byend)
Qaytarır: 2011.03.31

F.DATEADD(2011.03.31, -2, rep.everyquarter, rep.byend)
2 kvartal çıxır və kvartalın sonuna uyğunlaşdırır — 2010.09.30

F.DATESTR(2010.09.30, rep.everyquarter)
Qaytarır: '2010 03 kv'

F.SUM (A, 20110101, 20111231, rep.everyquarter, 'Dövr' like '2010 04 kv')
Qaytarır: 2011.04.01 - 2011.06.30

F.TODAY (0, rep.byend)
Qaytarır: 2011.06.30

F.DATEADD (2011.06.30, -2, rep.everyquarter, rep.byend)
2 kvartal çıxır və kvartalın sonuna uyğunlaşdırır — 2010.12.31

F.DATESTR(2010.12.31, rep.everyquarter)
Qaytarır: '2010 04 kv'

F.SUM (A, 20110101, 20111231, rep.everyquarter, 'Dövr' like '2011 01 kv'))
Qaytarır: 2012.01.01 - 2011.03.31

F.SUM (A, 20110101, 20111231, rep.everyquarter, 'Dövr' like '2011 02 kv'))
Qaytarır: 2012.04.01 - 2011.06.30

Təsvir

F.STRFMTTMPL funksiyası müəyyən edilmiş formatda (parametr 1) sətir yaratmaq üçün sətri (parametr 2) simvollarla doldurur.

Bu funksiya yalnız Import Script Wizard-da istifadə olunur

Sintaksis

F.STRFMTTMPL (string <ifadə1>, string <ifadə2>)

  • ifadə1 – göstərilən formatda sətir
  • ifadə2 – göstərilən formata çevirmək üçün sətir

Aşağıdakı simvollardan istifadə edilə bilməz: %, _ , [ ] , ^

Misal

F.STRFMTTMPL( '00000' , '123' )

'00123' dəyərini qaytarır

Təsvir

F.STRINDEXOF funksiyası sətirdə (parametr 2) olan axtarış sətirinin başlanğıcının indeksini (parametr 1) qaytarır. Simli indeksləşdirmə birdən başlayır.

Sintaksis

F.STRINDEXOF(string <ifadə1>, string <ifadə2>)

  • İfadə1 axtarış sətridir
  • Expression2 axtarış üçün sətirdir
    Aşağıdakı simvollardan istifadə edilə bilməz: %, _ , [ ] , ^
Misal

F.STRINDEXOF('(', '10 (100%)')

4 dəyərini qaytarır

Təsvir

F.STRUBSTR funksiyası göstərilən sətirdən (parametr 2) əvvəl sətri (parametr 1) qaytarır.

Bu funksiya yalnız Import Script Wizard-da istifadə olunur.

Sintaksis

F.STRUBSTR (string <ifadə1>, string <ifadə2>)

  • ifadə1 – kəsiləcək sətir
  • ifadə2 – kəsiləcək sətir

Aşağıdakı simvollardan istifadə etmək olmaz: %, _ , [ ] , ^

Misal

F.STRUBSTR ( ',' , 'Tümen, Lenin küç. 100' )

Tümen dəyərini qaytarır

Təsvir

F.SUBSTR funksiyası sətirdə olan sətri (parametr 1) göstərilən mövqedən (parametr 2) müəyyən edilmiş uzunluğa (parametr 3) qaytarır.

Sintaksis

F.SUBSTR(string <ifadə1>, int <ifadə2>, int <ifadə3>)

  • ifadə1 – sətirin kəsiləcəyi sətir
  • ifadə2 – simin kəsiləcəyi mövqe
  • ifadə3 – əldə etmək istədiyimiz sətir uzunluğu.

Aşağıdakı simvollardan istifadə edilə bilməz: %, _ , [ ] , ^

Misal

F.SUBSTR('10 (100%)', 5, 3)
100 qaytarır

F.SUBSTR(Puşkin Aleksandr Sergeeviç'; 0 ; f.strindexof( ' ' ; Puşkin Aleksandr Sergeeviç))
'Puşkin'i qaytarır

Təsvir

F.SUBSTRBETW funksiyası sətirdə (parametr 1) sətir (parametr 2) və sətir (parametr 3) arasında olan sətri qaytarır.

Bu funksiya yalnız Import Script Wizard-da istifadə olunur.

Sintaksis

F.SUBSTRBETW(string <ifadə1>, string <ifadə2>, string <ifadə3>)

  • ifadə1 – kəsiləcək sətir
  • ifadə2 – kəsiləcək sətir
  • ifadə3 – kəsiləcək sətir

Aşağıdakı simvollardan istifadə etmək olmaz: %, _ , [ ] , ^

Misal

F.SUBSTRBETW (',', ',', 'Tyumen, Lenin küç. 100, mənzil 99')
"Lenina St. 100" dəyərini qaytarır

F.SUBSTRBETW ('ATM', ',', 'ATM2345, Filial №1')
'2345' dəyərini qaytarır

Göstərici dəyərlərini hesablamaq üçün funksiyalar

Təsvir

F.ANALITCOUNT funksiyası göstərici lüğətindəki dəyərlərin sayını qaytarır.

F.ANALITCOUNTBASE funksiyası əsas göstəricinin lüğətindəki dəyərlərin sayını qaytarır.

ANALITCOUNTBASE funksiyasının məhdudiyyətləri:

  • Bu funksiya istifadə edilən zaman, formulda başqa funksiyalar olmamalıdır.

  • Hesablama göstəricisində yalnız bir dəyişən ola bilər və o dəyişən əsas göstərici olmalıdır.

  • Bu funksiyanın dəyişəni ayrıca hesablana bilməz (hesablama cədvəlində göstərilir, amma məlumat olmadan).

Sintaksis

F.ANALITCOUNT(<göstərici>, <istinad>), F.ANALITCOUNTBASE(<göstərici>, <istinad>)

  • göstərici – dəyişən kodu
  • istinad - göstərici məlumatlarında istinad dəyərlərinin sayını hesablamaq üçün istifadə olunan istinad kodu
Misal

F.ANALITCOUNT (A, 'İşçilər')

Hesabat dövrü üçün ""A"" metrikası üçün işçilərin sayını qaytarır.

Təsvir

F.AVG funksiyası dövr addımında bir dövr ərzində dəyişənin orta dəyərini hesablayır (müəyyən müddət ərzində cəmi həmin dövrdəki dəyərlərin sayına bölünür)

Sintaksis

F.AVG(<göstərici>)

və ya

F.AVG(<göstərici>, int <başlama tarixi>, int<bitiş tarixi>,REP.EVERY*)

  • göstərici – dəyişən kod və ya ifadə
  • başlanğıc tarixi və bitmə tarixi – hesablamanın aparıldığı dövrün başlanğıc və bitmə tarixlərini qaytaran hər hansı sintaktik cəhətdən etibarlı ifadə.
  • REP.EVERY* – müvafiq dövr addımı üçün sabit (hesabat dövrü addımı standart olaraq istifadə olunur)
Misal

F.AVG(A) və ya F.AVG( A , F.ToDay(0, rep.bystart ), F.ToDay(0, rep.byend ), F.ReportStep( A ))

Cari dövr üçün orta dəyəri qaytarır (cari dövr üçün cəmi həmin dövr üçün dəyərlərin sayına bölünür).

F.SUM(A) / F.Count(A)-a ekvivalent

Təsvir

F.AVGPERIOD funksiyası dövr ərzində dəyişənin orta qiymətini hesablayır (ilkin dövrdən cari dövr üçün cəmi, dövrlərin sayına bölünür)

Sintaksis

F.AVGPERIOD(<göstərici>, {int <kənarlaşma>,)

və ya

F.AVGPERIOD(<göstərici>, {int <başlama tarixi>, int <bitmə tarixi>, REP.EVERY*, {int <dövr tarixlərinin kənarlaşması>}, {<filter>, {bool <ifadə>} } }})

  • göstərici – dəyişənin kodu və ya ifadə
  • dəyişənin hesablanacağı dövr üzrə kənarlaşma
  • başlama tarixi – hesablama aparılacaq tarixdən başlanğıc (standart olaraq hesabat dövrü istifadə olunur)
  • bitmə tarixi – hesablama aparılacaq tarixə qədər (standart olaraq hesabat dövrü istifadə olunur)
  • REP.EVERY* – müvafiq dövr addımını göstərən konstant (standart olaraq hesabat dövrünün addımı istifadə olunur)
  • dövr tarixlərinin kənarlaşması – orta dəyərin vaxt üzrə hesablanması üçün məlumatların kənarlaşma sayı (standart olaraq 0-dır)
  • istəyə bağlı filter (süzgəc) istifadə edilə bilər
Misal

F.AVGPERIOD(A) və ya F.AVGPERIOD(A, 1)
Başlanğıc dövründən cari dövrə qədər olan məbləği dövrlərin sayına bölür.

F.AVGPERIOD(A, 2)
Hesabatın hər ikinci dövründə artan məbləğ və dövr nömrəsini qaytarır. Məsələn, hesabat "Ay" olaraq təyin edilmiş illik dövr üçün:

Birinci ay üçün: Birinci ayın məbləği / 1

İkinci ay üçün: İkinci ayın məbləği / 1

Üçüncü ay üçün: (Birinci + Üçüncü ayların məbləği) / 2

Dördüncü ay üçün: (İkinci + Dördüncü ayların məbləği) / 2

Beşinci ay üçün: (Birinci + Üçüncü + Beşinci ayların məbləği) / 3

Altıncı ay üçün: (İkinci + Dördüncü + Altıncı ayların məbləği) / 3
və s.

F.AVGPERIOD(A, 12)
"Ay" addımı ilə 2 illik hesabatda hər ay üçün orta qiymət illik əsasda hesablanır:

Birinci ilin birinci ayı: Yanvar2010 / 1

İkinci ilin birinci ayı: (Yanvar2010 + Yanvar2011) / 2

Birinci ilin ikinci ayı: Fevral2010 / 1

İkinci ilin ikinci ayı: (Fevral2010 + Fevral2011) / 2

F.AVGPERIOD(A, 12, 20130101, 20141231, rep.everymonth, 12)
Bu funksiya "A" dəyişəni üçün 2 müəyyən edilmiş ilin aylıq orta qiymətini hesablayır. 13-cü və 14-cü illər üçün orta nəticə 15-ci ildə göstəriləcək. 2014-cü il üçün orta qiymət 2013-cü ilin qiymətinə bərabər olacaq.

F.AVGPERIOD(A, 0, F.TODAY(0, rep.bystart), F.TODAY(0, rep.byend), rep.everymonth)
Bu funksiya cari dövr üçün "A" dəyişəninin aylıq orta qiymətini müəyyən edir.

"Rüb" addımı ilə göstərici qurarkən hər rüb üçün aylıq orta qiymət hesablanır

"Yarımil" addımı ilə hər yarımil üçün aylıq orta qiymət hesablanır

F.AVGPERIOD(A, 0, F.TODAY(0, rep.bystart), F.TODAY(0, rep.byend), rep.everyday)
Bu funksiya "Ay" addımı ilə hesabat dövrü üçün hər ay "A" dəyişəninin orta qiymətini müəyyən edir.

F.AVGPERIOD(A, 4, F.DATE(1, 1, F.YEAR(F.REPORTDATE(rep.byend))-3), F.DATE(31, 12, F.YEAR(F.REPORTDATE(rep.byend))-1), rep.everyquarter, 4)
Bu funksiya 2015-ci ilin 1-ci rübündən 4-cü rübünə qədər "A" dəyişəni üçün əvvəlki 3 ilin müvafiq rübləri əsasında orta rüblüq qiyməti hesablayır.

2015-ci ilin 1-ci rübü: (1ci rüb 2012 + 1ci rüb 2013 + 1ci rüb 2014) / 3

2015-ci ilin 2-ci rübü: (2ci rüb 2012 + 2ci rüb 2013 + 2ci rüb 2014) / 3

F.AVGPERIOD(A, 12, F.DATE(1, 1, F.YEAR(F.REPORTDATE(rep.byreport))-2), F.DATE(31, 12, F.YEAR(F.REPORTDATE(rep.byreport))-1), rep.everymonth, 12)
Bu funksiya hesabat tarixini və "A" dəyişəni üçün əvvəlki 2 ilin aylıq orta qiymətini müəyyən edir.

2011 və 2012-ci illərin orta qiyməti 2013-cü ildə göstərilir

2012 və 2013-cü illərin orta qiyməti 2014-cü ildə göstərilir

2013 və 2014-cü illərin orta qiyməti 2015-ci ildə göstərilir

Təsvir

F.AVGTAB funksiyası kataloq üzrə bölünmüş göstəricinin orta qiymətini hesablamaq üçün istifadə olunur.

Sintaksis

F.AVGTAB(<göstərici>, '<kataloq kodu>')

  • göstərici - orta qiyməti tapılması tələb olunan göstəricinin dəyişəni
  • kataloq kodu - orta qiymət hesablanarkən bölünmənin aparıldığı kataloqun kodu
Misal

F. AVGTAB(А, 'İşçi')
A dəyişəninə uyğun göstərici «İşçi» kataloqu üzrə parçalanır və əldə olunan siyahıda <Kataloq dəyəri>=<göstərici dəyəri> şəklində göstərici dəyərlərinin cəmi götürülür və kataloq dəyərlərinin sayı ilə bölünür. Cəm və say hesablanarkən təyin olunmamış analitika nəzərə alınır.

Qeyd:
İlk baxışdan belə görünə bilər ki,

F. AVGTAB(А, 'İşçi')

bərabərdir

F. SUMTAB(A, 'İşçi') / F.ANALITCOUNT(A, 'İşçi'), amma ümumi halda belə deyil.

F. ANALITCOUNT() təyin olunmamış analitikanı nəzərə almır.
Tutaq ki, «İşçi» kataloqu üzrə parçalanma göstərilən göstərici üçün aşağıdakı dəyərlər siyahısını verdi:
'İvanov' = 15
'Petrov' = 5
'Sidorov' = 10
'təyin olunmamış dəyər' = 7

Onda:
F.SUMTAB(A, 'İşçi') = 37
F.ANALITCOUNT(A, 'İşçi') = 3
F.SUMTAB(A, 'İşçi') / F.ANALITCOUNT(A, 'İşçi') = 37 / 3 = 12,3
F.AVGTAB(А, 'İşçi') = 37 / 4 = 9,25

Təsvir

F.COUNT funksiyası verilmiş dövr addımında bir dövr üçün göstəricidəki dəyərlərin sayını və ya massivdəki elementlərin sayını hesablayır

Sintaksis

F.COUNT(<göstərici>, int <başlanğıc tarixi>, int <son tarix>, REP.EVERY*, {<filtr>})

və ya

F.COUNT(<göstərici>),

bu isə bərabərdir

F.COUNT(<göstərici>, F.ToDay(0, Rep.ByStart), F.ToDay(0, Rep.ByEnd), F.ReportStep(<göstərici>))

F.COUNT ([<ifadə>{, <ifadə>}])

  • göstərici – dəyişənin kodu və ya ifadə
  • başlanğıc tarixi – hesablama aparılacaq tarixdən başlanğıc (əgər göstərilməyibsə, hesabat dövrü nəzərə alınır)
  • son tarix – hesablama aparılacaq tarixə qədər son tarix (əgər göstərilməyibsə, hesabat dövrü nəzərə alınır)
  • REP.EVERY* – müvafiq dövr addımının konstantı (əgər göstərilməyibsə, hesabat dövrünün addımı istifadə olunur)
  • göstəricinin kataloquna aid istəyə bağlı filtr
  • ifadə – nəticəsi ədəd olan istənilən sintaksis baxımından düzgün ifadə"
Misal

F.COUNT(А)
Hesabat dövrü üçün «А» göstəricisinin yazı sayını qaytarır.

F.COUNT(А, 20140101, 20141231, rep.everymonth)
Göstərilən dövr üçün «А» göstəricisinin yazı sayını qaytarır.

F.COUNT(А, F.TODAY(0, rep.bystart), F.TODAY(0, rep.byend), rep.byreport)
Göstərilən dövr üçün «А» göstəricisinin yazı sayını qaytarır.

F.COUNT(А, 20140101, F.TODAY, rep.everymonth, 'fil' = 'Moskva filialı' AND 'fil' = 'Tver')
01 yanvar 2014-dən başlayan dövrdə, ay addımında, Moskva və Tver filialları üzrə «А» göstəricisinin yazı sayını qaytarır.

F.COUNT([А, B])
Massivin elementlərinin sayını qaytarır — 2.

Təsvir

F.GETREFVALUE funksiyası ilk göstərilən sahədə nümunə əsasında istinad kitabındakı elementi axtarır. Uğurlu olarsa, ikinci sahədən dəyəri qaytarır; əks halda 0 qaytarır.

Sintaksis

F.GetRefValue (<istinad>, <istinad sahəsi>, <nümunə>, <istinad sahəsi>)

  • istinad – istinad kodu olan sətir
  • istinad sahəsi – istinad sahəsinin ID-si olan sətir
  • nümunə - axtarış nümunəsi
  • istinad sahəsi – istinad sahəsinin ID-si olan sətir
Misal

F.GetRefValue ('BüdcəKesimi', 'Kod', '5206463403', 'DocID')
Göstərici məlumatlarında «BüdcəKesimi» adlı istinad sahəsinə «5206463403» dəyərində olan kataloq dəyərinin istinadını yazır.

F.GetRefValue ('Təşkilatçı', 'DocID', Xərclər.Təşkilatçı, 'DocID')
«Xərclər» kataloqundakı eyni adlı istinad sahəsinə əsaslanaraq Əsas göstəricidəki «Təşkilatçı» kataloquna aid istinad dəyərini hesablayır.

F.GetRefValue ('Təşkilatçı', 'Kod', Xərclər.Təşkilatçı, 'DocID')
«Xərclər» kataloqundakı «Təşkilatçı» adlı mətn sahəsinə əsaslanaraq Əsas göstəricidəki «Təşkilatçı» kataloqunun dəyərini hesablayır.

F.GetRefValue ('Faizlər','DocID', f.matrixrefvalue ('DSS') , 'Ad')
«DSS» kodlu Dinamik Siyahı/Kataloq vasitəsilə hesablanan «Faizlər» kataloqunun adını Əsas göstəricidəki mətn sahəsinə yazır.

F.GetRefValue ('Dövr', 'Kod', F.Str(F.Year(DateOper)) +'.'+ F.Str(f.if(F.Month(DateOper)> 6, 2, 1)) +'.'+ F.Str(f.if(F.Month(DateOper)< 4, 1, f.if(F.Month(DateOper)< 7, 2, f.if(F.Month(DateOper)< 10, 3, 4)))) +'.'+ F.Str(F.Month(DateOper)) , 'DocID')
Göstərici məlumatlarında tarixə əsaslanaraq sistem kataloqu olan «Dövr» adlı istinad sahəsinin dəyərini hesablayır.

Təsvir

F.MATRIXREFVALUE funksiyası tarixdə Dinamik Siyahı\İstinad Kitabı və Dinamik Siyahı\Nömrə matris növlərinin versiyasından analitik açardan istifadə edərək hesablanmış istinad kitabının dəyərlərini qaytarır.

Sintaksis

F.MATRIXREFVALUE (<matris>{, <tarix>})

  • matris – "Dinamik Siyahı\Directory" və ya "Dinamik Siyahı\Nömrə" tipli transformasiya matris kodunu ehtiva edən sətir
  • tarix – matris versiyasının alındığı tarixi ehtiva edən əlavə sahə (əgər göstərilməyibsə, DateOper sahəsindən tarix dəyəri götürülür)
Misal

F.MatrixRefValue ('BudgetSlice') və ya F.MatrixRefValue ('BudgetSlice', DateOper)

Metrik məlumatın "BudgetSlice" istinad sahəsində istinad dəyərinə istinad yazır. Bu istinad dəyəri metrik dəyər tarixində "BudgetSlice" kodu ilə transformasiya matrisindən istifadə etməklə hesablanacaq.

Təsvir

F.PERIODNUMBER funksiyası hazırda hesablanan addımın sayını qaytarır.

Sintaksis

F.PERIODNUMBER(REP.BYREPORT | REP.BYCURRENT)

  • REP.BYCURRENT - hesablanmış göstəricinin dövr addımı daxilində addım nömrəsini qaytarır,
  • REP.BYREPORT - hesabat dövrü addımı daxilində addım nömrəsini qaytarır.
Misal

F.PERIODNUMBER(rep.byreport)
İl üçün olan hesabatda dövr addımı "rüb" və hesablanan göstərici üçün dövr addımı "ay" olduqda, ardıcıl olaraq 1, 2, 3, 4 qiymətlərini qaytaracaq.

F.PERIODNUMBER(rep.bycurrent)
İl üçün olan hesabatda dövr addımı "rüb" və hesablanan göstərici üçün dövr addımı "ay" olduqda, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 qiymətlərini qaytaracaq.

Təsvir

F.PREVVALUE funksiyası indikatorun dövr addımında müəyyən edilmiş geri addımların sayını qaytarır.

Sintaksis

F.PREVVALUE(<göstərici>, int <ifadə>)

  • göstərici – əvvəlki dövr üçün dəyərin qaytarıldığı dəyişən
  • ifadə – göstəricinin dövr addımında addımların sayı
Misal

F.PREVVALUE (А, 1)
Əvvəlki dövr üçün "A" dəyişəninə bərabər dəyəri qaytarır.

F.PREVVALUE (А, 2)
Əvvəlki dövrdən əvvəlki dövr üçün "A" dəyişəninə bərabər dəyəri qaytarır.

Təsvir

F.PREVVALUETHIS funksiyası indikatorun dövr addımında qəbul edilmiş cari göstəricinin dəyərini müəyyən sayda addım geri qaytarır.

Sintaksis

F.PREVVALUETHIS(int <ifadə>)

  • ifadə – göstəricinin dövr addımında addımların sayı
Misal

A + F.PREVVALUETHIS (1)
Cari və əvvəlki dövrlər üçün "A" indikatorunun dəyərlərinin cəmini qaytarır.

A + F.PREVVALUETHIS (2)
Cari dövr və əvvəlki dövrdən əvvəlki dövr üçün "A" göstəricisinin dəyərlərinin cəmini qaytarır.

f.if (F.MONTH (F.REPORTDATE (rep.byreport)) = 1, A, f.if ( F.PERIODNUMBER (rep.bycurrent) <= 0, 0, f.if ( F.PERIODNUMBER (rep. bycurrent) = 1, F.SUM( A , F.DATE (01, 01,F.YEAR(F.REPORTDATE (rep.byreport)) ), F.TODAY(0, rep.byend), rep.everymonth), A + F.PREVVALUETHIS (1))))
Dəyişən «A»-nın ilin əvvəlindən yığılmış cəmin hesablanması üçün əvvəlki dövr üçün olan qiymətini qaytarır.

Təsvir

F.PROGRESSIVESUM funksiyası müəyyən edilmiş dövrlərdən biri üzərində kumulyativ olaraq tədbirin dövr addımı ilə qruplaşdırılmış ölçü məlumatlarının cəmini hesablayır.

Sintaksis

F.PROGRESSIVESUM(<göstərici>, rep.everyyear | rep.everyhalf | rep.everyquarter | rep.everymonth)

  • göstərici – verilmiş dövr addımı üçün göstərici dəyişəni üzrə məlumatların yığılaraq cəmini (nəraştə) hesablamaq üçün istifadə olunur
  • rep.everyyear – yığılmış cəm hər ilin əvvəlindən hesablanır
  • rep.everyhalf – yığılmış cəm hər yarımilin əvvəlindən hesablanır
  • rep.everyquarter – yığılmış cəm hər rübün əvvəlindən hesablanır
  • rep.everymonth – yığılmış cəm hər ayın əvvəlindən hesablanır
Misal

F.PROGRESSIVESUM (A, Rep.EveryYear)

Bir və ya daha çox ilin yanvar-dekabr ayları üçün aylıq məcmu cəmi hər il ərzində hesablanacaq:

  • yanvar ayı üçün yanvar ayının dəyəri qaytarılır;

  • fevral ayı üçün yanvar + fevral ayı dəyəri qaytarılır;

  • mart ayı üçün yanvar + fevral + mart aylarının dəyəri qaytarılır;

və s.

Təsvir

F.REPORTSTEP funksiyası göstərici və ya hesabat dövrünün cari addımına uyğun gələn REP.EVERY* sabit dəyərlərindən birini qaytarır.

Sintaksis

F.REPORTSTEP({<göstərici>})

  • göstərici – dəyişən kodu
Misal

f.if (F.REPORTSTEP(А) = rep.everymonth, 1, 2)
Aylıq addımı olan "A" göstəricisi üçün 1, fərqli addımlı göstərici üçün 2 qaytarır.

F.REPORTSTEP(А)
"A" göstəricisi üçün addımı qaytarır

gün - 4

həftə - 5

ay - 6

rüb - 7

yarımillik - 8

il - 9

F.REPORTSTEP
Hesabat addımını qaytarır (4 – 9)

Təsvir

F.SUM funksiyası verilmiş dövr addımında dövr üçün göstəricinin cəmini və ya massivin cəmini hesablayır.

Sintaksis

F.SUM(<göstərici>, int <başlanğıc tarixi>, int <son tarixi>, REP.EVERY*, {<filtr>}, {bool <ifadə>})

F.SUM(<göstərici>) funksiyası aşağıdakına bərabərdir:
F.SUM(<göstərici>, F.ToDay(0, Rep.ByStart), F.ToDay(0, Rep.ByEnd), F.ReportStep(<göstərici>))

F.SUM ([<ifadə>{, <ifadə>}])

  • göstərici – dəyişənin kodu və ya ifadə
  • başlanğıc tarixi – hesablamanın başlandığı tarix (susmaya görə hesabat dövrünün əvvəlidir)
  • son tarixi – hesablamanın bitdiyi tarix (susmaya görə hesabat dövrünün sonudur)
  • REP.EVERY* – dövrün uyğun addımı üçün sabit (susmaya görə hesabat dövrünün addımı istifadə olunur)
  • filtr – göstəricinin kataloqlarına tətbiq olunan ixtiyari filtr (istəyə bağlıdır)
  • ifadə – nəticəsi ədəd olan istənilən sintaktik cəhətdən düzgün ifadə
Misal

F.SUM(A, 20140101, 20141231, rep.everymonth)
2014-cü il üçün "A" Göstəricisinin aylıq dəyərlərinin cəmini qaytarır.

F.SUM(A, 20140101, 20141231, rep.everymonth, 'filial' = 'Moskva filialı')
"Filiallar" kataloqu (kodu 'filial') üzrə "Moskva filialı" analitikası ilə "A" Göstəricisinin aylıq dəyərlərinin illik cəmini qaytarır.

F.SUM(A, F.TODAY(-1, rep.bystart), F.TODAY(0, rep.byend), rep.everymonth)
Əvvəlki hesablama ayının əvvəlindən cari hesablama ayının sonuna qədər olan dövr üçün "A" göstəricisinin cəmini qaytarır.

Tarixin başlanğıcı və bitməsi üçün F.TODAY funksiyası ofset ilə istifadə olunur:

F.TODAY(-1, rep.bycurrent) -- aylıq hesabat addımında cari tarix minus 1 ay

F.TODAY(0, rep.byend) -- aylıq hesabat addımında noyabr göstəricisinin hesablanması zamanı --- noyabrın sonu

F.SUM(A, F.REPORTDATE(rep.bystart), F.TODAY(0, rep.byend), rep.everymonth)
Dövr üzrə yığılan cəmi qaytarır.

F.REPORTDATE(rep.bystart) – hesabatın başlanğıc tarixini qaytarır

F.TODAY(0, rep.byend) - sütunun tarixini qaytarır

2014-cü ilin yanvarından dekabrına qədər olan dövr üçün cəm cari hesabat sütununa qədər aylıq yığılan cəm şəklində hesablanacaq:

Yanvar üçün: yanvarın dəyəri

Fevral üçün: yanvar + fevral

Mart üçün: yanvar + fevral + mart

və s.

F.SUM(A, F.TODAY(f.if(F.REPORTSTEP=rep.everymonth,-12,f.if(F.REPORTSTEP=rep.everyquarter,-4,f.if(F.REPORTSTEP=rep.everyhalf,-2,-1))),rep.bystart), F.TODAY(f.if(F.REPORTSTEP=rep.everymonth,-12,f.if(F.REPORTSTEP=rep.everyquarter,-4,f.if(F.REPORTSTEP=rep.everyhalf,-2,-1))),rep.byend), rep.bycurrent)
Cari dövr üçün "A" göstəricisinin bir il irəli ofset ilə cəmini qaytarır.

2015-ci il üçün "Rüb" addımı ilə hesabat qurarkən göstəriləcək cəm:

2015-ci ilin 1-ci rübü: 2014-cü ilin 1-ci rübü

2015-ci ilin 2-ci rübü: 2014-cü ilin 2-ci rübü

və s.

2015-ci il üçün "Yarımil" addımı ilə hesabat qurarkən:

2015-ci ilin 1-ci yarımili: 2014-cü ilin 1-ci yarımili

2015-ci il üçün "İl" addımı ilə hesabat qurarkən: 2014-cü ilin dəyərlərinin cəmi göstəriləcək.

F.SUM(A, F.DATE(01, f.if(F.QUARTER(F.REPORTDATE(rep.byreport))=1,01,f.if(F.QUARTER(F.REPORTDATE(rep.byreport))=2,04,f.if(F.QUARTER(F.REPORTDATE(rep.byreport))=3,07,10))), F.YEAR(F.REPORTDATE(rep.byreport))), F.TODAY(0, rep.byend), rep.everyweek)
Hesabat ilinin hər rübü üçün həftələr üzrə yığılan cəmi qaytarır.

F.SUM(A, F.DATE(01,01,F.YEAR(F.REPORTDATE(rep.byreport))), F.TODAY(0, rep.byend), rep.everymonth)
Hesabatın hər ili üçün aylıq yığılan cəmi qaytarır. Yığılan cəmin hesablanmasını sürətləndirmək üçün aşağıdakı düsturdan da istifadə edə bilərsiniz:

f.if(F.Month(F.REPORTDATE(rep.byreport)) = 1, A,
f.if( f.periodnumber(rep.ByCurrent) <= 0, 0, f.if( f.periodnumber(rep.ByCurrent) = 1,
F.SUM( A , F.DATE (01, 01,F.YEAR(F.REPORTDATE(rep.byreport)) ), F.ToDay(0, rep.byend), rep.everymonth),
f.prevvaluethis(1) + A)))

F.SUM([A, B])
Massivdəki dəyişənlərin cəmini A+B-dən daha effektiv şəkildə qaytarır.

Təsvir

F.SUMTAB funksiyası istinad kitabı ilə bölünmüş göstəricinin cəmini hesablayır.

Sintaksis

F.SUMTAB(<göstərici>, <istinad>)

  • göstərici – dəyişən kod və ya ifadə
  • arayış - toplama zamanı dəyərlərin bölündüyü istinad kitabının istinad kodu
Misal

F.SUMTAB(X, 'filial')

Hesabat dövrünün addımında 'filial' kataloqu üzrə bölünmə ilə X dəyişəninin ümumi cəmini qaytarır.

X - iki əsas göstəricinin hasilinə bərabər olan hesablama göstəricisidir (A*B), hər biri 'filial' kataloqu üzrə analitikaya malikdir:

FilialAB
filial 11,007,00
filial 22,008,00
filial 33,009,00
Cəmi:6,0024,00

F.SUMTAB funksiyası 'filial' kataloqu üzrə A*B hasilinin ümumi cəmini hesabat dövrü üçün hesablayır (cədvəli hesabatda olduğu kimi):

F.SUMTAB(X, 'filial') = 7 + 16 + 27 = 50

F.SUM funksiyası isə bu halda göstərilən dövr üçün "A" göstəricisinin cəmini hesablayır və onu "B" göstəricisinin həmin dövr üçün cəminə vurur:

F.SUM(X, 20140101, 20141231, rep.everymonth) = 6 + 24 = 30

Təsvir

F.VALPOSTAB funksiyası analitik arayış kitabının kontekstində çeşidlənmiş siyahının sayı ilə göstəricinin dəyərini qaytarır.

Sintaksis

F. VALPOSTAB (<göstərici>, ‘<bələdçi kodu>’, <mövqe>, <sıralama istiqaməti>)

  • göstərici — göstərici dəyişəni, hansı ki, bələdçi üzrə parçalanmış və sıralanmış mövqedən dəyəri qaytarmalıdır
  • bələdçi kodu — parçalanmanın aparıldığı bələdçi kodu
  • mövqe — mövqe nömrəsi, hansı ki, bələdçi üzrə parçalanmış siyahıdan dəyəri qaytarmalıdır

Hər hansı sintaksis baxımından düzgün ifadə, hansı ki, 1-dən bələdçi üzrə parçalanan elementlərin sayına qədər (yəni F.AnalitCount() ilə eyni bələdçi üzrə) ədəd qaytarır.

Başqa hallarda funksiya 0 qaytarır.

Əgər bələdçi üzrə parçalanan siyahı boşdursa, yəni F.AnalitCount() = 0-dırsa, funksiya yenə 0 qaytarır.

  • sıralama istiqaməti — true (və ya 1) — dəyərlər üzrə artan sıralama, false (və ya 0) — dəyərlər üzrə azalan sıralama
Misal

F. VALPOSTAB (A, 'OrgStructure', 3, 1)

"OrgStructure" arayış kitabında dəyərləri olan A dəyişəni ilə əlaqəli Əsas Göstərici üçün:

15 - Güc Bölməsi 1
20 - Enerji bloku 2
10 - Güc Bölməsi 3

Bu funksiya sıralanmış dəyərlər siyahısında 3-cü mövqedə olan dəyəri qaytaracaq:

10 - Güc Bölməsi 3
15 - Güc Bölməsi 1
20 - Enerji bloku 2

Bu o deməkdir ki, funksiyanın nəticəsi 20 olacaq.

İdxal ssenarilərinin ayar ustası

Təsvir

F.DIST paylama funksiyası müəyyən dəqiqliklə (parametr 1) verilmiş miqdar (parametr 2) çəki dəyərinə görə (parametr 3)

Sintaksis

F.DIST (int <ifadə1>, float <ifadə2>, float <ifadə3>)

  • ifadə1 – 0-dan 16-ya qədər tam ədəd; bu, 2-ci parametrin dəyəri ilə 3-cü parametrin (sətir üçün paylama əmsalı) 2-ci parametrin (bütün sətirlər üçün ümumi cəm) üzərinə vurulmasının cəmi arasındakı fərqin (delta, səhv payı) onluq hissəsinin dəqiqliyinin sayını göstərir.
  • ifadə2 – ümumi miqdarı (cəmi) göstərən ədəd və ya dəyişən (parametr), hansı ki, paylanacaq.
  • ifadə3 – dəyişən və ya formul, hansına əsasən sətir üçün paylama əmsalı hesablanır.
Misal

Hesablana bilən sahədə (4) hər bir şöbənin (1) əməkdaş sayının şirkətin ümumi əməkdaş sayına (3) olan nisbəti hesablanır.

(4) sütunun bütün dəyərlərinin cəmi 1-ə bərabər olmalıdır, lakin çox sayda satırda kiçik dəyərlər (1) və yuvarlaqlaşdırmalardan dolayı cəmin 1-ə bərabər olmaması mümkündür.

Lazımdır ki, 1 ilə (4)-də əldə olunan cəm arasındakı fərq (delta) hesablanıb, bu fərq hər bir satırdakı (4) dəyərinə proporsional olaraq paylansın.

АParametrF. TSUM (A)А/BF.DIST(5, 1, А/B )
12345
20,00Şöbə 111 565,000,00177746178…0,00177746178…
5,00Şöbə 211 565,000,00177746178…0,00044436544…
...Şöbə N11 565,00......
Cəmi11 565,000,99...1,00000

F.DIST(5, 1, A/B) funksiyası A/B dəyərlərinin cəmini hesablayacaq, onu 1 ilə müqayisə edəcək və çatışmayan fərqi proporsional olaraq satır üzrə (5)-ə paylayacaq. (5) dəyərlərinin cəmini 1 ilə müqayisə edəcək. Əgər (5)-də əldə olunan cəmi 5 onluqdan sonra 1-ə bərabər olmazsa, fərqi yenidən hesablayıb, proporsional olaraq yenidən paylayacaq və s. Bu proses (5)-dəki cəm 1-ə bərabər olana qədər davam edəcək.

Təsvir

F.TSUM funksiyası müəyyən bir şərt əsasında müəyyən edilmiş rəqəmsal sahənin dəyərlərini cəmləyir. Şərti müəyyən etmək isteğe bağlıdır; bu halda sadalanan sahələrdəki bütün dəyərlərin cəmi hesablanacaq.

Sintaksis

F.TSUM(float <ifadə>{,float <ifadə1>, ..., float <ifadəN>})

  • ifadə - dəyərləri cəmlənən rəqəmli sahə və ya cəmlənəcək ədədi hesablamaq üçün istifadə olunan düstur
Misal

oplama üçün:

  • sahə dəyərləri "A" (4),

  • "A" və "B" sahələrinin dəyərləri (5)

  • parametri "P1" olan "A" sahəsinin dəyərləri (6)

ABParametrF. TSUM (A)F. TSUM (A, B)F. SUM ( F.IF (Parametr = 'P1' , А, 0)
123456
15,001,00P145,0051,0025,00
20.002,00P45,0051,0025,00
10,003,00P145,0051,0025,00
Təsvir

F.GROUPSUM funksiyası müəyyən sahələr qrupu üzrə müəyyən edilmiş rəqəmsal sahənin dəyərlərini cəmləşdirir. Sahələrin qruplaşdırılmasının müəyyən edilməsi isteğe bağlıdır; bu halda, cəmi bütün məlumat dəsti üzrə götürüləcək.

Sintaksis

F.GROUPSUM(float <ifadə>, { <arqument1>, ..., <arqumentN>})

  • ifadə1 – dəyərləri cəmlənən rəqəmli sahə
  • toplamanın həyata keçirildiyi sahə qruplaşdırılması üçün əlavə parametr
Misal

"Parametr1" və "Parametr2" sahələri ilə qruplaşdırılmış "Cəmi" sahəsinin dəyərlərini cəmləmək üçün funksiya belə görünəcək:

MəbləğParametr1Parametr2F.GROUPSUM(Cəm, Parametr1)F.GROUPSUM (Cəm, Parametr1, Parametr2)
15P1P212545
20P1P222045
10P1P212545
Təsvir

F.HI funksiyası sətirin dəyərini böyük hərflərə çevirir.

Sintaksis

F. HI (sətir <ifadə>)

  • ifadə dəyərləri böyük hərflərə çevrilməli olan sətirdir.
Təsvir

F.LO funksiyası sətir dəyərini kiçik hərflərə çevirir.

Sintaksis

F.LO (string <ifadə>)

  • ifadə dəyərləri kiçik hərflərə çevrilməli olan sətirdir.
Təsvir

F.LTRIM funksiyası sətirin əvvəlindəki boşluqları silir.

Sintaksis

F.LTRIM(string <ifadə>)

ifadə – sol tərəfdəki boşluqların kəsilməsi tələb olunan sətir

Təsvir

F.REPLACE funksiyası birinci dəyəri (parametr 2) sətirdəki ikinci qiymətlə (parametr 3) əvəz edir (parametr 1)

Sintaksis

F.REPLACE(sətir < ifadə1>, string < ifadə2>, string < ifadə3>)

  • ifadə1 – əvəzetmənin baş verdiyi sətir
  • ifadə2 – əvəz olunacaq sətir/dəyər
  • ifadə3 – ilə əvəz olunacaq sətir/dəyər
Təsvir

F.RTRIM funksiyası sətirin sağ tərəfindəki boşluqları aradan qaldırır.

Sintaksis

F.RTRIM (string <ifadə>)

  • ifadə – sağ tərəfdəki boşluqların kəsilməli olduğu sətir
Təsvir

F.STR funksiyası ədədin sətir təsvirini qaytarır.

Sintaksis

F.STR(float <ifadə>)

  • ifadə – sətirə çevriləcək ifadə
Təsvir

F.STRDATE funksiyası tarixin sətir təsvirini qaytarır.

Sintaksis

F.STR(float <ifadə>)

  • ifadə – sətirə çevriləcək ifadə
Təsvir

F.TRIM funksiyası sətirin solunda və sağında boşluqları aradan qaldırır.

Sintaksis

F.TRIM(string <ifadə>)

  • ifadə boşluqların soldan və sağdan kəsilməli olduğu sətirdir

KPI Kart funksiyaları

Təsvir

Göstərilən dəyişən KPI xəritəsinin hesablanmasına daxil edilmiş cərgədəndirsə, F.VARISENABLED funksiyası TRUE qaytarır. Əks halda, FALSE qaytarır.

Sintaksis

F.VARISENABLED(<dəyişən>)

  • dəyişən – KPI Card mobil dəyişəni
Misal

F.VARISENABLED(<H1>)

Dəyişən hesablamada iştirak edən sıradandırsa, 1 (doğru) qaytarır.

Əks halda, 0 (yanlış) qaytarır.

Parametrlər

  • Cari dövr addımı
  • Dövrün sonu
  • Hesabat dövrü addımı
  • Dövrün başlanğıcı
  • Gün dövrü addımı
  • Yarımillik dövr addımı
  • Saat dövrü addımı
  • Dəqiqəlik dövr addımı
  • Aylıq dövr addımı
  • Rüblük dövr addımı
  • İkinci dövr mərhələsi
  • Həftəlik dövr addımı
  • İl dövrü addımı
  • naməlum dövr addımı