首页
学习
活动
专区
工具
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.5K21

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.3K10
  • 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数据分割函数详解(4)

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

    1.3K30

    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 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常用函数】一文让你彻底掌握Pythonquery函数

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

    1.2K10

    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系统函数使用方法

    79540

    Power Query函数帮助怎么查?

    目前,Power QueryM函数还是不支持智能提示,所以,有时候还真的挺烦,那么,如果写着写着,忘记了某个函数怎么写,又或者忘了某个函数参数到底是怎么样,那该怎么办呢?...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 技术让我们站在了一个全新异构处理时代。

    41210

    Power QueryBuffer用法

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

    1.3K10

    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格式来进行记录。同时ifthen是作为结束判断语句,else是作为循环运行计算公式。

    1.4K20

    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

    RedisBig Key问题:排查与解决思路

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

    1.9K10
    领券