首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Google Big Query中的函数

Google BigQuery 提供了丰富的函数库,以便用户能够执行各种数据分析和处理任务

数学函数

  1. ABS(x): 返回 x 的绝对值。
  2. ROUND(x[, digits]): 将 x 四舍五入到指定的小数位数。
  3. CEIL(x): 返回大于或等于 x 的最小整数。
  4. FLOOR(x): 返回小于或等于 x 的最大整数。
  5. SQRT(x): 返回 x 的平方根。
  6. POW(x, y): 返回 x 的 y 次幂。

字符串函数

  1. CONCAT(string1, string2, ...): 将多个字符串连接在一起。
  2. LENGTH(string): 返回字符串的长度。
  3. SUBSTR(string, start_position[, length]): 从字符串中提取子字符串。
  4. UPPER(string): 将字符串转换为大写。
  5. LOWER(string): 将字符串转换为小写。
  6. TRIM(string): 删除字符串两端的空格。
  7. REGEXP_EXTRACT(string, pattern[, index]): 使用正则表达式从字符串中提取匹配项。

日期和时间函数

  1. CURRENT_DATE(): 返回当前日期。
  2. CURRENT_TIMESTAMP(): 返回当前时间戳。
  3. DATE_ADD(date, INTERVAL int6alue unit): 在给定的日期上添加指定的时间间隔。
  4. DATE_SUB(date, INTERVAL int64_value unit): 从给定的日期中减去指定的时间间隔。
  5. DATEDIFF(date1, date2): 返回两个日期之间的天数差。
  6. YEAR(date), MONTH(date), DAY(date): 分别返回给定日期的年、月、日部分。

聚合函数

  1. COUNT(*): 计算表中的行数。
  2. SUM(column): 计算指定列的总和。
  3. AVG(column): 计算指定列的平均值。
  4. MIN(column): 返回指定列的最小值。
  5. MAX(column): 返回指定列的最大值。
  6. GROUP_CONCAT(column[, delimiter]): 将分组后的指定列的值连接在一起。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Power Query中批量处理列的函数详解

; 第2参数是需要改变的列及操作(正常情况是由列名和操作函数组成,也可以是空列表); 第3参是去除第2参数中指定后剩余的列所需要进行处理的函数; 第4参数是找不到第2参数指定的列标题时是忽略处理(1)还是返回错误处理...---- 例1: 此函数的必要参数只有2个,所以我们先用最基础的2个参数来进行操作。 ? 如果要把成绩统一减10分的话,那就在第2参数这里使用列名和对应的操作函数即可。...例3 第3个参数是一个函数,是在第2参数指定列以外表格中的所有列需要进行的操作。 在前面的操作中,成绩列和学科列都有了操作,那剩余其他列(姓名列)也需要进行操作,那就要使用到第3参数了。...如果第2参数的中的学科写错或者定义了其他未在操作表中的列名,则可以通过第4参数来控制返回。...因为指定的列里有 “班级”,但是在原来的表格中不存在,所以会产生错误,但是第4参数有指定1,也就是忽略错误,最终返回的结果如图所示。除了找到的成绩列表外,其余的列数据都在后面添加了个“A”。 ?

2.6K21

Power Query中的文本函数Text.StartMiddleRangeEndAtLength

引子 接着昨天的说: 从信息安全到如何在DAX中实现for循环 前文说到可以用LEFT和RIGHT函数来将姓名中间字给换成“*”,步骤其实还比较复杂。...其实powerbi自带有一个替换值的函数:REPLACE,这个函数是从Excel中继承过来的: REPLACE(, , , <new_text...正文开始 方法一: 我们首先想到的是和在DAX中一样,使用left、right和mid函数,不过在pq中它们稍微不一样,它们长成这样: Text.Start/Middle/Range/End/At/Length...text 中的相同位置插入文本值 newText 的结果。...结论 在Power Query中,因为可以使用if函数,很多判断性的问题就可以直接进行了,而不需要像DAX中那样,通过LEFT和RIGHT函数来变相地实现。

2.5K10
  • Power Query中数据分割函数详解(1)

    ;参数2代表需要分割的文本字段,是一个文本格式;参数3是分割操作的函数,可用的分割函数有9个;参数4是拆分后生成的列数或者字段名称的列表;参数5是用于替换拆分后为空值的值;参数6是展开后的类型,可以为列表...参数3的操作函数主要有以下几个。 ? ? 第3参数分析。 1. Splitter.SplitByNothing 返回不拆分且将其自变量作为单元素列表返回。...解释:因为是使用了Splitter.SplitByNothing函数参数,所以不做分割处理。 2....解释:此时的Splitter.SplitTextByAnyDelimiter参数的第2参数为0,代表需要进行处理,也就是认定"为文本字符的一部分内容,所以在处理拆分的时候会作为字符来处理。...实际上这个是因为我们把Table.SplitColumn函数的第4参数给省略了,如果我们加上2的话就是另外的样子了。 ? 3.

    1.3K30

    Power Query中数据分割函数详解(3)

    ;参数2代表需要分割的文本字段,是一个文本格式;参数3是分割操作的函数,可用的分割函数有9个;参数4是拆分后生成的列数或者字段名称的列表;参数5是用于替换拆分后为空值的值;参数6是展开后的类型,可以为列表...参数3的操作函数主要有以下几个。 ? 1....Splitter.SplitTextByRanges(ranges as list, optionalsrartAtEnd as nullablelogical) as function 返回根据指定偏移量和长度将文本拆分为文本列表的函数...Splitter.SplitTextByWhitespace(optional quoteStyle as nullableQuoteStyle.Type) as function 返回按空白处将文本拆分成文本列表的函数...至此我们把分割函数Table.SplitColumn的第3参数给介绍完了,当然我们之前在介绍的时候也有包括介绍了其第4参数

    1.1K20

    Power Query中数据分割函数详解(2)

    ;参数2代表需要分割的文本字段,是一个文本格式;参数3是分割操作的函数,可用的分割函数有9个;参数4是拆分后生成的列数或者字段名称的列表;参数5是用于替换拆分后为空值的值;参数6是展开后的类型,可以为列表...参数3的操作函数主要有以下几个。 ? 第3参数分析。 1....Splitter.SplitTextByLengths(lengths as list, optionalstartAtEnd as nullablelogical) as function 返回按每个指定的长度将文本拆分成列表的函数...解释:第2参数默认是false,如果为true,则做反向判断分割,也就是先4,中2,后1的方式来进行处理。 3....同时请注意这个函数和之前根据字符长度拆分不一样的地方,长度拆分如果要完整显示拆分数据,则列表内的数字之和必须大于等于字符数,而根据位置拆分则不需要。

    1.1K10

    Power Query中数据分割函数详解(4)

    ;参数2代表需要分割的文本字段,是一个文本格式;参数3是分割操作的函数,可用的分割函数有9个;参数4是拆分后生成的列数或者字段名称的列表;参数5是用于替换拆分后为空值的值;参数6是展开后的类型,可以为列表...解释:因为名称列表只有3个,所以返回的也就是拆分后的3列。 (二) 第5参数运用(optionaldefault as any) 参数5是用于替换拆分后为空值的值,可以为任意值类型。...解释:按1个字符拆分成5列,分割后产生的字段列里面为空值的,使用{1,2,3}列表进行替代。...解释:因为我们通过1个字符进行分割拆分,正常来说会生成的字符是根据被拆分的文本字符来的,但是我们在选择第4参数的时候只显示2列,所以我们要对未显示出来的字符进行处理,参数6的0代表是以列表方式进行保存显示...解释:因为第6参数使用了1,代表剩余字符用文本显示,但是列表数有不够,所以产生了结果中的列数超过了预期,也就是剩余的字符数超过了可显示的列表数。

    1.3K30

    新的Power Query Google Sheets连接器!

    在Power BI 11月的更新中,Power Query团队为我们带来了一个新的连接器:Google Sheets连接器 https://powerbi.microsoft.com/en-us/blog...Power BI 桌面中的"获取数据",然后选择"更多",搜索Google 第三步:填写复制的url,点击确定 第四步:在弹窗中登录账号 登陆成功的话,会看到如下的提示框,关闭即可。...那么可以猜想,问题基本上和之前遇到的"世纪互联版的powerbi从国际版的onedrive中获取文件云端无法刷新"是完全一致的。...而且,暂时也不能像在Onedrive中获取文件夹那样直接获取一个Google文档的文件夹: PowerBI从Onedrive文件夹中获取多个文件,依然不使用网关 但是我们发现Google Sheet连接器用的是...当然连接器还有其他的一些问题,具体详见: https://powerquery.microsoft.com/en-us/blog/introducing-the-new-power-query-google-sheets-connector

    6K10

    【Python常用函数】一文让你彻底掌握Python中的query函数

    在Pandas中,query是一个功能强大的方法,允许使用类似SQL的表达式来筛选DataFrame。 这个方法可以极大地简化基于条件的数据筛选操作。...本文和你一起来探索query函数,让你以最短的时间明白这个函数的原理。 也可以利用碎片化的时间巩固这个函数,让你在处理工作过程中更高效。...一、query函数定义 在数据框处理中,经常需要运用一些条件对数据框进行筛选,query常用于该操作。...3 > B') display(result3) 得到结果: 可以发现,Python中有效的复杂表达式,也可以在query函数中执行。...至此,Python中的query函数已讲解完毕,如想了解更多Python中的函数,可以翻看公众号中“学习Python”模块相关文章。

    1.8K10

    PHP中系统函数http_build_query系统函数使用方法

    什么是 http_build_query? 使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。参数 formdata 可以是数组或包含属性的对象。...如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。...这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名 http_build_query 有多种用法,不仅可以传入关联数组,同时也可以传入索引数组,甚至多维数组以及对象。...http_build_query 怎么使用?...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:PHP中系统函数http_build_query系统函数使用方法

    80240

    Power Query的函数帮助怎么查?

    目前,Power Query里的M函数还是不支持智能提示,所以,有时候还真的挺烦,那么,如果写着写着,忘记了某个函数怎么写,又或者忘了某个函数的参数到底是怎么样的,那该怎么办呢?...1、查函数文档 其实这个是我最常用的方法,即下载Power Query的函数参考文档,总体来说,打开pdf和在excel中操作power query界面不会互相影响。...因为比较习惯pdf中的目录结构和搜索,所以这个我用得最多。可惜,目前微软官方只有英文版的,如果英文基本过关,建议使用,另外,也有大神做了中文版的,大家可以在网络上搜索一下。...2、#shared关键字 直接在Power Query内用#shared关键字调出函数列表(为了不影响当前正在操作的查询,可以新建一个空查询来做函数查询),如下图所示: 得到函数列表后...,那么,就可以直接在Power Query里加个步骤,输入=函数名称,然后回车,即可调出该函数的帮助内容,如下图所示: 以上是我比较常用的几个关于Power Query的函数使用的帮助查询方法

    3.3K20

    DynamIQ世界中的big.LITTLE

    该技术在手机市场迅速得到应用——在这个市场中,功耗效率和电池续航时间对于用户体验至关重要。因此,如今基于ARMv8 的已出货安卓设备有三分之二都依靠 big.LITTLE 优化功耗和性能。...DynamIQ big.LITTLE 技术在 CPU 集群中引入了智能化功耗功能,有助于在一定发热量之内最大限度地发挥性能。...DynamIQ big.LITTLE 系统中的新型集成式集群不但适用于现有的“2+4”(2“大”4“小”)等主流 CPU 组合,而且推出了可以拓宽产品差异化(尤其在中端市场)的全新组合。...此外,DynamIQ big.LITTLE 系统还受益于在CPU集群中可配置更大的缓存空间。...新一代创新用户体验 总而言之:big.LITTLE改进了受限环境中的功耗和热效率问题,提高了设备的计算能力,从而为消费者提供了更丰富的用户体验。DynamIQ 技术让我们站在了一个全新的异构处理时代。

    42610

    Power Query中@的用法—递归

    (一) 含义 在Power Query中@是表示范围运算符,通常在使用递归时运用其自身。 (二) 一般使用 把函数自身参数运用于其他函数。...例1: (x) =>@Number.From(x)+10 解释:定义一个调用自身参数并转换成数字格式并+10的函数。这种写法实际上和不指定是一样的,因为参数本身未进行变化参与到后期的运算。...此函数为正数累加求和。 从1累计到5进行求和。...次数 X初始 x-1 X终值 1 5 4 9 2 4 3 12 3 3 2 14 4 2 1 15 例2:累计乘积 如果一个股票目前的市场价格是10元,如果连续5个涨停能达到多少价格呢?...对于多变量的,我们可以通过Record格式来进行记录。同时if的then是作为结束判断语句,else是作为循环运行的计算公式。

    1.4K20

    Power Query中Buffer的用法

    (一) 概念介绍 缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对I/O(输入/输出)的数据做临时存储,这部分预留的内存空间叫缓冲区。 使用缓冲区有两个好处: 减少实际物理读写次数。...缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数,一般在实际过程中,我们一般是先将文件读入内存,再从内存写入到别的地方,这样在输入输出过程中我们都可以用缓存来提升IO...缓冲区的作用也是用来临时存储数据,可以理解为是I/O操作中数据的中转站。...缓冲区直接为通道(channel)服务,写入数据到通道或从通道读取数据,这样利用缓冲区数据来传递就可以达到对数据高效处理的目的。 (二) 函数数量 ? (三) 使用场景 ?

    1.4K10

    Power Query中数据的定位

    Text.PositionOf("abcAaABCaA","a",2){1}=4 解释:正常返回全部"a"所在的位置,是一个列表{0,4,8},我们需要第2次则直接定位列表中的第2项,也就是{1}。...如果我们知道要显示的位置则直接可以定位第几项,但是如果我们不知道,则可以使用List.Count函数先计算出总的列表里面的项目数,然后再计算位置并指定。...(五) 列表内定位 List.PositionOf 返回字符所处的列表中项的位置 List.PositionOfAny 返回任意批量字符所处列表项的位置 List.PositionOf(list as...List.PositionOf({1,2,1,4,1},{1,2},1)=-1 解释:因为是完全匹配,也就是要查找列表{1,2},但是查找的列表中没有这个列表值,所以返回-1。...因为我们要从列表中挑选数据,格式是{列表}{项目的位置},所以2个都是列表格式,我们在之前计算出结果的基础上套上一层{}代表列表。{3-1}这个就是我们要找的项目的位置。

    2.1K20

    ElasticSearch中Filter和Query的异同

    如下例子,查找性别是女,所在的州是PA,过滤条件是年龄是39岁,balance大于等于10000的文档: { "query": { "bool"...Query与Filter 查询在Query查询上下文和Filter过滤器上下文中,执行的操作是不一样的: Query查询上下文: 在查询上下文中,查询会回答这个问题——“这个文档匹不匹配这个查询,它的相关度高么...之前说过,ES中索引的数据都会存储一个_score分值,分值越高就代表越匹配。另外关于某个搜索的分值计算还是很复杂的,因此也需要一定的时间。...查询上下文 是在 使用query进行查询时的执行环境,比如使用search的时候。 Filter过滤器上下文: 在过滤器上下文中,查询会回答这个问题——“这个文档匹不匹配?” 答案很简单,是或者不是。...另外,经常使用过滤器,ES会自动的缓存过滤器的内容,这对于查询来说,会提高很多性能。

    7610

    Redis中的Big Key问题:排查与解决思路

    然而,在使用 Redis 的过程中,有一些问题可能会悄无声息地影响我们的系统性能,其中最具代表性的就是 Big Key 问题。...Big Key问题介绍 在Redis中,每个key都有一个对应的value,如果某个key的value过大,就会导致Redis的性能下降或者崩溃。...因为Redis需要将大key全部加载到内存中,这会占用大量的内存空间,会降低Redis的响应速度,这个问题被称为Big Key问题。...以上对Big Key的判断标准并不唯一,只是一个大体的标准。在实际业务开发中,对Big Key的判断是需要根据具体的使用场景做不同的判断。...比如操作某个 key 导致请求响应时间变慢,那么这个 key 就可以判定成 Big Key。 在Redis中,Big Key通常是由以下几种原因导致的: 对象序列化后的大小过大。

    2.4K10
    领券