Перайсці да зместа

Спецыфікацыя формул

Формулы пачынаюцца з = і разбіраюцца абмежаванай граматыкай на кліенце і серверы. Выкананне 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 здымка і поўным станам. Пратэрмінаваныя здымкі адхіляюцца. Унутраны буфер абмену адсочвае зыходны здымак і адхіляе пазіцыйную ўстаўку пасля змены віду. Знешнія формулы тлумачацца ў цяперашнім прадстаўленні.

Формулы — аднаразовыя прысваенні або віртуальныя калонкі, без пастаянных залежнасцей у мадэлі. Віртуальныя калонкі толькі для чытання, без сервернага парадку і фільтраў у гэтай версіі.