公式引用 - Power Apps

本文介绍 Power Apps 中的所有可用函数。

Power Apps 中的公式组合了许多元素。 下面列出的包括:

  • 函数,它接受参数、执行操作并返回值。 例如,Sqrt(25) 返回 5。 函数在 Microsoft Excel 函数之后建模。 某些函数具有副作用,例如 SubmitForm,该函数仅在诸如 Button.OnSelect行为公式中适用。
  • 信号,它返回关于环境的信息。 例如,Location 返回设备的当前 GPS 坐标。 信号不接受参数,也没有副作用。
  • 枚举,它返回预定义的常量值。 例如,Color 是一个具有预定义值 Color.RedColor.Blue 等等的枚举。 此处包括了通用枚举;函数特定的枚举随函数进行了介绍。
  • 已命名运算符,例如 ThisItemSelf,用于从容器内访问信息。

其他元素包括:

A

Abs – 数字的绝对值。

Acceleration – 读取您的设备中的加速度传感器。

Acos – 以弧度为单位返回某个数字的反余弦值。

Acot – 以弧度为单位返回某个数字的反余切值。

AddColumns – 返回添加了的表。

And – 布尔逻辑与。 如果所有参数都为 true,则返回 true。 还可以使用 && 运算符

App – 提供有关当前正在运行的应用及对应用行为的控制的信息。

Asin – 以弧度为单位返回某个数字的反正弦值。

Assert – 在测试中求值得出 true 或 false。

As – 为库、窗体和记录范围函数(如 ForAllWithSum)中的当前记录命名。

AsType – 将记录引用视为特定表类型。

Atan – 以弧度为单位返回某个数字的反正切值。

Atan2 – 基于 (x,y) 坐标以弧度为单位返回反正切。

Average – 计算某个表表达式或一组参数的平均值。

B

Back – 显示上一屏幕。

Blank – 返回可用于在数据源中插入 NULL 值的空白值。

Boolean – 将文本字符串、数字或非类型化值转换为布尔值。

C

Calendar – 检索有关当前区域设置的日历信息。

Char – 将字符代码转换为字符串。

Choices – 返回查找列可能值的表。

Clear – 删除某个集合中的所有数据。

ClearCollect – 删除某个集合中的所有数据,然后添加一组记录

ClearData – 从应用主机(如本地设备)清除一个集合或所有集合。

Clock – 检索有关当前区域设置的时钟信息。

Coalesce – 替换空白值并保留非空白值不变。

Collect – 创建一个集合或者向数据源添加数据。

Color – 将某个属性设置为内置的颜色值。

ColorFade – 使颜色值变淡。

ColorValue – 将 CSS 颜色名称或十六进制代码转换为颜色值。

– 从非类型化对象数据类型中检索列名和值。

ColumnNames – 从非类型化对象数据类型中检索列名和值。

Compass – 返回您的指南针标题。

Concat – 连接数据源中的字符串。

Concatenate – 连接字符串。

Concurrent – 并发计算多个公式。

Connection – 返回关于您的网络连接的信息。

Copy - 将文本复制到运行应用的设备上的剪贴板中。

Count – 对包含数字的表记录进行计数。

Cos – 返回以弧度为单位指定的角度的余弦值。

Cot – 返回以弧度为单位指定的角度的余切值。

CountA – 对不为的表记录进行计数。

CountIf – 对满足某个条件的表记录进行计数。

CountRows – 对表记录进行计数。

D

DataSourceInfo – 提供数据源的相关信息。

Date – 基于的值返回日期/时间值。

DateAdd – 将天数、月数、季度数或年数加到某个日期/时间值上。

DateDiff – 将两个日期值相减,并显示以天数、月数、季度数或年数表示的结果。

DateTime - 基于日期和时间组件返回日期/时间值。

DateTimeValue – 将日期和时间字符串转换为日期/时间值。

DateValue – 将纯日期字符串转换为日期/时间值。

Day – 检索日期/时间值的日部分。

Dec2Hex - 将一个数字转换为十六进制文本字符串。

Defaults – 返回数据源的默认值。

Degrees – 将弧度转换为度。

Disable – 禁用某个信号,例如用于读取 GPS 的 Location

Distinct – 对表的记录数进行汇总并删除重复项。

Download – 将文件从 web 下载到本地设备。

DropColumns – 返回删除了一个或多个列后的表。

E

EDate - 为日期加上或减去月份,不改变月份中的日。

EditForm – 重置用于编辑某个项的 Form 控件。

Enable – 启用某个信号,例如用于读取 GPS 的 Location

EncodeUrl – 使用 URL 编码对特殊字符进行编码。

EndsWith – 检查某个文本字符串是否以另一个文本字符串结尾。

EOMonth - 为日期添加或减去月份,返回该月的最后一天。

错误 - 创建自定义错误或传递错误。

Errors – 提供之前对数据源的更改的错误信息。

exactin – 检查其他文本字符串或表中是否包含文本字符串(区分大小写)。 还用于检查记录是否位于表中。

Exit – 退出当前正在运行的应用,并有选择地退出当前用户。

Exp – 返回 e 的乘幂。

F

Filter – 返回基于一个或多个条件筛选后的表。

Find – 检查一个字符串是否出现在另一个字符串内并返回位置。

First – 返回表中的第一条记录。

FirstN – 返回表中的第一组记录(N 条记录)。

ForAll – 针对表中的所有记录计算值和执行操作。

G

GroupBy – 返回将记录分组在一起的表。

GUID – 将 GUID 字符串转换为 GUID 值或创建新的 GUID 值。

H

HashTags – 从字符串中提取井号标签 (#strings)。

Hex2Dec - 将十六进制文本字符串转换为数字。

Host - 提供有关运行应用的当前主机的信息。

Hour – 返回日期/时间值的小时部分。

I

If – 如果条件为 true,返回一个值,否则返回另一个值。

IfError – 检测错误并提供替代值或执行操作。

in – 检查其他文本字符串或表中是否包含文本字符串(不区分大小写)。 还用于检查记录是否位于表中。

Index – 基于已排序位置返回表中的记录。

Int – 四舍五入到最接近的整数。

IsBlank – 检查是否为空白值。

IsBlankOrError – 检查是否有空白值或错误。

IsEmpty – 检查是否为空表。

IsError – 检查是否有错误。

IsMatch – 对照某个模式检查字符串。 可以使用正则表达式。

IsNumeric – 检查是否为数字值。

ISOWeekNum – 返回日期/时间值的 ISO 周编号。

IsToday – 检查日期/时间值是否是用户时区中今天的某个时间。

IsType - 检查记录引用是否指代特定表类型。

IsUTCToday – 检查日期/时间值是否是今天中协调世界时 (UTC) 格式的某个时间。

J

JSON – 生成表、记录或值的 JSON 文本字符串。

L

Language – 返回当前用户的语言标记。

Last – 返回表中的最后一条记录。

LastN – 返回表中的最后一组记录(N 条记录)。

Launch – 启动网页或画布应用。

Left – 返回字符串最左侧的部分。

Len – 返回字符串的长度。

Ln – 返回自然对数。

LoadData – 从应用主机(如本地设备)加载集合。

Location – 通过使用全球定位系统 (GPS) 和其他信息将您的位置返回为地图坐标。

Log – 返回以任何数字为底数的对数。

LookUp – 基于一个或多个条件在表中查找单条记录。

Lower – 将文本字符串中的字母转换为全部小写。

M

Match – 基于模式提取子字符串。 可以使用正则表达式。

MatchAll – 基于模式提取多个子字符串。 可以使用正则表达式。

Max – 某个表表达式或一组参数的最大值。

Mid – 返回字符串的中间部分。

Min – 某个表表达式或一组参数的最小值。

Minute – 检索日期/时间值的分钟部分。

Mod – 返回被除数除以除数之后的余数。

Month – 检索日期/时间值的月份部分。

N

Navigate – 更改要显示的屏幕。

NewForm – 重置用于创建某个项的 Form 控件。

Not – 布尔逻辑非。 如果其参数为 false,则返回 true;如果其参数为 true,则返回 false。 还可以使用 ! 运算符

Notify – 向用户显示横幅消息。

Now – 返回用户时区的当前日期/时间值。

O

Or – 布尔逻辑或。 如果其任一参数为 true,则返回 true。 还可以使用 || 运算符

P

Param – 启动时传递给画布应用的访问参数。

Parent – 用于访问 Container 控件的属性。

ParseJSON – 将表示为文本的 JSON 文档转换为非类型化对象值。

Patch – 在数据源中修改或创建记录,或者在数据源外部合并记录。

PDF - 将内容从当前屏幕导出到对象,以在多个场景中使用。

Pi – 返回数字 π。

PlainText – 从字符串中删除 HTML 和 XML 标记。

Power – 返回某个数字的乘幂。 还可以使用 ^ 运算符

Proper – 将字符串中每个单词的首字母转换为大写,将其余字母转换为小写。

R

Radians – 将度转换为弧度。

Rand – 返回 0 到 1 之间的伪随机数。

RandBetween – 返回两个数字之间的伪随机数。

ReadNFC – 读取近场通信 (NFC) 标记。

RecordInfo – 提供有关数据源记录的信息。

Refresh – 刷新数据源的记录。

Relate – 通过一对多或多对多关系关联两个表的记录。

Remove – 从数据源中删除一条或多条特定记录。

RemoveIf – 基于某个条件从数据源中删除记录。

RenameColumns – 重命名表的列。

Replace – 从字符串的起始位置开始,将一个字符串的一部分替换为另一个字符串。

RequestHide – 隐藏 SharePoint 窗体。

Reset – 将输入控件重置为默认值,放弃任何用户更改。

ResetForm – 重置用于编辑某个现有项的 Form 控件。

Revert – 重新加载数据源的记录并清除错误。

RGBA – 返回一组红、绿、蓝和 alpha 组件的颜色值。

Right – 返回字符串最右侧的部分。

Round – 舍入到最接近的数字。

RoundDown – 向下舍入到最大的上一数字。

RoundUp – 向上舍入到最小的下一数字。

S

SaveData – 将集合保存到应用主机(如本地设备)。

Search – 在表中查找其某个列中包含某个字符串的记录。

Second – 检索日期/时间值的秒部分。

Select – 在控件上模拟选择操作,导致对 OnSelect 公式进行求值。

Self – 提供对当前控件属性的访问。

Sequence – 生成顺序数字表;使用 ForAll 进行迭代时非常有用。

SendAppNotification(预览) – 向收件人发送包含可选操作的应用内通知。

Set – 设置全局变量的值。

SetFocus – 将输入焦点移动到特定控件。

SetProperty – 使用输入控件模拟交互。

ShowColumns – 返回仅包含所选列的表。

ShowHostInfo – 在应用程序中向用户显示信息。

Shuffle – 随机重新排列表记录的顺序。

Sin – 返回以弧度为单位指定的角度的正弦值。

Sort – 返回基于某个公式排序后的表。

SortByColumns – 返回基于一个或多个列排序后的表。

Split – 将文本字符串拆分成子字符串表。

Sqrt – 返回数字的平方根。

StartsWith – 检查某个文本字符串是否以另一个文本字符串开头。

StdevP – 返回其参数的标准偏差。

Substitute – 通过对字符串进行匹配,将一个字符串的一部分替换为另一个字符串。

SubmitForm – 将 Form 控件中的项保存到数据源。

Sum – 计算某个表表达式或一组参数的和。

Switch – 先与一组值匹配,再对相应公式求值。

T

Table – 创建一个临时表。

Tan – 返回以弧度为单位指定的角度的正切值。

Text – 转换任何值并将数字或日期/时间值的格式设置为文本字符串。

ThisItem – 返回 Gallery 或 Form 控件中当前项的记录。

ThisRecord – 返回记录范围函数(如 ForAllWithSum)中当前项的记录。

Time – 基于小时分钟的值返回日期/时间值。

TimeValue – 将纯时间字符串转换为日期/时间值。

TimeZoneOffset – 返回 UTC 和用户本地时间的时间差(以分钟为单位)。

Today – 返回当前的纯日期值。

Trace – 在测试结果中提供额外的信息。

Trim – 从文本字符串的末尾和内部删除多余的空格。

TrimEnds – 仅从文本字符串的末尾删除多余的空格。

Trunc – 通过删除任何小数部分将数字截断为仅整数部分。

U

Ungroup – 删除某个分组。

Unrelate – 从一对多或多对多关系取消关联两个表的记录。

Update – 替换数据源中的某条记录。

UpdateContext – 设置当前屏幕的一个或多个上下文变量的值。

UpdateIf – 基于某个条件修改数据源中的一组记录。

Upper – 将文本字符串中的字母转换为全部大写。

User – 返回当前用户的相关信息。

UTCNow – 返回协调世界时 (UTC) 格式的当前日期/时间值。

UTCToday – 返回协调世界时 (UTC) 格式的当前纯日期值。

V

Validate – 检查单个列或整条记录的值对数据源是否有效。

Value – 将字符串转换为数字。

VarP – 返回其参数的方差。

ViewForm – 重置用于查看现有项的 Form 控件。

W

Weekday – 检索日期/时间值的星期几部分。

WeekNum – 返回日期/时间值的周编号。

With – 计算值的结果并对单个记录(包括命名值中的内联记录)执行操作。

Y

Year – 检索日期/时间值的年份部分。