[{"data":1,"prerenderedAt":2003},["ShallowReactive",2],{"navigation":3,"\u002Fdashboards\u002Fwidgets\u002Ftables":773,"\u002Fdashboards\u002Fwidgets\u002Ftables-surround":1998},[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":92,"admin":775,"body":776,"description":1991,"extension":1992,"links":1993,"meta":1994,"navigation":1995,"path":322,"seo":1996,"stem":323,"__hash__":1997},"docs\u002F07.dashboards\u002F04.widgets\u002F09.tables.md","a Dashboard › a widget › Edit",{"type":777,"value":778,"toc":1983},"minimark",[779,783,788,792,795,832,835,912,968,1019,1024,1046,1051,1054,1064,1108,1198,1207,1211,1214,1250,1253,1278,1321,1326,1329,1336,1397,1483,1492,1496,1503,1548,1551,1596,1617,1698,1701,1706,1709,1715,1796,1953,1962,1966,1979],[780,781,782],"p",{},"Table widgets show the rows themselves: as a grid, as one record's fields, or aggregated into a pivot.",[784,785],"screenshot",{"caption":786,"id":787},"The overdue orders table with priority badges, and billing by customer and month as a pivot table with totals.","dashboard-widgets-tables",[789,790,136],"h2",{"id":791},"table",[780,793,794],{},"The rows as they come, in the query's order.",[791,796,797,813],{},[798,799,800],"thead",{},[801,802,803,807,810],"tr",{},[804,805,806],"th",{},"Role",[804,808,809],{},"Takes",[804,811,812],{},"Unset",[814,815,816],"tbody",{},[801,817,818,822,825],{},[819,820,821],"td",{},"Columns",[819,823,824],{},"the columns shown, in order",[819,826,827,828],{},"every column, except those starting with ",[829,830,831],"code",{},"_",[780,833,834],{},"Acme's overdue orders, the priority as a colored badge and the order's id kept for a click:",[836,837,842],"pre",{"className":838,"code":839,"language":840,"meta":841,"style":841},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","SELECT wo.number, c.name AS customer, s.name AS site,\n       wo.priority, wo.due_at,\n       CASE wo.priority WHEN 'URGENT' THEN 'red' WHEN 'HIGH' THEN 'orange' END AS _priority_color,\n       wo.id AS _id\nFROM work_orders wo\nJOIN sites s ON s.id = wo.site\nJOIN customers c ON c.id = s.customer\nWHERE wo.status NOT IN ('COMPLETED', 'CANCELLED')\n  AND wo.due_at \u003C now()\nORDER BY wo.due_at\nLIMIT 50\n","sql","",[829,843,844,852,858,864,870,876,882,888,894,900,906],{"__ignoreMap":841},[845,846,849],"span",{"class":847,"line":848},"line",1,[845,850,851],{},"SELECT wo.number, c.name AS customer, s.name AS site,\n",[845,853,855],{"class":847,"line":854},2,[845,856,857],{},"       wo.priority, wo.due_at,\n",[845,859,861],{"class":847,"line":860},3,[845,862,863],{},"       CASE wo.priority WHEN 'URGENT' THEN 'red' WHEN 'HIGH' THEN 'orange' END AS _priority_color,\n",[845,865,867],{"class":847,"line":866},4,[845,868,869],{},"       wo.id AS _id\n",[845,871,873],{"class":847,"line":872},5,[845,874,875],{},"FROM work_orders wo\n",[845,877,879],{"class":847,"line":878},6,[845,880,881],{},"JOIN sites s ON s.id = wo.site\n",[845,883,885],{"class":847,"line":884},7,[845,886,887],{},"JOIN customers c ON c.id = s.customer\n",[845,889,891],{"class":847,"line":890},8,[845,892,893],{},"WHERE wo.status NOT IN ('COMPLETED', 'CANCELLED')\n",[845,895,897],{"class":847,"line":896},9,[845,898,899],{},"  AND wo.due_at \u003C now()\n",[845,901,903],{"class":847,"line":902},10,[845,904,905],{},"ORDER BY wo.due_at\n",[845,907,909],{"class":847,"line":908},11,[845,910,911],{},"LIMIT 50\n",[913,914,915,936,941,947],"ul",{},[916,917,918,922,923,926,927,931,932,935],"li",{},[919,920,921],"strong",{},"Titles and formats"," come from each column's presentation in Database: ",[829,924,925],{},"priority"," reads ",[928,929,930],"em",{},"Urgent",", ",[829,933,934],{},"due_at"," in the viewer's date format. A computed column is titled by its alias.",[916,937,938,940],{},[919,939,130],{},": numbers right-aligned in the viewer's format, booleans centered, dates and times in the viewer's zone, a file as its thumbnail.",[916,942,943,946],{},[919,944,945],{},"Sorting",": a click on a header sorts the rows already loaded: ascending, descending, back to the query's order.",[916,948,949,952,953,956,957,960,961,963,964,967],{},[919,950,951],{},"Colors",": ",[829,954,955],{},"_color"," tints a row; ",[829,958,959],{},"_priority_color"," shows ",[829,962,925],{}," as badges. See ",[965,966,329],"a",{"href":330},".",[791,969,970,979],{},[798,971,972],{},[801,973,974,977],{},[804,975,976],{},"Setting",[804,978],{},[814,980,981,992,1003],{},[801,982,983,986],{},[819,984,985],{},"Column settings",[819,987,988,989],{},"per column: its title and short title, alignment, format, text when empty, labels for true and false, link, look (bold, italic, monospace, color, background), hidden, and its ",[919,990,991],{},"Total",[801,993,994,997],{},[819,995,996],{},"Color column",[819,998,999,1000,1002],{},"a column whose palette name tints its row; unset, ",[829,1001,955],{},". It's never shown",[801,1004,1005,1008],{},[819,1006,1007],{},"On click",[819,1009,1010,1011,1014,1015,1018],{},"what a click on a row does: ",[919,1012,1013],{},"Open a record"," with ",[829,1016,1017],{},"{{row._id}}"," opens the order's form",[1020,1021,1023],"h3",{"id":1022},"totals","Totals",[780,1025,1026,1027,931,1029,931,1032,931,1035,931,1038,1041,1042,1045],{},"A column's ",[919,1028,991],{},[928,1030,1031],{},"Sum",[928,1033,1034],{},"Average",[928,1036,1037],{},"Minimum",[928,1039,1040],{},"Maximum"," or ",[928,1043,1044],{},"Count",", adds a footer row. PostgreSQL computes it over every row the query returns, in the same read-only transaction, not over the rows shown, so it stays right when the result is cut at the row cap. It reads in the column's format.",[780,1047,1048],{},[829,1049,1050],{},"TABLE",[780,1052,1053],{},"The rows as they come - columns starting with _ never show.",[780,1055,1056,1059,1060,1063],{},[919,1057,1058],{},"Size",": 12 × 5 of the 12-column grid, at least 4 × 3 · ",[919,1061,1062],{},"Also",": events, export",[791,1065,1066,1083],{},[798,1067,1068],{},[801,1069,1070,1072,1074,1076,1079,1081],{},[804,1071,193],{},[804,1073,262],{},[804,1075,809],{},[804,1077,1078],{},"Required",[804,1080,812],{},[804,1082],{},[814,1084,1085],{},[801,1086,1087,1091,1096,1099,1102,1105],{},[819,1088,1089],{},[919,1090,821],{},[819,1092,1093],{},[829,1094,1095],{},"columns",[819,1097,1098],{},"category, number, time, point, file",[819,1100,1101],{},"yes",[819,1103,1104],{},"all",[819,1106,1107],{},"The columns shown, in this order. Defaults to every column (but _ ones).",[791,1109,1110,1126],{},[798,1111,1112],{},[801,1113,1114,1117,1119,1122,1124],{},[804,1115,1116],{},"Property",[804,1118,262],{},[804,1120,1121],{},"Section",[804,1123,429],{},[804,1125],{},[814,1127,1128,1147,1170],{},[801,1129,1130,1134,1139,1142,1144],{},[819,1131,1132],{},[919,1133,985],{},[819,1135,1136],{},[829,1137,1138],{},"columnSettings",[819,1140,1141],{},"format",[819,1143],{},[819,1145,1146],{},"Per column, by name: {label, shortLabel, displayFormat, emptyText, booleanLabels, linkType, options, align, fontSize, bold, italic, mono, underline, strike, color, background, hidden, total} - over what its presentation says. total: sum, avg, min, max or count - a footer row computed by PostgreSQL over every row the query returns (not only those shown), in the column's format.",[801,1148,1149,1153,1158,1161,1163],{},[819,1150,1151],{},[919,1152,996],{},[819,1154,1155],{},[829,1156,1157],{},"colorColumn",[819,1159,1160],{},"appearance",[819,1162],{},[819,1164,1165,1166],{},"A column whose value - a palette name - tints its row. Unset, a column named _color. _",[1167,1168,1169],"column",{},"_color shows that column as colored badges.",[801,1171,1172,1176,1181,1184,1186],{},[819,1173,1174],{},[919,1175,1007],{},[819,1177,1178],{},[829,1179,1180],{},"click",[819,1182,1183],{},"events",[819,1185],{},[819,1187,1188,1189,1193,1194,1197],{},"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 ",[1190,1191],"binding",{"value":1192},"row.\u003Ccolumn>"," (_ columns too) and ",[1190,1195],{"value":1196},"vars.\u003Cname>","; targets by id. hint: the tooltip's last line. On a table, a click on a row.",[836,1199,1201],{"className":838,"code":1200,"language":840,"meta":841,"style":841},"SELECT * FROM (VALUES (1001, 'Ana', 250.5, 'PAID', 'emerald'), (1002, 'Luis', 99.9, 'PENDING', 'amber'), (1003, 'Marta', 410, 'CANCELLED', 'red')) AS t(order_no, customer, total, status, _status_color)\n",[829,1202,1203],{"__ignoreMap":841},[845,1204,1205],{"class":847,"line":848},[845,1206,1200],{},[789,1208,1210],{"id":1209},"detail","Detail",[780,1212,1213],{},"One row as label \u002F value pairs, with its image: the query's first row. The drawer says when the query returns more than one.",[791,1215,1216,1226],{},[798,1217,1218],{},[801,1219,1220,1222,1224],{},[804,1221,806],{},[804,1223,809],{},[804,1225,812],{},[814,1227,1228,1239],{},[801,1229,1230,1232,1235],{},[819,1231,821],{},[819,1233,1234],{},"the fields shown, in order",[819,1236,827,1237],{},[829,1238,831],{},[801,1240,1241,1244,1247],{},[819,1242,1243],{},"Image",[819,1245,1246],{},"a file column, shown as its image above, or beside with two columns",[819,1248,1249],{},"the first file column",[780,1251,1252],{},"A vehicle chosen in a Select variable:",[836,1254,1256],{"className":838,"code":1255,"language":840,"meta":841,"style":841},"SELECT v.plate, v.make, v.model, v.year, v.status, v.odometer_km,\n       v.insurance_until, v.inspection_until, v.photo\nFROM vehicles v\nWHERE v.id = $VAR.vehicle::uuid\n",[829,1257,1258,1263,1268,1273],{"__ignoreMap":841},[845,1259,1260],{"class":847,"line":848},[845,1261,1262],{},"SELECT v.plate, v.make, v.model, v.year, v.status, v.odometer_km,\n",[845,1264,1265],{"class":847,"line":854},[845,1266,1267],{},"       v.insurance_until, v.inspection_until, v.photo\n",[845,1269,1270],{"class":847,"line":860},[845,1271,1272],{},"FROM vehicles v\n",[845,1274,1275],{"class":847,"line":866},[845,1276,1277],{},"WHERE v.id = $VAR.vehicle::uuid\n",[791,1279,1280,1288],{},[798,1281,1282],{},[801,1283,1284,1286],{},[804,1285,976],{},[804,1287],{},[814,1289,1290,1306,1314],{},[801,1291,1292,1294],{},[819,1293,247],{},[819,1295,1296,1299,1300,931,1303],{},[919,1297,1298],{},"Automatic"," (two columns from 6 grid columns wide, one on a phone), ",[919,1301,1302],{},"One column",[919,1304,1305],{},"Two columns",[801,1307,1308,1311],{},[819,1309,1310],{},"Field settings",[819,1312,1313],{},"per field: its title, format, text when empty, look",[801,1315,1316,1318],{},[819,1317,1007],{},[819,1319,1320],{},"what a click on the card does",[780,1322,1323],{},[829,1324,1325],{},"DETAIL",[780,1327,1328],{},"One row as label \u002F value pairs, with its image - the query's first row.",[780,1330,1331,1333,1334,1063],{},[919,1332,1058],{},": 4 × 4 of the 12-column grid, at least 3 × 2 · ",[919,1335,1062],{},[791,1337,1338,1354],{},[798,1339,1340],{},[801,1341,1342,1344,1346,1348,1350,1352],{},[804,1343,193],{},[804,1345,262],{},[804,1347,809],{},[804,1349,1078],{},[804,1351,812],{},[804,1353],{},[814,1355,1356,1375],{},[801,1357,1358,1362,1366,1368,1370,1372],{},[819,1359,1360],{},[919,1361,821],{},[819,1363,1364],{},[829,1365,1095],{},[819,1367,1098],{},[819,1369,1101],{},[819,1371,1104],{},[819,1373,1374],{},"The fields shown, in this order. Defaults to every column (but _ ones).",[801,1376,1377,1381,1386,1389,1391,1394],{},[819,1378,1379],{},[919,1380,1243],{},[819,1382,1383],{},[829,1384,1385],{},"image",[819,1387,1388],{},"file",[819,1390],{},[819,1392,1393],{},"first",[819,1395,1396],{},"A file column shown as its image, above (or beside, with layout TWO). Defaults to the first file column.",[791,1398,1399,1413],{},[798,1400,1401],{},[801,1402,1403,1405,1407,1409,1411],{},[804,1404,1116],{},[804,1406,262],{},[804,1408,1121],{},[804,1410,429],{},[804,1412],{},[814,1414,1415,1445,1462],{},[801,1416,1417,1421,1426,1428,1442],{},[819,1418,1419],{},[919,1420,247],{},[819,1422,1423],{},[829,1424,1425],{},"layout",[819,1427,1160],{},[819,1429,1430,931,1433,931,1436,1439,1440],{},[829,1431,1432],{},"AUTO",[829,1434,1435],{},"ONE",[829,1437,1438],{},"TWO","; default ",[829,1441,1432],{},[819,1443,1444],{},"AUTO: two columns from 6 wide, one on a phone; ONE; TWO.",[801,1446,1447,1451,1455,1457,1459],{},[819,1448,1449],{},[919,1450,1310],{},[819,1452,1453],{},[829,1454,1138],{},[819,1456,1141],{},[819,1458],{},[819,1460,1461],{},"Per column, by name: {label, displayFormat, emptyText, booleanLabels, linkType, options, hidden...} - over what its presentation says (a total doesn't apply).",[801,1463,1464,1468,1472,1474,1476],{},[819,1465,1466],{},[919,1467,1007],{},[819,1469,1470],{},[829,1471,1180],{},[819,1473,1183],{},[819,1475],{},[819,1477,1188,1478,1193,1480,1482],{},[1190,1479],{"value":1192},[1190,1481],{"value":1196},"; targets by id. hint: the tooltip's last line. On a detail, the card.",[836,1484,1486],{"className":838,"code":1485,"language":840,"meta":841,"style":841},"SELECT 'Ana Pérez' AS name, date '2026-10-01' AS last_visit, 12 AS visits, 'GOLD' AS level\n",[829,1487,1488],{"__ignoreMap":841},[845,1489,1490],{"class":847,"line":848},[845,1491,1485],{},[789,1493,1495],{"id":1494},"pivot-table","Pivot table",[780,1497,1498,1499,1502],{},"The query returns the ",[919,1500,1501],{},"detail rows","; PostgreSQL aggregates them into rows × columns, with subtotals and totals. Nothing is added up on screen, and an average is the real one, never an average of averages.",[791,1504,1505,1515],{},[798,1506,1507],{},[801,1508,1509,1511,1513],{},[804,1510,806],{},[804,1512,809],{},[804,1514,812],{},[814,1516,1517,1528,1538],{},[801,1518,1519,1522,1525],{},[819,1520,1521],{},"Rows",[819,1523,1524],{},"one or more levels down the side, outermost first",[819,1526,1527],{},"the first column that isn't a number",[801,1529,1530,1532,1535],{},[819,1531,821],{},[819,1533,1534],{},"by hand: levels across the top, at most 60 distinct values",[819,1536,1537],{},"none",[801,1539,1540,1542,1545],{},[819,1541,429],{},[819,1543,1544],{},"what is aggregated",[819,1546,1547],{},"every number column",[780,1549,1550],{},"Billing by customer, a column per month:",[836,1552,1554],{"className":838,"code":1553,"language":840,"meta":841,"style":841},"SELECT c.name AS customer,\n       to_char(i.issued_on, 'YYYY-MM') AS month,\n       ii.quantity * ii.unit_price AS billed\nFROM invoices i\nJOIN invoice_items ii ON ii.invoice = i.id\nJOIN customers c ON c.id = i.customer\nWHERE i.status \u003C> 'DRAFT'\n  AND i.issued_on >= date_trunc('year', current_date)\n",[829,1555,1556,1561,1566,1571,1576,1581,1586,1591],{"__ignoreMap":841},[845,1557,1558],{"class":847,"line":848},[845,1559,1560],{},"SELECT c.name AS customer,\n",[845,1562,1563],{"class":847,"line":854},[845,1564,1565],{},"       to_char(i.issued_on, 'YYYY-MM') AS month,\n",[845,1567,1568],{"class":847,"line":860},[845,1569,1570],{},"       ii.quantity * ii.unit_price AS billed\n",[845,1572,1573],{"class":847,"line":866},[845,1574,1575],{},"FROM invoices i\n",[845,1577,1578],{"class":847,"line":872},[845,1579,1580],{},"JOIN invoice_items ii ON ii.invoice = i.id\n",[845,1582,1583],{"class":847,"line":878},[845,1584,1585],{},"JOIN customers c ON c.id = i.customer\n",[845,1587,1588],{"class":847,"line":884},[845,1589,1590],{},"WHERE i.status \u003C> 'DRAFT'\n",[845,1592,1593],{"class":847,"line":890},[845,1594,1595],{},"  AND i.issued_on >= date_trunc('year', current_date)\n",[780,1597,1598,1600,1601,1604,1605,1607,1608,1611,1612,1607,1615,967],{},[919,1599,1521],{}," takes ",[829,1602,1603],{},"customer"," on its own. Set ",[919,1606,821],{}," to ",[829,1609,1610],{},"month",", and the aggregate of ",[829,1613,1614],{},"billed",[928,1616,1031],{},[791,1618,1619,1627],{},[798,1620,1621],{},[801,1622,1623,1625],{},[804,1624,976],{},[804,1626],{},[814,1628,1629,1647,1655,1663,1671,1679,1687],{},[801,1630,1631,1634],{},[819,1632,1633],{},"Aggregates",[819,1635,1636,1637,931,1639,931,1641,931,1643,1041,1645],{},"required for each value: ",[928,1638,1031],{},[928,1640,1034],{},[928,1642,1037],{},[928,1644,1040],{},[928,1646,1044],{},[801,1648,1649,1652],{},[819,1650,1651],{},"Subtotals",[819,1653,1654],{},"a subtotal for each level of the rows. On by default",[801,1656,1657,1660],{},[819,1658,1659],{},"Row totals",[819,1661,1662],{},"a total column at the right. On by default",[801,1664,1665,1668],{},[819,1666,1667],{},"Column totals",[819,1669,1670],{},"a total row at the bottom. On by default",[801,1672,1673,1676],{},[819,1674,1675],{},"Sort rows by",[819,1677,1678],{},"a value's total, ascending or descending, computed by PostgreSQL before the row cap; unset, by the rows' own values",[801,1680,1681,1684],{},[819,1682,1683],{},"Value settings",[819,1685,1686],{},"per value or row column: its title, format, text when empty",[801,1688,1689,1691],{},[819,1690,1007],{},[819,1692,1693,1694,1697],{},"a click on a detail cell, with its dimensions in ",[829,1695,1696],{},"{{row.\u003Ccolumn>}}",". A total isn't clickable",[780,1699,1700],{},"Totals come first in the result, so the row cap never cuts them. More than 60 distinct values across the Columns is refused, with the count: group them in the query.",[780,1702,1703],{},[829,1704,1705],{},"PIVOT",[780,1707,1708],{},"The query's detail rows aggregated by PostgreSQL into rows × columns, with subtotals and totals - never added up on screen.",[780,1710,1711,1059,1713,1063],{},[919,1712,1058],{},[919,1714,1062],{},[791,1716,1717,1733],{},[798,1718,1719],{},[801,1720,1721,1723,1725,1727,1729,1731],{},[804,1722,193],{},[804,1724,262],{},[804,1726,809],{},[804,1728,1078],{},[804,1730,812],{},[804,1732],{},[814,1734,1735,1756,1775],{},[801,1736,1737,1741,1746,1749,1751,1753],{},[819,1738,1739],{},[919,1740,1521],{},[819,1742,1743],{},[829,1744,1745],{},"rows",[819,1747,1748],{},"category, time",[819,1750,1101],{},[819,1752,1393],{},[819,1754,1755],{},"One or more levels down the side, outermost first. Defaults to the first column that isn't a number.",[801,1757,1758,1762,1766,1768,1770,1772],{},[819,1759,1760],{},[919,1761,821],{},[819,1763,1764],{},[829,1765,1095],{},[819,1767],{},[819,1769],{},[819,1771,1537],{},[819,1773,1774],{},"Levels across the top (at most 60 values). Optional.",[801,1776,1777,1781,1786,1789,1791,1793],{},[819,1778,1779],{},[919,1780,429],{},[819,1782,1783],{},[829,1784,1785],{},"values",[819,1787,1788],{},"number",[819,1790,1101],{},[819,1792,1104],{},[819,1794,1795],{},"What is aggregated - each with its aggregate (aggregates). Defaults to every number column.",[791,1797,1798,1812],{},[798,1799,1800],{},[801,1801,1802,1804,1806,1808,1810],{},[804,1803,1116],{},[804,1805,262],{},[804,1807,1121],{},[804,1809,429],{},[804,1811],{},[814,1813,1814,1832,1854,1874,1894,1912,1929],{},[801,1815,1816,1820,1825,1827,1829],{},[819,1817,1818],{},[919,1819,1633],{},[819,1821,1822],{},[829,1823,1824],{},"aggregates",[819,1826,1141],{},[819,1828],{},[819,1830,1831],{},"Required for each value: {\"total\": \"sum\", \"ticket\": \"avg\"} - sum, avg, min, max or count, computed by PostgreSQL over the detail rows (an average is the real one, never an average of averages).",[801,1833,1834,1838,1843,1845,1851],{},[819,1835,1836],{},[919,1837,1651],{},[819,1839,1840],{},[829,1841,1842],{},"subtotals",[819,1844,1160],{},[819,1846,1847,1848],{},"default ",[829,1849,1850],{},"true",[819,1852,1853],{},"A subtotal for each level of the rows.",[801,1855,1856,1860,1865,1867,1871],{},[819,1857,1858],{},[919,1859,1659],{},[819,1861,1862],{},[829,1863,1864],{},"rowTotals",[819,1866,1160],{},[819,1868,1847,1869],{},[829,1870,1850],{},[819,1872,1873],{},"A total column at the right.",[801,1875,1876,1880,1885,1887,1891],{},[819,1877,1878],{},[919,1879,1667],{},[819,1881,1882],{},[829,1883,1884],{},"columnTotals",[819,1886,1160],{},[819,1888,1847,1889],{},[829,1890,1850],{},[819,1892,1893],{},"A total row at the bottom.",[801,1895,1896,1900,1905,1907,1909],{},[819,1897,1898],{},[919,1899,1675],{},[819,1901,1902],{},[829,1903,1904],{},"sortBy",[819,1906,1160],{},[819,1908],{},[819,1910,1911],{},"{value: \"total\", direction: \"DESC\"} - rows ordered by a value's total. Unset: by the rows' own values.",[801,1913,1914,1918,1922,1924,1926],{},[819,1915,1916],{},[919,1917,1683],{},[819,1919,1920],{},[829,1921,1138],{},[819,1923,1141],{},[819,1925],{},[819,1927,1928],{},"Per value or row column, by name: {label, displayFormat, emptyText...} - over what its presentation says.",[801,1930,1931,1935,1939,1941,1943],{},[819,1932,1933],{},[919,1934,1007],{},[819,1936,1937],{},[829,1938,1180],{},[819,1940,1183],{},[819,1942],{},[819,1944,1188,1945,1193,1947,1949,1950,1952],{},[1190,1946],{"value":1192},[1190,1948],{"value":1196},"; targets by id. hint: the tooltip's last line. On a pivot, a detail cell - ",[1190,1951],{"value":1192}," its rows' and columns' values; a total isn't clickable.",[836,1954,1956],{"className":838,"code":1955,"language":840,"meta":841,"style":841},"SELECT * FROM (VALUES ('North', 'Jan', 120.5), ('North', 'Feb', 99), ('South', 'Jan', 80), ('South', 'Feb', 140.25), ('North', 'Jan', 30)) AS t(branch, month, total)\n",[829,1957,1958],{"__ignoreMap":841},[845,1959,1960],{"class":847,"line":848},[845,1961,1955],{},[789,1963,1965],{"id":1964},"next-steps","Next steps",[913,1967,1968,1973],{},[916,1969,1970,1972],{},[965,1971,325],{"href":326},": headings, text and frames.",[916,1974,1975,1978],{},[965,1976,1977],{"href":79},"Dashboards in the App",": downloading a table as CSV or Excel.",[1980,1981,1982],"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":841,"searchDepth":848,"depth":854,"links":1984},[1985,1988,1989,1990],{"id":791,"depth":854,"text":136,"children":1986},[1987],{"id":1022,"depth":860,"text":1023},{"id":1209,"depth":854,"text":1210},{"id":1494,"depth":854,"text":1495},{"id":1964,"depth":854,"text":1965},"Table, Detail and Pivot table.","md",null,{},true,{"title":92,"description":1991},"NoJvHJ5bdRdd7_asxPVl12-Pm7iGHQteJzFD-buaXG8",[1999,2001],{"title":318,"path":319,"stem":320,"description":2000,"children":-1},"A map of points from a query.",{"title":325,"path":326,"stem":327,"description":2002,"children":-1},"Image, Heading, Text, QR code, Badge, Alert, Separator and Frame.",1792339964657]