在 BAM 中定义数据

使用 BAM Excel 外接程序定义希望 BAM 收集的数据,并定义数据将共享的方式。 使用 BAM 活动定义数据,并使用 BAM 视图定义其他用户可以看到的数据。

活动

创建 BAM 活动以定义要通过 BAM 监视的业务流程的相关信息。 BAM 活动表示业务中的特定业务流程,例如处理采购订单或寄送产品。 业务流程具有一组定义的里程碑和业务数据。 例如,采购订单流程可能有里程碑,例如“已批准”、“拒绝”和“已交付”,以及客户名称和产品等业务数据。

BAM 活动的意图是向信息工作者显示有关流程的历史(里程碑)和数据。 BAM 活动是与 BizTalk Server 的实际实现无关的高级抽象。 有关 BAM 的概念性概述,请参阅 BizTalk Server 帮助中的主题“业务活动监视”。

使用 BAM 活动向导定义至少包含一个活动项的 BAM 活动。 对活动中的相关活动项进行分组,并使用活动项描述要从业务流程中获取的数据类型。

下表描述了 BAM 提供的活动项的类型。

项类型 DESCRIPTION
业务里程碑 日期/时间值。 例如,采购订单的审批日期。
业务数据 - 文本 包含任何字母数字字符的字符串。 例如,寄送到:城市、州/省和邮政编码。
业务数据 - 整数 整数值。 例如,购买总数。
业务数据 - 浮点型 十进制值。 例如采购订单(PO)的总美元金额。

例如,在采购订单活动中,可以创建下表中的活动项。

活动项目 项类型
产品 业务数据 - 文本
城市 业务数据 - 文本
国家 业务数据 - 文本
金额 业务数据-浮动
数量 业务数据 - 整数
已批准 业务里程碑
已交货 业务里程碑
拒绝 业务里程碑
已收到 业务里程碑

请注意,Amount 是浮点数,因为它可能是小数值。 数量是整数,因为它始终是此示例中的整数。 已批准、交付、拒绝和接收都是采购订单过程中的里程碑。

浏览量

创建视图以向用户公开活动中的数据。 基于采购订单活动创建视图时,定义活动项背后的数据。 将 BAM 中的视图数据定义为维度、度量值、持续时间、里程碑组和进度维度。

视图包含一个或多个视图项。 可以创建以下类型的视图项:

  • 持续时间

  • 里程碑组

  • 聚合

持续时间

持续时间是时间间隔。 持续时间根据定义时间间隔开始和结束的里程碑进行描述。 下表显示了您可以从前一表格中的里程碑构建的时间长度。

持续时间 启动里程碑 结束里程碑
1 已收到 已批准
2 已收到 已交货
3 已收到 拒绝
4 已批准 已交货

在此表中,可以看到第一个持续时间(持续时间 1)是 BizTalk Server 收到采购订单时开始的时间间隔,并在批准采购订单时结束。

里程碑组

创建里程碑组以将一组里程碑视为单个实体,例如进程的开始和结束里程碑,从而创建一个里程碑来表示整个进程的长度。

聚合

您可以使用聚合以提高从数据库刷新数据的响应时间。 Excel 将聚合定义为预先计算的数据摘要,这些摘要通过在提出问题之前准备好答案来提高查询响应时间。 例如,当数据仓库事实数据表包含数十万行时,如果必须扫描事实数据表来计算答案,则请求两种特定产品的发货计划的查询可能需要很长时间才能回答。 但是,如果已预先计算要回答此查询的汇总数据,则响应几乎可以立即完成。

下图显示了预先计算的聚合数据的示例。

显示预计算聚合数据示例的图。

该图汇总了在两个月内寄送到特定位置的每个产品的数量。 Excel 通常将此数据定义为度量值。 Excel 用于筛选和分类的数据定义为维度。

可以在 BAM 工作簿中定义两种类型的聚合:

  • 实时聚合

  • 预定的聚合

实时聚合

实时聚合(RTA)使你能够查看业务流程的当前状态,并轻松识别进程瓶颈。

BAM 数据显示在数据透视表中。 可以将 BAM 数据透视表定义为实时分析 (RTA) 或计划汇总。 RTA 提供数据 up-to-分钟视图,例如,特定 PO 位于发货过程中。 可以刷新屏幕以更新全天数据的视图。

在某些情况下,多维聚合的特定切片非常敏感,你希望它们实时可用。 例如,你的企业正在销售可腐烂的产品,并且你希望产品数量在不同交付阶段的聚合实时可用。 同时,你希望在月底获得其他聚合数据,例如典型客户的年龄,以用于商业智能分析。

重要

不要定义使用同一 BAM 活动的多个 RTA。 如果这样做,在存档 BAM 数据时,RTA 数据将不正确。

有关浏览多维数据的信息,请参阅 Excel 帮助中的数据透视表主题。

预定的聚合

默认情况下,所有 BAM 聚合都是计划聚合。 计划聚合表示特定时间的业务快照,例如,今天上午的发货摘要。 请询问数据库管理员聚合何时处理,然后您可以查看历史数据。

维度和度量值

使用维度和度量值创建数据聚合:

  • 维度描述事实。

  • 度量值是事实值。

    例如,一个事实可能是库存中的“3辆红色的汽车”。 产品描述:“汽车”和“红色”是产品的属性。 事实“3”的值是一个度量值。 如果每辆车的价格包含在事实中,汽车价格是一个维度,但库存中的汽车平均价格是一个衡量标准。 Microsoft SQL Server 联机丛书将度量值描述为“聚合和分析的中心值”。换句话说,如果可以计算它、平均值或执行数学函数来获取它,则它是一个度量值。

    可以创建以下类型的维度:

  • 进度维度

  • 数据维度

  • 时间维度

  • 数值范围维度

进度维度

BAM 引入了新类型的维度:进度维度。 您可以创建进度维度,以便聚合与那些仍在进行中的活动的进度有关的信息。

例如,请考虑一个收到 1,000 个采购订单的采购业务流程。 可以使用行上的进度维度来创建下表。

订单进度_等级1 计数
已收到 1000

然后,可以打开“接收流程”以查看有关活动进度的更多详细信息,例如:

    计数
已收到 正在评估 300
已批准 500
拒绝 200

这意味着,从收到的 1000 个采购订单中,已批准 500 个,200 个被拒绝,目前正在评估 300 个。

接收、批准和拒绝表示里程碑。 Count 列中的数字对应显示有多少订单通过了这些里程碑。 评估是订单在“已接收”和“已批准”或“已拒绝”里程碑之间通过的步骤。

可以将进度维度与任何其他维度结合使用。 例如,通过使用行的进度维度 Order Progress 和列上的数据维度 Product,将产生以下结果:

    网球球拍 足球用球
已收到 正在评估 250 50
已批准 200 300
拒绝 150 50

进度维度为基于实时聚合(RTA)的图表提供特别有用的信息。 RTA 允许查看业务流程的当前状态,并轻松识别进程瓶颈。

采购订单进度维度中的里程碑可以按顺序排列:第一步是在下一步开始之前完成的。 或者里程碑可以同时完成。 顺序步骤是子步骤,串联步骤是同级步骤。 在采购订单过程中,在收到采购订单后立即开始验证。 它是与收到的里程碑同时发生的临时步骤,因此是接收里程碑的同级步骤。 只有在收到采购订单后,订单才能获得批准——已批准是已接收的子项。

数据维度

你定义一个数据维度,以便在 BAM 活动中将某些文本项的值用于行或列。 例如,名为 Product 的数据维度可用于创建下表:

产品 计数
网球球拍 100
足球 200

此外,还可以在 BAM 视图向导中定义多个数据维度。 例如,定义一个名为“位置”的数据维度,其中包含州和城市级别,可用于创建下表:

产品 洛杉矶 旧金山 西雅图
网球球拍 50 20 30
足球 130 50 20

在此表中,“产品”维度用作行,“位置”维度用作列。

时间维度

创建时间维度以创建与时间相关的聚合。 例如,时间维度可用于创建下表:

年份 月份 计数
2003 1 月 120
2 月 230
3 月 350
四月 280

可以将时间维度与任何其他维度组合在一起。 例如,可以使用列上的时间维度和数据维度来创建下表:

月份 网球球拍 足球
1 月 50 70
2 月 120 110
3 月 300 50
四月 220 六十

数值范围维度

使用数字范围维度来创建聚合,以易于理解的名称对数字范围进行分类。 例如,业务分析师可以使用以下范围定义名为 PO Size 的数字范围维度:

小型,用于 0 到 100 美元的采购订单

中等,用于 100 到 1,000 美元的采购订单

大,对于超过 1,000 美元的采购订单

注释

如果采购订单金额不在定义的范围内,例如,采购订单金额小于 0,则 BAM 会自动创建“超出范围”行以适应超出范围的数据。

采购订单大小 计数
小型 500
中等 350
225

注释

不能创建引用相同数据别名的两个数值范围维度。