课程章节介绍
让我们来分解一下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参考文档。
希望这个解释对你有帮助!如果有任何问题,随时问我。