计算列简介

已完成

通过计算列,您可以定义由 Microsoft Dataverse 运行的计算公式,而不考虑用于编辑或添加数据的窗体。 计算列可用于自动执行手动计算。 通过计算,您可以改进数据完整性并简化窗体开发。 与基于计划作业计算的异步汇总不同,在保存行时实时运行计算。

计算列功能强大,并且具有以下关键注意事项:

  • 计算列使用当前表或多对一关系中的相关父表中的列。

  • 计算列为只读。

  • 表达式支持在“条件”部分和“操作”部分中的当前表和相关父表列中可用。 内置函数包括:

    ADDHOURS

    ADDDAYS

    ADDWEEKS

    ADDMONTHS

    ADDYEARS

    SUBTRACTHOURS

    SUBTRACTDAYS

    SUBTRACTWEEKS

    SUBTRACTMONTHS

    SUBTRACTYEARS

    DIFFINDAYS

    DIFFINHOURS

    DIFFINMINUTES

    DIFFINMONTHS

    DIFFINWEEKS

    DIFFINYEARS

    CONCAT

    TRIMLEFT

    TRIMRIGHT

  • 您可以定义分支和多个条件。 可用的逻辑运算包括 ANDOR 运算符。

  • 以下列类型支持计算:

    • 单行文本

    • 选项

    • 是/否

    • 整数

    • 十进制数

    • 货币

    • 日期和时间

  • 当您在列的操作部分中定义计算时,可视编辑功能包括 intellisense。

  • 您可以配置计算列以使用自定义控件。

常见应用场景

  • 加权收入:预计收入乘以概率

  • 净值:给定帐户内减去负债后的资产

  • 人工成本:基准费率最长为 40 小时,另加额外加班费

  • 联系电话:基于客户或联系人的商机的电话号码

  • 潜在客户评分:用于提供有关给定潜在客户质量的见解的单列

  • 跟进工作截止日期:根据优先级在指定天数内跟进活动

计算列限制

  • 如果计算列依赖于另一个值,则在检索行之前将不会重新计算该列。

  • 不能使用引用相关表的计算列中的值、另一个计算列中的值或同一表中的逻辑值来对查询返回的数据进行排序。 虽然您的查询可以指定应该使用计算列排序结果,但将忽略排序方向,这不会引发错误。 如果计算列仅引用同一行中的简单值,则排序正常工作。

  • 计算列仅使用表或多对一关系中的表中的列。

  • 计算列可以引用其公式中的其他计算列,但无法引用自身。