Breaking Down SAQL

ANC301 - Lesson 8: Modifying Queries in Dashboards

📄 第 291 页 🎬 视频课程

课程章节介绍

让我们来分解一下SAQL 291的内容,我会尽量用简单易懂的方式来解释。 首先,SAQL是一种查询语言,它由多个句子组成,这些句子之间用逗号分隔。每个句子都包含一些关键字,比如“过滤器”、“组”和“顺序”等,这些关键字帮助我们定义查询的具体操作。 在SAQL中,每个句子都会对一个输入流进行评估,然后将结果分配给一个输出流。输出流通常用一个标识符来表示,比如“q”或“r”。 举个例子,假设我们有一个查询语句: ```saql q = 负载“0 Fb 6100000 GpmnCAC/0 Fc 6100000 IIkdCAC”; q = 通过“IsWon”过滤q ==“true”; q = 通过“CloseDate_Quarter”分组q; q = foreach q生成“CloseDate_Quarter”作为“CloseDate_Quarter”,总和(“Amount”)为“sum_Amount”; q = 极限q 2000; ``` 让我们一步步来看: 1. ,负载,:我们首先从某个数据源加载数据,这里的数据源是“0 Fb 6100000 GpmnCAC/0 Fc 6100000 IIkdCAC”。加载后的数据被赋值给“q”。 2. ,过滤,:接下来,我们对“q”进行过滤,只保留那些“IsWon”字段值为“true”的记录。过滤后的结果仍然赋值给“q”。 3. ,分组,:然后,我们按照“CloseDate_Quarter”字段对“q”进行分组。分组后的结果仍然赋值给“q”。 4. ,生成,:在分组的基础上,我们生成一个新的字段“CloseDate_Quarter”,并计算每个分组中“Amount”字段的总和,结果赋值给“sum_Amount”。 5. ,极限,:最后,我们限制输出的记录数不超过2000条。 每个句子都必须以标点符号结束,通常是分号。另外,字段必须通过它们的API名称来引用,而不是它们的标签名称。 如果你想了解更多关于SAQL的详细信息,可以参考Einstein Analytics SAQL参考文档。 希望这个解释对你有帮助!如果有任何问题,随时问我。