[{"data":1,"prerenderedAt":2152},["ShallowReactive",2],{"navigation":3,"\u002Fdashboards\u002Fwidgets\u002Findicators":773,"\u002Fdashboards\u002Fwidgets\u002Findicators-surround":2147},[4,28,63,85,103,112,269,355,453,485,506,542,576,594,647,669,693,721,747],{"title":5,"path":6,"stem":7,"children":8,"icon":27},"Getting Started","\u002Fgetting-started","01.getting-started\u002F01.index",[9,11,15,19,23],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F02.installation",{"title":16,"path":17,"stem":18},"Quickstart with AI","\u002Fgetting-started\u002Fquickstart-with-ai","01.getting-started\u002F03.quickstart-with-ai",{"title":20,"path":21,"stem":22},"Quickstart by Hand","\u002Fgetting-started\u002Fquickstart-by-hand","01.getting-started\u002F04.quickstart-by-hand",{"title":24,"path":25,"stem":26},"The Admin","\u002Fgetting-started\u002Fadmin-tour","01.getting-started\u002F05.admin-tour","i-lucide-rocket",{"title":29,"icon":30,"path":31,"stem":32,"children":33,"page":62},"Concepts","i-lucide-lightbulb","\u002Fconcepts","02.concepts",[34,38,42,46,50,54,58],{"title":35,"path":36,"stem":37},"PostgreSQL First","\u002Fconcepts\u002Fpostgresql-first","02.concepts\u002F01.postgresql-first",{"title":39,"path":40,"stem":41},"Resources","\u002Fconcepts\u002Fresources","02.concepts\u002F02.resources",{"title":43,"path":44,"stem":45},"Users and Roles","\u002Fconcepts\u002Fusers-and-roles","02.concepts\u002F03.users-and-roles",{"title":47,"path":48,"stem":49},"Permissions","\u002Fconcepts\u002Fpermissions","02.concepts\u002F04.permissions",{"title":51,"path":52,"stem":53},"Drafts and Publishing","\u002Fconcepts\u002Fdrafts-and-publishing","02.concepts\u002F05.drafts-and-publishing",{"title":55,"path":56,"stem":57},"Audit and Events","\u002Fconcepts\u002Faudit-and-events","02.concepts\u002F06.audit-and-events",{"title":59,"path":60,"stem":61},"Object Access","\u002Fconcepts\u002Fobject-access","02.concepts\u002F07.object-access",false,{"title":64,"icon":65,"path":66,"stem":67,"children":68,"page":62},"App","i-lucide-app-window","\u002Fapp","03.app",[69,73,77,81],{"title":70,"path":71,"stem":72},"The App","\u002Fapp\u002Foverview","03.app\u002F01.overview",{"title":74,"path":75,"stem":76},"DataViews","\u002Fapp\u002Fdataviews","03.app\u002F02.dataviews",{"title":78,"path":79,"stem":80},"Dashboards","\u002Fapp\u002Fdashboards","03.app\u002F03.dashboards",{"title":82,"path":83,"stem":84},"Arrange menu","\u002Fapp\u002Farrange-menu","03.app\u002F04.arrange-menu",{"title":86,"icon":87,"path":88,"stem":89,"children":90,"page":62},"Database","i-lucide-database","\u002Fdatabase","04.database",[91,95,99],{"title":92,"path":93,"stem":94},"Tables","\u002Fdatabase\u002Ftables","04.database\u002F01.tables",{"title":96,"path":97,"stem":98},"Views","\u002Fdatabase\u002Fviews","04.database\u002F02.views",{"title":100,"path":101,"stem":102},"Functions","\u002Fdatabase\u002Ffunctions","04.database\u002F03.functions",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":62},"SQL Console","i-lucide-square-terminal","\u002Fsql-console","05.sql-console",[109],{"title":104,"path":110,"stem":111},"\u002Fsql-console\u002Foverview","05.sql-console\u002F01.overview",{"title":74,"icon":113,"path":114,"stem":115,"children":116,"page":62},"i-lucide-layout-list","\u002Fdataviews","06.dataviews",[117,121,125,129,183,214],{"title":118,"path":119,"stem":120},"Overview","\u002Fdataviews\u002Foverview","06.dataviews\u002F01.overview",{"title":122,"path":123,"stem":124},"Creating a DataView","\u002Fdataviews\u002Fcreating","06.dataviews\u002F02.creating",{"title":126,"path":127,"stem":128},"Publishing","\u002Fdataviews\u002Fpublishing","06.dataviews\u002F03.publishing",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":62},"Types","i-lucide-shapes","\u002Fdataviews\u002Ftypes","06.dataviews\u002F04.types",[135,139,143,147,151,155,159,163,167,171,175,179],{"title":136,"path":137,"stem":138},"Table","\u002Fdataviews\u002Ftypes\u002Ftable","06.dataviews\u002F04.types\u002F01.table",{"title":140,"path":141,"stem":142},"Cards","\u002Fdataviews\u002Ftypes\u002Fcards","06.dataviews\u002F04.types\u002F02.cards",{"title":144,"path":145,"stem":146},"Kanban","\u002Fdataviews\u002Ftypes\u002Fkanban","06.dataviews\u002F04.types\u002F03.kanban",{"title":148,"path":149,"stem":150},"Calendar","\u002Fdataviews\u002Ftypes\u002Fcalendar","06.dataviews\u002F04.types\u002F04.calendar",{"title":152,"path":153,"stem":154},"Gantt","\u002Fdataviews\u002Ftypes\u002Fgantt","06.dataviews\u002F04.types\u002F05.gantt",{"title":156,"path":157,"stem":158},"Map","\u002Fdataviews\u002Ftypes\u002Fmap","06.dataviews\u002F04.types\u002F06.map",{"title":160,"path":161,"stem":162},"Tree","\u002Fdataviews\u002Ftypes\u002Ftree","06.dataviews\u002F04.types\u002F07.tree",{"title":164,"path":165,"stem":166},"Form","\u002Fdataviews\u002Ftypes\u002Fform","06.dataviews\u002F04.types\u002F08.form",{"title":168,"path":169,"stem":170},"Master-detail","\u002Fdataviews\u002Ftypes\u002Fmaster-detail","06.dataviews\u002F04.types\u002F09.master-detail",{"title":172,"path":173,"stem":174},"Settings","\u002Fdataviews\u002Ftypes\u002Fsettings","06.dataviews\u002F04.types\u002F10.settings",{"title":176,"path":177,"stem":178},"Custom","\u002Fdataviews\u002Ftypes\u002Fcustom","06.dataviews\u002F04.types\u002F11.custom",{"title":180,"path":181,"stem":182},"External Frame","\u002Fdataviews\u002Ftypes\u002Fexternal-frame","06.dataviews\u002F04.types\u002F12.external-frame",{"title":172,"icon":184,"path":185,"stem":186,"children":187,"page":62},"i-lucide-settings-2","\u002Fdataviews\u002Fsettings","06.dataviews\u002F05.settings",[188,192,196,199,202,206,210],{"title":189,"path":190,"stem":191},"General","\u002Fdataviews\u002Fsettings\u002Fgeneral","06.dataviews\u002F05.settings\u002F01.general",{"title":193,"path":194,"stem":195},"Data","\u002Fdataviews\u002Fsettings\u002Fdata","06.dataviews\u002F05.settings\u002F02.data",{"title":96,"path":197,"stem":198},"\u002Fdataviews\u002Fsettings\u002Fviews","06.dataviews\u002F05.settings\u002F03.views",{"title":164,"path":200,"stem":201},"\u002Fdataviews\u002Fsettings\u002Fform","06.dataviews\u002F05.settings\u002F04.form",{"title":203,"path":204,"stem":205},"Actions","\u002Fdataviews\u002Fsettings\u002Factions","06.dataviews\u002F05.settings\u002F05.actions",{"title":207,"path":208,"stem":209},"Security","\u002Fdataviews\u002Fsettings\u002Fsecurity","06.dataviews\u002F05.settings\u002F06.security",{"title":211,"path":212,"stem":213},"Versions","\u002Fdataviews\u002Fsettings\u002Fversions","06.dataviews\u002F05.settings\u002F07.versions",{"title":215,"icon":216,"path":217,"stem":218,"children":219,"page":62},"Design Form","i-lucide-pencil-ruler","\u002Fdataviews\u002Fdesign-form","06.dataviews\u002F06.design-form",[220,223,257,261,265],{"title":118,"path":221,"stem":222},"\u002Fdataviews\u002Fdesign-form\u002Foverview","06.dataviews\u002F06.design-form\u002F01.overview",{"title":224,"icon":131,"path":225,"stem":226,"children":227,"page":62},"Widgets","\u002Fdataviews\u002Fdesign-form\u002Fwidgets","06.dataviews\u002F06.design-form\u002F02.widgets",[228,231,234,238,242,246,250,254],{"title":224,"path":229,"stem":230},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Foverview","06.dataviews\u002F06.design-form\u002F02.widgets\u002F01.overview",{"title":164,"path":232,"stem":233},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fform","06.dataviews\u002F06.design-form\u002F02.widgets\u002F02.form",{"title":235,"path":236,"stem":237},"Inputs","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Finputs","06.dataviews\u002F06.design-form\u002F02.widgets\u002F03.inputs",{"title":239,"path":240,"stem":241},"Display","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fdisplay","06.dataviews\u002F06.design-form\u002F02.widgets\u002F04.display",{"title":243,"path":244,"stem":245},"Embeds","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Fembeds","06.dataviews\u002F06.design-form\u002F02.widgets\u002F05.embeds",{"title":247,"path":248,"stem":249},"Layout","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Flayout","06.dataviews\u002F06.design-form\u002F02.widgets\u002F06.layout",{"title":251,"path":252,"stem":253},"Overlays","\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Foverlays","06.dataviews\u002F06.design-form\u002F02.widgets\u002F07.overlays",{"title":203,"path":255,"stem":256},"\u002Fdataviews\u002Fdesign-form\u002Fwidgets\u002Factions","06.dataviews\u002F06.design-form\u002F02.widgets\u002F08.actions",{"title":258,"path":259,"stem":260},"Variables","\u002Fdataviews\u002Fdesign-form\u002Fvariables","06.dataviews\u002F06.design-form\u002F03.variables",{"title":262,"path":263,"stem":264},"Code","\u002Fdataviews\u002Fdesign-form\u002Fcode","06.dataviews\u002F06.design-form\u002F04.code",{"title":266,"path":267,"stem":268},"Formulas","\u002Fdataviews\u002Fdesign-form\u002Fformulas","06.dataviews\u002F06.design-form\u002F05.formulas",{"title":78,"icon":270,"path":271,"stem":272,"children":273,"page":62},"i-lucide-layout-dashboard","\u002Fdashboards","07.dashboards",[274,277,281,285,332],{"title":118,"path":275,"stem":276},"\u002Fdashboards\u002Foverview","07.dashboards\u002F01.overview",{"title":278,"path":279,"stem":280},"Creating a Dashboard","\u002Fdashboards\u002Fcreating","07.dashboards\u002F02.creating",{"title":282,"path":283,"stem":284},"Editor","\u002Fdashboards\u002Feditor","07.dashboards\u002F03.editor",{"title":224,"icon":286,"path":287,"stem":288,"children":289,"page":62},"i-lucide-chart-bar","\u002Fdashboards\u002Fwidgets","07.dashboards\u002F04.widgets",[290,293,297,301,305,309,313,317,321,324,328],{"title":224,"path":291,"stem":292},"\u002Fdashboards\u002Fwidgets\u002Foverview","07.dashboards\u002F04.widgets\u002F01.overview",{"title":294,"path":295,"stem":296},"Editing a Widget","\u002Fdashboards\u002Fwidgets\u002Fediting-a-widget","07.dashboards\u002F04.widgets\u002F02.editing-a-widget",{"title":298,"path":299,"stem":300},"Indicators","\u002Fdashboards\u002Fwidgets\u002Findicators","07.dashboards\u002F04.widgets\u002F03.indicators",{"title":302,"path":303,"stem":304},"Comparison","\u002Fdashboards\u002Fwidgets\u002Fcomparison","07.dashboards\u002F04.widgets\u002F04.comparison",{"title":306,"path":307,"stem":308},"Trend","\u002Fdashboards\u002Fwidgets\u002Ftrend","07.dashboards\u002F04.widgets\u002F05.trend",{"title":310,"path":311,"stem":312},"Proportion","\u002Fdashboards\u002Fwidgets\u002Fproportion","07.dashboards\u002F04.widgets\u002F06.proportion",{"title":314,"path":315,"stem":316},"Distribution and Relation","\u002Fdashboards\u002Fwidgets\u002Fdistribution-and-relation","07.dashboards\u002F04.widgets\u002F07.distribution-and-relation",{"title":318,"path":319,"stem":320},"Maps","\u002Fdashboards\u002Fwidgets\u002Fmaps","07.dashboards\u002F04.widgets\u002F08.maps",{"title":92,"path":322,"stem":323},"\u002Fdashboards\u002Fwidgets\u002Ftables","07.dashboards\u002F04.widgets\u002F09.tables",{"title":325,"path":326,"stem":327},"Visualization and Insertion","\u002Fdashboards\u002Fwidgets\u002Fvisualization-and-insertion","07.dashboards\u002F04.widgets\u002F10.visualization-and-insertion",{"title":329,"path":330,"stem":331},"SQL Conventions","\u002Fdashboards\u002Fwidgets\u002Fsql-conventions","07.dashboards\u002F04.widgets\u002F11.sql-conventions",{"title":172,"icon":184,"path":333,"stem":334,"children":335,"page":62},"\u002Fdashboards\u002Fsettings","07.dashboards\u002F05.settings",[336,339,342,345,349,352],{"title":189,"path":337,"stem":338},"\u002Fdashboards\u002Fsettings\u002Fgeneral","07.dashboards\u002F05.settings\u002F01.general",{"title":258,"path":340,"stem":341},"\u002Fdashboards\u002Fsettings\u002Fvariables","07.dashboards\u002F05.settings\u002F02.variables",{"title":193,"path":343,"stem":344},"\u002Fdashboards\u002Fsettings\u002Fdata","07.dashboards\u002F05.settings\u002F03.data",{"title":346,"path":347,"stem":348},"Share","\u002Fdashboards\u002Fsettings\u002Fshare","07.dashboards\u002F05.settings\u002F04.share",{"title":207,"path":350,"stem":351},"\u002Fdashboards\u002Fsettings\u002Fsecurity","07.dashboards\u002F05.settings\u002F05.security",{"title":211,"path":353,"stem":354},"\u002Fdashboards\u002Fsettings\u002Fversions","07.dashboards\u002F05.settings\u002F06.versions",{"title":356,"icon":357,"path":358,"stem":359,"children":360,"page":62},"Workflows","i-lucide-workflow","\u002Fworkflows","08.workflows",[361,364,368,371,393,432],{"title":118,"path":362,"stem":363},"\u002Fworkflows\u002Foverview","08.workflows\u002F01.overview",{"title":365,"path":366,"stem":367},"Creating a Workflow","\u002Fworkflows\u002Fcreating","08.workflows\u002F02.creating",{"title":282,"path":369,"stem":370},"\u002Fworkflows\u002Feditor","08.workflows\u002F03.editor",{"title":372,"icon":373,"path":374,"stem":375,"children":376,"page":62},"Triggers","i-lucide-zap","\u002Fworkflows\u002Ftriggers","08.workflows\u002F04.triggers",[377,381,385,389],{"title":378,"path":379,"stem":380},"Manual","\u002Fworkflows\u002Ftriggers\u002Fmanual","08.workflows\u002F04.triggers\u002F01.manual",{"title":382,"path":383,"stem":384},"Database Event","\u002Fworkflows\u002Ftriggers\u002Fdatabase-event","08.workflows\u002F04.triggers\u002F02.database-event",{"title":386,"path":387,"stem":388},"Schedule","\u002Fworkflows\u002Ftriggers\u002Fschedule","08.workflows\u002F04.triggers\u002F03.schedule",{"title":390,"path":391,"stem":392},"Webhook","\u002Fworkflows\u002Ftriggers\u002Fwebhook","08.workflows\u002F04.triggers\u002F04.webhook",{"title":394,"icon":357,"path":395,"stem":396,"children":397,"page":62},"Steps","\u002Fworkflows\u002Fsteps","08.workflows\u002F05.steps",[398,401,405,408,412,416,420,424,428],{"title":193,"path":399,"stem":400},"\u002Fworkflows\u002Fsteps\u002Fdata","08.workflows\u002F05.steps\u002F01.data",{"title":402,"path":403,"stem":404},"Control","\u002Fworkflows\u002Fsteps\u002Fcontrol","08.workflows\u002F05.steps\u002F02.control",{"title":262,"path":406,"stem":407},"\u002Fworkflows\u002Fsteps\u002Fcode","08.workflows\u002F05.steps\u002F03.code",{"title":409,"path":410,"stem":411},"Integration","\u002Fworkflows\u002Fsteps\u002Fintegration","08.workflows\u002F05.steps\u002F04.integration",{"title":413,"path":414,"stem":415},"Communication","\u002Fworkflows\u002Fsteps\u002Fcommunication","08.workflows\u002F05.steps\u002F05.communication",{"title":417,"path":418,"stem":419},"Files","\u002Fworkflows\u002Fsteps\u002Ffiles","08.workflows\u002F05.steps\u002F06.files",{"title":421,"path":422,"stem":423},"Documents","\u002Fworkflows\u002Fsteps\u002Fdocuments","08.workflows\u002F05.steps\u002F07.documents",{"title":425,"path":426,"stem":427},"Composition","\u002Fworkflows\u002Fsteps\u002Fcomposition","08.workflows\u002F05.steps\u002F08.composition",{"title":429,"path":430,"stem":431},"Values","\u002Fworkflows\u002Fsteps\u002Fvalues","08.workflows\u002F05.steps\u002F09.values",{"title":172,"icon":184,"path":433,"stem":434,"children":435,"page":62},"\u002Fworkflows\u002Fsettings","08.workflows\u002F06.settings",[436,439,443,446,449],{"title":189,"path":437,"stem":438},"\u002Fworkflows\u002Fsettings\u002Fgeneral","08.workflows\u002F06.settings\u002F01.general",{"title":440,"path":441,"stem":442},"Trigger","\u002Fworkflows\u002Fsettings\u002Ftrigger","08.workflows\u002F06.settings\u002F02.trigger",{"title":207,"path":444,"stem":445},"\u002Fworkflows\u002Fsettings\u002Fsecurity","08.workflows\u002F06.settings\u002F03.security",{"title":211,"path":447,"stem":448},"\u002Fworkflows\u002Fsettings\u002Fversions","08.workflows\u002F06.settings\u002F04.versions",{"title":450,"path":451,"stem":452},"Runs","\u002Fworkflows\u002Fsettings\u002Fruns","08.workflows\u002F06.settings\u002F05.runs",{"title":417,"icon":454,"path":455,"stem":456,"children":457,"page":62},"i-lucide-files","\u002Ffiles","09.files",[458,461,465,469,473,477,481],{"title":118,"path":459,"stem":460},"\u002Ffiles\u002Foverview","09.files\u002F01.overview",{"title":462,"path":463,"stem":464},"Uploading","\u002Ffiles\u002Fuploading","09.files\u002F02.uploading",{"title":466,"path":467,"stem":468},"File Details","\u002Ffiles\u002Ffile-details","09.files\u002F03.file-details",{"title":470,"path":471,"stem":472},"Editing Files","\u002Ffiles\u002Fediting-files","09.files\u002F04.editing-files",{"title":474,"path":475,"stem":476},"Using Files in Tables","\u002Ffiles\u002Fusing-files-in-tables","09.files\u002F05.using-files-in-tables",{"title":478,"path":479,"stem":480},"Image Transformations","\u002Ffiles\u002Fimage-transformations","09.files\u002F06.image-transformations",{"title":482,"path":483,"stem":484},"Who Can See a File","\u002Ffiles\u002Fwho-can-see-a-file","09.files\u002F07.who-can-see-a-file",{"title":486,"icon":487,"path":488,"stem":489,"children":490,"page":62},"Templates","i-lucide-file-text","\u002Ftemplates","10.templates",[491,494,498,502],{"title":118,"path":492,"stem":493},"\u002Ftemplates\u002Foverview","10.templates\u002F01.overview",{"title":495,"path":496,"stem":497},"Emails","\u002Ftemplates\u002Femails","10.templates\u002F02.emails",{"title":499,"path":500,"stem":501},"PDF","\u002Ftemplates\u002Fpdf","10.templates\u002F03.pdf",{"title":503,"path":504,"stem":505},"System Emails","\u002Ftemplates\u002Fsystem-emails","10.templates\u002F04.system-emails",{"title":507,"icon":508,"path":509,"stem":510,"children":511,"page":62},"Users","i-lucide-users","\u002Fusers","11.users",[512,516,520,524,528],{"title":513,"path":514,"stem":515},"Managing Users","\u002Fusers\u002Fmanaging-users","11.users\u002F01.managing-users",{"title":517,"path":518,"stem":519},"A User's Page","\u002Fusers\u002Fa-users-page","11.users\u002F02.a-users-page",{"title":521,"path":522,"stem":523},"API Tokens","\u002Fusers\u002Fapi-tokens","11.users\u002F03.api-tokens",{"title":525,"path":526,"stem":527},"Sessions","\u002Fusers\u002Fsessions","11.users\u002F04.sessions",{"title":529,"icon":530,"path":531,"stem":532,"children":533,"page":62},"Insights","i-lucide-chart-line","\u002Fusers\u002Finsights","11.users\u002F05.insights",[534,538],{"title":535,"path":536,"stem":537},"Sign-ins","\u002Fusers\u002Finsights\u002Fsign-ins","11.users\u002F05.insights\u002F01.sign-ins",{"title":539,"path":540,"stem":541},"Activity","\u002Fusers\u002Finsights\u002Factivity","11.users\u002F05.insights\u002F02.activity",{"title":543,"icon":544,"path":545,"stem":546,"children":547,"page":62},"Roles","i-lucide-shield-check","\u002Froles","12.roles",[548,552,556,560,564,568,572],{"title":549,"path":550,"stem":551},"Creating a Role","\u002Froles\u002Fcreating-a-role","12.roles\u002F01.creating-a-role",{"title":553,"path":554,"stem":555},"Granting Permissions","\u002Froles\u002Fgranting-permissions","12.roles\u002F02.granting-permissions",{"title":557,"path":558,"stem":559},"Row Filters","\u002Froles\u002Frow-filters","12.roles\u002F03.row-filters",{"title":561,"path":562,"stem":563},"Payload Checks","\u002Froles\u002Fpayload-checks","12.roles\u002F04.payload-checks",{"title":565,"path":566,"stem":567},"Members","\u002Froles\u002Fmembers","12.roles\u002F05.members",{"title":569,"path":570,"stem":571},"Access Reviews","\u002Froles\u002Faccess-reviews","12.roles\u002F06.access-reviews",{"title":573,"path":574,"stem":575},"Delegated Administration","\u002Froles\u002Fdelegated-administration","12.roles\u002F07.delegated-administration",{"title":577,"icon":578,"path":579,"stem":580,"children":581,"page":62},"Logs","i-lucide-scroll-text","\u002Flogs","13.logs",[582,586,590],{"title":583,"path":584,"stem":585},"Audit Log","\u002Flogs\u002Faudit-log","13.logs\u002F01.audit-log",{"title":587,"path":588,"stem":589},"An Entry","\u002Flogs\u002Fan-entry","13.logs\u002F02.an-entry",{"title":591,"path":592,"stem":593},"Where Else It Shows","\u002Flogs\u002Fwhere-else-it-shows","13.logs\u002F03.where-else-it-shows",{"title":595,"icon":596,"path":597,"stem":598,"children":599,"page":62},"Data API","i-lucide-braces","\u002Fdata-api","14.data-api",[600,603,607,611,615,619,623,627,631,635,639,643],{"title":118,"path":601,"stem":602},"\u002Fdata-api\u002Foverview","14.data-api\u002F01.overview",{"title":604,"path":605,"stem":606},"Authentication","\u002Fdata-api\u002Fauthentication","14.data-api\u002F02.authentication",{"title":608,"path":609,"stem":610},"Reading","\u002Fdata-api\u002Freading","14.data-api\u002F03.reading",{"title":612,"path":613,"stem":614},"Filtering","\u002Fdata-api\u002Ffiltering","14.data-api\u002F04.filtering",{"title":616,"path":617,"stem":618},"Aggregating","\u002Fdata-api\u002Faggregating","14.data-api\u002F05.aggregating",{"title":620,"path":621,"stem":622},"Writing","\u002Fdata-api\u002Fwriting","14.data-api\u002F06.writing",{"title":624,"path":625,"stem":626},"Nested Writes","\u002Fdata-api\u002Fnested-writes","14.data-api\u002F07.nested-writes",{"title":628,"path":629,"stem":630},"Transactions","\u002Fdata-api\u002Ftransactions","14.data-api\u002F08.transactions",{"title":632,"path":633,"stem":634},"Calling Functions","\u002Fdata-api\u002Fcalling-functions","14.data-api\u002F09.calling-functions",{"title":636,"path":637,"stem":638},"OpenAPI","\u002Fdata-api\u002Fopenapi","14.data-api\u002F10.openapi",{"title":640,"path":641,"stem":642},"Routes","\u002Fdata-api\u002Froutes","14.data-api\u002F11.routes",{"title":644,"path":645,"stem":646},"A client, end to end","\u002Fdata-api\u002Fa-client","14.data-api\u002F12.a-client",{"title":172,"icon":648,"path":649,"stem":650,"children":651,"page":62},"i-lucide-settings","\u002Fsettings","15.settings",[652,655,659,662,665],{"title":189,"path":653,"stem":654},"\u002Fsettings\u002Fgeneral","15.settings\u002F01.general",{"title":656,"path":657,"stem":658},"Access","\u002Fsettings\u002Faccess","15.settings\u002F02.access",{"title":207,"path":660,"stem":661},"\u002Fsettings\u002Fsecurity","15.settings\u002F03.security",{"title":595,"path":663,"stem":664},"\u002Fsettings\u002Fdata-api","15.settings\u002F04.data-api",{"title":666,"path":667,"stem":668},"Features","\u002Fsettings\u002Ffeatures","15.settings\u002F05.features",{"title":670,"icon":671,"path":672,"stem":673,"children":674,"page":62},"User Profile","i-lucide-circle-user","\u002Fuser-profile","16.user-profile",[675,679,682,686,690],{"title":676,"path":677,"stem":678},"My Account","\u002Fuser-profile\u002Fmy-account","16.user-profile\u002F01.my-account",{"title":525,"path":680,"stem":681},"\u002Fuser-profile\u002Fsessions","16.user-profile\u002F02.sessions",{"title":683,"path":684,"stem":685},"Tokens","\u002Fuser-profile\u002Ftokens","16.user-profile\u002F03.tokens",{"title":687,"path":688,"stem":689},"Preferences","\u002Fuser-profile\u002Fpreferences","16.user-profile\u002F04.preferences",{"title":539,"path":691,"stem":692},"\u002Fuser-profile\u002Factivity","16.user-profile\u002F05.activity",{"title":694,"icon":695,"path":696,"stem":697,"children":698,"page":62},"AI Agents","i-lucide-bot","\u002Fai-agents","17.ai-agents",[699,702,705,709,713,717],{"title":118,"path":700,"stem":701},"\u002Fai-agents\u002Foverview","17.ai-agents\u002F01.overview",{"title":683,"path":703,"stem":704},"\u002Fai-agents\u002Ftokens","17.ai-agents\u002F02.tokens",{"title":706,"path":707,"stem":708},"MCP Server","\u002Fai-agents\u002Fmcp-server","17.ai-agents\u002F03.mcp-server",{"title":710,"path":711,"stem":712},"Recipes","\u002Fai-agents\u002Frecipes","17.ai-agents\u002F04.recipes",{"title":714,"path":715,"stem":716},"Tools","\u002Fai-agents\u002Ftools","17.ai-agents\u002F05.tools",{"title":718,"path":719,"stem":720},"llms.txt","\u002Fai-agents\u002Fllms-txt","17.ai-agents\u002F06.llms-txt",{"title":722,"icon":723,"path":724,"stem":725,"children":726,"page":62},"Operations","i-lucide-server","\u002Foperations","18.operations",[727,731,735,739,743],{"title":728,"path":729,"stem":730},"Deployment","\u002Foperations\u002Fdeployment","18.operations\u002F01.deployment",{"title":732,"path":733,"stem":734},"PostgreSQL","\u002Foperations\u002Fpostgresql","18.operations\u002F02.postgresql",{"title":736,"path":737,"stem":738},"Public URL, Proxy and CORS","\u002Foperations\u002Fpublic-url-proxy-cors","18.operations\u002F03.public-url-proxy-cors",{"title":740,"path":741,"stem":742},"Backup and Restore","\u002Foperations\u002Fbackup-restore","18.operations\u002F04.backup-restore",{"title":744,"path":745,"stem":746},"Upgrading","\u002Foperations\u002Fupgrading","18.operations\u002F05.upgrading",{"title":748,"icon":749,"path":750,"stem":751,"children":752,"page":62},"Reference","i-lucide-library","\u002Freference","19.reference",[753,757,761,765,769],{"title":754,"path":755,"stem":756},"Query Language","\u002Freference\u002Fquery-language","19.reference\u002F01.query-language",{"title":758,"path":759,"stem":760},"Errors","\u002Freference\u002Ferrors","19.reference\u002F02.errors",{"title":762,"path":763,"stem":764},"Admin API","\u002Freference\u002Fadmin-api","19.reference\u002F03.admin-api",{"title":766,"path":767,"stem":768},"Authentication API","\u002Freference\u002Fauth-api","19.reference\u002F04.auth-api",{"title":770,"path":771,"stem":772},"Environment Variables","\u002Freference\u002Fenvironment","19.reference\u002F05.environment",{"id":774,"title":298,"admin":775,"body":776,"description":2140,"extension":2141,"links":2142,"meta":2143,"navigation":2144,"path":299,"seo":2145,"stem":300,"__hash__":2146},"docs\u002F07.dashboards\u002F04.widgets\u002F03.indicators.md","a Dashboard › a widget › Edit",{"type":777,"value":778,"toc":2133},"minimark",[779,788,793,798,801,871,874,910,928,977,1051,1055,1058,1068,1172,1362,1371,1375,1378,1413,1423,1446,1462,1467,1470,1477,1535,1660,1669,1673,1679,1711,1719,1746,1789,1792,1797,1800,1807,1865,2058,2067,2069,2082,2109,2112,2116,2129],[780,781,782,783,787],"p",{},"Indicators show one value. All three read it from the ",[784,785,786],"strong",{},"last row"," the query returns, so a one-row query and a time series ordered oldest first both work: in a series, the last row is \"now\".",[789,790],"screenshot",{"caption":791,"id":792},"A KPI with its change and trend, a Gauge with threshold bands, and a Progress bar toward the monthly goal.","dashboard-widgets-indicators",[794,795,797],"h2",{"id":796},"kpi","KPI",[780,799,800],{},"One number, large, with its change and its trend.",[802,803,804,820],"table",{},[805,806,807],"thead",{},[808,809,810,814,817],"tr",{},[811,812,813],"th",{},"Role",[811,815,816],{},"Takes",[811,818,819],{},"Unset",[821,822,823,835,845,856],"tbody",{},[808,824,825,829,832],{},[826,827,828],"td",{},"Value",[826,830,831],{},"a number",[826,833,834],{},"the first number column",[808,836,837,839,842],{},[826,838,302],{},[826,840,841],{},"a number from the same row, such as last month's",[826,843,844],{},"the previous row's value",[808,846,847,850,853],{},[826,848,849],{},"Time",[826,851,852],{},"a date or time: the rows are then a series, the last the value, the rest its trend",[826,854,855],{},"none",[808,857,858,861,869],{},[826,859,860],{},"Target",[826,862,863,864,868],{},"a number, shown as ",[865,866,867],"em",{},"of"," the target under the value",[826,870,855],{},[780,872,873],{},"Acme's open orders, filtered by the Branch variable:",[875,876,881],"pre",{"className":877,"code":878,"language":879,"meta":880,"style":880},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","SELECT count(*) AS open_orders\nFROM work_orders\nWHERE status NOT IN ('COMPLETED', 'CANCELLED')\n  AND ($VAR.branch IS NULL OR branch = $VAR.branch::uuid)\n","sql","",[882,883,884,892,898,904],"code",{"__ignoreMap":880},[885,886,889],"span",{"class":887,"line":888},"line",1,[885,890,891],{},"SELECT count(*) AS open_orders\n",[885,893,895],{"class":887,"line":894},2,[885,896,897],{},"FROM work_orders\n",[885,899,901],{"class":887,"line":900},3,[885,902,903],{},"WHERE status NOT IN ('COMPLETED', 'CANCELLED')\n",[885,905,907],{"class":887,"line":906},4,[885,908,909],{},"  AND ($VAR.branch IS NULL OR branch = $VAR.branch::uuid)\n",[780,911,912,913,916,917,919,920,923,924,927],{},"Revenue this month, with its trend over the year: choose ",[882,914,915],{},"month"," for ",[784,918,849],{},", then turn on ",[784,921,922],{},"Show change"," and ",[784,925,926],{},"Show trend",".",[875,929,931],{"className":877,"code":930,"language":879,"meta":880,"style":880},"SELECT date_trunc('month', i.issued_on)::date AS month,\n       sum(ii.quantity * ii.unit_price) AS revenue\nFROM invoices i\nJOIN invoice_items ii ON ii.invoice = i.id\nWHERE i.status \u003C> 'DRAFT'\n  AND i.issued_on >= date_trunc('month', current_date) - interval '11 months'\nGROUP BY 1\nORDER BY 1\n",[882,932,933,938,943,948,953,959,965,971],{"__ignoreMap":880},[885,934,935],{"class":887,"line":888},[885,936,937],{},"SELECT date_trunc('month', i.issued_on)::date AS month,\n",[885,939,940],{"class":887,"line":894},[885,941,942],{},"       sum(ii.quantity * ii.unit_price) AS revenue\n",[885,944,945],{"class":887,"line":900},[885,946,947],{},"FROM invoices i\n",[885,949,950],{"class":887,"line":906},[885,951,952],{},"JOIN invoice_items ii ON ii.invoice = i.id\n",[885,954,956],{"class":887,"line":955},5,[885,957,958],{},"WHERE i.status \u003C> 'DRAFT'\n",[885,960,962],{"class":887,"line":961},6,[885,963,964],{},"  AND i.issued_on >= date_trunc('month', current_date) - interval '11 months'\n",[885,966,968],{"class":887,"line":967},7,[885,969,970],{},"GROUP BY 1\n",[885,972,974],{"class":887,"line":973},8,[885,975,976],{},"ORDER BY 1\n",[802,978,979,988],{},[805,980,981],{},[808,982,983,986],{},[811,984,985],{},"Setting",[811,987],{},[821,989,990,1005,1013,1020,1027,1035,1043],{},[808,991,992,995],{},[826,993,994],{},"Format, Compact number",[826,996,997,998,1001,1002],{},"how the value reads: ",[882,999,1000],{},"$ #,##0"," with Compact reads ",[882,1003,1004],{},"$ 1.3M",[808,1006,1007,1010],{},[826,1008,1009],{},"Color",[826,1011,1012],{},"a palette hue for the number",[808,1014,1015,1017],{},[826,1016,922],{},[826,1018,1019],{},"the percent change against the Comparison, green up and red down. None without a previous value, or when it's 0",[808,1021,1022,1024],{},[826,1023,926],{},[826,1025,1026],{},"a small line of the value across the rows",[808,1028,1029,1032],{},[826,1030,1031],{},"Lower is better",[826,1033,1034],{},"flips the change's colors, for costs or response times",[808,1036,1037,1040],{},[826,1038,1039],{},"Thresholds",[826,1041,1042],{},"colors by value (below)",[808,1044,1045,1048],{},[826,1046,1047],{},"On click",[826,1049,1050],{},"what a click on the card does",[780,1052,1053],{},[882,1054,797],{},[780,1056,1057],{},"One number, large - with its change and its trend.",[780,1059,1060,1063,1064,1067],{},[784,1061,1062],{},"Size",": 3 × 2 of the 12-column grid, at least 2 × 2 · ",[784,1065,1066],{},"Also",": thresholds, events, export",[802,1069,1070,1087],{},[805,1071,1072],{},[808,1073,1074,1076,1078,1080,1083,1085],{},[811,1075,193],{},[811,1077,262],{},[811,1079,816],{},[811,1081,1082],{},"Required",[811,1084,819],{},[811,1086],{},[821,1088,1089,1112,1132,1152],{},[808,1090,1091,1095,1100,1103,1106,1109],{},[826,1092,1093],{},[784,1094,828],{},[826,1096,1097],{},[882,1098,1099],{},"value",[826,1101,1102],{},"number",[826,1104,1105],{},"yes",[826,1107,1108],{},"first",[826,1110,1111],{},"The number shown - from the last row. Defaults to the first number column.",[808,1113,1114,1118,1123,1125,1127,1129],{},[826,1115,1116],{},[784,1117,302],{},[826,1119,1120],{},[882,1121,1122],{},"compare",[826,1124,1102],{},[826,1126],{},[826,1128,855],{},[826,1130,1131],{},"The value it compares with, from the same row (e.g. last month's). Without it, the previous row's value.",[808,1133,1134,1138,1143,1145,1147,1149],{},[826,1135,1136],{},[784,1137,849],{},[826,1139,1140],{},[882,1141,1142],{},"time",[826,1144,1142],{},[826,1146],{},[826,1148,855],{},[826,1150,1151],{},"With it, the rows are a series, oldest first: the last is the value, the rest its trend.",[808,1153,1154,1158,1163,1165,1167,1169],{},[826,1155,1156],{},[784,1157,860],{},[826,1159,1160],{},[882,1161,1162],{},"target",[826,1164,1102],{},[826,1166],{},[826,1168,855],{},[826,1170,1171],{},"A goal from the query - shown as how far the value is from it.",[802,1173,1174,1190],{},[805,1175,1176],{},[808,1177,1178,1181,1183,1186,1188],{},[811,1179,1180],{},"Property",[811,1182,262],{},[811,1184,1185],{},"Section",[811,1187,429],{},[811,1189],{},[821,1191,1192,1212,1231,1250,1272,1300,1322,1342],{},[808,1193,1194,1199,1204,1207,1209],{},[826,1195,1196],{},[784,1197,1198],{},"Format",[826,1200,1201],{},[882,1202,1203],{},"displayFormat",[826,1205,1206],{},"format",[826,1208],{},[826,1210,1211],{},"How its numbers read - a displayFormat pattern: \"$ #,##0\", \"#,##0.00\", \"0.0 %\" (% never multiplies: 85 reads 85.0 %), \"0.0 h\", \"CURRENCY:ARS\". Unset: the value column's own (its presentation), else the locale's.",[808,1213,1214,1219,1224,1226,1228],{},[826,1215,1216],{},[784,1217,1218],{},"Compact number",[826,1220,1221],{},[882,1222,1223],{},"compact",[826,1225,1206],{},[826,1227],{},[826,1229,1230],{},"Abbreviates large numbers - 11.6M, 2.4K - keeping the format's text and decimals (\"$ #,##0\" + compact: $ 1.3M). Unset: on, unless a format applies (its own or its column's).",[808,1232,1233,1237,1242,1245,1247],{},[826,1234,1235],{},[784,1236,1009],{},[826,1238,1239],{},[882,1240,1241],{},"color",[826,1243,1244],{},"appearance",[826,1246],{},[826,1248,1249],{},"A palette hue for its marks - unset, the theme's primary.",[808,1251,1252,1256,1261,1263,1265],{},[826,1253,1254],{},[784,1255,1039],{},[826,1257,1258],{},[882,1259,1260],{},"thresholds",[826,1262,1260],{},[826,1264],{},[826,1266,1267,1268,1271],{},"Colors by value, in order: ",[885,1269,1270],{},"{color: \"red\"}, {from: 60, color: \"amber\"}, {from: 80, color: \"green\"}"," - the first, without from, the base. from: a number, {column} (the widget's row) or {variable} (a NUMBER or SELECT variable). Wins over Color.",[808,1273,1274,1278,1283,1286,1288],{},[826,1275,1276],{},[784,1277,1047],{},[826,1279,1280],{},[882,1281,1282],{},"click",[826,1284,1285],{},"events",[826,1287],{},[826,1289,1290,1291,1295,1296,1299],{},"What a click on a mark does: {action: \"FILTER\", variable, value} sets a variable of this dashboard; {action: \"DATAVIEW\", dataview, filter} opens a DataView filtered (the where grammar); {action: \"DASHBOARD\", dashboard, variables, tab}; {action: \"RECORD\", dataview, pk}; {action: \"URL\", url, newTab, inEmbeds}. Values are formulas over ",[1292,1293],"binding",{"value":1294},"row.\u003Ccolumn>"," (_ columns too) and ",[1292,1297],{"value":1298},"vars.\u003Cname>","; targets by id. hint: the tooltip's last line.",[808,1301,1302,1306,1311,1313,1319],{},[826,1303,1304],{},[784,1305,922],{},[826,1307,1308],{},[882,1309,1310],{},"showDelta",[826,1312,1244],{},[826,1314,1315,1316],{},"default ",[882,1317,1318],{},"false",[826,1320,1321],{},"Percent change vs. the comparison, green up \u002F red down.",[808,1323,1324,1328,1333,1335,1339],{},[826,1325,1326],{},[784,1327,926],{},[826,1329,1330],{},[882,1331,1332],{},"sparkline",[826,1334,1244],{},[826,1336,1315,1337],{},[882,1338,1318],{},[826,1340,1341],{},"A small line of the value across the rows (order them by time).",[808,1343,1344,1348,1353,1355,1359],{},[826,1345,1346],{},[784,1347,1031],{},[826,1349,1350],{},[882,1351,1352],{},"lowerIsBetter",[826,1354,1244],{},[826,1356,1315,1357],{},[882,1358,1318],{},[826,1360,1361],{},"Flips the change's colors - for costs or response times.",[875,1363,1365],{"className":877,"code":1364,"language":879,"meta":880,"style":880},"SELECT 1250 AS revenue, 1100 AS previous\n",[882,1366,1367],{"__ignoreMap":880},[885,1368,1369],{"class":887,"line":888},[885,1370,1364],{},[794,1372,1374],{"id":1373},"gauge","Gauge",[780,1376,1377],{},"A value on an arc, from 0 to its target. The value is clamped to the arc.",[802,1379,1380,1390],{},[805,1381,1382],{},[808,1383,1384,1386,1388],{},[811,1385,813],{},[811,1387,816],{},[811,1389,819],{},[821,1391,1392,1400],{},[808,1393,1394,1396,1398],{},[826,1395,828],{},[826,1397,831],{},[826,1399,834],{},[808,1401,1402,1404,1407],{},[826,1403,860],{},[826,1405,1406],{},"the full arc, from the query",[826,1408,1409,1410,1412],{},"the ",[784,1411,860],{}," setting, 100",[780,1414,1415,1416,1418,1419,1422],{},"The share of open orders still within their due time, with ",[784,1417,1198],{}," ",[882,1420,1421],{},"0.0 %",":",[875,1424,1426],{"className":877,"code":1425,"language":879,"meta":880,"style":880},"SELECT round(100.0 * count(*) FILTER (WHERE due_at >= now())\n             \u002F nullif(count(*), 0), 1) AS on_time\nFROM work_orders\nWHERE status NOT IN ('COMPLETED', 'CANCELLED')\n",[882,1427,1428,1433,1438,1442],{"__ignoreMap":880},[885,1429,1430],{"class":887,"line":888},[885,1431,1432],{},"SELECT round(100.0 * count(*) FILTER (WHERE due_at >= now())\n",[885,1434,1435],{"class":887,"line":894},[885,1436,1437],{},"             \u002F nullif(count(*), 0), 1) AS on_time\n",[885,1439,1440],{"class":887,"line":900},[885,1441,897],{},[885,1443,1444],{"class":887,"line":906},[885,1445,903],{},[780,1447,1448,1449,1418,1451,1454,1455,1454,1458,1461],{},"With ",[784,1450,1039],{},[865,1452,1453],{},"red",", ",[865,1456,1457],{},"amber from 80",[865,1459,1460],{},"green from 95",", the arc is drawn in those bands.",[780,1463,1464],{},[882,1465,1466],{},"GAUGE",[780,1468,1469],{},"A value on an arc, against its target.",[780,1471,1472,1474,1475,1067],{},[784,1473,1062],{},": 4 × 3 of the 12-column grid, at least 2 × 2 · ",[784,1476,1066],{},[802,1478,1479,1495],{},[805,1480,1481],{},[808,1482,1483,1485,1487,1489,1491,1493],{},[811,1484,193],{},[811,1486,262],{},[811,1488,816],{},[811,1490,1082],{},[811,1492,819],{},[811,1494],{},[821,1496,1497,1516],{},[808,1498,1499,1503,1507,1509,1511,1513],{},[826,1500,1501],{},[784,1502,828],{},[826,1504,1505],{},[882,1506,1099],{},[826,1508,1102],{},[826,1510,1105],{},[826,1512,1108],{},[826,1514,1515],{},"The value on the arc - from the last row. Defaults to the first number column.",[808,1517,1518,1522,1526,1528,1530,1532],{},[826,1519,1520],{},[784,1521,860],{},[826,1523,1524],{},[882,1525,1162],{},[826,1527,1102],{},[826,1529],{},[826,1531,855],{},[826,1533,1534],{},"The full arc, from the query. Without it, the Target prop.",[802,1536,1537,1551],{},[805,1538,1539],{},[808,1540,1541,1543,1545,1547,1549],{},[811,1542,1180],{},[811,1544,262],{},[811,1546,1185],{},[811,1548,429],{},[811,1550],{},[821,1552,1553,1573,1589,1605,1621,1640],{},[808,1554,1555,1559,1563,1565,1570],{},[826,1556,1557],{},[784,1558,860],{},[826,1560,1561],{},[882,1562,1162],{},[826,1564,1206],{},[826,1566,1315,1567],{},[882,1568,1569],{},"100",[826,1571,1572],{},"The value the full arc stands for, when the query has no Target column.",[808,1574,1575,1579,1583,1585,1587],{},[826,1576,1577],{},[784,1578,1198],{},[826,1580,1581],{},[882,1582,1203],{},[826,1584,1206],{},[826,1586],{},[826,1588,1211],{},[808,1590,1591,1595,1599,1601,1603],{},[826,1592,1593],{},[784,1594,1218],{},[826,1596,1597],{},[882,1598,1223],{},[826,1600,1206],{},[826,1602],{},[826,1604,1230],{},[808,1606,1607,1611,1615,1617,1619],{},[826,1608,1609],{},[784,1610,1009],{},[826,1612,1613],{},[882,1614,1241],{},[826,1616,1244],{},[826,1618],{},[826,1620,1249],{},[808,1622,1623,1627,1631,1633,1635],{},[826,1624,1625],{},[784,1626,1039],{},[826,1628,1629],{},[882,1630,1260],{},[826,1632,1260],{},[826,1634],{},[826,1636,1267,1637,1639],{},[885,1638,1270],{}," - the first, without from, the base. from: a number, {column} (the widget's row) or {variable} (a NUMBER or SELECT variable). Wins over Color. On a gauge, the arc in bands of those colors.",[808,1641,1642,1646,1650,1652,1654],{},[826,1643,1644],{},[784,1645,1047],{},[826,1647,1648],{},[882,1649,1282],{},[826,1651,1285],{},[826,1653],{},[826,1655,1290,1656,1295,1658,1299],{},[1292,1657],{"value":1294},[1292,1659],{"value":1298},[875,1661,1663],{"className":877,"code":1662,"language":879,"meta":880,"style":880},"SELECT 72 AS satisfaction\n",[882,1664,1665],{"__ignoreMap":880},[885,1666,1667],{"class":887,"line":888},[885,1668,1662],{},[794,1670,1672],{"id":1671},"progress","Progress",[780,1674,1675,1676,927],{},"A bar of a value toward its target: ",[865,1677,1678],{},"$ 13.9M of $ 30M · 46 %",[802,1680,1681,1691],{},[805,1682,1683],{},[808,1684,1685,1687,1689],{},[811,1686,813],{},[811,1688,816],{},[811,1690,819],{},[821,1692,1693,1701],{},[808,1694,1695,1697,1699],{},[826,1696,828],{},[826,1698,831],{},[826,1700,834],{},[808,1702,1703,1705,1707],{},[826,1704,860],{},[826,1706,831],{},[826,1708,1409,1709,1412],{},[784,1710,860],{},[780,1712,1713,1714,916,1717,1422],{},"Billed this month against the month's goal; choose ",[882,1715,1716],{},"goal",[784,1718,860],{},[875,1720,1722],{"className":877,"code":1721,"language":879,"meta":880,"style":880},"SELECT sum(ii.quantity * ii.unit_price) AS billed, 30000000 AS goal\nFROM invoices i\nJOIN invoice_items ii ON ii.invoice = i.id\nWHERE i.status \u003C> 'DRAFT'\n  AND i.issued_on >= date_trunc('month', current_date)\n",[882,1723,1724,1729,1733,1737,1741],{"__ignoreMap":880},[885,1725,1726],{"class":887,"line":888},[885,1727,1728],{},"SELECT sum(ii.quantity * ii.unit_price) AS billed, 30000000 AS goal\n",[885,1730,1731],{"class":887,"line":894},[885,1732,947],{},[885,1734,1735],{"class":887,"line":900},[885,1736,952],{},[885,1738,1739],{"class":887,"line":906},[885,1740,958],{},[885,1742,1743],{"class":887,"line":955},[885,1744,1745],{},"  AND i.issued_on >= date_trunc('month', current_date)\n",[802,1747,1748,1756],{},[805,1749,1750],{},[808,1751,1752,1754],{},[811,1753,985],{},[811,1755],{},[821,1757,1758,1769,1777],{},[808,1759,1760,1763],{},[826,1761,1762],{},"Show target",[826,1764,1765,1768],{},[865,1766,1767],{},"of $ 30M"," after the value. On by default",[808,1770,1771,1774],{},[826,1772,1773],{},"Show percent",[826,1775,1776],{},"the share reached; past the target, its real value (115 %). On by default",[808,1778,1779,1782],{},[826,1780,1781],{},"Thresholds, Thresholds on",[826,1783,1784,1785,1788],{},"colors by value; ",[784,1786,1787],{},"Thresholds on: Percent"," reads them against the percent instead (60 = 60 %)",[780,1790,1791],{},"Past the target, the bar is full. In a card one row high, the value and the bar sit side by side.",[780,1793,1794],{},[882,1795,1796],{},"PROGRESS",[780,1798,1799],{},"A bar of a value toward its target - \"$ 13.9M of $ 30M · 46 %\", colored by thresholds.",[780,1801,1802,1804,1805,1067],{},[784,1803,1062],{},": 4 × 2 of the 12-column grid, at least 3 × 1 · ",[784,1806,1066],{},[802,1808,1809,1825],{},[805,1810,1811],{},[808,1812,1813,1815,1817,1819,1821,1823],{},[811,1814,193],{},[811,1816,262],{},[811,1818,816],{},[811,1820,1082],{},[811,1822,819],{},[811,1824],{},[821,1826,1827,1846],{},[808,1828,1829,1833,1837,1839,1841,1843],{},[826,1830,1831],{},[784,1832,828],{},[826,1834,1835],{},[882,1836,1099],{},[826,1838,1102],{},[826,1840,1105],{},[826,1842,1108],{},[826,1844,1845],{},"The value - from the last row. Defaults to the first number column.",[808,1847,1848,1852,1856,1858,1860,1862],{},[826,1849,1850],{},[784,1851,860],{},[826,1853,1854],{},[882,1855,1162],{},[826,1857,1102],{},[826,1859],{},[826,1861,855],{},[826,1863,1864],{},"The goal, from the query. Without it, the Target prop.",[802,1866,1867,1881],{},[805,1868,1869],{},[808,1870,1871,1873,1875,1877,1879],{},[811,1872,1180],{},[811,1874,262],{},[811,1876,1185],{},[811,1878,429],{},[811,1880],{},[821,1882,1883,1902,1918,1934,1950,1971,1991,2010,2038],{},[808,1884,1885,1889,1893,1895,1899],{},[826,1886,1887],{},[784,1888,860],{},[826,1890,1891],{},[882,1892,1162],{},[826,1894,1206],{},[826,1896,1315,1897],{},[882,1898,1569],{},[826,1900,1901],{},"The goal, when the query has no Target column.",[808,1903,1904,1908,1912,1914,1916],{},[826,1905,1906],{},[784,1907,1198],{},[826,1909,1910],{},[882,1911,1203],{},[826,1913,1206],{},[826,1915],{},[826,1917,1211],{},[808,1919,1920,1924,1928,1930,1932],{},[826,1921,1922],{},[784,1923,1218],{},[826,1925,1926],{},[882,1927,1223],{},[826,1929,1206],{},[826,1931],{},[826,1933,1230],{},[808,1935,1936,1940,1944,1946,1948],{},[826,1937,1938],{},[784,1939,1009],{},[826,1941,1942],{},[882,1943,1241],{},[826,1945,1244],{},[826,1947],{},[826,1949,1249],{},[808,1951,1952,1956,1961,1963,1968],{},[826,1953,1954],{},[784,1955,1762],{},[826,1957,1958],{},[882,1959,1960],{},"showTarget",[826,1962,1244],{},[826,1964,1315,1965],{},[882,1966,1967],{},"true",[826,1969,1970],{},"\"of $ 30M\" after the value.",[808,1972,1973,1977,1982,1984,1988],{},[826,1974,1975],{},[784,1976,1773],{},[826,1978,1979],{},[882,1980,1981],{},"showPercent",[826,1983,1244],{},[826,1985,1315,1986],{},[882,1987,1967],{},[826,1989,1990],{},"The share of the target reached - past it, its real value (115 %).",[808,1992,1993,1997,2001,2003,2005],{},[826,1994,1995],{},[784,1996,1039],{},[826,1998,1999],{},[882,2000,1260],{},[826,2002,1260],{},[826,2004],{},[826,2006,1267,2007,2009],{},[885,2008,1270],{}," - the first, without from, the base. from: a number, {column} (the widget's row) or {variable} (a NUMBER or SELECT variable). Wins over Color. On the value, or on the percent with thresholdsOn: PERCENT.",[808,2011,2012,2017,2022,2024,2035],{},[826,2013,2014],{},[784,2015,2016],{},"Thresholds on",[826,2018,2019],{},[882,2020,2021],{},"thresholdsOn",[826,2023,1260],{},[826,2025,2026,1454,2029,2032,2033],{},[882,2027,2028],{},"VALUE",[882,2030,2031],{},"PERCENT","; default ",[882,2034,2028],{},[826,2036,2037],{},"VALUE: the thresholds' from is the value; PERCENT: the percent of the target (60 = 60 %).",[808,2039,2040,2044,2048,2050,2052],{},[826,2041,2042],{},[784,2043,1047],{},[826,2045,2046],{},[882,2047,1282],{},[826,2049,1285],{},[826,2051],{},[826,2053,1290,2054,1295,2056,1299],{},[1292,2055],{"value":1294},[1292,2057],{"value":1298},[875,2059,2061],{"className":877,"code":2060,"language":879,"meta":880,"style":880},"SELECT 13900000 AS billed, 30000000 AS goal\n",[882,2062,2063],{"__ignoreMap":880},[885,2064,2065],{"class":887,"line":888},[885,2066,2060],{},[794,2068,1039],{"id":1260},[780,2070,2071,2072,2074,2075,2077,2078,2081],{},"KPI, Gauge and Progress take ",[784,2073,1039],{},": a base color, then each next color from its value up. A KPI's number, a Gauge's arc and a Progress bar take the color their value falls in, over ",[784,2076,1009],{},". Each threshold's ",[865,2079,2080],{},"From"," is one of:",[2083,2084,2085,2097,2103],"ul",{},[2086,2087,2088,2089,2092,2093,2096],"li",{},"a ",[784,2090,2091],{},"Number",": ",[882,2094,2095],{},"80",";",[2086,2098,2088,2099,2102],{},[784,2100,2101],{},"Column"," of the row the widget shows, such as a target the query computes;",[2086,2104,2088,2105,2108],{},[784,2106,2107],{},"Variable"," of the dashboard, Number or Select, so viewers can move it.",[780,2110,2111],{},"Colors are palette names. A threshold that names a column the query doesn't return, or a variable that doesn't exist, is refused on save.",[794,2113,2115],{"id":2114},"next-steps","Next steps",[2083,2117,2118,2124],{},[2086,2119,2120,2123],{},[2121,2122,302],"a",{"href":303},": bars, combos, waterfalls and rankings.",[2086,2125,2126,2128],{},[2121,2127,294],{"href":295},": roles and formats.",[2130,2131,2132],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":880,"searchDepth":888,"depth":894,"links":2134},[2135,2136,2137,2138,2139],{"id":796,"depth":894,"text":797},{"id":1373,"depth":894,"text":1374},{"id":1671,"depth":894,"text":1672},{"id":1260,"depth":894,"text":1039},{"id":2114,"depth":894,"text":2115},"KPI, Gauge and Progress.","md",null,{},true,{"title":298,"description":2140},"HQnGArdx1dQrQbecJ9N2SxljgXQYvKbbAvkN3AsquuQ",[2148,2150],{"title":294,"path":295,"stem":296,"description":2149,"children":-1},"The widget drawer: its query, the preview, Properties and Styles.",{"title":302,"path":303,"stem":304,"description":2151,"children":-1},"Bar chart, Horizontal bar, Combo chart, Waterfall and Leaderboard.",1792339963623]