Спецыфікацыя формул¶
Формулы пачынаюцца з = і разбіраюцца абмежаванай граматыкай на кліенце і серверы. Выкананне Python, адвольнага SQL, праца з файламі і сеткай недаступныя. Сервер пералічвае формулы перад запісам і правярае значэнні мадэлі. Гл. практычныя прыклады.
Граматыка і дакладнасць¶
Аператары: + - * / ^ &; параўнанні: = <> != < <= > >=; дужкі і ўнарныя знакі. Аргументы падзяляюцца коскамі, тэкст бярэцца ў двайныя двукоссі; унутранае двукоссе падвойваецца. Літэралы: TRUE, FALSE, NULL.
Decimal мае 28 значных лічбаў і ROUND_HALF_EVEN; поле мадэлі акругляе паводле сваіх дзесятковых знакаў. Паказчык ступені — цэлае ад −100 да 100.
Функцыі¶
IF, IFERROR, ROUND, ABS, MIN, MAX, SUM, AVG, COUNT, UPPER, LOWER, CONCAT, TODAY, YEAR, MONTH, DAY, ISNULL, IFNULL, COALESCE, QSUM, QAVG, QCOUNT.
IF і функцыі замены NULL вылічваюць толькі патрэбную галіну. IFERROR не хавае памылкі складанасці або часу.
Спасылкі¶
[price] чытае зыходную цану, таму =[price]*1.07 у цане не стварае цыкл. B7 — сёмы загружаны радок і другая бачная калонка даных. Нумары лакальныя для старонкі; спасылкі за здымак адхіляюцца. $B$7 фіксуе каардынаты пры капіраванні, а не спасылаецца на іншую старонку. Часткова абсалютныя спасылкі таксама падтрымліваюцца. Пазіцыйныя спасылкі бачаць незахаваныя змены; цыклы адхіляюцца.
Агрэгаты і NULL¶
SUM(B1:B20) і SUM(price) ахопліваюць загружанае прадстаўленне. SUM/AVG/COUNT прапускаюць NULL, пустыя значэнні і нелікавы тэкст; COUNT лічыць лікавыя значэнні. Пустыя SUM/COUNT — нуль, пустыя AVG/MIN/MAX — #N/A. Арыфметыка з NULL дае #N/A. Пусты радок, нуль і NULL адрозніваюцца.
Даты — ISO. TODAY фіксуецца на UTC-даце здымка або прагляду, таму поўнач не змяняе пацверджаны план.
Масавыя выразы дазваляюць толькі імянныя спасылкі. QSUM([price]), QAVG([price]), QCOUNT([price]) выкарыстоўваюць зафіксаваныя даныя кандыдатаў, не паўторны фільтр. Усе прысваенні чытаюць зыходны радок і значэнні плана незалежна ад парадку.
Памылкі і бюджэты¶
Коды: #REF! #CYCLE! #N/A #DIV/0! #VALUE! #NAME? #NUM! #LIMIT!. Абмежаваныя даўжыня, глыбіня AST, крокі, час і ступень. Ланцужкі між'ячэечных залежнасцей дадаткова абмежаваныя 100 актыўнымі ячэйкамі.
Здымак і жыццёвы цыкл¶
Змена прадстаўлення патрабуе захавання або адкідання буфера. Захаванне звязанае з ID здымка і поўным станам. Пратэрмінаваныя здымкі адхіляюцца. Унутраны буфер абмену адсочвае зыходны здымак і адхіляе пазіцыйную ўстаўку пасля змены віду. Знешнія формулы тлумачацца ў цяперашнім прадстаўленні.
Формулы — аднаразовыя прысваенні або віртуальныя калонкі, без пастаянных залежнасцей у мадэлі. Віртуальныя калонкі толькі для чытання, без сервернага парадку і фільтраў у гэтай версіі.