[{"data":1,"prerenderedAt":476},["ShallowReactive",2],{"navigation":3,"page-\u002Fen\u002Fsaql\u002Ffunctions-and-aggregates":324,"\u002Fen\u002Fsaql\u002Ffunctions-and-aggregates-surround":471},[4,34,164,191,218,245,272,297],{"title":5,"path":6,"stem":7,"children":8,"page":33},"De","\u002Fde","de",[9,21],{"title":10,"path":11,"stem":12,"children":13,"icon":20},"Grundlagen","\u002Fde\u002Ffoundations","de\u002F1.foundations\u002F1.index",[14,16],{"title":15,"path":11,"stem":12},"Was ist CRM Analytics?",{"title":17,"path":18,"stem":19},"Daten & Datasets","\u002Fde\u002Ffoundations\u002Fdata-and-datasets","de\u002F1.foundations\u002F2.data-and-datasets","i-lucide-compass",{"title":22,"path":23,"stem":24,"children":25,"icon":32},"Analytik & SAQL","\u002Fde\u002Fanalytics","de\u002F2.analytics\u002F1.index",[26,28],{"title":27,"path":23,"stem":24},"SAQL-Abfragen",{"title":29,"path":30,"stem":31},"Dashboards & Einstein","\u002Fde\u002Fanalytics\u002Fdashboards","de\u002F2.analytics\u002F2.dashboards","i-lucide-terminal",false,{"title":35,"path":36,"stem":37,"children":38,"page":33},"En","\u002Fen","en",[39,54,70,86,102,122,132,148],{"title":40,"path":41,"stem":42,"children":43,"icon":20},"Foundations","\u002Fen\u002Ffoundations","en\u002F1.foundations\u002F1.index",[44,46,50],{"title":45,"path":41,"stem":42},"What Is CRM Analytics?",{"title":47,"path":48,"stem":49},"Data & Datasets","\u002Fen\u002Ffoundations\u002Fdata-and-datasets","en\u002F1.foundations\u002F2.data-and-datasets",{"title":51,"path":52,"stem":53},"Editions, Licensing & Security","\u002Fen\u002Ffoundations\u002Feditions-and-security","en\u002F1.foundations\u002F3.editions-and-security",{"title":55,"path":56,"stem":57,"children":58,"icon":69},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F2.getting-started\u002F1.index",[59,61,65],{"title":60,"path":56,"stem":57},"Get Access to CRM Analytics",{"title":62,"path":63,"stem":64},"Create Your First App","\u002Fen\u002Fgetting-started\u002Fyour-first-app","en\u002F2.getting-started\u002F2.your-first-app",{"title":66,"path":67,"stem":68},"Explore Sample Apps & Data","\u002Fen\u002Fgetting-started\u002Fsample-data-and-apps","en\u002F2.getting-started\u002F3.sample-data-and-apps","i-lucide-rocket",{"title":71,"path":72,"stem":73,"children":74,"icon":85},"Tour","\u002Fen\u002Ftour","en\u002F3.tour\u002F1.index",[75,77,81],{"title":76,"path":72,"stem":73},"Analytics Studio Home",{"title":78,"path":79,"stem":80},"Data Manager","\u002Fen\u002Ftour\u002Fdata-manager","en\u002F3.tour\u002F2.data-manager",{"title":82,"path":83,"stem":84},"Explorer & Dashboard Editor","\u002Fen\u002Ftour\u002Fexplorer-and-editors","en\u002F3.tour\u002F3.explorer-and-editors","i-lucide-map",{"title":87,"path":88,"stem":89,"children":90,"icon":101},"Navigating Dashboards","\u002Fen\u002Fnavigating","en\u002F4.navigating\u002F1.index",[91,93,97],{"title":92,"path":88,"stem":89},"Reading a Dashboard",{"title":94,"path":95,"stem":96},"Filtering, Faceting & Drilling Down","\u002Fen\u002Fnavigating\u002Ffiltering-and-faceting","en\u002F4.navigating\u002F2.filtering-and-faceting",{"title":98,"path":99,"stem":100},"Saved Views & Sharing","\u002Fen\u002Fnavigating\u002Fsaved-views-and-sharing","en\u002F4.navigating\u002F3.saved-views-and-sharing","i-lucide-navigation",{"title":103,"path":104,"stem":105,"children":106,"icon":121},"SAQL","\u002Fen\u002Fsaql","en\u002F5.saql\u002F1.index",[107,109,113,117],{"title":108,"path":104,"stem":105},"SAQL Basics",{"title":110,"path":111,"stem":112},"Filtering & Grouping","\u002Fen\u002Fsaql\u002Ffilter-and-group","en\u002F5.saql\u002F2.filter-and-group",{"title":114,"path":115,"stem":116},"Functions & Aggregates","\u002Fen\u002Fsaql\u002Ffunctions-and-aggregates","en\u002F5.saql\u002F3.functions-and-aggregates",{"title":118,"path":119,"stem":120},"Debugging Queries","\u002Fen\u002Fsaql\u002Fdebugging-queries","en\u002F5.saql\u002F4.debugging-queries","i-lucide-code",{"title":123,"path":124,"stem":125,"children":126,"icon":32},"Analytics & SAQL","\u002Fen\u002Fanalytics","en\u002F6.analytics\u002F1.index",[127,129],{"title":128,"path":124,"stem":125},"SAQL Queries",{"title":29,"path":130,"stem":131},"\u002Fen\u002Fanalytics\u002Fdashboards","en\u002F6.analytics\u002F2.dashboards",{"title":133,"path":134,"stem":135,"children":136,"icon":147},"Bindings","\u002Fen\u002Fbindings","en\u002F7.bindings\u002F1.index",[137,139,143],{"title":138,"path":134,"stem":135},"What Are Bindings?",{"title":140,"path":141,"stem":142},"Selection & Cell Bindings","\u002Fen\u002Fbindings\u002Fselection-and-cell-bindings","en\u002F7.bindings\u002F2.selection-and-cell-bindings",{"title":144,"path":145,"stem":146},"Widget & URL Bindings","\u002Fen\u002Fbindings\u002Fwidget-and-url-bindings","en\u002F7.bindings\u002F3.widget-and-url-bindings","i-lucide-link",{"title":149,"path":150,"stem":151,"children":152,"icon":163},"Chart Embedding","\u002Fen\u002Fchart-embedding","en\u002F8.chart-embedding\u002F1.index",[153,155,159],{"title":154,"path":150,"stem":151},"Ways to Embed",{"title":156,"path":157,"stem":158},"Embedding on Record Pages","\u002Fen\u002Fchart-embedding\u002Flightning-record-pages","en\u002F8.chart-embedding\u002F2.lightning-record-pages",{"title":160,"path":161,"stem":162},"Custom Components & External Embeds","\u002Fen\u002Fchart-embedding\u002Fcustom-components-and-external","en\u002F8.chart-embedding\u002F3.custom-components-and-external","i-lucide-frame",{"title":165,"path":166,"stem":167,"children":168,"page":33},"Es","\u002Fes","es",[169,180],{"title":170,"path":171,"stem":172,"children":173,"icon":20},"Fundamentos","\u002Fes\u002Ffoundations","es\u002F1.foundations\u002F1.index",[174,176],{"title":175,"path":171,"stem":172},"¿Qué es CRM Analytics?",{"title":177,"path":178,"stem":179},"Datos y conjuntos de datos","\u002Fes\u002Ffoundations\u002Fdata-and-datasets","es\u002F1.foundations\u002F2.data-and-datasets",{"title":181,"path":182,"stem":183,"children":184,"icon":32},"Analítica y SAQL","\u002Fes\u002Fanalytics","es\u002F2.analytics\u002F1.index",[185,187],{"title":186,"path":182,"stem":183},"Consultas SAQL",{"title":188,"path":189,"stem":190},"Paneles y Einstein","\u002Fes\u002Fanalytics\u002Fdashboards","es\u002F2.analytics\u002F2.dashboards",{"title":192,"path":193,"stem":194,"children":195,"page":33},"Fr","\u002Ffr","fr",[196,207],{"title":197,"path":198,"stem":199,"children":200,"icon":20},"Fondamentaux","\u002Ffr\u002Ffoundations","fr\u002F1.foundations\u002F1.index",[201,203],{"title":202,"path":198,"stem":199},"Qu'est-ce que CRM Analytics ?",{"title":204,"path":205,"stem":206},"Données et jeux de données","\u002Ffr\u002Ffoundations\u002Fdata-and-datasets","fr\u002F1.foundations\u002F2.data-and-datasets",{"title":208,"path":209,"stem":210,"children":211,"icon":32},"Analytique et SAQL","\u002Ffr\u002Fanalytics","fr\u002F2.analytics\u002F1.index",[212,214],{"title":213,"path":209,"stem":210},"Requêtes SAQL",{"title":215,"path":216,"stem":217},"Tableaux de bord et Einstein","\u002Ffr\u002Fanalytics\u002Fdashboards","fr\u002F2.analytics\u002F2.dashboards",{"title":219,"path":220,"stem":221,"children":222,"page":33},"Hi","\u002Fhi","hi",[223,234],{"title":224,"path":225,"stem":226,"children":227,"icon":20},"मूल बातें","\u002Fhi\u002Ffoundations","hi\u002F1.foundations\u002F1.index",[228,230],{"title":229,"path":225,"stem":226},"CRM Analytics क्या है?",{"title":231,"path":232,"stem":233},"डेटा और डेटासेट","\u002Fhi\u002Ffoundations\u002Fdata-and-datasets","hi\u002F1.foundations\u002F2.data-and-datasets",{"title":235,"path":236,"stem":237,"children":238,"icon":32},"एनालिटिक्स और SAQL","\u002Fhi\u002Fanalytics","hi\u002F2.analytics\u002F1.index",[239,241],{"title":240,"path":236,"stem":237},"SAQL क्वेरी",{"title":242,"path":243,"stem":244},"डैशबोर्ड और Einstein","\u002Fhi\u002Fanalytics\u002Fdashboards","hi\u002F2.analytics\u002F2.dashboards",{"title":246,"path":247,"stem":248,"children":249,"page":33},"Ja","\u002Fja","ja",[250,261],{"title":251,"path":252,"stem":253,"children":254,"icon":20},"基礎","\u002Fja\u002Ffoundations","ja\u002F1.foundations\u002F1.index",[255,257],{"title":256,"path":252,"stem":253},"CRM Analytics とは？",{"title":258,"path":259,"stem":260},"データとデータセット","\u002Fja\u002Ffoundations\u002Fdata-and-datasets","ja\u002F1.foundations\u002F2.data-and-datasets",{"title":262,"path":263,"stem":264,"children":265,"icon":32},"分析と SAQL","\u002Fja\u002Fanalytics","ja\u002F2.analytics\u002F1.index",[266,268],{"title":267,"path":263,"stem":264},"SAQL クエリ",{"title":269,"path":270,"stem":271},"ダッシュボードと Einstein","\u002Fja\u002Fanalytics\u002Fdashboards","ja\u002F2.analytics\u002F2.dashboards",{"title":273,"path":274,"stem":275,"children":276,"page":33},"Pt","\u002Fpt","pt",[277,287],{"title":170,"path":278,"stem":279,"children":280,"icon":20},"\u002Fpt\u002Ffoundations","pt\u002F1.foundations\u002F1.index",[281,283],{"title":282,"path":278,"stem":279},"O que é o CRM Analytics?",{"title":284,"path":285,"stem":286},"Dados e conjuntos de dados","\u002Fpt\u002Ffoundations\u002Fdata-and-datasets","pt\u002F1.foundations\u002F2.data-and-datasets",{"title":288,"path":289,"stem":290,"children":291,"icon":32},"Analytics e SAQL","\u002Fpt\u002Fanalytics","pt\u002F2.analytics\u002F1.index",[292,293],{"title":186,"path":289,"stem":290},{"title":294,"path":295,"stem":296},"Painéis e Einstein","\u002Fpt\u002Fanalytics\u002Fdashboards","pt\u002F2.analytics\u002F2.dashboards",{"title":298,"path":299,"stem":300,"children":301,"page":33},"Zh","\u002Fzh","zh",[302,313],{"title":303,"path":304,"stem":305,"children":306,"icon":20},"基础","\u002Fzh\u002Ffoundations","zh\u002F1.foundations\u002F1.index",[307,309],{"title":308,"path":304,"stem":305},"什么是 CRM Analytics？",{"title":310,"path":311,"stem":312},"数据与数据集","\u002Fzh\u002Ffoundations\u002Fdata-and-datasets","zh\u002F1.foundations\u002F2.data-and-datasets",{"title":314,"path":315,"stem":316,"children":317,"icon":32},"分析与 SAQL","\u002Fzh\u002Fanalytics","zh\u002F2.analytics\u002F1.index",[318,320],{"title":319,"path":315,"stem":316},"SAQL 查询",{"title":321,"path":322,"stem":323},"仪表板与 Einstein","\u002Fzh\u002Fanalytics\u002Fdashboards","zh\u002F2.analytics\u002F2.dashboards",{"id":325,"title":114,"body":326,"description":464,"extension":465,"links":466,"meta":467,"navigation":468,"path":115,"seo":469,"stem":116,"__hash__":470},"docs\u002Fen\u002F5.saql\u002F3.functions-and-aggregates.md",{"type":327,"value":328,"toc":458},"minimark",[329,333,338,367,396,400,416,425,429,444,447,451,454],[330,331,114],"h1",{"id":332},"functions-aggregates",[334,335,337],"h2",{"id":336},"aggregates","Aggregates",[339,340,341,345,346,345,349,345,352,345,355,358,359,362,363,366],"p",{},[342,343,344],"code",{},"sum",", ",[342,347,348],{},"avg",[342,350,351],{},"min",[342,353,354],{},"max",[342,356,357],{},"count",", and ",[342,360,361],{},"count_distinct"," are the core aggregates, always used inside a ",[342,364,365],{},"foreach ... generate",":",[368,369,374],"pre",{"className":370,"code":371,"language":372,"meta":373,"style":373},"language-saql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","q = foreach q generate 'Region' as 'Region',\n  sum('Amount') as 'TotalRevenue',\n  count_distinct('AccountId') as 'Accounts';\n","saql","",[342,375,376,384,390],{"__ignoreMap":373},[377,378,381],"span",{"class":379,"line":380},"line",1,[377,382,383],{},"q = foreach q generate 'Region' as 'Region',\n",[377,385,387],{"class":379,"line":386},2,[377,388,389],{},"  sum('Amount') as 'TotalRevenue',\n",[377,391,393],{"class":379,"line":392},3,[377,394,395],{},"  count_distinct('AccountId') as 'Accounts';\n",[334,397,399],{"id":398},"string-math-helpers","String & math helpers",[339,401,402,345,405,345,408,411,412,415],{},[342,403,404],{},"concat()",[342,406,407],{},"upper()",[342,409,410],{},"lower()",", and standard arithmetic (",[342,413,414],{},"+ - * \u002F",") work inline:",[368,417,419],{"className":370,"code":418,"language":372,"meta":373,"style":373},"q = foreach q generate concat('Region', \" - \", 'StageName') as 'Label';\n",[342,420,421],{"__ignoreMap":373},[377,422,423],{"class":379,"line":380},[377,424,418],{},[334,426,428],{"id":427},"ordering-limiting","Ordering & limiting",[368,430,432],{"className":370,"code":431,"language":372,"meta":373,"style":373},"q = order q by 'TotalRevenue' desc;\nq = limit q 10;\n",[342,433,434,439],{"__ignoreMap":373},[377,435,436],{"class":379,"line":380},[377,437,438],{},"q = order q by 'TotalRevenue' desc;\n",[377,440,441],{"class":379,"line":386},[377,442,443],{},"q = limit q 10;\n",[339,445,446],{},"Combined, this is the classic \"top 10 regions by revenue\" query pattern.",[334,448,450],{"id":449},"what-youll-learn-next","What you'll learn next",[339,452,453],{},"Next: debugging SAQL in the Query Editor when a chart returns the wrong numbers.",[455,456,457],"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":373,"searchDepth":380,"depth":386,"links":459},[460,461,462,463],{"id":336,"depth":386,"text":337},{"id":398,"depth":386,"text":399},{"id":427,"depth":386,"text":428},{"id":449,"depth":386,"text":450},"The aggregate, string, and date functions you'll reach for most often when writing foreach ... generate clauses.","md",null,{},true,{"title":114,"description":464},"gd0ZTSg1dVypm81sQ6yWl5-8gkJyph8VxuVRxst_pXc",[472,474],{"title":110,"path":111,"stem":112,"description":473,"children":-1},"Write SAQL filter conditions and group-by clauses, including multi-level grouping for drill-down charts.",{"title":118,"path":119,"stem":120,"description":475,"children":-1},"Use the Query Editor and step-through execution to find why a chart is returning unexpected results.",1782995658932]