Маълумотномаи функсияҳо
Операторҳо
Оператори мантиқии AND шартро танҳо дар сурате иҷро мекунад, ки агар дар натиҷаи ҳисоб кардани ҳамаи далелҳо арзиши ҲАҚИҚАТ ба даст ояд. Агар ҳадди аққал ЯК шарт ДУРӮҒ бошад, пас тамоми шарт ДУРӮҒ аст. Одатан, функсияи AND барои васеъ кардани имкониятҳои дигар функсияҳое, ки санҷиши мантиқиро иҷро мекунанд, истифода мешавад.
(<ифода1>) AND (<ифода2>)
ифода1 аввалин шарти санҷидашаванда, ки ҳисоб кардани он арзиши ҲАҚИҚАТ ё ДУРӮҒРО медиҳад.
ифода2 шарти дуюми санҷидашаванда, ки ҳисоб кардани он арзиши ҲАҚИҚАТ ё ДУРӮҒРО медиҳад.
F.IF (A > 0 AND B=5, B, 0)
Арзиши B бармегардад, Агар A>0 ва B=5, вагарна 0
Оператори шартии IF як арзишро бармегардонад, агар шарти зикршуда дар натиҷа арзиши ҲАҚИҚАТРО диҳад ва арзиши дигарро, агар шарт дар натиҷа арзиши ДУРӮҒРО диҳад.
F. IF (bool <ифодаи 1>, float <ифодаи 2>, float <ифодаи 3>)
- ифода1-ифодаи мантиқӣ
- ифода2-арзиш, агар шарти зикршуда дар натиҷа арзиши ҲАҚИҚАТРО диҳад
- ифода3-арзиш, агар шарт дар натиҷа арзиши ДУРӮҒРО диҳад
F.IF (A > 0, B, 0)
Арзиши B бармегардад, агар А аз 0 ё 0 зиёд бошад, агар А аз 0 камтар ё баробар бошад
F. IF (((А /B) > 1.5) ва ((A / B) < 2.3), C, 0)
Арзиши C бармегардад, агар A / B аз 1.5 зиёд бошад ва аз 2.3 ё 0 камтар бошад, агар A / B аз 1.5 камтар ё ба 2.3 баробар бошад
Оператори LIKE танҳо ба арзишҳои сатрии маълумот, ки бо он барои ёфтани зерсатрҳо истифода мешавад, дахл дорад. Барои гузоштани филтрҳо дар дастур ҳангоми ҷустуҷӯи арзишҳои зарурӣ истифода мешавад. Дар майдонҳои ҳисобшавандаи Нишондиҳандаи асосӣ нигоҳ дошта намешавад ("="истифода мешавад)
<'Рамзи дастур' > LIKE < 'Қолиб'>
- Рамзи маълумотнома - далел рамзи маълумотнома
- Қолиб-далели зерсатр / қисми калима/ибора
F. SUM (А, 20110101, 20111231, rep.everymonth, ' FIL 'LIKE'Москва*')
Ҷустуҷӯи арзишҳо дар маълумотномаи Филиалҳо (рамзи маълумот ""Фил""), ки бо калимаи "Московский" оғоз меебад
Оператори NOT шарт ё операторро рад мекунад.
NOT (<Шарт_оператор>)
- Шарт_Оператор-далел барои шарт ё операторе, ки радкуниро талаб мекунад
F. SUM (А, 20110101, 20111231, rep.everymonth, ' fil 'NOT LIKE'Москва*')
Ҷустуҷӯи ҳамаи арзишҳо ба истиснои "Московский*" дар маълумоти "Филиалҳо" (рамзи маълумоти "Фил")
NOT (A=8)
Ба 8 баробар нест
Оператори NOT LIKE, ки баръакси оператори LIKE аст, танҳо ба арзишҳои сатрии маълумот, ки бо он барои ёфтани зерсатрҳо истифода мешавад, дахл дорад. Барои гузоштани филтрҳо дар маълумот ҳангоми ҷустуҷӯи арзишҳои зарурӣ истифода мешавад. Дар майдонҳои ҳисобшавандаи Нишондиҳандаи асосӣ нигоҳ дошта намешавад ("<>"ё"!=» истифода мегардад)
<'Рамзи маълумот' > NOT LIKE < 'Қолибн'>
- Рамзи маълумотнома - далел рамзи маълумотнома
- Қолиб -далелт зерсатр / қисми калима/ҷумлаҳо
F. SUM (А, 20110101, 20111231, rep.everymonth, ' fil 'NOT LIKE""Москва*')
Ҷустуҷӯи арзишҳо дар маълумоти ""Филиалҳо"" (рамзи дастури Фил), ки дар номи он калимаи "Московский" мавҷуд нест
Оператори шартии OR имкон медиҳад, ки баъзе шартҳо санҷида шаванд ва дар вобастагӣ аз натиҷаҳои санҷиш, ин ё он амалро иҷро кунанд. Арзиши ҲАҚИҚАТРО бармегардонад, агар ҳадди аққал яке аз далелҳо арзиши ҲАҚИҚАТ ё ДУРӮҒРО дошта бошад, агар ҳамаи далелҳо арзиши ДУРӮҒРО дошта бошанд. Одатан, функсияи OR барои вусъат додани имкониятҳои дигар функсияҳое, ки санҷиши мантиқиро иҷро мекунанд, истифода мешавад.
(<ифодаи 1>) OR (<ифодаи 2>)
F.IF (A > 0 OR B=5, B, 0)
Функсияҳои математикӣ
Функсияи F. ABC модули (бузургии мутлақ) ададро, яъне адади бе аломатро бармегардонад.
F. ABC (float <ифода>) ифода адади воқеӣ, ки арзиши мутлақи онро пайдо кардан лозим аст
F.ABC (3)
Арзиши 3-ро бармегардонад
F.ABC (-2)
Арзиши 2-ро бармегардонад
Функсияи F. ARCCOS аркосинуси кунҷро бармегардонад
F. ARCCOS(float < маъно>)
- арзиш-нишондиҳанда ё ифода, барои ҳисоб кардани аркосинус
F.ARCCOS (1)
Арзиши 0-ро бармегардонад.
Функсияи F. ARCCTG аркотангенси кунҷро бармегардонад
F. ARCCTG(float < маъно>)
- арзиш-нишондиҳанда ё ифода, барои ҳисоб кардани аркотангенс
F.ARCCTG (1)
Арзиши 45°-ро бармегардонад
Функсияи F. ARCSIN арксинуси кунҷро бармегардонад
F. ARCSIN(float < маъно>)
- арзиш-нишондиҳанда ё ифода, барои ҳисоб кардани арксинус
F.ARCSIN (1)
Арзиши 90°-ро бармегардонад
Функсияи F. ARCTG кунҷи арктангенсро бармегардонад
F. ARCTG(float < маъно>)
- арзиш-нишондиҳанда ё ифода, барои ҳисоб кардани арктангенс
F.ARCTG (1)
Арзиши 45°-ро бармегардонад
Функсияи F. COS косинуси кунҷро бармегардонад
F. COS (float <кунҷ>)
- кунҷ-нишондиҳанда е ифода, барои ҳисоб кардани косинус
F.COS(360)
Арзиши 1-ро бармегардонад
Функсияи F. COUNTFROMSEP шумораи рақамҳои муҳимро пас аз тақсимкунандаи даҳӣ аз рақам бармегардонад
F. COUNTFROMSEP (float <ифода>)
- ифода - ҳар ифодаи синтаксиси дуруст, ки натиҷаи он арзиши воқеӣ хоҳад буд
F.COUNTFROMSEP(123.1567)
Арзиши 4-ро бармегардонад
Функсияи F. CTG котангенси кунҷро бармегардонад
F. CTG (float <кунҷ>)
- кунҷ-нишондиҳанда ё ифода, барои ҳисоб кардани котангенс
F.CTG (45)
Арзиши 1-ро бармегардонад
Функсияи F. EXP асоси логарифми табииро дар дараҷаи зикршуда бармегардонад (e = 2.7182818284590452...)
F. EXP (float <ифода>)
- ифода-нишондиҳанда е ифода, барои ҳисоб кардани экспонент
F.EXP (0)
Арзиши 1-ро бармегардонад
Функсияи F. FLOOR рақамро ба зарби дақиқии додашуда бо норасоӣ пурра мекунад
F. FLOOR (float < ифода>, float < дақиқӣ>)
- ифода-рамзи тағйирёбанда ё ифода
- дақиқӣ - шумораи аломатҳое, ки бо зарбкунӣ пурра карда мешаванд
F.FLOOR(2.5, 1)
Каратии 2, арзиши 1-ро бо норасоӣ то адади наздик пурра карда бармегардонад
F.FLOOR(-2.5, -2)
Каратии 2, арзиши 2-ро бо норасоӣ то адади наздик пурра карда бармегардонад
F.FLOOR(-2.5, 2)
Хатоиро бармегардонад, чунки ададҳои -2.5 ва 2 аломатҳои гуногунро доранд
F.FLOOR(1.5, 0.1)
Каратии 0.1, арзиши 1, 5-ро бо норасоӣ то адади наздик пурра карда бармегардонад
F.FLOOR(0.234, 0.01) Каратии 0.01, арзиши 0.23-ро бо норасоӣ то адади наздик пурра карда бармегардонад
Функсияи F. TSUM арзишҳои майдони рақамии зикршударо аз рӯи шарти ишорагардида ҷамъбаст мекунад. Нишон додани шарт ҳатмӣнест, дар ин ҳолат ҷамъи ҳамаи арзишҳои майдонҳои номбаршуда гирифта мешавад.
F.TSUM (float < ифода>{, float < ифодаи1>, ..., float <ифодаи>})
- ифода -майдони рақамӣ, ки арзишҳои он ҷамъбаст карда мешаванд ё формулае, ки бо он барои ҷамъбаст рақам ҳисоб карда мешавад
"Барои ҷамъкунӣ:
-
арзиши майдони "А" (4),
-
арзиши майдонҳои "А" ва "В" (5)
-
арзишҳои майдони "А", ки параметри он "П1"(6) мебошад
/ A / B / Параметри / F. TSUM| A) / F. TSUM (A, B) / F. SUM (F. IF (Параметри = 'П1' , А, 0) |
|----------|----------|----------|----------|----------|----------|
| 1 | 2 | 3 | 4 | 5 | 6 |
| 15,00 | 1,00 | П1 | 45,00 | 51,00 | 25,00 |
| 20.00 | 2,00 | П | 45,00 | 51,00 | 25,00 |
| 10,00 | 3,00 | П1 | 45,00 | 51,00 | 25,00 |"
Функсияи F. LG логарифмро аз рӯи асоси 10 адади нишондодашуда бармегардонад
F. LG (float <ифода>)
- ифода-нишондиҳанда ё ифода, барои ҳисобкунӣ
F.LG (10)
Арзиши 2-ро бармегардонад
Функсияи F. LN логарифми воқеии рақами зикршударо бармегардонад
F. LN (float <ифода>)
- ифода-нишондиҳанда ё ифода, барои ҳисобкунӣ
F.LN (1)
Арзиши 0-ро бармегардонад
Функсияи F. MAX арзиши бузургтаринро аз маҷмӯи арзишҳо бармегардонад.
F. MAX (float <ифодаи 1>,..., float <ифодаи>)
- ифодаи 1 , ... , ифодаиN ададҳои воқеӣ, ки ҳадди аксар аз онҳо бояд пайдо карда шавад
F.MAX (2, 3, 1)
Арзиши 3-ро бармегардонад
Функсияи F. MAXIMUM арзиши максималии давраро дар қадами додашудаи давра ё арзиши максималии массивро ҳисоб мекунад.
Ҳангоми ҳисоб кардани арзиши давра, функсия аввал маълумотро дар қадами муайяншудаи давра ҷамъбаст мекунад ва сипас экстремумро (авҷро) дар доираи санаҳои таъиншуда пайдо мекунад.
F. MAXIMUM (<нишондиҳанда>, int < санаи оғоз>, int < санаи анҷом>, REP.EVERY*, {<филтр>}, {bool < ифода>})
F. MAXIMUM ([<ифода>{, < ифода>}])
- нишондиҳанда-рамзи тағйирёбанда
- санаи оғоз-санае, ки аз он ҳисоб карда мешавад
- санаи анҷом-санаи анҷоми ҳисобкунӣ
- REP.EVERY* - бузургии собити қадами дахлдори давра
- филтри ихтиерӣ дар маълумотҳо
- ифода - ҳар ифодаи синтаксиси дуруст, ки натиҷаи он рақам аст
F.MAXIMUM(A, 20140101, 20141231, rep.everymonth)
Арзиши максималии моҳро барои соли 2014 бармегардонад.
F.MAXIMUM(A, 20140101, 20141231, rep.everymonth, 'Сегменти' LIKE ' Хурд*')
Арзиши максималии моҳонаи нишондиҳандаи интихобшударо барои соли 2014 бо арзиши "Хурд" тибқи маълумоти "Сегмент" бармегардонад
F.MAXIMUM([2, 4])
Арзиши максималии массивро бармегардонад -4
Функсияи F. MAXTAB барои ҳисоб кардани арзиши максималии нишондиҳанда, ки аз рӯи маълумот тақсим шудааст
F. MAXTAB (<нишондиҳанда>,' < рамзи маълумот>')
- нишондиҳанда-тағйирёбандаи нишондиҳанда, ки арзиши максималии онро ёфтан лозим аст
- рамзи маълумотнома - рамзи маълумотнома, ки дар он ҳангоми ҳисоб кардани арзиши максималии нишондиҳанда тақсим карда мешавад
F. MAXTAB (А,'Корманд')
Нишондиҳандаи мувофиқ ба тағйирёбандаи A тибқи маълумоти "Корманд" тақсим карда мешавад ва аз рӯйхати бадастомада <Арзиши маълумот>=<арзиши нишондиҳанда> арзиши максималии нишондиҳанда баргардонида мешавад.
Функсияи F. MIN арзиши хурдтаринро аз маҷмӯи арзишҳо бармегардонад.
F. MIN (float < ифодаи 1>, float < ифода>)
- ифодаи 1 , ... , ифодаиN ададҳои воқеӣ, ки ҳадди ақали онҳоро пайдо кардан лозим аст
F.MIN (2, 3, 5)
Арзиши 2-ро бармегардонад
Функсияи F. MINIMUM арзиши максималии давраро дар қадами додашудаи давра ё арзиши минималиро дар массив ҳисоб мекунад.
Ҳангоми ҳисоб кардани арзиши давра, функсия аввал маълумотро дар қадами муайяншудаи давра ҷамъбаст мекунад ва сипас экстремумро (авҷро) дар доираи санаҳои таъиншуда пайдо мекунад.
F. MINIMUM (<нишондиҳанда>, int < санаи оғоз>, int < санаи анҷом>, REP.ҲАМА чиз*, {<филтр>}, {bool < ифода>})
F. MINIMUM ([<ифода> {, < ифода>}])
- нишондиҳанда - рамзи тағйирёбанда
- санаи оғоз-санае, ки аз он ҳисоб карда мешавад
- санаи анҷом-санаи анҷоми ҳисобкунӣ
- REP.EVERY* бузургии собити қадами дахлдори давра
- филтри ихтиёрӣ дар маълумотҳо
- ифода - ҳар ифодаи синтаксиси дуруст, ки натиҷаи он рақам аст
F.MINIMUM(A, 20140101, 20141231, rep.everymonth)
Арзиши ҳадди ақали моҳро барои соли 2014 бармегардонад.
F.MINIMUM(A, 20140101, 20141231, rep.everymonth, 'Сегменти' LIKE 'Хурд*')
Арзиши ҳадди ақали моҳонаи нишондиҳандаи интихобшударо барои соли 2014 бо арзиши "Хурд" аз рӯи маълумоти "Сегмент" бармегардонад
F.MINIMUM([2, 4])
Арзиши ҳадди ақалро дар бузургии - 2 бармегардонад
Функсияи F. MINTAB барои ҳисоб кардани арзиши ҳадди ақали нишондиҳанда, ки аз рӯи маълумот тақсим шудааст
F. MINTAB (<нишондиҳанда>,' < рамзи дастур>')
- нишондиҳанда-тағйирёбандаи нишондиҳанда, ки арзиши ҳадди ақали онро ёфтан лозим аст
- рамзи маълумотнома - рамзи маълумотнома, ки дар он ҳангоми ҳисоб кардани арзиши ҳадди ақали нишондиҳанда тақсим карда мешавад
F. MINTAB (A,'Корманд')
Нишондиҳандаи мувофиқ ба тағйирёбандаи A аз рӯи дастури "Корманд" тақсим карда мешавад ва аз рӯйхати бадастомада <Арзиши дастур>=<арзиши нишондиҳанда> арзиши ҳадди ақали нишондиҳанда баргардонида мешавад.
Функсияи F. NUMFROMSEP рақамро пас аз тақсимкунандаи даҳӣ аз рақам бармегардонад.
F. NUMFROMSEP (float <ифода>)
- ифода - ҳар ифодаи синтаксиси дуруст, ки натиҷаи он арзиши воқеӣ хоҳад буд
F.NUMFROMSEP (123.4567)
Арзиши 4567-ро бармегардонад
Функсияи F. PI рақами Пи - 3.1415-ро бармегардонад…
F.PI
F.PI
Барои нишондиҳанда, ҳисобкунаке, ки пас аз вергул ду аломати дақиқ дорад, арзиши 3.14-ро бармегардонад
F. ROUNDUP (float < ифода>, int < дақиқ>)
- ифода-рамзи тағйирёбанда ё ифода
- дақиқӣ - шумораи дараҷаҳо, ки то он арзиш пурра карда мешавад
F.ROUNDUP(3.14159, 3)
Арзиши пуррашударо бо зиёда аз се даҳӣ бармегардонад 3.142
F.ROUNDUP(76.1, 0)
Арзиши пуррашударо барзиёд ба наздиктарин арзиши пурра 77 бармегардонад
F.ROUNDUP(-3.14159, 1)
Арзиши пуррашударо барзиёд то як даҳӣ бармегардонад -3.2
F.ROUNDUP(31415.92654, -2)
Арзиши пуррашударо барзиёд аз ду рақами даҳӣ ба тарафи чапи вергул 31500 бармегардонад
Функсияи F. ROUNDDOWN арзишро ба арзиши хурдтарини модули наздиктарин пурра мекунад
F. ROUNDDOWN (float < ифода>, int < дақиқ>)
- ифода-рамзи тағйирёбанда ё ифода
- дақиқӣ-шумораи аломатҳо пас аз пурракунӣ
F.ROUNDDOWN(3.14159, 3)
Арзиши пуррашударо бо норасоии то се дараҷаи даҳӣ 3.141 бармегардонад
F.ROUNDDOWN(76.9, 0)
Арзиши пуррашударо бо норасоии ба наздиктарин арзиши кулл 76 бармегардонад
F.ROUNDDOWN(-3.14159, 1)
Арзиши пуррашударо бо норасоии то якдараҷаи даҳӣ бармегардонад -3.1
F.ROUNDDOWN(31415.92654, -2)
Арзиши пуррашударо бо норасоии то ду рақами даҳӣ ба тарафи чапи вергул 31400 бармегардонад
Функсияи F. SIN синуси кунҷро бармегардонад
F. SIN (float < кунҷ>)
- кунҷ-нишондиҳанда ё ифода, барои ҳисоб кардани синус
F.SIN(30)
Арзиши 0,5-ро бармегардонад
Функсияи F. SQRT решаи квадратиро аз ифодаи нишондодашуда ё арзиши нишондиҳанда ҳисоб мекунад.
F. SQRT (float <ифода>)
- ифода-рамзи тағйирёбанда ё ифода
F. SQRT(A)
Решаи квадратиро аз арзиши Нишондиҳанда бармегардонад
F. SQRT(64)
Арзиши 8-ро бармегардонад
Функсияи F. TG тангенси кунҷро бармегардонад
F. TG (float < кунҷ>)
- кунҷ-нишондиҳанда ё ифода, барои ҳисоб кардани тангенс
F. TG (45)
Арзиши 1-ро бармегардонад
Вазифаҳои кор бо санаҳо
Функсияи F.DATE санаро дар шакли (рӯз, моҳ, сол) бо имконияти ҳисоби яке аз ин параметрҳо ба воситаи дигар функсияҳо бармегардонад
F. DATE (int <рӯз>, int <моҳ>, int < сол>)
F.DATE (1,1,2015)
Арзиши 20150101-ро бармегардонад, яъне 01.01.2015
F. SUM (А, F. DATE (01, 01, F. YEAR (F. REPORTDATE(rep.byreport))), F.TODAY (0, rep.byend), rep.everyquarter )
Бо ерии функсияи F. DATE ҳангоми ҳисоб кардани маблағ санаи оғози ҷамъбаст 01 январи ҳар сол дода мешавад, ки дар он сол бо функсияҳои F. REPORTDATE ҳисоб карда мешавад
Функсияи F. DATEADD санаро бо тағйирот бармегардонад
F. DATEADD (int <санаи оғоз>, int< тағйирот>, REP.EVERY*, {REP.BYSTART | REP.BYEND| REP.BYREPORT})
- санаи оғоз-санае, ки аз он ҳисоб карда мешавад
- ҷойивазкунӣ-шумораи қадамҳои давра барои ҷойивазкунӣ
- REP.EVERY* доимии қадами дахлдори давра
- параметри ихтиерӣ, ки арзиши санаро ба аввал е охири давраи REP бармегардонад.BYSTART | REP.BYEND| REP.BYREPORT (БО НОБАЕНӢ REP истифода мешавад.BYEND)
F.DATEADD (F.REPORTDATE (rep.byend), -11, rep.everyquarter, rep.bystart), F.DATEADD (F.REPORTDATE (rep.byend), -4, rep.everyquarter, rep.byend)
Дар ин функсия давраи ҳисоб муайян карда мешавад.
Санаи оғози давра ва охири давраи ҳисобкунӣ бо гузариш аз санаи ниҳоии давраи ҳисобот аз Рӯи Нишондиҳанда дода мешавад. Барои Нишондиҳанда бо қадами Квартал ва давраи ҳисобот аз семоҳаи I 2014 то семоҳаи VI 2014 давраи ҳисоб 2 сол семоҳаи I 2012 семоҳаи VI 2013 хоҳад буд.
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)
Дар ин функсия миенаи семоҳаи тағйиребандаи "A"муайян карда мешавад.
Барои ҳисоб кардани давраи ҳисобкунии арзиши миена функсияи F. DATEADD, ки дар боло баррасӣ шудааст, истифода шудааст. Арзиши миенаи барои солҳои 2012-2013 ҳисобшуда дар соли 2014 нишон дода мешавад.
Функсияи F. DATEDIFF фарқияти санаҳоро дар қадами додашудаи давра бармегардонад. Натиҷа адади бутун аст
F.DATEDIFF(REP.EVERY*, int < санаи оғоз>, int < санаи анҷом>)
- REP.EVERY* доимии қадами дахлдори давра
- санаи оғоз-санае, ки аз он ҳисоб карда мешавад
- санаи анҷом-санаи ҳисобкунӣ
F.DATEDIFF(rep.everymonth, 20100101, 20101231)
11 моҳро бармегардад
Функсияи F. DATENIL арзиши ҳадди ақали (холӣ) санаро бармегардонад
F.DATENIL()
F.DATENIL
18991230-ро бармегардонад - арзиши ҳадди ақали санаи 30.12.1899
Функсияи F. DATEONLY танҳо санаро аз арзиши додашуда бармегардонад (бе вақт)
F. DATEONLY (int < сана>)
- сана-сана бо вақти ҳисоб кардани сана
F.DATEONLY( F.GETDATE )
Арзиши санаи ҷориро бе вақт бармегардонад
Функсияи F.DAY рӯзро тибқи параметри сана ҳисоб мекунад
F. DAY (int < сана>, REP.EVERY*)
- сана-санае, ки аз он ҳисобкунии рӯз анҷом дода мешавад
- REP.EVERY* доимии қадами дахлдори давра
F.DAY(20151101)
Арзиши 1-ро бармегардонад
Функсияи F. GETDATE санаи ҷориро бо мурури замон бармегардонад
F.GETDATE()
F.GETDATE
Санаи ҷориро бо мурури замон бармегардонад
Функсияи F. HOUR арзиши соатро аз сана бармегардонад
F. HOUR (int < сана>)
- сана-сана бо вақти ҳисобкунӣ, китибқи он ҳисоб карда мешавад
F.HOUR( F.GETDATE() )
Соатро аз санаи ҷорӣ бо мурури замон бармегардонад
Функсияи F. MINUTE арзиши дақиқаро аз сана бармегардонад
F. minute (int < сана>)
- сана-сана бо вақт, ки аз он ҳисобкунӣ оғоз меёбад
F.MINUTE ( F.GETDATE() )
Дақиқаҳоро аз санаи ҷорӣ бо мурури замон бармегардонад
Функсияи F. MONTH моҳро аз параметри сана ҳисоб мекунад
F. MONTH (int < сана>)
- сана-санае, ки аз он ҳисобкунии моҳ анҷом дода мешавад
F.MONTH(20151101)
Арзиши - 11-ро бармегардонад
Функсияи F. PERIOD фарқи байни ду санаро дар қадами додашудаи давра бармегардонад.
F. PERIOD (int < санаи оғоз>, int < санаи анҷом>, REP.EVERY*)
- санаи оғоз-санае, ки аз он ҳисоб карда мешавад
- санаи анҷом-санаи анҷоми ҳисобкунӣ
- REP.EVERY* бузургии собити қадами дахлдори давра
F.PERIOD(20150101, 20150201, rep.everyday)
31 рӯзро бармегардонад
F.PERIOD(20150101, 20150201, rep.everyhour)
744 соатро бармегардонад
F.PERIOD(20140101, 20150101, rep.everymonth)
12 моҳро бармегардонад
Функсияи F. PERIODOF фарқи байни оғоз ва анҷоми қадами ҳисобшудаи ҷории давраи ҳисоботро бармегардонад
F.PERIODOF(REP.EVERY*)
- REP.EVERY* бузургии собити қадами дахлдори давра
F.PERIODOF(rep.everyday)
Ҳангоми ҳисоб кардани нишондиҳанда дар давраи аз январ то декабри соли 2014 бо қадами "Моҳ" мунтазам баргардонида мешавад: 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
Ҳамин функсия дар қадами давраи "Семоҳа" бармегардад: 90, 91, 92, 92
Ба қайдҳои мувофиқати функсияҳо монанд аст F.PERIOD(F.TODAY (0, rep.bystart), F.TODAY (0, rep.byend), rep.everyday)+1
Функсияи F. QUARTER семоҳаро аз параметри сана ҳисоб мекунад
F. QUARTER (int < сана>)
- сана-санае, ки аз он семоҳа ҳисоб карда мешавад
F.QUARTER(20151101)
Арзиши -4-ро бармегардонад
Хусусияти F. REPORTDATE санаи ҷории оғози ҳисобот, санаи ҷории охири ҳисобот ё санаи қадами ҷории давраро бармегардонад
F.REPORTDATE({REP.BYSTART | REP.BYEND | REP.BYREPORT})
- REP.BYSTART | REP.BYEND | REP.BYREPORT параметрест, ки арзиши баргардонидашудаи санаро муайян мекунад - мутаносибан дар аввали давраи ҳисобот, охири давраи ҳисобот ё санаи қадами ҷории давра.
F.SUM (A , F.REPORTDATE (rep.bystart) , F.TODAY(0, rep.byend) , rep.everymonth )
Маблағ барои давраи аз январ то декабри соли 2014 бо натиҷаи ҳармоҳа афзоянда то сутуни ҷории ҳисобот ҳисоб карда мешавад (барои январ арзиши январ, феврал (январ+феврал), март (январ+феврал+март) ва ғайра бармегардад)
F.REPORTDATE (rep.bystart)
Санаи оғозиҳисобот бармегардад
Функсияи F. SECOND арзиши сонияҳоро аз сана бармегардонад
F. SECOND (int < сана>)
- сана-сана бо вақте, ка аз он ҳисобкунӣ оғоз меёбад
F.SECOND( F.GETDATE() )
Сонияҳоро аз санаи ҷорӣ бо мурури замон бармегардонад
Функсияи F. TODAY санаи ҷориро бармегардонад (ё санаро бо ҷойивазкунӣ санаи ҷорӣ).
F. TODAY ({int < тағйирот>, {REP.BYCURRENT | REP.BYSTART | REP.BYEND}})
- ҷойивазкунӣ-шумораи қадамҳои давра барои ҷойивазкунӣ дар қадами давраи ҳисобот
- параметри ихтиёрӣ, ки арзиши санаи ҷорӣ BYCURRENT | REP. BYSTART | REP.BYEND (бо нобаёнӣ REP BYEND истифода мешавад.)-ро бармегардонад. Агар реҷаи санаи ҷорӣ муайян карда нашуда бошад, пас функсия арзиши REP. BYCURRENT-ро қабул мекунад.
F.TODAY
Санаи ҷорӣ бармегардад - 20150305 00: 00: 00.000
F.TODAY (-1)
Агар қадами ҳисобот моҳ бошад, пас санаи ҷорӣ ба тарҳи1 моҳ бармегардад
Агар қадами ҳисобот семоҳа бошад, пас санаи ҷорӣ ба семоҳаи семоҳаи 1 бармегардад.
F.TODAY (+2)
Агар қадами ҳисобот моҳ бошад, пас санаи ҷорӣ ва илова бар 2 моҳ бармегардад
F.TODAY (0, rep.bystart)
Ҳангоми қадами ҳисобот, моҳ ҳангоми ҳисоб кардани нишондиҳанда ба ноябр аввали ноябри соли 20141101 00:00:00.000 – ро бармегардонад
F. IF (F. TODAY = 20141225, 'Мавлуди Исо',")
Дар ин функсия санаи ҷорӣ муайян карда мешавад ва агар он ба 25 декабри соли 2014 баробар бошад, пас арзиши "Мавлуди Исо" бармегардад, вагарна - (" ")
Функсияи F. YEAR солро аз параметри сана ҳисоб мекунад
F. YEAR (int < сана>)
- сана-санае, ки аз он ҳисобкунии сол гузаронида мешавад
F.YEAR(20151101)
Қимати 2015-ро бармегардонад.
Функсияҳо барои арзишҳои сатр
Функсияи F.DATESTR намоиши сатрии санаро бармегардонад
Функсияи F. STRDATE намоиши сатри санаро бармегардонад.
F. DATESTR (int < сана>, REP.EVERY*)
- сана-сана, ки бояд ба сатр табдил дода шавад
- REP.EVERY* доимии қадами дахлдори давра (бо нобаёнӣ қадами давраи ҳисобот истифода мешавад).
F. STR (float <ифодаи>)
- ифода-ифодае, ки бояд ба сатр табдил дода шавад
F.DATESTR(20141231, rep.everysecond)
'2014.12.31 00: 00: 00'- ро бармегардонад
F.DATESTR(20141231, rep.everyminute)
'2014.12.31 00: 00'- ро бармегардонад
F.DATESTR(20141231, rep.everyhour)
'2014.12.31 00: 00'- ро бармегардонад
F.DATESTR(20141231, rep.everyday)
'2014.12.31'- ро бармегардонад
F.DATESTR(20141231, rep.everyweek)
'2014 53 ҳафта'- ро бармегардонад
F.DATESTR(20141231, rep.everymonth)
'2014.12'- ро бармегардонад
F.DATESTR(20111231, rep.everyquarter) -- '2011 04 кв'
'2014.12'- ро бармегардонад
F.DATESTR(20111231, rep.everyhalf)
'2011 02 pe'- ро бармегардонад
F.DATESTR(20111231, rep.everyyear)
'2011'- ро бармегардонад
** Намунаи истифодаи функсия**
Нишондиҳандаи А-ро дида мебароем, ки дар он 12 арзиш аз рӯи дастури Период барои соли 2011 аз 2011.01; 2011 01 кв то 2011.12; 2011 04 кв мебошад.
Биеед бигӯем, ки маълумоти ин нишондиҳанда дар моҳи апрел ворид карда шудааст ва бо Дастури "Период" ҳамчун маълумот барои моҳи феврал қайд карда шудааст.
Пас барои инъикоси омадани нишондиҳанда дар давраи гузашта, мо формулаи нишондиҳандаи ҳисобшударо менависем:
F. SUM (А, F. REPORTDATE (rep.bystart), F.REPORTDATE (rep.byend), rep.byreport, 'Давраи' like (''+ F. DATESTR (F. DATEADD (F. TODAY (0, rep.byend), -2, F.REPORTSTEP, rep.byend) , F.REPORTSTEP) + ''))
Агар график аз рӯи нишондиҳандаи ҳисобшуда барои Соли 2011 бо қадами давраи Моҳ сохта шуда бошад, пас овардани формула барои ҳисоб кардани ҳар як қадам чунин хоҳад буд:
F.SUM(A, 20110101, 20111231, rep.everymonth,' Давраи 'like'2010.11')))
Бозгашт 2011.01.01-2011.01.31
F.TODAY(0, rep.byend)
Бозгашт 2011.01.31
F.DATEADD(2011.01.31, -2, rep.everymonth, rep.byend)
2 моҳро мегирад ва санаи охири моҳро баробар мекунад-2010.11.30
F.DATESTR(2010.11.30, rep.everymonth)
Бозгашт '2010.11'
F.SUM(A, 20110101, 20111231, rep.everymonth,' Давраи 'like'2010.12')))
Бозгашт 2011.02.01-2011.02.28
F.TODAY (0, rep.ByEnd)
Бозгашт 2011.02.28
F.DATEADD (2011.01.31, -2, rep.everymonth, rep.byend)
2 моҳро мегирад ва санаи охири моҳро баробар мекунад-2010.12.31
F.DATESTR(2010.11.30, rep.everymonth)
Бозгашт '2010.12'
F.SUM (A, 20110101, 20111231, rep.everymonth,' Давраи 'like'2011.01')))
Бозгашт 2011.03.01-2011.03.31
F.SUM (A, 20110101, 20111231, rep.everymonth,' Давраи 'like'2011.10')))
Бозгашт 2011.12.01-2011.12.31
Ҳангоми калон кардани ҳамон нишондиҳанда то қадами давраи Квартал, овардани формула чунин хоҳад буд:
F.SUM (A, 20110101, 20111231, rep.everyquarter,' Давраи 'like'2010 03 кв')
Бозгашт 2011.01.01-2011.03.31
F.TODAY (0, rep.byend)
Бозгашт 2011.03.31
F.DATEADD(2011.03.31, -2, rep.everyquarter, rep.byend)
2 кварталро гирифта, ба охири квартал баробар мекунад 2010.09.30
F.DATESTR(2010.09.30, rep.everyquarter)
Бозгашт '2010 03 кв'
F.SUM (A, 20110101, 20111231, rep.everyquarter,' Давраи 'like'2010 04 кв')
Бозгашт 2011.04.01-2011.06.30
F.TODAY (0, rep.byend)
Бозгашт 2011.06.30
F.DATEADD (2011.06.30, -2, rep.everyquarter, rep.byend)
2 семоҳаро мегирад ва санаи охири семоҳаро баробар мекунад -- 2010.12.31
F.DATESTR(2010.12.31, rep.everyquarter)
Бозгашт '2010 04 кв'
F.SUM (A, 20110101, 20111231, rep.everyquarter,' Давраи 'like'2011 01 кв')))
Бозгашт 2012.01.01-2011.03.31
F.SUM (A, 20110101, 20111231, rep.everyquarter,' Давраи 'like'2011 02 кв')))
Бозгашт 2012.04.01-2011.06.30"
Функсияи F. STRFMTTMPL сатри (параметри 2) - ро бо рамзҳо то сатри формати додашуда (параметри 1) пурра мекунад
Ин функсия танҳо дар Устои танзими нақшаҳои воридот истифода мешавад
F. STRFMTTMPL (string <ифодаи 1>, string <ифодаи 2>)
- ифода1-сатр дар шакли додашуда
- ифода2-сатр барои табдилдиҳӣ ба андозаи додашуда
Аломатҳои зеринро истифода бурдан мумкин нест: %, _ , [ ] , ^
F.STRFMTTMPL( '00000' , '123' )
Арзиши '00123' - ро бармегардонад
Функсияи F. STRINDEXOF индекси оғози сатри ҷустуҷӯшударо (параметри 1), ки дар сатр (параметри 2) мавҷуд аст, бармегардонад. Индексатсияи сатр аз як оғоз мешавад.
F. STRINDEXOF (string <ифодаи 1>, string <ифодаи 2>)
- Ифода1-сатри ҷустуҷӯшаванда
- Ифода2 - сатр, ки дар он ҷустуҷӯ гузаронида мешавад
Чунин аломатҳоро истифода бурдан мумкин нест: %, _ , [ ] , ^
F.STRINDEXOF('(', '10 (100%)')
Арзиши 4-ро бармегардонад
Функсияи F. STRUBSTR сатри (параметри 1) - ро ба сатри додашуда (параметри 2) бармегардонад
Ин функсия танҳо дар Устои танзими нақшаҳои воридот истифода мешавад
F. STRUBSTR (string <ифодаи 1>, string <ифодаи 2>)
- Ифода1 - сатр, ки пеш аз он буришро мегузаронем
- Ифода2 - сатр, ки аз он буришро оғоз мекунем
Чунин аломатҳоро истифода бурдан мумкин нест: %, _ , [ ] , ^
F. STRUBSTR (',', 'Тюмен, Кӯчаи Ленин 100')
Арзиши Тюменро бармегардонад
Функсияи F. SUBSTR сатри дар сатр (параметри 1) мавҷудбударо аз мавқеи додашуда (параметри 2) ба дарозии додашуда (параметри 3) бармегардонад
F. SUBSTR (string < ифодаи 1>, int < ифодаи 2>, int < ифодаи 3>)
- ифодаи1-сатр, ки аз он сатр бурида мешавад
- ифодаи2 - мавқеъе, ки аз он сатрро буридан мумкин аст
- ифода 3- дарозии сатр, ки мо мехоҳем ба даст орем.
Чунин аломатҳоро истифода бурдан мумкин нест: %, _ , [ ] , ^
F.SUBSTR('10 (100%)', 5, 3)
Арзиши 100-ро бармегардонад
F. SUBSTR (Пушкин Александр Сергеевич'; 0; f. strindexof ( " ; Пушкин Александр Сергеевич))
Арзиши"Пушкин" - ро бармегардонад
Функсияи F. SUBSTRBETW сатри дар сатри (параметри 1) байни сатр (параметри 2) ва сатр (параметри 3)мавҷудбударо бармегардонад
Ин функсия танҳо дар Устои танзими нақшаҳои воридот истифода мешавад
F. SUBSTRBETW (string <ифодаи1>, string <ифодаи2>, string <ифодаи3>)
- ифода1 - сатр, ки аз он буришро оғоз мекунем
- ифода2 - сатр, ки пеш аз он буришро оғоз мекунем;
- ифода3 - сатр, ки аз он буришро оғоз мекунем
Чунин аломатҳоро истифода бурдан мумкин нест: %, _ , [ ] , ^
F. SUBSTRBETW (',', ',', 'Тюмен, Кӯчаи Ленин 100, кв. 99')
Арзиши 'Кӯчаи Ленин 100' - ро бармегардонад
F. SUBSTRBETW ('ATM', ',', 'банкомат ATM2345, шуъбаи №1')
Арзиши '2345' - ро бармегардонад
Функсияҳо барои ҳисоб кардани арзишҳои нишондиҳандаҳо
Функсияи F.ANALITCOUNT шуморо теъдоди қиматҳои роҳнамои нишондод мегардонад
Функсияи F.ANALITCOUNTBASE шуморо теъдоди қиматҳои роҳнамои нишондоди асосӣ мегардонад
Маҳдудиятҳои функсияи ANALITCOUNTBASE:
-
дар сурати истифодаи ин функсия, формула набояд дорои функсияҳои дигар бошад
-
дар нишондоди ҳисобкардашаванда метавонад фақат як тағйирёбанда вуҷуд дошта бошад, ки нишондоди асосӣ мебошад
-
тағйирёбандаи ин функсия ба таври алоҳида ҳисоб намешавад (дар нақшаи ҳисоб ёфта, вале бе маълумот зоҳир мешавад)
F. ANALITCOUNT (<нишондиҳанда>, < маълумот>), F. ANALITCOUNTBASE (<нишондиҳанда>, < маълумот>)
- нишондиҳанда - рамзи тағйирёбанда
- маълумотнома - рамзи маълумотнома, ки тибқи он шумораи арзишҳои маълумотнома дар маълумоти нишондиҳанда ҳисоб карда мешавад
F. ANALITCOUNT (A, 'Кормандон')
Шумораи кормандонро аз рӯи нишондиҳандаи «А» дар давраи ҳисобот бармегардонад.
Функсияи F. AVG арзиши миёнаи тағйирёбандаро барои давра дар қадами давра (маблағи давра ба шумораи арзишҳо дар ин давра тақсимшуда) ҳисоб мекунад
F. AVG (<нишондиҳанда>)
ё
F. AVG (<нишондиҳанда>, int < санаи оғоз>, int < санаи анҷом>, REP.EVERY*)
- нишондиҳанда-рамзи тағйирёбанда ё ифода
- санаи оғоз ва санаи анҷом - ҳар гуна ифодаи дурусти синтаксисӣ, ки санаи оғоз ва охири давраро, ки барои он ҳисоб карда мешавад, бармегардонад.
- REP.EVERY* доимии қадами дахлдори давра (қадами давраи ҳисобот бо нобаёнӣ истифода мешавад)
F.AVG(А) ё F.AVG( A , F.ToDay(0, rep.bystart ), F.ToDay(0, rep.byend ), F.ReportStep( A ))
Миёнаро барои давраи ҷорӣ бармегардонад (маблағ барои давраи ҷорӣ ба шумораи арзишҳо дар ин давра тақсим карда мешавад).
Баробар Ба F. SUM (А) / F. Count (А)
Функсияи F. AVGPERIOD арзиши миёнаи тағйирёбандаро дар як давра (маблағи давраи ҷорӣ аз давраи ибтидоӣ, ки ба шумораи давраҳо тақсим шудааст) ҳисоб мекунад
F. AVGPERIOD (<нишондиҳанда>, {int <тағйирот>,)
ё
F. AVGPERIOD (<нишондиҳанда>, {int <тағйирот>, {int < санаи оғоз>, int < санаи анҷом>, REP.EVERY*, {int < тағйири санаи давра>}, {<филтр>, {bool < ифодаи>} } }})
- нишондиҳанда-рамзи тағирёбанда ё ифода
- ҷойивазкунии тағирёбанда аз рӯи давра барои ҳисоб
- санаи оғоз-санае, ки аз он ҳисоб карда мешавад (давраи ҳисобот бо нобаёнӣ истифода мешавад)
- санаи анҷом-санае, ки пеш аз он ҳисоб карда мешавад (бо нобаёнӣ давраи ҳисобот истифода мешавад).
- REP.EVERY* доимии қадами дахлдори давра (бо нобаёнӣ қадами давраи ҳисобот истифода мешавад).
- ҷойивазкунии санаҳои давра-шумораи қадамҳои давра барои ҷойивазкунии маълумоти ҳисоби миёна аз рӯи вақт (бо нобаёнӣ, арзиш ба сифр баробар аст).
- филтри ихтиёрӣ дар маълумотномаҳо
F. AVGPERIOD (А) Е F. AVGPERIOD(A, 1)
Маблағро ба давраи ҷорӣ аз давраи ибтидоӣ, ки ба шумораи давраҳо тақсим шудааст, бармегардонад
F. AVGPERIOD(A, 2)
Маблағ ва рақами давраро, ки дар ҳар давраи дуюми ҳисобот зиёд мешавад, бармегардонад, яъне агар давраи сол бо афзоиши давра дар ҳисобот "Моҳ" дода шуда бошад, пас:
-
барои моҳи аввал маблағи моҳи Аввалро мегирем / 1
-
барои моҳи дуюм барои моҳи Дуюм маблағ мегирем / 1
-
барои моҳи сеюм мегирем (маблағ барои моҳи Якум + моҳи Сеюм)/2
-
барои моҳи чорум мегирем (маблағ барои моҳи Дуюм + моҳи Чорум)/2
-
барои моҳи панҷум мегирем (маблағ барои моҳи Якум + моҳи Сеюм + моҳи Панҷум)/3
-
барои моҳи шашум мегирем (маблағ барои моҳи Дуюм + моҳи Чорум + моҳи Шашум)/3
ва ғайра
F. AVGPERIOD(A,12)
Дар параметрҳои ҳисобот бо афзоиши давраи "Моҳ" дар давраи 2 сол, арзиши миёна барои ҳар моҳ солона ҳисоб карда мешавад, яъне:
-
барои моҳи аввали соли аввал, Январро мегирем 2010/1
-
барои моҳи якуми соли дуюм мо мегирем (Январ 2010+Январ 2011)/2
-
барои моҳи дуюми соли аввал, Мо Феврал Мегирем2010/1
-
барои моҳи дуюми соли дуюм мо мегирем (Феврали 2010+Феврали 2011)/2
F.AVGPERIOD(A, 12, 20130101, 20141231, rep.everymonth, 12)
Дар ин функсия миенаи моҳонаи тағйиребандаи "А" бо назардошти арзишҳои 2 соли дар функсия нишондодашуда муайян карда мешавад. Натиҷаи миенаи солҳои 13 ва 14 дар соли 15 нишон дода мешавад. Барои соли 2014 миена ба арзиши соли 2013 баробар хоҳад буд
F.AVGPERIOD(A, 0, F.TODAY(0, rep.bystart), F.TODAY (0, rep.byend), rep.everymonth )
Дар ин функсия миенаи моҳонаи Тағйиребандаи "А" дар давраи ҷорӣ муайян карда мешавад.
Барои ҳисоб кардани давраи ҳисобкунии арзиши миена функсияи F. TODAY, ки дар боло баррасӣ шудааст, истифода шудааст.
Ҳангоми сохтани нишондиҳанда бо қадами ""Семоҳа"" арзиши миенаи моҳонаи нишондиҳанда барои ҳар семоҳаи давраи ҳисобот ҳисоб карда мешавад.
Ҳангоми сохтани нишондиҳанда бо қадами Нимсола арзиши миенаи моҳонаи нишондиҳанда барои ҳар нимсолаи давраи ҳисобот ҳисоб карда мешавад
ва ғайра
F.AVGPERIOD(A, 0, F.TODAY (0, rep.bystart), F.TODAY (0, rep.byend), rep.everyday )
Дар ин функсия миенаи ҳар моҳ арзиши тағйиребандаи "А" дар давраи ҳисобот бо қадами моҳ муайян карда мешавад.
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 )
Дар ин функсия Аз рӯи Нишондиҳанда бо қадами Квартал ва давраи аз семоҳаи 1-уми соли 2015 то семоҳаи 4-уми соли 2015 миенаи семоҳаро аз рӯи семоҳаи дахлдор дар се соли қаблӣ ҳисоб мекунад, ки дар он:
A-тағиребанда
4-ҷойивазкунии қадами ҷамъбаст барои ҳисоб кардани арзиши миена, яъне на ҳама арзишҳои нишондиҳандаи А, балки мувофиқи ҷойивазкунии зикршуда ҷамъбаст карда мешаванд (1 семоҳаи соли 2012 +1 семоҳаи соли 2013 ва 1 кв. 2014). Арзиши бадастомада ҳангоми ҳисоб ба шумораи қадамҳои ҷамъбаст тақсим карда мешавад (дар ин ҳолат шумораи семоҳаҳои аввал = 3).
Функсияи F. DATE (1, 1, F. YEAR (F. REPORTDATE (rep.byend)) -3) санаи оғозро барои ҳисоб кардани арзиши миена муайян мекунад. Рӯз ва моҳ муайян карда шудааст (1 январ) ва солро дар асоси соли санаи ба охир расидани ҳисобот ва ҷойивазкунии зикршуда ҳисоб мекунем. Дар ин ҳолат, ҷойивазкунӣ "-3" = 2015 - 3= 2012.
Ба ҳамин монанд, мо санаи хотимаро барои ҳисоб кардани арзиши миена ҳисоб мекунем: рӯз ва моҳро (31 декабр) таъин мекунем ва солро аз санаи ба охир расидани ҳисобот бо ҷойивазкунӣ ҳисоб мекунем. Дар ин ҳолат, ҷойивазкунӣ "-1" = 2015 - 1= 2014.
rep.everyquarter-қадами ҳисобкунии Миена-Семоҳа
4 гузаронидани маълумоти гирифташуда дар қадами ҳисобкунии арзиши миена (ба 4 давраи пеш), яъне арзиши 1 кв.соли 2015 натиҷаи (1 кв.2012+1кв. 2013+1кв. 2014) /3 хоҳад буд
арзиши 2 кв. соли 2015 натиҷаи (2 кв.2012+2кв.2013+2кв. 2014) /3 ва ғайра хоҳад буд.
Агар шумораи қадамҳои давра барои гузаронидани маълумоти ҳисобкунии миенаи вақт нишон дода нашавад, пас натиҷаи бадастомада дар соли 2014 нишон дода мешавад.
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)
Ин функсия санаи ҳисобот ва миенаи ҳармоҳаи тағиребандаи ""А"" - ро барои 2 соли қаблӣ муайян мекунад.
Миенаи солҳои 2011 ва 2012 дар 2013 нишон дода мешавад,
Миенаи солҳои 2012 ва 2013 дар 2014 нишон дода мешавад,
Миена барои солҳои 2013 ва 2014, дар соли 2015 намоиш дода мешавад
ва ғайра"
Функсияи F. AVGTAB барои ҳисоб кардани арзиши миёнаи нишондиҳандае, ки тибқи маълумотнома тақсим шудааст
F. AVGTAB (<нишондиҳанда>, ' < рамзи дастур>')
- нишондиҳанда-тағйирёбандаи нишондиҳанда, ки арзиши миёнаи онро ёфтан лозим аст
- рамзи маълумотнома - рамзи маълумотнома, ки тибқи он ҳангоми ҳисоб кардани арзиши миёна тақсим карда мешавад
F. AVGTAB(A,'Корманд')
Нишондиҳандаи мувофиқ ба тағйирёбандаи A аз рӯи дастури Корманд тақсим карда мешавад ва дар рӯйхати бадастомада <Арзиши дастур>=<арзиши нишондиҳанда> маблағи арзишҳои нишондиҳанда гирифта мешавад ва ба шумораи арзишҳои дастур тақсим карда мешавад. Барои ҷамъ ва миқдор таҳлили гузошташуда ба эътибор гирифта намешавад.
Эзоҳ:
Дар назари аввал чунин ба назар мерасад, ки
F. AVGTAB (А, 'Корманд') мувофиқ аст
F. SUMTAB (A, 'Корманд') / F. ANALITCOUNT (A, 'Корманд'), аммо дар маҷмӯъ, ин тавр нест.
F. ANALITCOUNT() таҳлили гузошташударо ба назар намегирад.
Фарз мекунем, ки тақсимоти бо маълумотномаи Корманд барои нишондиҳанда рӯйхати арзишҳои зеринро дод:
'Иванов' = 15
'Петров' = 5
'Сидоров' = 10
'арзиш муайян карда нашудааст' = 7,
Пас:
F. SUMTAB (A, 'Корманд') = 37
F. ANALITCOUNT (A, 'Корманд') = 3
F. SUMTAB(A, 'Корманд') / F. ANALITCOUNT (A, 'Корманд') = 37 / 3 = 12,(3)
F. AVGTAB (А, 'Корманд') = 37 / 4 = 9,25
Функсияи F. COUNT шумораи арзишҳоро дар нишондиҳанда дар давраи дар қадами додашудаи давра ё шумораи унсурҳоро дар майдон ҳисоб мекунад
F. COUNT (<нишондиҳанда>, int < санаи оғоз>, int < санаи анҷом>, REP.EVERY*, {<филтр>})
ё
F. COUNT (<нишондиҳанда>),
чӣ баробар аст
F. COUNT (<нишондиҳанда>, F. ToDay (0, Rep.BySart), F.ToDay(0, Rep.ByEnd), F. ReportStep (<нишондиҳанда>))
F. COUNT ([<ифодаи> {, < ифодаи>}])
- нишондиҳанда-рамзи тағйирёбанда ё ифода
- санаи оғоз-санае, ки аз он ҳисоб карда мешавад (бо нобаёнӣдавраи ҳисобот истифода мешавад)
- санаи анҷом-санаи ҳисобкунӣ (бо нобаёнӣ давраи ҳисобот истифода мешавад)
- REP.EVERY* доимии қадами дахлдори давра (қадами давраи ҳисобот бо нобаёнӣ истифода мешавад)
- филтри ихтиёрӣ ба маълумотномаҳои нишондиҳанда
ифодаи ҳар ифодаи синтаксиси дуруст, ки натиҷаи он рақам аст
F. COUNT (A)
Шумораи сабтҳои нишондиҳандаи "А" - ро дар давраи ҳисобот бармегардонад.
F. COUNT (А, 20140101, 20141231, rep.everymonth)
Шумораи сабтҳои нишондиҳандаи "А" - ро дар давраи зикршуда бармегардонад.
F. COUNT (А, F. TODAY (0, rep.bystart), F.TODAY (0, rep.byend), rep.byreport)
Шумораи сабтҳои нишондиҳандаи "А" - ро дар давраи зикршуда бармегардонад
F. COUNT (А, 20140101, F. TODAY, rep.everymonth,' фил ' = 'Филиали Маскав' AND ' фил ' = 'Тверь')
Шумораи сабтҳои нишондиҳандаи А-ро аз рӯи филиалҳои Москва ва Тверск дар қадами давра як моҳ дар давраи оғоз аз 01 январи соли 2014 бармегардонад
F. COUNT ([A, B])
Шумораи элементҳоро дар майдон- 2 бармегардонад
Функсияи F. GETREFVALUE унсурро дар дастури намуна дар майдони якуми нишондодашуда ҷустуҷӯ мекунад. Дар сурати муваффақ шудан, арзиши майдони дуюмро ба таври дигар 0 бармегардонад.
F.GetRefValue (<маълумот>, <майдони маълумот>, <намуна>, <майдони маълумот>)
- маълумот – сатр бо рамзи маълумот
- майдони маълумот – сатр бо баробаркунандаи майдони маълумот
- намуна – намуна барои ҷустуҷӯ
- майдони маълумот– сатр бо баробаркунандаи майдони маълумот
F. GetRefValue ('БуришиБуҷетӣ',' Code',' 5206463403','DocID')
Дар майдони истинод ба маълумотномаи "БуришиБуҷетӣ" дар маълумоти нишондиҳанда истинод барои арзиши маълумоти '5206463403' сабт мегардад
F. GetRefValue ('Маъмур',' DocID', Хароҷот.Маъмур,'DocID')
Арзиши майдони истинодро ба маълумоти "Маъмур" -и Нишондиҳандаи асосӣ тибқи арзиши майдони истинод ба ҳамон маълумоти "Маъмур" дар маълумоти Хароҷот ҳисоб карда мешавад
F. GetRefValue ('Маъмур',' Code', Хароҷот.Маъмур,'DocID')
Арзиши маълумоти "Маъмур" - и Нишондиҳандаи асосиро тибқи майдони сатрии "Маъмур" - и маълумоти "Хароҷот" ҳисоб карда мешавад
F. GetRefValue ('Фоизҳо', 'DocID', f.matrixrefvalue ('DSS'), 'Name')
Дар майдони сатри Нишондиҳандаи асосӣ номи арзиши дастури "Фоиз", ки ба воситаи Рӯйхати динамикӣ ҳисоб карда шудааст, навишта мешавад\Маълумот бо рамзи "ДСС"
F. GetRefValue ('Давра',' Code', 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')
Арзиши майдони истинодро ба маълумоти системавии ""Давра"" дар маълумоти нишондиҳанда тибқи санаи арзиши нишондиҳанда ҳисоб мекунад.
Функсияи F. MATRIXREFVALUE арзишҳои маълумотро аз рӯи калиди таҳлилӣ ҳисобшударо аз фарзияи қолабҳои намудҳои "Рӯйхати Динамикӣ\Маълумот" ва "Рӯйхати динамикӣ\Рақам" ба сана бармегардонад.
F. MATRIXREFVALUE (<қолиб> {, < сана>})
- қолиб - сатр бо рамзи матрицаи тасҳеҳи намуди "Рӯйхати динамикӣ \Маълумот" ё "Рӯйхати динамикӣ\Рақам"
-сана- майдони ихтиёрӣ бо санаи гирифтани фарзияи қолиб (агар дода нашуда бошад, пас арзиши сана аз майдони DateOper гирифта мешавад)
F. MatrixRefValue ('БуриштБуҷетӣ') е F. MatrixRefValue ('БуришиБуҷетӣ', DateOper)
Дар маълумоти нишондиҳанда дар майдони истинод ба дастури "БуришиБуҷетӣ" истинод ба арзиши маълумот сабт мегардад, ки аз рӯи қолиби табдилдиҳӣ бо рамзи "БуришиБуҷетӣ" дар санаи арзиши нишондиҳанда ҳисоб карда мешавад
Функсияи F. PERIODNUMBER рақами қадами ҳисобшударо бармегардонад
F.PERIODNUMBER(REP.BYREPORT | REP.BYCURRENT)
- REP.BYCURRENT-рақами қадамро дар қадами давраи нишондиҳандаи ҳисобшаванда бармегардонад,
- REP.BYREPORT-рақами қадамро дар қадами давраи ҳисобот бармегардонад.
F.PERIODNUMBER(rep.byreport)
Барои ҳисоботи солона бо қадами давра чоряк, нисбат ба нишондоди ҳисобкардашаванда бо қадами давра моҳ, ба таври пайдарпаҳӣ 1, 2, 3, 4-ро бармегардонад.
F.PERIODNUMBER(rep.bycurrent)
Барои ҳисоботи солона бо қадами давра чоряк, нисбат ба нишондоди ҳисобкардашаванда бо қадами давра моҳ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12-ро бармегардонад.
Функсияи F. PREVVALUE арзиши нишондиҳандаи дар қадами давраи нишондиҳанда гирифташударо ба шумораи муайяни қадамҳои қафо бармегардонад
F. PREVVALUE (<нишондиҳанда>, int < ифода>)
- нишондиҳанда-тағйирёбандае, ки барои он арзиши давраи қаблӣ бармегардад
- ифода-шумораи қадамҳо дар қадами давраи нишондиҳанда
F. PREVVALUE (A, 1)
Арзиши баробар ба тағйирёбандаи "A" - ро дар давраи қаблӣ бармегардонад.
F.PREVVALUE (А, 2)
Арзише, ки ба тағйирёбандаи "А" барои давраи аз давраи қалӣ пештар бармегардонад.
Функсияи F. PREVVALUETHIS арзиши индикатори ҷориро, ки дар қадами давраи индикатор барои шумораи муайяни қадамҳо ба қафоқабул гардидааст, бармегардонад
F. PREVVALUETHIS (int <ифода>)
- ифода - миқдори қадамҳо дар силсилаи наздики индикатор
A + F. PREVVALUETHIS (1)
Маблағи арзишҳои нишондиҳандаи ""А"" - ро барои давраи ҷорӣ ва қаблӣ бармегардонад.
A + F. PREVVALUETHIS (2)
Маблағи арзишҳои нишондиҳандаи ""A"" - ро барои давраи ҷорӣ ва давраи пеш аз давраи қаблӣ бармегардонад.
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))))
Арзиши баробар ба тағйирёбандаи ""A"" - ро барои давраи қаблӣ барои ҳисоб кардани маблағ бо натиҷаи афзоянда аз аввали сол бармегардонад.
Функсияи F. PROGRESSIVESUM маблағи маълумоти нишондиҳандаро, ки дар қадами давраи нишондиҳанда гурӯҳбандӣ шудаанд, бо натиҷаи афзоянда дар яке аз давраҳои зикршуда ҳисоб мекунад
F. PROGRESSIVESUM (<нишондиҳанда>, rep.everyyear|rep.everyhalf|rep.everyquarter |rep.everymonth)
- нишондиҳанда-тағйирёбандаи нишондиҳанда, ки барои он маблағи маълумотро дар қадами давраи нишондиҳанда бо натиҷаи афзоянда дар давраи зикршуда ҳисоб кардан лозим аст
- rep.everyyear-натиҷаи афзоянда аз аввали ҳар сол ҳисоб карда мешавад
- rep.everyhalf - натиҷаи афзоянда аз оғози ҳар нимсола ҳисобида мешавад
- rep.everyquarter-натиҷаи афзоянда аз оғози ҳар семоҳа ҳисоб карда мешавад
- rep.everymonth-ҷамъбасти афзоянда аз аввали ҳар моҳ ҳисоб карда мешавад
F.PROGRESSIVESUM (A, Rep.EveryYear)
Дар давраи аз январ то декабр як ё якчанд сол бо афзоиши моҳ ба моҳ дар доираи ҳамасола ҳисоб карда мешавад:
-
барои январ арзиши январ бармегардад,
-
феврал-январ+феврал,
-
барои март-январ+феврал+март
ва ғайра.
Функсияи F. REPORTSTEP яке аз арзишҳои бузургии собити REP.EVERY*-ро, ки ба қадами ҷории давраи нишондиҳанда ё ҳисоботӣ мувофиқат мекунад, бармегардонад
Функсияи F. ROUND арзиши қисми даҳиро бо дақиқии нишондодашуда давр мезанад. Агар дақиқӣ адади манфӣ бошад, пас шумораи аломатҳои қисми кулл пурра карда мешавад.
F. ROUND (float < ифода>, int < дақиқӣ>)
- ифода-рамзи тағйирёбанда ё ифода
- дақиқӣ шумораи аломатҳои пуррагардида (агар дақиқ адади манфӣ бошад, пас шумораи аломатҳои қисми кулл пурра карда мешавад)
F.ROUND(123.9994, 3)
Арзиши 123-ро бармегардонад
F.ROUND(123.9995, 3)
Арзиши 124-ро бармегардонад
F.ROUND(748.58, -1)
Арзиши 750.00-ро бармегардонад
F.ROUND(748.58, -3)
Арзиши 1000-ро бармегардонад
Функсияи F. SUM маблағи нишондиҳандаро дар давраи қадами додашудаи давра ё маблағи калон ҳисоб мекунад
F. SUM (<нишондиҳанда>, int < санаи оғоз>, int < санаи анҷом>, REP.ҲАМА чиз*, {<филтр>}, {bool < ифода>})
F. SUM (<нишондиҳанда>) баробар аст ба F. SUM (<нишондиҳанда>, F. ToDay (0, Rep.ByStart), F.ToDay(0, Rep.ByEnd), F. ReportStep (<нишондиҳанда>))
F. SUM ([<ифода>{, < ифода>}])
- нишондиҳанда-рамзи тағйирёбанда ё ифода
- санаи оғоз-санае, ки аз он ҳисоб оғоз карда мешавад (бо нобаёнӣ давраи ҳисобот истифода мешавад)
- санаи анҷом-санае, ки пеш аз он ҳисоб карда мешавад (бо нобаёнӣ давраи ҳисобот истифода мешавад).
- REP.EVERY* бузургии доимии қадами мувофиқи давра (бо нобаёнӣ қадами давраи ҳисобот истифода мешавад).
- филтри ихтиёрӣ ба маълумотномаҳои нишондиҳанда
- ифода - ҳар ифодаи синтаксисии дуруст, ки натиҷаи он рақам аст
F. SUM (А, 20140101, 20141231, rep.everymonth)
Маблағи арзишҳои моҳонаи Нишондиҳандаи "А" - ро барои соли 2014 бармегардонад.
F. SUM (А, 20140101, 20141231, rep.everymonth,' фил ' = 'Филиали Маскав')
Маблағи солонаи арзишҳои моҳонаи Нишондиҳандаи "А" - ро бо таҳлили "Филиали Маскав" тибқи маълумоти "Филиалҳо" (рамзи маълумоти "фил") бармегардонад
F. SUM (А, F. TODAY (-1, rep.bystart), F.TODAY (0, rep.byend), rep.everymonth)
Маблағи А-ро барои давраи аз аввали моҳи ҳисоббаробаркунии қаблӣ то охири моҳи ҳисоббаробаркунии ҷорӣ бармегардонад.
Барои ҳисоб кардани санаи оғоз ва санаи анҷом функсияи F. TODAY бо ҷойивазкунӣ истифода мешавад
F.TODAY (-1, rep.bycurrent) -- бо қадами ҳисоботи моҳ, санаи ҷорӣ тарҳи 1 моҳ
F.TODAY (0, rep.byend ) - ҳангоми қадами ҳисоботи моҳ ҳангоми ҳисоб кардани нишондиҳанда барои ноябр - охири ноябр
F. SUM(A, F.REPORTDATE(rep.bystart), F.TODAY(0, rep.byend) , rep.everymonth )
Маблағро барои давра бо натиҷаи афзоянда бармегардонад.
F.REPORTDATE(rep.bystart) - санаи оғоҳисоботро бармегардонад
F.TODAY(0, rep.byend) - санаи сутунро бармегардонад
Дар давраи аз январ то декабри соли 2014 маблағ бо натиҷаи ҳармоҳаи афзоянда то сутуни ҷории ҳисобот ҳисоб карда мешавад:
-
барои январ арзиши январ бармегардад,
-
феврал-январ+феврал,
-
барои март-январ+феврал+март
ва ғайра
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 )
Маблағтибқи Нишондиҳандаи ""А"" барои давраи ҷорӣ бо як сол пеш гузаштан бармегардонад.
Ҳангоми таҳияи ҳисобот барои Соли 2015 бо қадами "Семоҳа" маблағ нишон дода мешавад:
дар семоҳаи аввали соли 2015 дар семоҳаи аввали соли 2014.
- дар семоҳаи дуюми соли 2015 - дар семоҳаи дуюми соли 2014
ва ғайра
- дар нимсолаи аввали соли 2015 маблағи арзишҳо барои нимсолаи аввали соли 2014 нишон дода мешавад.
Ҳангоми таҳияи ҳисобот барои соли 2015, маблағи арзишҳо барои соли 2014 бо афзоиши сол нишон дода мешавад.
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)
Натиҷаи ҳар семоҳаи соли ҳисоботро, ки бо ҳафтаҳо меафзояд, бармегардонад.
F. SUM (А, F. DATE (01,01, F. YEAR(F. REPORTDATE(rep.byreport)) ), F.TODAY (0, rep.byend), rep.everymonth)
Натиҷаи афзояндаи ҳармоҳаро барои ҳар як ҳисобот бармегардонад. Барои суръат бахшидани ҳисобкунии натиҷаи афзоянда инчунин формула истифода мешавад:
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])
Маблағи тағйирёбандаҳоробузургӣ нисбат ба a+B самараноктар бармегардонад
F. SUMTAB (X,'филиал')
Маблағи ҷамъбастии тағйирёбандаи X-ро барои давраи ҳисоботӣ дар қадами давраи ҳисобот бо тақсимшавӣ тибқи маълумотномаи филиал бармегардонад
X -нишондиҳандаи ҳисобшуда, ки ба ҳосили ду нишондиҳандаи асосии А*В баробар аст ва ҳар кадоми онҳо дорои таҳлил тибқи маълумотномаи филиал мебошанд:
| Филиали | A | B |
|---|---|---|
| филиали 1 | 1,00 | 7,00 |
| филиали 2 | 2,00 | 8,00 |
| филиали 3 | 3,00 | 9,00 |
| Ҷамъ: | 6,00 | 24,00 |
Функсияи F. SUMTAB ҷамъи маблағи ҳосили ҳарби А*В-ро дар қисмати маълумотномаи "филиал" (чун дар ҳисоботи ҷадвалӣ) дар давраи ҳисобот ҳисоб мекунад:
F. SUMTAB (Х, 'фил') = 7+16+27=50
Функсияи F. SUM дар ин ҳолат дар ин давра маблағро аз рӯи нишондиҳандаи "А" ҳисоб мекунад ва онро ба маблағи нишондиҳандаи "В" дар ин давра зарб мекунад:
F. SUM (Х, 20140101, 20143112, rep.everymonth) = 6+24=30
Функсияи F. SUMTAB маблағи нишондиҳандаро, ки аз рӯи маълумот тақсим шудааст, ҳисоб мекунад
F. SUMTAB (<нишондиҳанда>, < маълумот>)
- нишондиҳанда-рамзи тағйирёбанда ё ифода
- маълумот - рамзи маълумот, ки дар он арзишҳои он ҳангоми ҷамъбаст тақсим карда мешаванд
Функсияи F. VALPOSTAB арзиши нишондиҳандаро тибқи рақами рӯйхати мураттабшуда дар қисмати дастури таҳлилӣ бармегардонад
F. VALPOSTAB (<нишондиҳанда>, <рамзи маълумот>, <мавқеъ>, < самти ҷудокунӣ>)
- нишондиҳанда- тағйирёбандаи нишондиҳанда, ки арзиши он бояд аз мавқеи тибқи арзиш мураттабшуда ва аз рӯи маълумот тақсимшуда баргардонида шавад
- рамзи маълумотнома - рамзи маълумотномае, ки дар он тақсимшавӣ ба амал меояд
- мавқеъ - рақами мавқеъ, ки аз он арзиши тақсимшударо тибқи маълумотнома баргардонидан лозим аст.
Ҳар як ифодаи синтаксисии дуруст, ки рақамро дар доираи аз 1 то шумораи унсурҳое, ки ба тақсимшавӣ аз рӯи дастурамал ворид шудаанд, яъне Аз 1 т о F. AnalitCount() аз рӯи ҳамон маълумот бармегардонад.
Дар ҳама гуна арзишҳои дигар функсия 0-ро бармегардонад.
Агар ҳангоми тақсимшавӣ тибқи маълумот рӯйхати арзишҳо холӣ бошад, яъне F. AnalitCount () = 0, пас функсия низ 0-ро бармегардонад. Мавқеъ - рақами мавқеъест, ки аз он арзиши тақсимшударо тибқи маълумотнома баргардонидан лозим аст
- самти ҷобаҷогузорӣ-true (е 1) - тибқи афзоиши арзишҳо ҷобаҷо карда мешавад, false (е 0) - бо камшавии арзишҳо ҷобаҷо карда мешавад
F. VALPOSTAB (A, 'Сохтори Ташкилӣ', 3, 1)
Барои Нишондиҳандаи асосии марбут ба тағйирёбандаи А, ки дорои арзишҳо аз рӯи маълумоти "СохториТашкилӣ"мебошад:
15 Энергоблоки 1
20 Энергоблоки 2
10 Энергоблоки 3
функсияи зикршуда арзиши мавқеи 3 рӯйхати арзишҳои мураттабшударо бармегардонад:
10 Энергоблоки 3
15 Энергоблоки 1
20 Энергоблоки 2
Яъне натиҷаи кори функсия ба 20 баробар хоҳад буд.
Устоди танзимоти скрипти воридот
Функсияи тақсимоти F. DIST бо дақиқии нишондодашуда (параметри 1) барои ҳосили ҷамъи додашуда (параметри 2) аз рӯи арзиши вазн (параметри 3)
Дар майдони ҳисобшаванда (4) ҳиссаи шумораи кормандони ҳар як шуъба (1) дар шумораи умумии кормандони ширкат (3) ҳисоб карда мешавад.
Ҷамъбасти ҳамаи арзишҳои сутун (4) бояд ба 1 баробар бошад, аммо аз сабаби шумораи зиёди сатрҳо бо арзишҳо ва ҳосилҳои ҷамъи хурд (1) аз сабаби мудавваркунӣ мо метавонем ҳосили ҷамъро ба 1 баробар накунем.
Бояд делтаро байни 1 ва ҳосили ҷамъи гирифташуда (4) ҳисоб карда, онро мутаносибан ба ҳар як арзиши сатрӣ (4) тақсим кард.
| А | Параметри | F. TSUM (A) | А/B | F.DIST(5, 1, А/B ) | |
|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | |
| 20,00 | Шуъбаи 1 | 11 565,00 | 0,00177746178… | 0,00177746178… | |
| 5,00 | Шуъба 2 | 11 565,00 | 0,00177746178… | 0,00044436544… | |
| ... | Бахши N | 11 565,00 | ... | ... | |
| Маблағ | 11 565,00 | 0,99... | 1,00000 |
Функсияи F. DIST (5, 1, А/B ) ҳосили ҷамъи арзишҳои А/B-ро ҳисоб мекунад. Онро бо 1 ва фарқияти норасоӣ омуқоиса мекунад мутаносибан дар сатрҳо (5) тақсим мекунад. Маблағи арзишҳо (5) бо 1 муқоиса карда мешавад. Агар ҳосили ҷамъ (5) бо дақиқии 5 аломат пас аз нуқта ба 1 аломати зарурӣ нарасад, пас фарқиятро ҳисоб мекунад ва онро дубора ба таври мутаносиб тақсим мекунад. Ва ғайра то он даме, ки маблағи бадастомадаи арзишҳо (5) ба 1 баробар набошад
Функсияи F. GROUPSUM ҷамъбасти арзишҳои майдони рақамии зикршударо аз рӯи гурӯҳбандии майдонҳои зикршуда амалӣ мекунад. Нишон додани гурӯҳбандии майдонҳо ихтиерӣ аст, дар ин ҳолат маблағ дар тамоми маҷмӯи маълумот гирифта мешавад
F. GROUPSUM (float <ифода>, { <далел1>, ..., < далелN>})
- ифода1 - майдони рақамӣ, ки арзишҳои он ҷамъбаст карда мешаванд
- параметри ихтиерии гурӯҳбандии майдонҳо, ки тибқи он ҷамъбаст карда мешавад
Барои ҷамъбасти арзишҳои майдони "Ҳосили ҷамъ" бо гурӯҳбандӣ дар майдонҳои "Параметр1" ва "Параметр2" функсия чунин хоҳад буд:
| Ҳосили ҷамъ | Параметри1 | Параметри2 | F. GROUPSUM (Ҳосили ҷамъ, Параметри1) | F. GROUPSUM (Ҳосили ҷамъ, Параметри1, Параметри2) |
|---|---|---|---|---|
| 15 | П1 | П21 | 25 | 45 |
| 20 | П1 | П22 | 20 | 45 |
| 10 | П1 | П21 | 25 | 45 |
Функсияи F. HI арзиши сатрро ба рӯйхати боло мегузаронад
F. HI (string < ифода>)
- ифода - сатр, ки арзишҳои он бояд ба рӯйхати боло гузаронид
Функсияи F. lo арзиши сатрро ба рӯйхати поён мегузаронад
F. LO (string <ифодаи>)
ифода сатр, ки арзишҳои он бояд ба рӯйхати поён гузаронида шаванд
Функсияи F. LTRIM дар сатр фосилаҳоро аз тарафи чап нест мекунад
F. LTRIM (string <ифодаи>)
- ифода-сатрест, ки дар он фосилаҳоро аз тарафи чап буридан лозим аст
Функсияи F. REPLACE дар сатр (параметри 1) арзиши аввалро (параметри 2) ба арзиши дуюм (параметри 3) иваз мекунад
F. REPLACE (string < ифодаи 1>, string < ифодаи 2>, string < ифодаи 3>)
- ифода1-сатре, ки дар он ивазкунӣ сурат мегирад
- ифода2-сатри ивазшаванда/арзиш
- ифода3-сатр/арзише, ки ба он раванди иваз иҷро карда мешавад
Функсияи F. RTRIM дар сатр фосилаҳоро дар тарафи рост нест мекунад
F. RTRIM (string <ифодаи>)
- ифода-сатрест, ки дар он фосилаҳоро ба тарафи рост буридан лозим аст
Функсияи F. STR намоиши сатри рақамро бармегардонад
F. STR (float <ифодаи>)
- ифода-ифодае, ки бояд ба сатр табдил дода шавад
Функсияи F. TRIM дар сатр фосилаҳои чап ва ростро нест мекунад
F. TRIM (string < ифодаи>)
- ифода-сатрест, ки дар он фосилаҳоро аз чап ва рост буридан лозим аст
Хусусиятҳои корти KPI
Функсияи F. VARISENABLED бармегардад ҲАҚИҚАТ, агар тағйирёбандаи зикршуда аз сатри ба ҳисоби корти KPI дохилшуда бошад. Вагарна - ДУРӮҒ
F. VARISENABLED (<тағйиребанда>)
- тағйирёбанда - тағйирёбандаи қуттии Корти KPI
F.VARISENABLED(<H1>)
Агар тағйирёбанда аз сатри дар ҳисоб иштироккунанда бошад, 1 (ҳақиқат) - ро бармегардонад.
0 (дурӯғ) - ро бармегардонад.
Параметрҳо
– қадами ҷории давра
– охири давра
– қадами давраи ҳисобот
– қадами давраи рӯз
– қадами давраи соат
– қадами давраи дақиқа
– қадами давраи моҳ
– қадами давраи семоҳа
– қадами давраи сония
– қадами давраи ҳафта
– қадами давраи сол
- қадами номаълуми давра
– оғози давра
– қадами давраи нимсола